Monorepo for Aesthetic.Computer aesthetic.computer

misc: slab type-by-state tiles + paper-cover emblem rewrite + recap waltz/piano-roll polish + notepat-3-impls report master

slab/menubar: tile typography now scales by session state with cell geometry locked — green (working) smallest, slate (complete) intermediate, orange (awaiting) bumped, red (stale, new bg) largest. Near/Far still drives the base scale so all tiers shift in lockstep. papers covers: gen-cover.mjs STYLE_PREFIX rewritten for record-label / silkscreen emblem look — single subject, no readable institution names (only incidental product marks on depicted objects), brick-red/oxblood added to the muted palette. Per-paper cover-prompt.txt files reworked to match (single floating emblem, no scenery) and covers regenerated. recap waltz: bed auto-sizes BARS to out/duration.txt so it plays once through and resolves with narration; compose.fish drops -stream_loop in favor of apad+atrim. New piano-roll bug (waltz-overlay.mjs → waltz-keys.ass) sits bottom-left as a TV-station logo opposite PALS, two-octave window C4–B5 covering ~87% of events, min-highlight floor so sixteenths register. build-filter chains it as a second libass pass, and fixes a long-standing fps issue: subtitles= needs fps=25 on [bg] up front or libass only renders on slide-transition frames. recap chat-fetch: align to actual API shape ({messages:[{from,text,when, hearts}]}); previous coercion stack was looking for keys the endpoint never returned. recap debug-composition.py: face + shirt-logo OCR bbox detection with cyan safe-band overlay so the slide layouter can route chrome around both. reports: notepat three-implementations-strategy.md — strategy doc on notepat web vs notepat-native vs menuband. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>


+629 -98
39 changed files