{"commits":{"notepat":{"date":"2026-08-17T18:18:00-04:00","message":"Timbre gets a geometry: AC had been addressing tone colour by catalogue number everywhere — a flat list you Tab through, a 0-127 digit buffer, a random seed — while pitch got hues, chord morphing, distance and a twelve-rung practice ladder, which is exactly the imbalance Wessel opens his 1979 paper by blaming on acoustic instruments (\"very accurate control over pitch but little in the way of compositionally specifiable manipulation of timbre\"), and which no longer has an excuse in a fleet where gm_synth exposes ~100 continuous parameters per program and Fluoddity exposes 80 floats. The rhythm shelves of that platter shipped long ago as pop/lib/necklace.mjs; shelf 10 had nothing. So: measure the axes Wessel used to INTERPRET his space — a Bark centroid over a Schroeder-spread excitation pattern for brightness, rise time and cross-band onset spread for bite — and hang the levers off them. Steps 2 and 3 of his method are deliberately skipped: no listeners were asked and no MDS was run, so every generated file says in its header that this is a proxy for a timbre space and not one. The axis was validated before anything was built on it (sine 2.72 < square 4.29 < sawtooth 5.30 < noise 18.86 Bark, with the C harness and its JS port agreeing to three decimals), and its stimulus-set relativity measured rather than waved at (brightness rank correlation against C4 is rho 0.92 at C3, 0.82 at C5). Five levers land: notepat's Tab cycle is now a derived brightness ramp rather than authoring order (sine, composite, triangle, square, whistle, sawtooth, harp — the hand-written list had square and sawtooth swapped); Menu Band's 8x16 picker is re-laid on the measured coordinates with brightest on top and bite increasing rightward per Figure 1, arrows walking the grid so \"right\" means \"more bite\", family colours left keyed to program number so the palette scatters and the scatter is the finding, and `defaults write ... instrumentGridLayout catalogue` restoring the old map; streamSplitRisk predicts melodic fission from brightness gap times van Noorden's rate term and reports rather than forbids, because the split is also a device; Fluoddity's genome becomes addressable through lerp, the Ehresman/Wessel parallelogram and a distance, with rule() so a bred instrument can be saved instead of being a one-way door, and a path harness that renders and measures the blend instead of assuming it is smooth (no cliff, worst step 2.2-3.7x mean; parallelogram exact); and p-centres pull each note earlier by its own perceptual attack lag in kidlisp's timeline, mean-zero so tempo never drifts and a single-timbre line comes out bit-identical.","author":"prompt.ac/@jeffrey","hash":"ade44aa"},"cap":{"date":"2026-08-14T21:16:56-04:00","message":"The cut is the cue: cap presents its tape the instant the recorder flushes — playback rolls under the frozen last frame while the video piece is still loading, the piece's own present becomes a no-op, and scrubbing goes constant-time with keyframe-dense recordings plus fastSeek mid-drag","author":"prompt.ac/@jeffrey","hash":"82032b4"},"video":{"date":"2026-08-14T18:29:09-04:00","message":"Cap tapes cut straight to playback: the soundtrack decode moves off the critical path so present time stops scaling with length, the review screen shows the tape's megabytes, and zoom records through a native-res compositor canvas — smooth linear digital ramp, no iOS lens-switch jump cuts, selfie tapes finally match the mirrored preview","author":"prompt.ac/@jeffrey","hash":"4fa02df"},"chat":{"date":"2026-08-14T13:16:55-04:00","message":"Laer Klokken gets sisters: the raster piece and the vector client grow the same settings pane (mode, tema, filter), four themes, a media-links view, message re-editing, and chatter-typed colors come back on purpose","author":"prompt.ac/@jeffrey","hash":"e3854e3"},"laklok":{"date":"2026-08-14T13:16:55-04:00","message":"Laer Klokken gets sisters: the raster piece and the vector client grow the same settings pane (mode, tema, filter), four themes, a media-links view, message re-editing, and chatter-typed colors come back on purpose","author":"prompt.ac/@jeffrey","hash":"e3854e3"},"nopaint":{"date":"2026-08-10T18:24:51-07:00","message":"Free the frame name","author":"prompt.ac/@jeffrey","hash":"94b1d06"},"banner":{"date":"2026-08-10T16:52:08-07:00","message":"Give Build and Banner their own pieces","author":"prompt.ac/@jeffrey","hash":"f3b3e7c"},"build":{"date":"2026-08-10T16:52:08-07:00","message":"Give Build and Banner their own pieces","author":"prompt.ac/@jeffrey","hash":"f3b3e7c"},"aura":{"date":"2026-08-10T16:52:08-07:00","message":"Give Breathe, Vignette, and Aura their own pieces","author":"prompt.ac/@jeffrey","hash":"9d1258d"},"breathe":{"date":"2026-08-10T16:52:08-07:00","message":"Give Breathe, Vignette, and Aura their own pieces","author":"prompt.ac/@jeffrey","hash":"9d1258d"},"vignette":{"date":"2026-08-10T16:52:08-07:00","message":"Give Breathe, Vignette, and Aura their own pieces","author":"prompt.ac/@jeffrey","hash":"9d1258d"},"ellipse":{"date":"2026-08-10T16:52:08-07:00","message":"Give Grid Worm, Rainbow, Triangle, and Ellipse their own pieces","author":"prompt.ac/@jeffrey","hash":"d1a5abf"},"grid-worm":{"date":"2026-08-10T16:52:08-07:00","message":"Give Grid Worm, Rainbow, Triangle, and Ellipse their own pieces","author":"prompt.ac/@jeffrey","hash":"d1a5abf"},"rainbow":{"date":"2026-08-10T16:52:08-07:00","message":"Give Grid Worm, Rainbow, Triangle, and Ellipse their own pieces","author":"prompt.ac/@jeffrey","hash":"d1a5abf"},"triangle":{"date":"2026-08-10T16:52:08-07:00","message":"Give Grid Worm, Rainbow, Triangle, and Ellipse their own pieces","author":"prompt.ac/@jeffrey","hash":"d1a5abf"},"wafer":{"date":"2026-08-10T15:42:51-07:00","message":"Give Wafer its own piece","author":"prompt.ac/@jeffrey","hash":"042b4c6"},"softy":{"date":"2026-08-10T15:21:46-07:00","message":"Give Softy its own piece","author":"prompt.ac/@jeffrey","hash":"0bd848d"},"stamp":{"date":"2026-08-10T14:22:51-07:00","message":"Let paste mirror a sprite","author":"prompt.ac/@jeffrey","hash":"b05e0e6"},"caterpillar":{"date":"2026-08-10T14:14:09-07:00","message":"Give Stamp, Frame, and Caterpillar their own pieces","author":"prompt.ac/@jeffrey","hash":"2abc411"},"frame":{"date":"2026-08-10T14:14:09-07:00","message":"Give Stamp, Frame, and Caterpillar their own pieces","author":"prompt.ac/@jeffrey","hash":"2abc411"},"box":{"date":"2026-08-10T12:53:42-07:00","message":"Add No Paint Mac app and sprite brushes","author":"prompt.ac/@jeffrey","hash":"0753703"},"bubbles":{"date":"2026-08-10T12:53:42-07:00","message":"Add No Paint Mac app and sprite brushes","author":"prompt.ac/@jeffrey","hash":"0753703"},"dark-window":{"date":"2026-08-10T12:53:42-07:00","message":"Add No Paint Mac app and sprite brushes","author":"prompt.ac/@jeffrey","hash":"0753703"},"walker":{"date":"2026-08-10T12:53:42-07:00","message":"Add No Paint Mac app and sprite brushes","author":"prompt.ac/@jeffrey","hash":"0753703"},"prompt":{"date":"2026-08-10T12:47:43-07:00","message":"Add curtain button hover sounds","author":"prompt.ac/@jeffrey","hash":"7fdb42a"},"painting":{"date":"2026-08-10T12:03:23-07:00","message":"Route Laklok painting links to working permalinks","author":"prompt.ac/@jeffrey","hash":"7d44b8e"},"wattajetta-stone-club":{"date":"2026-08-09T17:11:26-07:00","message":"Add Wattajetta Stone Club piece","author":"prompt.ac/@jeffrey","hash":"95d97b7"},"oskiewar":{"date":"2026-08-07T13:58:34-07:00","message":"Add native macOS oskiewar app","author":"prompt.ac/@jeffrey","hash":"abb835f"},"klokkentales":{"date":"2026-08-07T12:33:29-07:00","message":"Add Klokkentales piece with its marketing lane and test","author":"prompt.ac/@jeffrey","hash":"8b6c036"},"dannom":{"date":"2026-08-07T12:28:47-07:00","message":"Add handled Nom leaderboards and Xbox renderer","author":"prompt.ac/@jeffrey","hash":"d7e6f49"},"bag":{"date":"2026-08-04T23:20:29-07:00","message":"style bags with dense NELA layout","author":"prompt.ac/@jeffrey","hash":"fda291f"},"see":{"date":"2026-08-04T12:53:36-07:00","message":"Add bounded image fallback","author":"prompt.ac/@jeffrey","hash":"58f2f24"},"1but":{"date":"2026-07-31T17:27:58-07:00","message":"Checkpoint Neo workspace","author":"Jeffrey Scudder","hash":"dac82b5"},"aa":{"date":"2026-07-31T17:27:58-07:00","message":"Checkpoint Neo workspace","author":"Jeffrey Scudder","hash":"dac82b5"},"cap-ui":{"date":"2026-07-31T16:46:31-07:00","message":"Refine tape scratching and playback chrome","author":"prompt.ac/@jeffrey","hash":"4f7d938"},"line":{"date":"2026-07-29T18:26:25-07:00","message":"Integrate July 29 AC source work across Neo and Blueberry","author":"prompt.ac/@jeffrey","hash":"b32814d"},"danzballet":{"date":"2026-07-27T00:18:16-07:00","message":"Serve Danz Ballet as a standalone canvas site","author":"prompt.ac/@jeffrey","hash":"36321ab"},"terrarium-dev":{"date":"2026-07-23T12:24:25-07:00","message":"Add verified AC identity seam","author":"prompt.ac/@jeffrey","hash":"066b61c"},"artnom":{"date":"2026-07-21T13:14:03-07:00","message":"Add Artnom museum thumbnail game","author":"prompt.ac/@jeffrey","hash":"3702f91"},"fight":{"date":"2026-07-20T18:02:50-07:00","message":"Save Neo work from July 20","author":"prompt.ac/@jeffrey","hash":"5c5bbe4"},"menu-fighter":{"date":"2026-07-20T18:02:50-07:00","message":"Save Neo work from July 20","author":"prompt.ac/@jeffrey","hash":"5c5bbe4"},"vertilok":{"date":"2026-07-19T16:39:42-07:00","message":"media: add visual farm and refine playback tools","author":"prompt.ac/@jeffrey","hash":"3e8315a"},"gamepad":{"date":"2026-07-18T14:38:07-07:00","message":"Make audio rate tests race safe","author":"prompt.ac/@jeffrey","hash":"544f7db"},"paintings":{"date":"2026-07-18T14:09:09-07:00","message":"Harmonize painting profile interactions","author":"prompt.ac/@jeffrey","hash":"3f78b29"},"profile":{"date":"2026-07-18T14:09:09-07:00","message":"Harmonize painting profile interactions","author":"prompt.ac/@jeffrey","hash":"3f78b29"},"whistlegraphs":{"date":"2026-07-15T17:29:56-07:00","message":"whistlegraph: expose live codes as AC commands","author":"prompt.ac/@jeffrey","hash":"e56c28a"},"cancelok":{"date":"2026-07-15T00:50:08-07:00","message":"cancelok: make the HQ vector UI the default (opt out with ?novec)","author":"prompt.ac/@jeffrey","hash":"caaf6cc"},"fonts":{"date":"2026-07-14T12:49:00-07:00","message":"fonts: the y was never missing its descender — stop pushing it down twice","author":"prompt.ac/@jeffrey","hash":"0cf35b1"},"klbutton":{"date":"2026-07-14T11:36:30-07:00","message":"klbutton: put it on the clock — a beat, and a ring that expands from it","author":"prompt.ac/@jeffrey","hash":"7b522d1"},"klpad":{"date":"2026-07-14T10:34:07-07:00","message":"klpad: slower decay — something must always be ringing","author":"prompt.ac/@jeffrey","hash":"39e45f2"},"dravo":{"date":"2026-07-14T09:33:23-07:00","message":"pads: seven more — dravo, glavo, kexo, korvo, orbo, vexen, welto","author":"prompt.ac/@jeffrey","hash":"7667321"},"glavo":{"date":"2026-07-14T09:33:23-07:00","message":"pads: seven more — dravo, glavo, kexo, korvo, orbo, vexen, welto","author":"prompt.ac/@jeffrey","hash":"7667321"},"kexo":{"date":"2026-07-14T09:33:23-07:00","message":"pads: seven more — dravo, glavo, kexo, korvo, orbo, vexen, welto","author":"prompt.ac/@jeffrey","hash":"7667321"},"korvo":{"date":"2026-07-14T09:33:23-07:00","message":"pads: seven more — dravo, glavo, kexo, korvo, orbo, vexen, welto","author":"prompt.ac/@jeffrey","hash":"7667321"},"orbo":{"date":"2026-07-14T09:33:23-07:00","message":"pads: seven more — dravo, glavo, kexo, korvo, orbo, vexen, welto","author":"prompt.ac/@jeffrey","hash":"7667321"},"vexen":{"date":"2026-07-14T09:33:23-07:00","message":"pads: seven more — dravo, glavo, kexo, korvo, orbo, vexen, welto","author":"prompt.ac/@jeffrey","hash":"7667321"},"welto":{"date":"2026-07-14T09:33:23-07:00","message":"pads: seven more — dravo, glavo, kexo, korvo, orbo, vexen, welto","author":"prompt.ac/@jeffrey","hash":"7667321"},"wandro":{"date":"2026-07-14T09:15:29-07:00","message":"pads: wandro — pendulum-row visual x just-intonation layered voice","author":"prompt.ac/@jeffrey","hash":"a98c56e"},"velsor":{"date":"2026-07-13T23:05:31-07:00","message":"cancelok: breed from what earned attention — evolve.mjs","author":"prompt.ac/@jeffrey","hash":"635a3ae"},"drolo":{"date":"2026-07-13T21:54:00-07:00","message":"cancelok: judge machine-made pads with two buttons — verdicts land on your handle","author":"prompt.ac/@jeffrey","hash":"94a48f4"},"dax":{"date":"2026-07-12T18:28:52-07:00","message":"pads: +6 new (batch 5/5) + ^pads bag now holds all 47","author":"prompt.ac/@jeffrey","hash":"e594a13"},"ploo":{"date":"2026-07-12T18:28:52-07:00","message":"pads: +6 new (batch 5/5) + ^pads bag now holds all 47","author":"prompt.ac/@jeffrey","hash":"e594a13"},"rullo":{"date":"2026-07-12T18:28:52-07:00","message":"pads: +6 new (batch 5/5) + ^pads bag now holds all 47","author":"prompt.ac/@jeffrey","hash":"e594a13"},"tavo":{"date":"2026-07-12T18:28:52-07:00","message":"pads: +6 new (batch 5/5) + ^pads bag now holds all 47","author":"prompt.ac/@jeffrey","hash":"e594a13"},"vex":{"date":"2026-07-12T18:28:52-07:00","message":"pads: +6 new (batch 5/5) + ^pads bag now holds all 47","author":"prompt.ac/@jeffrey","hash":"e594a13"},"wexo":{"date":"2026-07-12T18:28:52-07:00","message":"pads: +6 new (batch 5/5) + ^pads bag now holds all 47","author":"prompt.ac/@jeffrey","hash":"e594a13"},"dorf":{"date":"2026-07-12T18:14:44-07:00","message":"pads: +6 new (batch 4/5) — dorf Rorschach×gong, quem coral-growth×phasing, velk wireframe×synthwave, jaxo confetti×footwork, hoom polyrhythm-clock×percussion, sifo caustics×steel-pan — adaptive, cheap onPaint","author":"prompt.ac/@jeffrey","hash":"72a048f"},"hoom":{"date":"2026-07-12T18:14:44-07:00","message":"pads: +6 new (batch 4/5) — dorf Rorschach×gong, quem coral-growth×phasing, velk wireframe×synthwave, jaxo confetti×footwork, hoom polyrhythm-clock×percussion, sifo caustics×steel-pan — adaptive, cheap onPaint","author":"prompt.ac/@jeffrey","hash":"72a048f"},"jaxo":{"date":"2026-07-12T18:14:44-07:00","message":"pads: +6 new (batch 4/5) — dorf Rorschach×gong, quem coral-growth×phasing, velk wireframe×synthwave, jaxo confetti×footwork, hoom polyrhythm-clock×percussion, sifo caustics×steel-pan — adaptive, cheap onPaint","author":"prompt.ac/@jeffrey","hash":"72a048f"},"quem":{"date":"2026-07-12T18:14:44-07:00","message":"pads: +6 new (batch 4/5) — dorf Rorschach×gong, quem coral-growth×phasing, velk wireframe×synthwave, jaxo confetti×footwork, hoom polyrhythm-clock×percussion, sifo caustics×steel-pan — adaptive, cheap onPaint","author":"prompt.ac/@jeffrey","hash":"72a048f"},"sifo":{"date":"2026-07-12T18:14:44-07:00","message":"pads: +6 new (batch 4/5) — dorf Rorschach×gong, quem coral-growth×phasing, velk wireframe×synthwave, jaxo confetti×footwork, hoom polyrhythm-clock×percussion, sifo caustics×steel-pan — adaptive, cheap onPaint","author":"prompt.ac/@jeffrey","hash":"72a048f"},"velk":{"date":"2026-07-12T18:14:44-07:00","message":"pads: +6 new (batch 4/5) — dorf Rorschach×gong, quem coral-growth×phasing, velk wireframe×synthwave, jaxo confetti×footwork, hoom polyrhythm-clock×percussion, sifo caustics×steel-pan — adaptive, cheap onPaint","author":"prompt.ac/@jeffrey","hash":"72a048f"},"mibo":{"date":"2026-07-12T17:57:06-07:00","message":"pads: +6 new (batch 3/4) — trido boids×flute, varo moire×pad, nuxo string-art×harp, pledo LED-sequencer×house, sork iso-voxel×arcade, mibo texture-tunnel×psy — adaptive, onPaint work well under budget","author":"prompt.ac/@jeffrey","hash":"c538537"},"nuxo":{"date":"2026-07-12T17:57:06-07:00","message":"pads: +6 new (batch 3/4) — trido boids×flute, varo moire×pad, nuxo string-art×harp, pledo LED-sequencer×house, sork iso-voxel×arcade, mibo texture-tunnel×psy — adaptive, onPaint work well under budget","author":"prompt.ac/@jeffrey","hash":"c538537"},"pledo":{"date":"2026-07-12T17:57:06-07:00","message":"pads: +6 new (batch 3/4) — trido boids×flute, varo moire×pad, nuxo string-art×harp, pledo LED-sequencer×house, sork iso-voxel×arcade, mibo texture-tunnel×psy — adaptive, onPaint work well under budget","author":"prompt.ac/@jeffrey","hash":"c538537"},"sork":{"date":"2026-07-12T17:57:06-07:00","message":"pads: +6 new (batch 3/4) — trido boids×flute, varo moire×pad, nuxo string-art×harp, pledo LED-sequencer×house, sork iso-voxel×arcade, mibo texture-tunnel×psy — adaptive, onPaint work well under budget","author":"prompt.ac/@jeffrey","hash":"c538537"},"trido":{"date":"2026-07-12T17:57:06-07:00","message":"pads: +6 new (batch 3/4) — trido boids×flute, varo moire×pad, nuxo string-art×harp, pledo LED-sequencer×house, sork iso-voxel×arcade, mibo texture-tunnel×psy — adaptive, onPaint work well under budget","author":"prompt.ac/@jeffrey","hash":"c538537"},"varo":{"date":"2026-07-12T17:57:06-07:00","message":"pads: +6 new (batch 3/4) — trido boids×flute, varo moire×pad, nuxo string-art×harp, pledo LED-sequencer×house, sork iso-voxel×arcade, mibo texture-tunnel×psy — adaptive, onPaint work well under budget","author":"prompt.ac/@jeffrey","hash":"c538537"},"brindo":{"date":"2026-07-12T17:35:55-07:00","message":"pads: +6 new (batch 2/4) — flim spirograph×organ, brindo plasma×supersaw, cobo fireworks×orchestral, loxa lightning×zap, zim smoke×granular, gulmo terrain×sub-techno — all adaptive ~60fps native","author":"prompt.ac/@jeffrey","hash":"4c8ff12"},"cobo":{"date":"2026-07-12T17:35:55-07:00","message":"pads: +6 new (batch 2/4) — flim spirograph×organ, brindo plasma×supersaw, cobo fireworks×orchestral, loxa lightning×zap, zim smoke×granular, gulmo terrain×sub-techno — all adaptive ~60fps native","author":"prompt.ac/@jeffrey","hash":"4c8ff12"},"flim":{"date":"2026-07-12T17:35:55-07:00","message":"pads: +6 new (batch 2/4) — flim spirograph×organ, brindo plasma×supersaw, cobo fireworks×orchestral, loxa lightning×zap, zim smoke×granular, gulmo terrain×sub-techno — all adaptive ~60fps native","author":"prompt.ac/@jeffrey","hash":"4c8ff12"},"gulmo":{"date":"2026-07-12T17:35:55-07:00","message":"pads: +6 new (batch 2/4) — flim spirograph×organ, brindo plasma×supersaw, cobo fireworks×orchestral, loxa lightning×zap, zim smoke×granular, gulmo terrain×sub-techno — all adaptive ~60fps native","author":"prompt.ac/@jeffrey","hash":"4c8ff12"},"loxa":{"date":"2026-07-12T17:35:55-07:00","message":"pads: +6 new (batch 2/4) — flim spirograph×organ, brindo plasma×supersaw, cobo fireworks×orchestral, loxa lightning×zap, zim smoke×granular, gulmo terrain×sub-techno — all adaptive ~60fps native","author":"prompt.ac/@jeffrey","hash":"4c8ff12"},"zim":{"date":"2026-07-12T17:35:55-07:00","message":"pads: +6 new (batch 2/4) — flim spirograph×organ, brindo plasma×supersaw, cobo fireworks×orchestral, loxa lightning×zap, zim smoke×granular, gulmo terrain×sub-techno — all adaptive ~60fps native","author":"prompt.ac/@jeffrey","hash":"4c8ff12"},"glibo":{"date":"2026-07-12T17:19:45-07:00","message":"pads: +8 new (batch 1/4) — wispo lull? no: Lissajous, zorb reaction-diffusion, plimo Voronoi, glibo ripple-tank, vunn L-system fern, quilo glyph-rain, quilo chiptune, nibbo circle-packing, torva Delaunay×acid — all adaptive, ~60fps native","author":"prompt.ac/@jeffrey","hash":"8fb68bf"},"nibbo":{"date":"2026-07-12T17:19:45-07:00","message":"pads: +8 new (batch 1/4) — wispo lull? no: Lissajous, zorb reaction-diffusion, plimo Voronoi, glibo ripple-tank, vunn L-system fern, quilo glyph-rain, quilo chiptune, nibbo circle-packing, torva Delaunay×acid — all adaptive, ~60fps native","author":"prompt.ac/@jeffrey","hash":"8fb68bf"},"plimo":{"date":"2026-07-12T17:19:45-07:00","message":"pads: +8 new (batch 1/4) — wispo lull? no: Lissajous, zorb reaction-diffusion, plimo Voronoi, glibo ripple-tank, vunn L-system fern, quilo glyph-rain, quilo chiptune, nibbo circle-packing, torva Delaunay×acid — all adaptive, ~60fps native","author":"prompt.ac/@jeffrey","hash":"8fb68bf"},"quilo":{"date":"2026-07-12T17:19:45-07:00","message":"pads: +8 new (batch 1/4) — wispo lull? no: Lissajous, zorb reaction-diffusion, plimo Voronoi, glibo ripple-tank, vunn L-system fern, quilo glyph-rain, quilo chiptune, nibbo circle-packing, torva Delaunay×acid — all adaptive, ~60fps native","author":"prompt.ac/@jeffrey","hash":"8fb68bf"},"torva":{"date":"2026-07-12T17:19:45-07:00","message":"pads: +8 new (batch 1/4) — wispo lull? no: Lissajous, zorb reaction-diffusion, plimo Voronoi, glibo ripple-tank, vunn L-system fern, quilo glyph-rain, quilo chiptune, nibbo circle-packing, torva Delaunay×acid — all adaptive, ~60fps native","author":"prompt.ac/@jeffrey","hash":"8fb68bf"},"vunn":{"date":"2026-07-12T17:19:45-07:00","message":"pads: +8 new (batch 1/4) — wispo lull? no: Lissajous, zorb reaction-diffusion, plimo Voronoi, glibo ripple-tank, vunn L-system fern, quilo glyph-rain, quilo chiptune, nibbo circle-packing, torva Delaunay×acid — all adaptive, ~60fps native","author":"prompt.ac/@jeffrey","hash":"8fb68bf"},"wispo":{"date":"2026-07-12T17:19:45-07:00","message":"pads: +8 new (batch 1/4) — wispo lull? no: Lissajous, zorb reaction-diffusion, plimo Voronoi, glibo ripple-tank, vunn L-system fern, quilo glyph-rain, quilo chiptune, nibbo circle-packing, torva Delaunay×acid — all adaptive, ~60fps native","author":"prompt.ac/@jeffrey","hash":"8fb68bf"},"zorb":{"date":"2026-07-12T17:19:45-07:00","message":"pads: +8 new (batch 1/4) — wispo lull? no: Lissajous, zorb reaction-diffusion, plimo Voronoi, glibo ripple-tank, vunn L-system fern, quilo glyph-rain, quilo chiptune, nibbo circle-packing, torva Delaunay×acid — all adaptive, ~60fps native","author":"prompt.ac/@jeffrey","hash":"8fb68bf"},"bloomwell":{"date":"2026-07-12T17:04:46-07:00","message":"pads: certify ~60fps @ native — heavy pads consume ctx.quality + two-signal controller","author":"prompt.ac/@jeffrey","hash":"6f05901"},"emberdrift":{"date":"2026-07-12T17:04:46-07:00","message":"pads: certify ~60fps @ native — heavy pads consume ctx.quality + two-signal controller","author":"prompt.ac/@jeffrey","hash":"6f05901"},"gloob":{"date":"2026-07-12T17:04:46-07:00","message":"pads: certify ~60fps @ native — heavy pads consume ctx.quality + two-signal controller","author":"prompt.ac/@jeffrey","hash":"6f05901"},"lavabath":{"date":"2026-07-12T17:04:46-07:00","message":"pads: certify ~60fps @ native — heavy pads consume ctx.quality + two-signal controller","author":"prompt.ac/@jeffrey","hash":"6f05901"},"molten":{"date":"2026-07-12T17:04:46-07:00","message":"pads: certify ~60fps @ native — heavy pads consume ctx.quality + two-signal controller","author":"prompt.ac/@jeffrey","hash":"6f05901"},"vroon":{"date":"2026-07-12T17:04:46-07:00","message":"pads: certify ~60fps @ native — heavy pads consume ctx.quality + two-signal controller","author":"prompt.ac/@jeffrey","hash":"6f05901"},"frizmo":{"date":"2026-07-12T15:16:04-07:00","message":"pads: shared lib/pads.mjs engine + all 15 pads as thin wrappers","author":"prompt.ac/@jeffrey","hash":"94cfc19"},"lull":{"date":"2026-07-12T15:16:04-07:00","message":"pads: shared lib/pads.mjs engine + all 15 pads as thin wrappers","author":"prompt.ac/@jeffrey","hash":"94cfc19"},"murmo":{"date":"2026-07-12T15:16:04-07:00","message":"pads: shared lib/pads.mjs engine + all 15 pads as thin wrappers","author":"prompt.ac/@jeffrey","hash":"94cfc19"},"plax":{"date":"2026-07-12T15:16:04-07:00","message":"pads: shared lib/pads.mjs engine + all 15 pads as thin wrappers","author":"prompt.ac/@jeffrey","hash":"94cfc19"},"prism":{"date":"2026-07-12T15:16:04-07:00","message":"pads: shared lib/pads.mjs engine + all 15 pads as thin wrappers","author":"prompt.ac/@jeffrey","hash":"94cfc19"},"sundo":{"date":"2026-07-12T15:16:04-07:00","message":"pads: shared lib/pads.mjs engine + all 15 pads as thin wrappers","author":"prompt.ac/@jeffrey","hash":"94cfc19"},"vindle":{"date":"2026-07-12T15:16:04-07:00","message":"pads: shared lib/pads.mjs engine + all 15 pads as thin wrappers","author":"prompt.ac/@jeffrey","hash":"94cfc19"},"voop":{"date":"2026-07-12T15:16:04-07:00","message":"pads: shared lib/pads.mjs engine + all 15 pads as thin wrappers","author":"prompt.ac/@jeffrey","hash":"94cfc19"},"wobbo":{"date":"2026-07-12T15:16:04-07:00","message":"pads: shared lib/pads.mjs engine + all 15 pads as thin wrappers","author":"prompt.ac/@jeffrey","hash":"94cfc19"},"chinese":{"date":"2026-07-07T18:08:00-07:00","message":"menuband/site: keep embedded webview fresh + add zh/ja/ru translate pieces","author":"prompt.ac/@jeffrey","hash":"91cc5f6"},"translate":{"date":"2026-07-07T18:08:00-07:00","message":"menuband/site: keep embedded webview fresh + add zh/ja/ru translate pieces","author":"prompt.ac/@jeffrey","hash":"91cc5f6"},"ja":{"date":"2026-07-07T18:08:00-07:00","message":"menuband/site: keep embedded webview fresh + add zh/ja/ru translate pieces","author":"prompt.ac/@jeffrey","hash":"91cc5f6"},"japanese":{"date":"2026-07-07T18:08:00-07:00","message":"menuband/site: keep embedded webview fresh + add zh/ja/ru translate pieces","author":"prompt.ac/@jeffrey","hash":"91cc5f6"},"ru":{"date":"2026-07-07T18:08:00-07:00","message":"menuband/site: keep embedded webview fresh + add zh/ja/ru translate pieces","author":"prompt.ac/@jeffrey","hash":"91cc5f6"},"russian":{"date":"2026-07-07T18:08:00-07:00","message":"menuband/site: keep embedded webview fresh + add zh/ja/ru translate pieces","author":"prompt.ac/@jeffrey","hash":"91cc5f6"},"zh":{"date":"2026-07-07T18:08:00-07:00","message":"menuband/site: keep embedded webview fresh + add zh/ja/ru translate pieces","author":"prompt.ac/@jeffrey","hash":"91cc5f6"},"wg":{"date":"2026-07-07T17:47:14-07:00","message":"wg: fix Whats Inside Your Heart title typo (Heat -> Heart)","author":"prompt.ac/@jeffrey","hash":"0f5008b"},"catnom":{"date":"2026-07-06T14:13:55-07:00","message":"nom: hd paint by default (sd param opts out) + troggles spawn ≥3 tiles from the muncher so grace never expires into an unavoidable hit","author":"prompt.ac/@jeffrey","hash":"505415c"},"engnom":{"date":"2026-07-06T14:13:55-07:00","message":"nom: hd paint by default (sd param opts out) + troggles spawn ≥3 tiles from the muncher so grace never expires into an unavoidable hit","author":"prompt.ac/@jeffrey","hash":"505415c"},"numbnom":{"date":"2026-07-06T14:13:55-07:00","message":"nom: hd paint by default (sd param opts out) + troggles spawn ≥3 tiles from the muncher so grace never expires into an unavoidable hit","author":"prompt.ac/@jeffrey","hash":"505415c"},"amaythingra":{"date":"2026-07-04T16:04:22-07:00","message":"americomputadora: RELEASED 2026-07-04 — stereo C engine, tape substrate, July-4 single","author":"prompt.ac/@jeffrey","hash":"b00ad39"},"fluttabap360":{"date":"2026-07-04T16:04:22-07:00","message":"americomputadora: RELEASED 2026-07-04 — stereo C engine, tape substrate, July-4 single","author":"prompt.ac/@jeffrey","hash":"b00ad39"},"hellsine":{"date":"2026-07-04T16:04:22-07:00","message":"americomputadora: RELEASED 2026-07-04 — stereo C engine, tape substrate, July-4 single","author":"prompt.ac/@jeffrey","hash":"b00ad39"},"helpabeach":{"date":"2026-07-04T16:04:22-07:00","message":"americomputadora: RELEASED 2026-07-04 — stereo C engine, tape substrate, July-4 single","author":"prompt.ac/@jeffrey","hash":"b00ad39"},"marimbaba":{"date":"2026-07-04T16:04:22-07:00","message":"americomputadora: RELEASED 2026-07-04 — stereo C engine, tape substrate, July-4 single","author":"prompt.ac/@jeffrey","hash":"b00ad39"},"trancenwaltz":{"date":"2026-07-04T16:04:22-07:00","message":"americomputadora: RELEASED 2026-07-04 — stereo C engine, tape substrate, July-4 single","author":"prompt.ac/@jeffrey","hash":"b00ad39"},"trancepenta":{"date":"2026-07-04T16:04:22-07:00","message":"americomputadora: RELEASED 2026-07-04 — stereo C engine, tape substrate, July-4 single","author":"prompt.ac/@jeffrey","hash":"b00ad39"},"marimbagraph":{"date":"2026-07-04T15:21:06-07:00","message":"marimbagraph: whistlegraph score piece + offline renderer + old-clip codifier","author":"prompt.ac/@jeffrey","hash":"56fa7f7"},"dj":{"date":"2026-06-16T19:52:28-07:00","message":"neo: marimbaba 9:16 motion reel pipeline (gen-motion-marimbaba-reel + chrome-reel + gen-sections --faceless), americomputadora C engine + scripts, corporate-graphics platter, marketing covers, momboba/nullabye/teknull, notepat keymap slides, toolchain","author":"prompt.ac/@jeffrey","hash":"3b861a3"},"gla":{"date":"2026-06-16T19:48:38-07:00","message":"blueberry: menuband launch (waveform window, About/popover polish, fastlane + screenshots), date-wizard day strip + glow, GLA studies/paper/foundry, restless-egg video","author":"prompt.ac/@jeffrey","hash":"e3dd9d4"},"cal":{"date":"2026-06-15T14:13:07-07:00","message":"calendar: web piece -> read-only viewer + backend connected-calendar feeds","author":"prompt.ac/@jeffrey","hash":"562b3ae"},"twofa":{"date":"2026-06-11T17:52:07-07:00","message":"comodiddies: lane 1 — the 2FA Brush (twofa), full-motion IG story + AC piece","author":"prompt.ac/@jeffrey","hash":"459a236"},"besospesos":{"date":"2026-06-11T09:16:40-07:00","message":"besospesos: jeff bezos 5th date + proximity/seduction zoom arc, unifont+MatrixChunky8 type pass, per-answer color bars, outlined besos meter, gm ambient vamp","author":"prompt.ac/@jeffrey","hash":"46736f2"},"arena":{"date":"2026-06-09T18:29:26-07:00","message":"land: walk-cycle avatars, smooth reconcile, 3P default; fix mobile-input rubber-band (land+arena)","author":"prompt.ac/@jeffrey","hash":"e558f42"},"land":{"date":"2026-06-09T18:29:26-07:00","message":"land: walk-cycle avatars, smooth reconcile, 3P default; fix mobile-input rubber-band (land+arena)","author":"prompt.ac/@jeffrey","hash":"e558f42"},"mexinom":{"date":"2026-06-09T16:06:18-07:00","message":"nom: rusnom (Russian) + proper-AC-piece refactor (state reset, board-visible title, unifont)","author":"prompt.ac/@jeffrey","hash":"555b346"},"notenom":{"date":"2026-06-09T16:06:18-07:00","message":"nom: rusnom (Russian) + proper-AC-piece refactor (state reset, board-visible title, unifont)","author":"prompt.ac/@jeffrey","hash":"555b346"},"rusnom":{"date":"2026-06-09T16:06:18-07:00","message":"nom: rusnom (Russian) + proper-AC-piece refactor (state reset, board-visible title, unifont)","author":"prompt.ac/@jeffrey","hash":"555b346"},"mathnom":{"date":"2026-06-08T01:03:18-07:00","message":"nom muncher games: mathnom/engnom/mexinom/notenom on a shared engine","author":"prompt.ac/@jeffrey","hash":"ef87aaf"},"clock":{"date":"2026-06-07T20:20:27-07:00","message":"kidlisp: melody parity + shared beat transport + clock alias","author":"prompt.ac/@jeffrey","hash":"86869a8"},"message":{"date":"2026-05-31T14:28:58-07:00","message":"prompt: strip attract-screen flair for FPS + glaze/paste optimizations","author":"prompt.ac/@jeffrey","hash":"5f75a2a"},"laer-klokken":{"date":"2026-05-31T12:15:37-07:00","message":"laklok: brand domain + piece rename, chat footer/handle fixes","author":"prompt.ac/@jeffrey","hash":"22daf8b"},"fish":{"date":"2026-05-30T13:52:36-07:00","message":"system: fish disk + location function + say tweak","author":"prompt.ac/@jeffrey","hash":"eedd1b1"},"list":{"date":"2026-05-28T18:13:39-07:00","message":"disks: pick (mouse picking demo) + Processing tab in list","author":"prompt.ac/@jeffrey","hash":"4315f67"},"pick":{"date":"2026-05-28T18:13:39-07:00","message":"disks: pick (mouse picking demo) + Processing tab in list","author":"prompt.ac/@jeffrey","hash":"4315f67"},"flocking":{"date":"2026-05-28T17:36:42-07:00","message":"p5-worker: real reframe + mouseWheel + better keyboard + ac global","author":"prompt.ac/@jeffrey","hash":"e7b86a9"},"mandelbrot":{"date":"2026-05-28T17:36:42-07:00","message":"p5-worker: real reframe + mouseWheel + better keyboard + ac global","author":"prompt.ac/@jeffrey","hash":"e7b86a9"},"process-18":{"date":"2026-05-28T17:36:42-07:00","message":"p5-worker: real reframe + mouseWheel + better keyboard + ac global","author":"prompt.ac/@jeffrey","hash":"e7b86a9"},"p5-bounce":{"date":"2026-05-27T23:50:52-07:00","message":"disk: .js pieces = p5 sketch in iframe (Option D)","author":"prompt.ac/@jeffrey","hash":"26df451"},"play":{"date":"2026-05-20T17:33:35-04:00","message":"ac-electron: drag-drop mp3 onto icon/window → opens in play piece","author":"prompt.ac/@jeffrey","hash":"a08da41"},"dd":{"date":"2026-05-18T17:42:37-04:00","message":"pp/dd: extract shared lib/pp-client.mjs; each piece its own skin","author":"prompt.ac/@jeffrey","hash":"4ad4e52"},"pp":{"date":"2026-05-18T17:42:37-04:00","message":"pp/dd: extract shared lib/pp-client.mjs; each piece its own skin","author":"prompt.ac/@jeffrey","hash":"4ad4e52"},"os":{"date":"2026-05-15T14:31:09-04:00","message":"os: redesign — hero header, uniform option pills, no button wrap","author":"prompt.ac/@jeffrey","hash":"8d163c7"},"25.4.13.19.24":{"date":"2026-05-08T16:46:18-04:00","message":"disks/25.4.13.19.24: animate + link to VFC auction lot","author":"prompt.ac/@jeffrey","hash":"c07a5f9"},"say":{"date":"2026-04-28T14:00:31-07:00","message":"system/say: log every utterance to sayings mongo collection","author":"prompt.ac/@jeffrey","hash":"91ee12f"},"bootpics":{"date":"2026-04-27T14:32:19-07:00","message":"bootpics gallery — system.readFileBytes binding + bootpics.mjs piece","author":"prompt.ac/@jeffrey","hash":"fb4dfa9"},"products":{"date":"2026-04-27T14:13:23-07:00","message":"products: hide play button on records without configured audio URL","author":"prompt.ac/@jeffrey","hash":"08bcec7"},"dumduel":{"date":"2026-04-27T11:20:35-07:00","message":"ac-web: stop console.clear() on reload, gate live-reload polling to dev","author":"prompt.ac/@jeffrey","hash":"f35cef5"},"notepat-remote":{"date":"2026-04-27T11:14:23-07:00","message":"notepat: AudioWorklet-backed WASM browser prototype, M4L recorder, Live transport","author":"prompt.ac/@jeffrey","hash":"23c8487"},"link":{"date":"2026-04-26T00:07:19-07:00","message":"ac-os: device-initiated link flow + os.mjs y/n bootstrap prompt","author":"prompt.ac/@jeffrey","hash":"f0dc4e2"},"machines":{"date":"2026-04-25T23:45:06-07:00","message":"machines: prompt-bg fire-and-forget + bigger reply cap + bg/fg toggle","author":"prompt.ac/@jeffrey","hash":"807684e"},"ableton":{"date":"2026-04-24T13:07:40-07:00","message":"notepat.com distribution: versioned build + permalink + ableton redesign","author":"prompt.ac/@jeffrey","hash":"5673a9f"},"pieces":{"date":"2026-04-23T01:34:49-07:00","message":"pieces: move header count to right side to avoid HUD label overlap","author":"Jeffrey Scudder","hash":"d3e88f3"},"blank":{"date":"2026-04-22T21:13:34-07:00","message":"shop: rename laptop handle to ac-blank-laptop","author":"prompt.ac/@jeffrey","hash":"f6b27c3"},"help":{"date":"2026-04-21T15:59:47-07:00","message":"help: new public piece — rate-limited Q&A about aesthetic.computer","author":"Jeffrey Scudder","hash":"f552298"},"kpbj":{"date":"2026-04-21T14:34:53-07:00","message":"stream: fast-path no-CORS stations + lifecycle telemetry + chat commands","author":"prompt.ac/@jeffrey","hash":"617f73b"},"rozzy":{"date":"2026-04-21T13:50:20-07:00","message":"rozzy: eerie slow roz variant with green-purple-black palette","author":"Jeffrey Scudder","hash":"b78f8e2"},"girlstripes":{"date":"2026-04-21T13:35:37-07:00","message":"girlstripes: y2k hot pink shimmying stripes with glitter","author":"Jeffrey Scudder","hash":"0e968b5"},"emostripes":{"date":"2026-04-21T13:23:06-07:00","message":"emostripes: harsh glitchy emo stripes piece","author":"Jeffrey Scudder","hash":"92497f6"},"stripes":{"date":"2026-04-21T13:16:40-07:00","message":"stripes: new piece with cycling rainbow vertical stripes","author":"Jeffrey Scudder","hash":"5321a59"},"commits":{"date":"2026-04-20T16:27:14-07:00","message":"commits: text UI buttons + Tangled feed via /api/commits","author":"prompt.ac/@jeffrey","hash":"162468c"},"carry":{"date":"2026-04-19T13:52:27-07:00","message":"carry: base-10 arithmetic piece — tap columns, 10 beads collapse upward","author":"prompt.ac/@jeffrey","hash":"5577a8f"},"desktop":{"date":"2026-04-17T00:08:17-07:00","message":"notepat: share drum synth between web + native (lib/percussion.mjs)","author":"Aesthetic.Computer","hash":"1828b31"},"speaker":{"date":"2026-04-16T16:07:50-07:00","message":"speaker: replace setTimeout with sim() tick (QuickJS has no setTimeout)","author":"prompt.ac/@jeffrey","hash":"2c51fb1"},"fartflower":{"date":"2026-04-15T14:31:35-07:00","message":"tune: fartflower — skid not hiss","author":"prompt.ac/@jeffrey","hash":"5cb0dbf"},"api":{"date":"2026-04-14T16:32:23-07:00","message":"docs: add emoji headers to remaining 4 undocumented pieces","author":"prompt.ac/@jeffrey","hash":"b8a5bd4"},"learn":{"date":"2026-04-14T16:32:23-07:00","message":"docs: add emoji headers to remaining 4 undocumented pieces","author":"prompt.ac/@jeffrey","hash":"b8a5bd4"},"metronome":{"date":"2026-04-14T16:32:23-07:00","message":"docs: add emoji headers to remaining 4 undocumented pieces","author":"prompt.ac/@jeffrey","hash":"b8a5bd4"},"zoom-test":{"date":"2026-04-14T16:32:23-07:00","message":"docs: add emoji headers to remaining 4 undocumented pieces","author":"prompt.ac/@jeffrey","hash":"b8a5bd4"},"seash":{"date":"2026-04-12T23:07:38-07:00","message":"seashells: initial implementation and documentation","author":"prompt.ac/@jeffrey","hash":"b7047ac"}}}