Commit Graph

  • 23d3696adc metabolism: region pool exactness + browser boot — deterministic velocity pass, pool warm-gate for the web worker boot, breaker main Dejvino 2026-10-30 07:26:28 +01:00
  • 53a973c34e metabolism: DESIGN-REVISION.md — the wells & LittleVM-castes redesign presented as the reviewable proposal of record Dejvino 2026-10-28 16:53:01 +01:00
  • cfc0bddb1f Metabolism: browser fix — the arena stays a plain ArrayBuffer unless a region pool will share it; vite serves cross-origin-isolation headers so the browser can opt into SAB Dejvino 2026-10-28 15:33:07 +01:00
  • d6e97a2b52 Metabolism: region pool — SharedArrayBuffer arena, band-parallel phases (block sums / VM decisions / advection+reaction), bit-identical to serial; 5.9x at 41k organisms; provider protocol sketched Dejvino 2026-10-28 15:25:52 +01:00
  • 3a72525ccb Metabolism: decision-cadence (think slower than you move) + empty-block skip; flat typed-array bytecode; WebGPU decision-layer slice (experimental) + heavy-world benchmark Dejvino 2026-10-28 13:51:58 +01:00
  • 476fa1833a Metabolism M2.9: flora islands, gardens, walls, farmer strain, aimed work (VM AIM actions), food-limited ecology rebalance Dejvino 2026-10-28 12:49:17 +01:00
  • 1d497e556e Metabolism M2.8: rock — inert resource the song drops and builders quarry, carry and build with; livelier metabolisms Dejvino 2026-10-28 11:36:30 +01:00
  • 8abefb16b7 Metabolism M2.7: one species, many minds — strains (song-compiled LittleVMs), bodies with fixed allegiance, living wells, food-limited economy Dejvino 2026-10-28 11:08:39 +01:00
  • f939351689 Metabolism: rule program, song-driven life, tribe VMs; M2.7 design (strains & allegiances, living wells) Dejvino 2026-10-28 10:07:05 +01:00
  • 16f4b4a805 Metabolism: add README Dejvino 2026-10-24 08:27:56 +02:00
  • 13b0939221 Metabolism: song as substrate, ecology grown from the track Dejvino 2026-10-24 08:23:33 +02:00
  • 6a2af2e45f Dungeon themes: per-song visual identity (crypt/overgrown/ember/flooded/windswept) Dejvino 2026-10-08 22:20:04 +02:00
  • c96e810d44 Dungeon venue: grid-first traversable dungeon with cast, loot and encounters Dejvino 2026-10-04 22:13:25 +02:00
  • 3df4b3545b Deep-link view settings survive file drops Dejvino 2026-09-21 21:14:02 +02:00
  • 56919ed819 Fix dropped-file load crash on null pins Dejvino 2026-09-21 21:01:47 +02:00
  • 9fc80c38eb Ride: roadside figures always visible, statue-scale, glowing Dejvino 2026-09-21 20:47:53 +02:00
  • 18f1295984 Ride: roadside actor figures among the props on some songs Dejvino 2026-09-21 20:17:59 +02:00
  • 215fe98c06 Ride: front mask with grille plus rear fascia, patch the holes Dejvino 2026-09-21 19:58:15 +02:00
  • cf9b4c111a Ride reflections: quarter-turn env mapping + body patch panels Dejvino 2026-09-21 19:09:18 +02:00
  • 3a3022327c Ride sky plays the viz so the paint mirrors something true Dejvino 2026-09-21 19:03:54 +02:00
  • ac6654b0dd Ride: proper 2/4 seating plus doors, dash, console, wheel Dejvino 2026-09-21 18:55:09 +02:00
  • 89f295532a Ride: full sportscar trim so it reads as a convertible, not a tractor Dejvino 2026-09-21 18:27:45 +02:00
  • 2704831047 Ride: mirror the viz on the bodywork instead of a glass band Dejvino 2026-09-20 20:45:03 +02:00
  • a0665d75df Ride: viz on a wraparound roof band that reads from every angle Dejvino 2026-09-20 20:02:12 +02:00
  • 8870f1edc9 Ride: play the viz on the windshield Dejvino 2026-09-20 19:14:36 +02:00
  • 4d05250294 Clickable previews: exact app deep-links everywhere Dejvino 2026-09-20 18:42:53 +02:00
  • cc8888077f Fix venue-gallery viz pins that show no viz Dejvino 2026-09-20 17:28:34 +02:00
  • 6c7e314a3e Clickable previews: every still links to its exact app frame Dejvino 2026-09-20 17:08:03 +02:00
  • cd7dfcd63d Vis testing battery: library + debug page sections Dejvino 2026-09-20 16:54:39 +02:00
  • a99a7cbe49 Continuity rule: discrete params hold per cue; add DESIGN.md + AGENTS.md Dejvino 2026-09-20 16:42:44 +02:00
  • 6e70f95d4d Chamber: bring back the actors as wandering figures among the junk Dejvino 2026-09-19 19:48:18 +02:00
  • 3b65ea905c Chamber: procedural junk furniture instead of actor-part memories Dejvino 2026-09-19 19:08:50 +02:00
  • fd0cbe0553 Ride: plant the planted shots (passerby/billboard camera + planner fixes) Dejvino 2026-09-19 09:08:11 +02:00
  • ce79ccf387 Sharp transitions cut color instantly and always reframe Dejvino 2026-09-19 08:16:46 +02:00
  • 822f4b12ef Ride: venue-owned camera (directCamera) + sidewalk passerby shot Dejvino 2026-09-19 07:34:48 +02:00
  • 4b0f27da9a Ride: Fix hub caps Dejvino 2026-09-18 19:19:57 +02:00
  • 9c768f13d1 Venues: song sky, ride roadside, room camera, filmstrip venue pin Dejvino 2026-09-18 18:57:04 +02:00
  • 46fab512df Venues: persistent room, motivated camera, ride; drop Pylon Grid Dejvino 2026-09-17 19:35:26 +02:00
  • b1b6431eeb OSD: stop appending "· llm-tuned" after applying LLM tweak DejvinoandClaude 2026-09-15 18:56:52 +02:00
  • 49914fd4ad LLM refine: 2dp prompt, mixed 64/32 frames, full proxy log, low reasoning DejvinoandClaude 2026-09-13 22:21:09 +02:00
  • b0989169e2 LLM proxy: stream SSE through without buffering DejvinoandClaude 2026-09-13 21:55:51 +02:00
  • e0e619af85 LLM: streaming + rich context + 32×32 frames + proxy log DejvinoandClaude 2026-09-13 21:54:07 +02:00
  • e2f56e3ce4 LLM: verbose [llm] logs + visible tweak progress DejvinoandClaude 2026-09-13 20:59:30 +02:00
  • 82ab88e6b0 LLM: fix strict schema 400 — correct providerOptions + chat model DejvinoandClaude 2026-09-13 20:48:14 +02:00
  • e8c04e7798 LLM: allow sparse optional edits — disable strict JSON schema DejvinoandClaude 2026-09-13 20:30:54 +02:00
  • a0eaf2ef95 Fix AI Gateway CORS by proxying through Vite dev server DejvinoandClaude 2026-09-13 20:25:19 +02:00
  • 904ae09486 LLM: keep API key in localStorage only, default to muse-spark-1.3 DejvinoandClaude 2026-09-13 20:08:06 +02:00
  • b7c3537fcb LLM song-tweak: AI Gateway via Vercel AI SDK, budgeted tune flow DejvinoandClaude 2026-09-13 20:03:27 +02:00
  • 7736390f9c Comfort: agitation ceiling, composition validator and whole-screen caps DejvinoandClaude 2026-09-13 19:42:50 +02:00
  • a9b028b0bf Export: fix VideoEncoder.configure TypeError on Chrome DejvinoandClaude 2026-08-29 20:09:49 +02:00
  • e5484c9c38 Export: fall back to VP9/AV1 when H.264 unavailable and warn about software encoding DejvinoandClaude 2026-08-29 18:17:53 +02:00
  • b2c9497bae Epic 5 Phase 2.5 — model blend via alpha, not lumakey DejvinoandClaude 2026-08-20 22:08:32 +02:00
  • f8e8d91c9b Epic 5 Phase 2.4 — Pylon Field 3D + Synthwave Corridor (model stages) DejvinoandClaude 2026-08-20 20:43:50 +02:00
  • b98aa94dda Stage 3.6 — models visible: transparent model compositing + Assembly density DejvinoandClaude 2026-08-20 18:58:32 +02:00
  • 93a5dc8437 Epic 5 Phase 2.3 — instrument Assembly for measurement DejvinoandClaude 2026-08-20 18:38:21 +02:00
  • 16bb67e703 Epic 5 Phase 2.2 — actors visible in look description DejvinoandClaude 2026-08-20 18:27:10 +02:00
  • fcbde602de Epic 5 Phase 2.1 — Assembly stage (model) DejvinoandClaude 2026-08-20 18:22:52 +02:00
  • f60a29ea97 Epic 5 Phase 1 — form is a mesh, actors have parity with SDF DejvinoandClaude 2026-08-20 17:01:44 +02:00
  • 7aa60d7336 Epic 5 Phase 0 — actors have bodies; the stage has depth DejvinoandClaude 2026-08-20 16:26:15 +02:00
  • ef1d24e692 Director cuts between palettes; the look panel shows which one is live Dejvinoandinternal-model 2026-08-20 12:45:42 +02:00
  • df609424d5 Synthwave verges stay off the road; camera stays level unless the tail says otherwise DejvinoandClaude 2026-08-20 11:25:42 +02:00
  • c216e31413 Synthwave Run drives the song's protagonist instead of the same car DejvinoandClaude 2026-08-20 10:21:26 +02:00
  • 3a0cf26e6c The filmstrip fills in as it renders DejvinoandClaude Opus 5 2026-08-20 09:02:10 +02:00
  • 89e05459c0 Every shot stands on something, and the frame has two ends DejvinoandClaude Opus 5 2026-08-20 09:02:01 +02:00
  • 7d151be6e1 Pylon Grid stands on the chorus instead of on a strut DejvinoandClaude Opus 5 2026-08-19 17:49:29 +02:00
  • 61e0c66f61 Pylon Grid stands the song's object on its pylons DejvinoandClaude Opus 5 2026-08-19 17:24:28 +02:00
  • 0a89676cc8 One scene, wide: songs against seeds DejvinoandClaude Opus 5 2026-08-19 17:16:15 +02:00
  • 89277705c4 Nothing is held for two minutes, not even one visual DejvinoandClaude Opus 5 2026-08-19 17:16:02 +02:00
  • 144c8c918e The song brings a body, not only an outline DejvinoandClaude Opus 5 2026-08-19 17:15:49 +02:00
  • 518e9ea731 Epic 4: record why direction was negative, and what is left DejvinoandClaude Opus 5 2026-08-19 06:58:27 +02:00
  • 1ca9fa2f1f Let scenes layer on each other, and give the camera somewhere to look DejvinoandClaude Opus 5 2026-08-19 06:48:13 +02:00
  • eda8ac3810 Composable vs canvas: say which scenes are meant to sit on top of others DejvinoandClaude Opus 5 2026-08-18 18:20:24 +02:00
  • c099501ead Raise the variety bar to 0.1 DejvinoandClaude Opus 5 2026-08-18 18:11:33 +02:00
  • b879abe230 A region block: how differently the parts of a frame behave from each other DejvinoandClaude Opus 5 2026-08-18 18:07:11 +02:00
  • 8defef3ed0 Tell a dead shader apart from a boring scene in the gallery DejvinoandClaude Opus 5 2026-08-18 16:55:16 +02:00
  • c950f8f3b1 Give a full-frame field a subject the eye can track, and let the song choose what it does DejvinoandClaude Opus 5 2026-08-18 16:52:57 +02:00
  • 10eeddcf6d A guidance document for building visualizers that vary DejvinoandClaude Opus 5 2026-08-18 16:45:38 +02:00
  • 5a9dfa6b2b A scatter point in Isometric Blocks — which measures worse, twice DejvinoandClaude Opus 5 2026-08-18 16:42:55 +02:00
  • b1e58a6603 A focus: somewhere for a full-frame field to be about, tried on Voronoi DejvinoandClaude Opus 5 2026-08-18 16:39:35 +02:00
  • 8d9b8a593a Fix a permanently-zero motion block, and let the song arrange Isometric Blocks DejvinoandClaude Opus 5 2026-08-18 16:32:30 +02:00
  • 71ddd37711 A minimum variety bar in the gallery, drawn as a red line DejvinoandClaude Opus 5 2026-08-18 16:29:09 +02:00
  • e2e5104646 Take the effects off the visualizers and leave them to the grade DejvinoandClaude Opus 5 2026-08-18 16:21:34 +02:00
  • e90951c277 Cache the gallery against a fingerprint of the source that built it DejvinoandClaude Opus 5 2026-08-18 07:19:22 +02:00
  • c6d96c9d40 A gallery, and a debug index to reach it from DejvinoandClaude Opus 5 2026-08-18 07:13:54 +02:00
  • 4217cca3d3 Rename clicktrack.js — a content blocker was eating it and killing the app DejvinoandClaude Opus 5 2026-08-18 07:01:23 +02:00
  • 4267c588aa Fix two checks the migration broke, and re-aim the signature gate DejvinoandClaude Opus 5 2026-08-18 06:55:28 +02:00
  • df1ce9a957 Withdraw the separation figure: it is a ratio of two small differences DejvinoandClaude Opus 5 2026-08-18 06:48:38 +02:00
  • c3b67f45bd Record the migration's end-to-end numbers DejvinoandClaude Opus 5 2026-08-18 06:45:59 +02:00
  • 572b090b83 Fix two scenes that were failing their gate before the migration touched them DejvinoandClaude Opus 5 2026-08-18 06:44:04 +02:00
  • 2d3ed8eb02 Finish the migration: all 65 scenes on the identity artifacts DejvinoandClaude Opus 5 2026-08-18 06:39:19 +02:00
  • e5bb7d77e0 A reproducible migration, and the first eighteen scenes through it DejvinoandClaude Opus 5 2026-08-17 21:59:24 +02:00
  • 00ad1d8c2b Measure where visual difference comes from, and correct the epic's framing DejvinoandClaude Opus 5 2026-08-17 21:42:04 +02:00
  • 6e4106048b Staging: a shared lattice, and the element size the songs were all sharing DejvinoandClaude Opus 5 2026-08-17 21:36:55 +02:00
  • 577ec107f6 Sweep pool size directly, and withdraw the claim that it mattered DejvinoandClaude Opus 5 2026-08-17 21:27:58 +02:00
  • ec38def1a9 Epic 3, first slice: the song brings its own cast DejvinoandClaude Opus 5 2026-08-17 21:17:56 +02:00
  • 75e0f0ef01 Make the whole library reachable, and measure what that did and did not buy DejvinoandClaude Opus 5 2026-08-17 20:12:30 +02:00
  • a946f0e105 wip: instrument guards Dejvino 2026-08-17 20:10:15 +02:00
  • 2bbf5bcf42 Run both variety tests against the song bank, and fix the ceiling twice more DejvinoandClaude Opus 5 2026-08-17 20:00:14 +02:00
  • e0c0dd664a Give the sections shapes, and the songs an opinion about their own edges DejvinoandClaude Opus 5 2026-08-17 07:43:59 +02:00
  • d59dd9d5dd Give the song bank notes instead of a test tone DejvinoandClaude Opus 5 2026-08-17 07:34:51 +02:00