Backlog
Last reviewed 2026-04-07.
Medium Priority
Write human-authored content for index and hello pages
src/pages/index.astro and src/pages/hello.astro are currently "under
construction" placeholders. The old AI-generated versions have been archived at
src/pages/ai-generated/old-entry-point.astro and
src/pages/ai-generated/old-hello.astro.
Improvements
Consider bundling WaveSurfer and YouTube API
Loading these from CDN introduces external dependencies. Bundling via npm would give type safety, version pinning, and tree-shaking.
- File:
src/pages/ai-generated/do-olls-that-will-talk/_score.ts
Completed
- Remove ModeToggle component —
ModeToggle.astrodeleted,data-mode-*CSS removed,nav.csscomment updated. - Clean up entry-point hero image CSS —
#entry-point figurecinematic hero rules removed fromcontent.css. - Reduce large content pages —
patch-learn,beat-learn, andthread-taxonomyeach refactored from monolithic.astrofiles into sub-component directories (index + partials, all under 150 lines each). - Inline trivial npm script wrappers — justfile recipes already call tools
directly (
eslint,tsc,astro,prettier,vitest); onlyprecommitandprepushdelegate to npm because they run multi-step pipelines. - Type external CDN scripts — added ambient module declaration
_regions.d.tsfor the WaveSurfer RegionsPlugin CDN URL; removed@ts-expect-errorand inline casts from_score.ts. - Add Lighthouse CI to GitHub Actions — added
lighthousejob toastro.yml(runs after build, uses@lhci/cli); added.lighthouserc.jsonwith accessibility error threshold and performance/SEO/best-practices warnings.