Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
342 commits
Select commit Hold shift + click to select a range
6c0528b
S.B4 S9/S10: svg/handle.ts abstract base (SVGAnimationHandle) — Motio…
mkbabb Jul 4, 2026
ff1c102
S.D2: sub-zone animation-controls/ → animation-transport + keyframes-…
mkbabb Jul 4, 2026
2bcec67
S.B4: keep group.ts (498L) + sequence.ts (499L) under the 500L ceilin…
mkbabb Jul 4, 2026
49382e7
S.D2: single-consumer colocations (S3) → proof:shared-has-n-consumers…
mkbabb Jul 4, 2026
c4ac289
S.D2 S5: cubeKeys.ts — 8/8 scene-key parity (a10)
mkbabb Jul 4, 2026
8057577
S.D2: ControlsPaneWrapper scoped-CSS split → sourced stylesheet (P2-1…
mkbabb Jul 4, 2026
1fec763
S.D2: wire proof:shared-has-n-consumers into CI (green → blocking, th…
mkbabb Jul 4, 2026
c1a28e2
Merge commit '2bcec6799249a569def394228820daced6bd776e' into tranche-…
mkbabb Jul 4, 2026
00b16fd
Merge commit '1fec763170385a69530af3ca78e7f509143c4d04' into tranche-…
mkbabb Jul 4, 2026
1f30dc3
Merge commit '212ef22126c629a5086b77b85654d9424d9d9476' into tranche-…
mkbabb Jul 4, 2026
2061a56
S board: fan-out ⑤ merged — B4 (ownership inversion) + D2 (@/ partiti…
mkbabb Jul 4, 2026
270df09
S.C4 S1+S3: dependency-cruiser 17->18, fast-check 3->4, @types/node a…
mkbabb Jul 4, 2026
d79633a
S.B5: split presets/classic.ts → classic-data.ts + factories; retire …
mkbabb Jul 4, 2026
0b5a465
S.B5: carve group/lifecycle.ts — AnimationGroup transport verbs as fr…
mkbabb Jul 4, 2026
0020688
S.B5: carve orchestration/sequence/lifecycle.ts — Sequence transport …
mkbabb Jul 4, 2026
4c879a8
S.B5: carve the addFrame selector validation into compile/selector.ts
mkbabb Jul 4, 2026
a5868a4
S.C3b (C-19): retire the ui/menubar shadcn island — a24-F6 relocate-i…
mkbabb Jul 4, 2026
0b10c11
S.C3b (T8): interaction-axis test for the migrated toolbar keyboard
mkbabb Jul 4, 2026
4e5b575
S.B5: carve physics/spring/managed-play.ts — SpringProgress managed r…
mkbabb Jul 4, 2026
255eff4
Merge commit '0b10c118655cf20f0731da1d98531e7b3103f0ec' into tranche-…
mkbabb Jul 4, 2026
ddd6373
Merge commit '270df0932f84c5937cde657590c415d93a8f0b9c' into tranche-…
mkbabb Jul 4, 2026
b4e0f66
S board: fan-out ⑥ merged (wall→retry) — B5 keystone-complete (overri…
mkbabb Jul 4, 2026
c01d825
S.B7(S2/S3/S5): test/+bench perimeter under typecheck
mkbabb Jul 4, 2026
f93a2e4
S.B7(S4): composable tests for the 5 uncovered scenes
mkbabb Jul 4, 2026
c36d314
S.B6 S1+S7: flip 11 `= any` generic defaults to `= Vars` + unify SVG …
mkbabb Jul 4, 2026
0ba888e
S.B6 S4: proof:engine-subpath-mirror redefined to the TYPE-diff form …
mkbabb Jul 4, 2026
54c4291
S.B6 S2+S3+S6: engine roll-up trims @internal (publicTrimmedFilePath)…
mkbabb Jul 4, 2026
2aca8a9
S.B6 S8: PropertyDescriptor collision is a value.js DISPATCH (a29 F3)…
mkbabb Jul 4, 2026
2fd91d2
S.B6: wire the three type-surface gates (dev-only; S.Z2 CI-wires them)
mkbabb Jul 4, 2026
d62fc6a
S.B7(S6): KfPillTabs + TransportDock interaction-axis fixes + T8 suite
mkbabb Jul 4, 2026
bb69437
S.D3: fold the standalone playground into the ninth scene scenes/comp…
mkbabb Jul 4, 2026
ebf62e5
S.D3: the six-item gate touch-set + auto-enrollment ripple (C-4)
mkbabb Jul 4, 2026
eb909ce
S.D3: author born-RED proof:compose-scene + wire into the roster (sd-#4)
mkbabb Jul 4, 2026
7036758
S.D3: docs truth - root + demo/CLAUDE.md playground->compose (C-4)
mkbabb Jul 4, 2026
5f1be75
S.B7(S1): regroup test/ into test/<zone>/ + widen the glob (a25)
mkbabb Jul 4, 2026
f0874b2
Merge commit '5f1be755a6d83ce50b724223e76b749b5557e638' into tranche-…
mkbabb Jul 4, 2026
9989988
Merge commit '7036758ae46ea25e943008cf6375fbb7288f22a5' into tranche-…
mkbabb Jul 4, 2026
857b905
S ⑦ merge-composition fixes: asset-store test import depth (D3 repoin…
mkbabb Jul 4, 2026
0cbe8a9
S.B7 fallout (T7 arming-audit): pressPlayToggle dispatches the honest…
mkbabb Jul 4, 2026
929ef0e
S board: fan-out ⑦ merged — B6/B7 CLOSED, D3 impl-done (close rides S…
mkbabb Jul 4, 2026
1d3fd6b
S.F5a S1+S2: hoist boxedKeys to a precomputed Set on SoALayerPlan — k…
mkbabb Jul 4, 2026
c874d23
S.F5a S3: colorTail SoA + compositor replace arms → budgeted device-i…
mkbabb Jul 4, 2026
29dc0a9
S.F5a salvage completion: classify the S4 bench-skeleton cases (resea…
mkbabb Jul 4, 2026
6151d10
S.F5a S4 (C-13, fold row 56): the reseatToSpring-vs-decayRest bench m…
mkbabb Jul 4, 2026
868a905
S.F4 S1/S2: realize the animation-trigger grammar in the scroll driver
mkbabb Jul 4, 2026
f0d4ec1
S.F4 hard gate: proof:trigger-roundtrip — browser-actuated grammar→be…
mkbabb Jul 4, 2026
20d8e8d
S.F1 View Transitions (VT-a..d) — the flagship, born-RED proof:vt-rou…
mkbabb Jul 4, 2026
4749e31
S.F3 entry/exit compiler (EN-c + EN-d) — born-RED proof:entry-roundtr…
mkbabb Jul 4, 2026
aa344cc
Merge commit 'f0d4ec1185fa93c0db2c93931da628827342c85b' into tranche-…
mkbabb Jul 4, 2026
b674a23
Merge commit '6151d10611475dc3f2fedfe1a9b64e110d39f496' into tranche-…
mkbabb Jul 4, 2026
cc744ac
S board: fan-out ⑧ landed in full after two walls + salvage — F1 (Vie…
mkbabb Jul 4, 2026
03ae925
S.D4 S1: C-17 fleet-wide use<Name>Demo rename — the three stragglers
mkbabb Jul 4, 2026
8b17171
S.D4 S3: sweep stale pre-R.W5 baseline paths (a10)
mkbabb Jul 4, 2026
12cfee6
S.D4 S2/S4: regenerate demo/CLAUDE.md's @ section + author the doc-drift
mkbabb Jul 4, 2026
60b969f
S.F5b: bench coverage for the resolve/ zone + the static-vs-dynamic b…
mkbabb Jul 4, 2026
7db90c0
S.F5c S2: WAAPI multi-segment CSS-twin easing → eligible via densify …
mkbabb Jul 4, 2026
2b9ce67
S.F5c S1: Typed-OM write-path verdict — terminal KILL with recorded r…
mkbabb Jul 4, 2026
6cfb4b1
S.G2 S1: motion-path traveller scaling (fold row 68) — scalePathD + R…
mkbabb Jul 4, 2026
021f0eb
S.G2 S2: square honest controls (fold row 69) — collapse the lying panel
mkbabb Jul 4, 2026
255d90b
S.G2 S5: discharge proof:scene-perf-budget — the amiga dpr cap A2 anc…
mkbabb Jul 4, 2026
6a65e04
S.G2 S6: discharge proof:easing-sidebar-minimal — strip the value inp…
mkbabb Jul 4, 2026
d46827c
S.G2 S11: discharge proof:icon-paint-live — delete the demo-side ::vi…
mkbabb Jul 4, 2026
5ea3386
S.G2: wiring — register the 2 new oracles, discharge 3 of the 4 S.A0 …
mkbabb Jul 4, 2026
ca9dd7c
S.G2 S12: the C-13 Oscillator decision — strip the fictional demo cla…
mkbabb Jul 4, 2026
6488c91
Merge commit '2b9ce679f68cbe16e45949e21c6ded38d5b9725e' into tranche-…
mkbabb Jul 4, 2026
3b1bba8
Merge commit '12cfee6c5a3c5612197b019e7653aa63799c411c' into tranche-…
mkbabb Jul 4, 2026
63ac644
S board: fan-out ⑨ merged — G2 (3 backlog rows DISCHARGED, honest ros…
mkbabb Jul 4, 2026
354bab8
S.G3 S5: discharge proof:drag-gesture (the LAST backlog row) — honest…
mkbabb Jul 4, 2026
32f586d
S.F6: the honest narrative — emerging-CSS resolver marketed, dated We…
mkbabb Jul 4, 2026
c866d72
S.B8 regen: the library map, regenerated once against the final post-…
mkbabb Jul 4, 2026
1c04de9
S.B8 discharge: wire proof:claude-paths-live into proof:hygiene-chain…
mkbabb Jul 4, 2026
13bf2e8
S.G3 S1-S4: the affordance layer + touch parity (reliable primitives,…
mkbabb Jul 4, 2026
f55a9a9
S.G3 S6: the machine-readable gesture census + proof:gesture-manifest…
mkbabb Jul 4, 2026
0489d62
Merge commit '1c04de94a70dda20432821610bfbf78acd0aa5ea' into tranche-…
mkbabb Jul 4, 2026
ca6c5e5
Merge commit '32f586da9331907a6d26b022f4b6260ccab17831' into tranche-…
mkbabb Jul 4, 2026
8d3a47c
S.G2 fallout (T7, the arming-audit class 4th recurrence): cold-entry'…
mkbabb Jul 4, 2026
74ee9d2
S.C4/S2 — THE CONSUME-EDGE FIRED (owner rulings 5+6): value.js ^2.0.1…
mkbabb Jul 5, 2026
d5479ad
S ⑩ long-tail sweep (the full-roster verdict, 8 reds by cause): CubeT…
mkbabb Jul 5, 2026
f2d05c7
T dev OPENED — the owner live-review VERDICT recorded (22 defects, 18…
mkbabb Jul 5, 2026
dee5aa6
S roster truth: scene-perf-budget G5 re-grounded to the CubeTarget SF…
mkbabb Jul 5, 2026
68c9a5d
T-pivot compaction anchors: the verbatim ORIGINAL-PROMPT preserved (s…
mkbabb Jul 5, 2026
9cfbd0d
T audit: the 32-lane fleet complete (wf_66c7e419-23f) — all lane repo…
mkbabb Jul 5, 2026
5a7be03
T corpus: the Fable synthesis charter (3 root causes, 10 bands, DAG, …
mkbabb Jul 5, 2026
32ecbc7
T: THE GRAND COLOCATION EDICT recorded verbatim (OWNER-ASKS row 1) + …
mkbabb Jul 5, 2026
df716ed
T corpus (pre-harden snapshot): 10 band wave-docs + PROMPT-RECAP + KF…
mkbabb Jul 5, 2026
1e642f9
T corpus HARDENED: 13 findings applied + the lane-25 synthesizer ruli…
mkbabb Jul 5, 2026
089c6e1
T: prototype phase complete — P-HERO/P-PANEL/P-THEME served (:5181/:5…
mkbabb Jul 5, 2026
6e04e73
T: owner tokens — OD-2 AURORA-ON-HERO, OD-3 KEEP ppmycota, OD-1 PROVI…
mkbabb Jul 5, 2026
701fb47
T RATIFIED: all seven OD tokens final (OD-1 PRUNE, OD-2 aurora-subtle…
mkbabb Jul 5, 2026
76d4278
T impl-drive entry anchor: authorization recorded (OWNER-ASKS row 3),…
mkbabb Jul 5, 2026
26e68f2
T drive OPEN: board flipped to IMPL DRIVE, batch ① scoped (T.M mechan…
mkbabb Jul 5, 2026
f46df06
T.E1: prune the compose scene in totality (OD-1 PRUNE)
mkbabb Jul 5, 2026
1307e09
T.M batch ①: the born-OWNER gate class mechanism (M1/M2/M6/M7-ledger/…
mkbabb Jul 5, 2026
8fc3f45
T.H2: glass-ui cap single-source + SHIPPED ask letter + pin-ledger as…
mkbabb Jul 5, 2026
e0ce640
T.H1 + T.H4 (+T.H5/T.H6 ledger rows): gap ledger tripwire + LabeledSe…
mkbabb Jul 5, 2026
f0e4dd4
T.E3: prune morph + motion-path scenes outright (OD-1 PRUNE FINAL)
mkbabb Jul 5, 2026
7bf0fcf
T.E4: kill the utility-keyed-layout rule class (.z-dock:has(> .pointe…
mkbabb Jul 5, 2026
bb3853d
T.E5 (narrowed) + doc duty: record the readout-truth disposition; CLA…
mkbabb Jul 5, 2026
9eef50b
T.E3 arming-audit fixup: re-arm the control-surface-dfa vitest
mkbabb Jul 5, 2026
14d3c67
Merge branch 'worktree-wf_c448d25e-99e-2' into tranche-t-impl
mkbabb Jul 5, 2026
017ee1a
Merge branch 'worktree-wf_c448d25e-99e-3' into tranche-t-impl
mkbabb Jul 5, 2026
24ed981
T batch-① merge fixup: GestureLegend glyph font-size rides the φ-toke…
mkbabb Jul 5, 2026
ad1b811
docs(coordination): VALUEJS-KF-COURTESY — value.js 3.0.0 cut (canonic…
mkbabb Jul 5, 2026
e38fe61
T batch ① merge composition: visual-lock re-baselined (env-drift prov…
mkbabb Jul 5, 2026
958548e
T.A14 MorphSVG attribute-first render contract (LIBRARY): fromMorphSV…
mkbabb Jul 5, 2026
47fd174
T.S4 DM-22 named-selector de-defer (ratify the BUILT branch): retire …
mkbabb Jul 5, 2026
efcb244
T.A6 (LIBRARY): plain-vars frame.transform contract — the "animate an…
mkbabb Jul 5, 2026
b19929b
T.S1 ledger re-verification (partial): tier-check bug F2 + ci.yml sta…
mkbabb Jul 5, 2026
fa86147
T.S3 value.js letter (KF-7 re-file + self-dep phantom + color2Into tr…
mkbabb Jul 5, 2026
b13dd65
T.S6 S.A3 deploy-of-record revival MECHANISM: deploy-pages.yml auto-p…
mkbabb Jul 5, 2026
436e760
Merge branch 'worktree-wf_66940164-6e2-3' into tranche-t-impl
mkbabb Jul 5, 2026
af039cc
T batch ②-salvage composition: MorphSVG transform aligned to the T.A6…
mkbabb Jul 5, 2026
336e4ba
T board: batch ② wall + salvage merged (T.A6/T.A14/T.S1p/T.S3/T.S4/T.…
mkbabb Jul 5, 2026
ccc7616
T.S1+T.S5: chronic residual triage (rows 69/71/72 C-20 re-point; 71/7…
mkbabb Jul 5, 2026
dedd9be
T.S7: OWNER-ASKS row 4 → Tranche T terminal-by-transfer + PROMPT-RECA…
mkbabb Jul 5, 2026
d0a2cb4
T.S2: fix the drag-gesture SEAM (useTouchGate mouse-mis-gate) + hones…
mkbabb Jul 5, 2026
f060c17
T.A7–A12: amiga coupled rebuild — group-compositor ride, additive ges…
mkbabb Jul 5, 2026
90eec55
T.A1-A5 cube restage: 3D die restored + stage strip + one settle + ge…
mkbabb Jul 5, 2026
b335dcc
T.S3: re-pin @mkbabb/value.js ^2.0.1 -> ^3.1.0 (the gated 3.x consume…
mkbabb Jul 5, 2026
0b8d739
Merge branch 'worktree-wf_da0354ca-c67-2' into tranche-t-impl
mkbabb Jul 5, 2026
3a9b42b
Merge branch 'worktree-wf_da0354ca-c67-3' into tranche-t-impl
mkbabb Jul 5, 2026
5a75ee1
T batch ②′ merge composition: gesture-manifest + APPEARANCE-WAVES uni…
mkbabb Jul 5, 2026
192f6fc
T board: batch ②′ merged — T.A COMPLETE (cube+amiga cured, browser-ve…
mkbabb Jul 5, 2026
0fc83bb
T.B4 (OD-5 #7): delete the surrounding pane — naked rail + SQ-T3 elis…
mkbabb Jul 5, 2026
5bf99ca
T.A13 + T.B3 (square joint motion): honest Play + panel restored — th…
mkbabb Jul 5, 2026
cf4c171
T.S board: chronic-closure backlog note — row 69 (square-honest v2) D…
mkbabb Jul 5, 2026
9035b72
T.G1 THE BLUR DE-LAYER (perf keystone): delete the falsified contain:…
mkbabb Jul 5, 2026
caae1f6
Merge branch 'worktree-wf_7b5aaf03-e2b-2' into tranche-t-impl
mkbabb Jul 5, 2026
d1ee60b
Merge branch 'worktree-wf_7b5aaf03-e2b-3' into tranche-t-impl
mkbabb Jul 5, 2026
e353cd5
T batch ③ merge composition: SquareScene template/CSS split (the ACG …
mkbabb Jul 5, 2026
725a1ac
T board: batch ③ merged — the square joint motion (VERDICT #12/#25 cl…
mkbabb Jul 5, 2026
308812f
T board: batch ④ recon (the T.B1 coupling map + the Drawer detent-geo…
mkbabb Jul 5, 2026
b649ce3
T.B1-α STAGE 1: the SceneFacility descriptor + group/sequence migrati…
mkbabb Jul 5, 2026
5e48c01
T.B1-α STAGE 1: proof:scene-facility (split gate) + T_BORNRED_BACKLOG…
mkbabb Jul 5, 2026
f1574b9
T.H3-DISPOSITION: BG-11 drawer-detent-inset ask + gap-ledger tripwire…
mkbabb Jul 5, 2026
e070f04
T.D7 the red-kill + ONE violet oklch accent authority (OD-6 APPROVED,…
mkbabb Jul 5, 2026
75d1f5c
T.C5 + T.B10: dock render acceptance gates (GU-1/GU-2, born-RED) + th…
mkbabb Jul 5, 2026
82e14d9
T.D2+T.D3 honest display weight + the Jakarta body re-adoption (RULED…
mkbabb Jul 5, 2026
f9752c5
T.D4 mono demoted to the DATA register (RULED, P-THEME graft) — every…
mkbabb Jul 5, 2026
5fe0e83
T.D7 taste-packet: applied-theme captures (home/cube/spring/easing x …
mkbabb Jul 5, 2026
8640989
Merge branch 'tranche-t-impl' into worktree-wf_b977ef4e-a08-2
mkbabb Jul 5, 2026
14ff6a1
T.D4 fixup: EasingCurveCanvas masthead comment condensed — the 500L d…
mkbabb Jul 5, 2026
3f1d1cd
T.D3/T.D7 arming-audit fallout cured (drive lesson 1, live-verified) …
mkbabb Jul 5, 2026
6cccadc
Merge branch 'worktree-wf_b977ef4e-a08-1' into tranche-t-impl
mkbabb Jul 5, 2026
e2067b4
Merge branch 'worktree-wf_b977ef4e-a08-2' into tranche-t-impl
mkbabb Jul 5, 2026
3125936
Merge branch 'worktree-wf_b977ef4e-a08-3' into tranche-t-impl
mkbabb Jul 5, 2026
5ef73cf
T board: batch ④′ merged — facility stage-1, the OD-6 theme applied (…
mkbabb Jul 5, 2026
5c2763a
T board: ④′ entry board-live cures (letter-bearing HEAD hash cited; s…
mkbabb Jul 5, 2026
5c7774f
T.B5-MODEL: dock cardinality projection (controlZone/channelZone + cr…
mkbabb Jul 6, 2026
cd5ab5b
T.C1/C2/C3/C7 + T.B5-RENDER: THE DOCK RECUT — glass-ui DockSeparator …
mkbabb Jul 6, 2026
f6bcec6
T ⑤ merge-debris cure: the ②′ stage-manifest INDEX.json unresolved co…
mkbabb Jul 6, 2026
8d71fda
T.D9–T.D14 THE HERO REBIRTH (batch ⑤, OD-4 APPROVED · OD-2 AURORA MOR…
mkbabb Jul 6, 2026
4775041
Merge branch 'worktree-wf_08a80d91-4c1-2' into tranche-t-impl
mkbabb Jul 6, 2026
edc1ec0
Merge branch 'worktree-wf_08a80d91-4c1-3' into tranche-t-impl
mkbabb Jul 6, 2026
5802528
T batch ⑤ merge composition: dockZones stand-in deleted (docks + no-s…
mkbabb Jul 6, 2026
37c1106
T.F22: proof:zone-cohesion gate + 3 intra-zone long-file carves (THE …
mkbabb Jul 6, 2026
ec27a9a
T ⑤-roster adjudication: live-session-mobile A1 re-armed off the owne…
mkbabb Jul 6, 2026
2e586d7
Merge branch 'worktree-wf_558e7859-5ca-2' into tranche-t-impl
mkbabb Jul 6, 2026
383aec0
T board: batch ⑥ merged (T.F22 library edict half + P-GALLERY OD-7 ve…
mkbabb Jul 6, 2026
83d680f
T.G8: revive the dead LoAF gate — repoint the stale observer path + s…
mkbabb Jul 6, 2026
1f67507
T.F23(a,b): proof:no-dead-export + proof:any-ceiling gates at honest …
mkbabb Jul 6, 2026
74fe859
T.F23(c): useThrottledReadout — the shared few-Hz cold-path readout t…
mkbabb Jul 6, 2026
b764411
T.G6/T.G7 substrate: the CDP-counter measurement lib + portable-perf …
mkbabb Jul 6, 2026
99c7c84
T.B1-β STAGE 1: the transport render seams go CHANNEL-capable — Contr…
mkbabb Jul 6, 2026
cc8764c
T.F23(d): glass-ui usage census (READ-ONLY report)
mkbabb Jul 6, 2026
9386b18
T.G7: proof:perf-counters — the CDP-counter perf oracle (born-RED, OW…
mkbabb Jul 6, 2026
9045bfe
T.G9: commit the lighthouse-mobile T-open BEFORE baseline + device-in…
mkbabb Jul 6, 2026
46d22fe
T.B1-β/T.B7 STAGE 2: the decoy DIES — useContractAnimGroup.ts DELETED…
mkbabb Jul 6, 2026
212fd17
T.G10: the T-era a11y misses are measured-cured; record the dispositi…
mkbabb Jul 6, 2026
277c01e
T.B7 STAGE 3: the spring sidebar DISSOLVES — SpringSidebar.vue (313L …
mkbabb Jul 6, 2026
3c02c47
T.E7 STAGE 5: the easing removals EXECUTED — EasingCurvePhysics.vue (…
mkbabb Jul 6, 2026
9078e39
T.B2 sub-motion 4a: ONE SURFACE_META registry — the triplicated surfa…
mkbabb Jul 6, 2026
7f06404
Merge branch 'worktree-wf_104e6b6e-fd4-2' into tranche-t-impl
mkbabb Jul 6, 2026
b0bd6b4
Merge branch 'worktree-wf_104e6b6e-fd4-3' into tranche-t-impl
mkbabb Jul 6, 2026
4c24f14
T ⑥′ merge composition: the any-ratchet PAID (4 template-ref anys typ…
mkbabb Jul 6, 2026
82f7820
T board: batch ⑥′ merged — THE DECOY IS DEAD (scene-facility discharg…
mkbabb Jul 6, 2026
ac6e5ba
T board: ⑥′ entry cites HEAD (board-live freshness)
mkbabb Jul 6, 2026
e34a8bb
T.F23(c): spring hot-path consumes the shared useThrottledReadout seam
mkbabb Jul 6, 2026
610a937
T.F3: app/chrome/ → app/dock/ (browser-jargon dir evicted)
mkbabb Jul 6, 2026
61cf7e7
T.F8: skeletons tier — SceneSkeleton replaces the App-shell text-flas…
mkbabb Jul 6, 2026
2684d3e
T.E9 (VERDICT #16a): easing scene collapses to ONE violet family — --…
mkbabb Jul 6, 2026
797de2d
T.B9 — one keyspace: collapse *_SUPER_KEY into the registry SceneId
mkbabb Jul 6, 2026
4366b8a
T.E10 (VERDICT #16b/#24/#27, easing-scoped): extend font-roles.json w…
mkbabb Jul 6, 2026
adbdf30
T.B9 fix — collapse the last hardcoded PascalCase superKey literals
mkbabb Jul 6, 2026
cd17817
Merge branch 'worktree-wf_bfe3a184-9cc-2' into tranche-t-impl
mkbabb Jul 6, 2026
b296257
Merge branch 'worktree-wf_bfe3a184-9cc-3' into tranche-t-impl
mkbabb Jul 6, 2026
c612343
T batch ⑦ merge composition: easing throttle onto the shared seam (us…
mkbabb Jul 6, 2026
caf2663
T board: batch ⑦ merged — B9 keyspace, easing assertions, chrome→dock…
mkbabb Jul 6, 2026
4a76f5d
T.M4/M7/M8 furniture terminal (batch ⑧): the last coupled removals + …
mkbabb Jul 6, 2026
b4e10b9
T.B2 (DFA inversion): exclusion table → surfacesFor derivation — the …
mkbabb Jul 6, 2026
ed7b16f
T.G3 — scenes reach TRUE REST; proof:perf-counters DISCHARGED green +…
mkbabb Jul 6, 2026
562ced3
T.G4 — spring scene: position by transform:translateX(<cqw>), never left
mkbabb Jul 6, 2026
562dfba
T.B2 browser-verified: home derives [], gates re-anchored to the tria…
mkbabb Jul 6, 2026
250beb8
Merge branch 'worktree-wf_e0c8cf2a-740-2' into tranche-t-impl
mkbabb Jul 6, 2026
e04dd0a
Merge branch 'worktree-wf_e0c8cf2a-740-3' into tranche-t-impl
mkbabb Jul 6, 2026
c565211
T ⑧ merge composition: live-session-mobile A2 re-armed off the stale …
mkbabb Jul 6, 2026
8da4447
T board: batch ⑧ merged — THE DFA INVERSION landed (the #25 cure), TR…
mkbabb Jul 6, 2026
94f6707
T.S1 remainder: the chronic-closure re-run GREEN + DISCHARGED (31 res…
mkbabb Jul 6, 2026
d93215a
T.G4 tail: sequence + spring-heatmap left/top → transform (the layout…
mkbabb Jul 6, 2026
85c2170
T.M3-PREP: author proof:owner-golden (born-RED + born-OWNER perceptua…
mkbabb Jul 6, 2026
ed3485c
T.B8: machine single-writer — retire the transport's 5th D12 shadow
mkbabb Jul 6, 2026
3c0d88d
T.S7: assemble docs/tranches/T/REVIEW-PACKET.md — the owner mid-drive…
mkbabb Jul 6, 2026
0ad80fe
T.B8 fix: home ALWAYS rides the empty placeholder group
mkbabb Jul 6, 2026
405553c
T.G9: cure the Monaco-eager LCP regression — idle/interaction-gated warm
mkbabb Jul 6, 2026
9b43b4e
T.G3/T.G4: author the born-GREEN perf gate set the ⑧ lane deferred
mkbabb Jul 6, 2026
1a07660
Merge branch 'worktree-wf_f4ae673a-841-2' into tranche-t-impl
mkbabb Jul 6, 2026
7085e71
Merge branch 'worktree-wf_f4ae673a-841-3' into tranche-t-impl
mkbabb Jul 6, 2026
bc623fc
T ⑨ merge composition: the autoplay-era + icon-hue-era gate re-arms (…
mkbabb Jul 6, 2026
26de246
T ⑨ composition tail: useKeyframesPaneReveal's idle-warm fallback tra…
mkbabb Jul 6, 2026
532e904
T board: batch ⑨ — THE T.B BAND COMPLETE, chronic-closure 0, REVIEW-P…
mkbabb Jul 6, 2026
74b1253
T.F23(a): dead-export sweep — 20 reflexive types/constants un-exporte…
mkbabb Jul 6, 2026
1ff0966
T.F23(b): any-ceiling ratchet 108→103 — scene transform seams consume…
mkbabb Jul 6, 2026
591f22b
T.F21 proof:colocation — THE GRAND COLOCATION EDICT keystone gate
mkbabb Jul 6, 2026
ab26276
T.F5: the instrument facility fold — 5 editor peers → instrument/{tra…
mkbabb Jul 6, 2026
6517e39
T.F6: flatten the double-nested controls/composables/ (kill the deep …
mkbabb Jul 6, 2026
b02a81e
T OWNER RATIFICATION recorded: every packet token filled (OD-7 APPROV…
mkbabb Jul 6, 2026
4416f94
T.F styles split + proof:style-file-ceiling — the @/styles de-archaeo…
mkbabb Jul 7, 2026
0180288
T.F19 provenance sweep (@/styles) — strip the last tranche-code citat…
mkbabb Jul 7, 2026
b7f1195
Merge branch 'worktree-wf_60ebc70c-921-1' into tranche-t-impl
mkbabb Jul 7, 2026
a7c5008
Merge branch 'worktree-wf_60ebc70c-921-2' into tranche-t-impl
mkbabb Jul 7, 2026
a53533e
Merge branch 'worktree-wf_60ebc70c-921-3' into tranche-t-impl
mkbabb Jul 7, 2026
763e79f
T batch ⑩ merge composition + board: the edict fold landed (instrumen…
mkbabb Jul 7, 2026
feba196
T.H3-ADOPT (owner-overridden): swap the bespoke mobile sheet → glass-…
mkbabb Jul 7, 2026
88596cf
T ⑪ close-prep (1/2): T.G2 disposition RECORDED + lighthouse AFTER + …
mkbabb Jul 7, 2026
32d7e56
T ⑪ close-prep (2/2): draft FINAL.md (the T.Z close template, S.Z3 tr…
mkbabb Jul 7, 2026
a084b5b
T.H3-ADOPT: re-point proof:drawer-spring to the Drawer (transitive Sp…
mkbabb Jul 7, 2026
f281b6d
T.E6+T.E8 stage 1 — THE GALLERY IS THE SCENE + ONE EDITOR (OD-7 P-GAL…
mkbabb Jul 7, 2026
aabc0d6
T.E terminal stage 2 — the scene-aware default surface (the ratified …
mkbabb Jul 7, 2026
82e90ea
T.H3-ADOPT: re-point proof:stage-visible + openControlsPanel to the D…
mkbabb Jul 7, 2026
256883a
T.H3-ADOPT: re-point proof:mobile-single-page to the Drawer's VISIBLE…
mkbabb Jul 7, 2026
08cf85f
T.H3-ADOPT: re-point proof:sheet-reopen-scroll to the Drawer (glass h…
mkbabb Jul 7, 2026
04d938e
T.E terminal stage 3 — THE GATE LOCKSTEP: proof:easing-gallery AUTHOR…
mkbabb Jul 7, 2026
245646c
T.H3-ADOPT: proof:dock-zorder → BG-11-BLOCKED T_BORNRED_BACKLOG (the …
mkbabb Jul 7, 2026
395c08d
T.H3-ADOPT: proof:live-session S2 sheet-PRM sub-clause delegated to p…
mkbabb Jul 7, 2026
44331fd
T.H3-ADOPT: re-point proof:live-session-mobile M1 sheet battery to th…
mkbabb Jul 7, 2026
6061939
T.E terminal stage 4 — the appearance-band re-arms VERIFIED green in-…
mkbabb Jul 7, 2026
e886c88
T.E terminal stage 5 — THE DOC LOCKSTEP: stage-manifests/easing.json …
mkbabb Jul 7, 2026
fb9453d
T.E terminal — root CLAUDE.md test-count parenthetical re-derived (11…
mkbabb Jul 7, 2026
d76180b
T.E terminal stage 6 — the mobile-twin A2 re-arm + the BG-12 letterin…
mkbabb Jul 7, 2026
b728e17
Merge branch 'worktree-wf_38443349-581-3' into tranche-t-impl
mkbabb Jul 7, 2026
e247cf4
Merge branch 'worktree-wf_38443349-581-2' into tranche-t-impl
mkbabb Jul 7, 2026
8cdc338
T ⑪ merge fix: both lanes' chain REMOVALS win (the 6 retired easing l…
mkbabb Jul 7, 2026
924129a
T ⑪ composition: ratchets tightened (any 102→99; CurveGroupItem un-ex…
mkbabb Jul 7, 2026
d841583
T board: batch ⑪ THE TERMINAL merged — the gallery IS the easing scen…
mkbabb Jul 7, 2026
d35f4ab
T ⑪ final composition: the reka type-reach removed (structural Toggle…
mkbabb Jul 7, 2026
71e0fb4
T.M3 EXECUTED: the delegated golden blessing (12/12 OWNER-APPROVED, l…
mkbabb Jul 7, 2026
5addc4a
T.Z: 5.2.0 (minor) — plain values at the transform seam (the 2.x boxi…
mkbabb Jul 7, 2026
c6a19ed
T.Z certification: the three roster residuals adjudicated (irrefragab…
mkbabb Jul 7, 2026
6d8b41b
T.Z fix: the CSS4 anchor comment moved above the object (the swallowe…
mkbabb Jul 9, 2026
eeb9449
T.Z: the close teeth satisfied (T.E6 verdict artifact + T.H3 Disposit…
mkbabb Jul 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1,619 changes: 273 additions & 1,346 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

60 changes: 59 additions & 1 deletion .github/workflows/deploy-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,20 @@
#
# SECRET DISCIPLINE: CLOUDFLARE_API_TOKEN (Pages:Edit + Read) + CLOUDFLARE_ACCOUNT_ID
# are GH Actions repo secrets, consumed via ${{ secrets.* }}, never inlined/echoed.
#
# T.S6 (S.A3 revival) — the auto-deploy-of-record path is GATED ON GREEN
# demo-correctness. The `ci` workflow's `success` conclusion already REQUIRES the
# `demo-correctness` blocking job (ci.yml — it "gates deploy"), so a green ci run
# IS a green demo-correctness run. T.S6 makes that coupling EXPLICIT + fail-loud:
# the `demo-correctness-green` preflight job below re-asserts, via the triggering
# run's jobs API, that the SPECIFIC demo-correctness job concluded `success` — so a
# future ci restructure that demotes demo-correctness from blocking cannot silently
# ship a red-stage build. The job NAME is single-sourced in ONE place
# (env.DEMO_CORRECTNESS_JOB); if ci.yml renames that job the preflight reds in
# lockstep (the drive lesson: gates anchor literal paths — the same for job refs).
# NOTE: T.S6 wires the MECHANISM only. The auto-path FIRING is permitted at T.Z,
# gated on the T.M owner-anchored render gates (the auto-path is the mechanism; the
# owner gates are the permission — T.S charter note 4). No deploy fires from T.S6.
name: deploy-pages

on:
Expand All @@ -31,12 +45,56 @@ concurrency:

permissions:
contents: read
actions: read

env:
# SINGLE SOURCE of the ci.yml demo-correctness job name (T.S6). The preflight
# gate below matches the triggering run's job of this exact name; a ci.yml
# rename must update THIS string in lockstep (else the preflight reds).
DEMO_CORRECTNESS_JOB: "demo correctness (inv γ paints + inv δ occlusion-free · BLOCKING · gates deploy)"

jobs:
# T.S6 — the demo-correctness green preflight (the S.A3 explicit gate). On a
# workflow_run trigger, re-assert that the SPECIFIC demo-correctness job of the
# triggering ci run concluded `success` before the deploy job runs. A manual
# dispatch skips this (break-glass, break the loop by hand). The job name is
# read from the single-sourced env.DEMO_CORRECTNESS_JOB.
demo-correctness-green:
name: preflight — demo-correctness concluded green
if: >-
github.event_name == 'workflow_dispatch' ||
(github.event.workflow_run.conclusion == 'success' &&
github.event.workflow_run.head_branch == 'master' &&
github.event.workflow_run.event == 'push')
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- name: assert the demo-correctness job succeeded (single-sourced job name)
env:
GH_TOKEN: ${{ github.token }}
run: |
set -euo pipefail
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "manual dispatch (break-glass) — skipping the demo-correctness preflight."
exit 0
fi
RUN_ID="${{ github.event.workflow_run.id }}"
echo "Auditing ci run $RUN_ID for a green '$DEMO_CORRECTNESS_JOB' job…"
CONCLUSION=$(gh api "repos/${{ github.repository }}/actions/runs/$RUN_ID/jobs" --paginate \
--jq --arg n "$DEMO_CORRECTNESS_JOB" '.jobs[] | select(.name == $n) | .conclusion' | head -1)
echo "demo-correctness conclusion: '${CONCLUSION:-<job not found>}'"
if [ "$CONCLUSION" != "success" ]; then
echo "::error::demo-correctness did not conclude green (got '${CONCLUSION:-missing}') — the auto-deploy path is GATED on green demo-correctness (S.A3). Not shipping."
exit 1
fi
echo "demo-correctness is green — deploy may proceed."

deploy:
name: build demo + ship → Cloudflare Pages
needs: demo-correctness-green
# Deploy on a manual dispatch, OR whenever the `ci` workflow finishes GREEN
# on a master PUSH. No path filter: every green-CI master push re-ships the
# on a master PUSH (with the demo-correctness-green preflight satisfied — the
# S.A3 explicit gate). No path filter: every green-CI master push re-ships the
# live site (the prior tip-commit filter skipped pushes with a docs-only
# tip even when earlier commits changed the demo).
if: >-
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,13 +69,14 @@ jobs:
run: npm run proof:published-surface
- name: proof:deps-current (L.W4 S7 — @mkbabb/* pins current · protocol-clean · realm-convergent lock)
run: npm run proof:deps-current
# Q.WE1/Q.WZ S2 — the breaking-surface gates on the publish path: a 5.0.0 publish
# Q.WE1/Q.WZ S2 + S.C1 — the breaking-surface gates on the publish path: a publish
# with un-dropped @deprecated aliases (proof:alias-dropped, over the built d.ts) or an
# undocumented breaking set (proof:changelog-5, the MIGRATION-5.0.0.md oracle) is BLOCKED.
# undocumented breaking removal (proof:changelog, the C-18 generalized MIGRATION oracle)
# is BLOCKED.
- name: proof:alias-dropped (Q.WE1 — the @deprecated Animation/ScrollTimeline aliases are GONE from the built d.ts · the no-legacy breaking surface)
run: npm run proof:alias-dropped
- name: proof:changelog-5 (Q.WE1 — docs/MIGRATION-5.0.0.md records the full breaking alias-drop old→new set)
run: npm run proof:changelog-5
- name: proof:changelog (S.C1 · C-18 — every removed published-surface row is documented in docs/MIGRATION-<version>.md)
run: npm run proof:changelog
# L.W4 S8 — proof:peer-satisfied on the publish path: the F-2 peer-cycle
# tripwire. BORN-RED-BY-DESIGN (glass-ui's published peer range rejects
# value.js 0.13.0 → ELSPROBLEMS). It rides the publish path as a RECORDED
Expand Down
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,18 @@
<!-- CONVENTION: entries follow the 5.0.0 format — consumer-facing Breaking/Minor/Patch sections,
no internal wave codes (Wn, Band X, Tranche Y). Keep planning language in docs/tranches/. -->

## 5.2.0

### Minor Changes (additive)

- **Plain values at the custom-`transform` seam.** A custom `transform` function ("animate any object") now receives plain, authored-shaped values — numbers where you authored numbers, strings where units/colors demand them — fixing the regression under `@mkbabb/value.js` 2.x where internal `ValueUnit`-boxed leaves leaked through to consumers (a second writer concatenating onto a boxed value could produce `NaN` frames). Both the per-animation path and the `AnimationGroup` compositor path deliver the same plain shape; the hot path remains allocation-free.
- **`fromMorphSVG` renders at rest.** The `from` shape is now written to the target's SVG `d` attribute at construction, so a morph target paints correctly before any frame is written — the at-rest render no longer depends on a live engine write. The per-frame CSS `d:` channel still takes over while a frame is in flight.
- **Dependency floor: `@mkbabb/value.js` ^3.1.0.** The consumed parsing/geometry surface is unchanged; the bump clears the nested self-dependency install present in 2.x.

### Demo

- The demo was rebuilt end-to-end against a live design review: an honest per-scene control facility (Controls/Keyframes/Timeline derive from real, painting animations), an easing specimen gallery, a per-character hero, one violet accent authority, glass-ui dock/drawer/easing-picker consumption, and measured true-rest/idle performance. Demo-only — no library surface is affected.

## 5.1.0

### Minor Changes (additive)
Expand Down
Loading
Loading