Draw a shape or pick a preset, then rebuild it with a direct DFT. Each frequency becomes one circle. Circles are sorted by radius, and the circles slider keeps the biggest N. Also tick the ROADMAP item and add the FOURIER SEO key.
1.8 KiB
1.8 KiB
Roadmap
Open ideas for the playground frontend. Tick a box when done.
Quick wins
- Labyrinth grid size crash:
labyrinth.component.htmlstill binds[gridRows]; typed sizes above the max crash the page. Same fix as pathfinding (clamp in code, drop the binding). - Lighthouse gate: add an
assertblock tolighthouserc.json(e.g. performance, accessibility, SEO >= 0.9). Today CI runs the audit but never fails. Note: the@lhci/cli→ lighthouse 13 override inpackage.jsonis only safe withoutassert. Check it again before you add one. - robots.txt + sitemap.xml: static files in
public/, listing all routes fromapp.routes.ts. - SEO per algorithm page: all algorithm routes use
data: { seo: 'ALGORITHMS' }. Give each one its own key and addSEO.<KEY>.TITLE/DESCRIPTIONtoen.jsonandde.json. - nginx security headers + gzip: no CSP,
X-Content-Type-Options,Referrer-Policy,frame-ancestorsand nogzipinnginx.conf. First check withcurl -I https://app.andreas-dahm.eu/if the reverse proxy already sets them.
Tests
seo.service.ts: spec for title/meta update on route change and language change.- Pure logic without specs:
pathfinding-animator.ts, cloth and pendulum GPU strategies (the math around them, not the shaders),fractal3d.
Features
- Shareable demo state: keep demo settings in query params (fractal zoom/center, sorting algorithm, seeds). Opening the link restores the view.
- New algorithm demos (pattern: route +
RouterConstants+AlgorithmsServiceentry + i18n + information panel):- Boids / flocking (GPU path like cloth)
- Voronoi / Delaunay
- A* vs Dijkstra side by side (reuse pathfinding)
- Fourier epicycles
- Reaction-diffusion (Gray-Scott) shader (reuse the fractal shader setup)