5 Commits
Author SHA1 Message Date
digital-garbageandClaude Sonnet 5.5 a033cda36c Reload caching: ETag/304 and content-hash immutable URLs for modules, CSS (incl. @import) and page tags; /api/modules answers 304 and is gzipped
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 12:40:45 +02:00
digital-garbageandClaude Sonnet 5.5 022c254ab5 chore: retire the v4-derived frontend (app/legacy, old shell/composer/catalogue, boot.js, layout specs); fonts: Inter Tight licence, drop unused Archivo/Figtree
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-04 12:22:13 +03:00
digital-garbageandClaude Sonnet 5.5 d14bc51c2d fix(ui): left-edge trim direction, one source for length/fps (roles 'drive' it), whole-number settings only, stop/queue/no-prompt/adopt messages, ghost remove, cut halves read-only prompt, preview start+end; font test sees app/ui fonts
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-03 19:32:36 +03:00
digital-garbage dd70d23e57 core: cache fonts, keep everything else uncached
A font filename carries family, weight range and subset, so its bytes never
change -- re-fetching 133 KB on every reload to stay honest about a file that
cannot go stale is the wrong trade. Code stays no-store: the editor is edited
while it is running.

*.woff2 declared binary so autocrlf can never rewrite one.
2026-08-28 14:52:22 +03:00
digital-garbage dd7c531fce composer: bundle Figtree, Archivo and IBM Plex Mono
Self-hosted, so the editor is correct offline and behind firewalls that block
Google's CDN -- v4 linked the CDN and silently rendered in a fallback there.
133 KB: Figtree and Archivo are variable, one file per subset; latin and
latin-ext only.

The OFL texts ship beside the fonts because redistribution requires it, and a
test fails if a bundled family arrives without one.

A missing face degrades silently into the fallback stack, so the faces declared
in fonts.css are checked against what is actually on disk, both directions.
2026-08-28 14:47:31 +03:00