-
bfb29f0ba9
fix(repo): stop gitignoring bun.lock \u2014 unblocks docker compose on fresh clones
master
Joey Yakimowich-Payne
2026-04-27 18:11:36 -06:00
-
a5ee07dead
fix(chess/ui): narrate.ts \u2014 V3 resolver shapes + 9 missing narrators
Joey Yakimowich-Payne
2026-04-27 18:04:19 -06:00
-
db11a8f2d6
feat(thressgame-100): epic complete \u2014 F1-F4 all APPROVE
Joey Yakimowich-Payne
2026-04-27 17:46:56 -06:00
-
ff049ea5eb
feat(thressgame-100): Wave 6 \u2014 preset cross-refs + WONT_FIX manifest
Joey Yakimowich-Payne
2026-04-27 17:32:25 -06:00
-
a2c38a9ad2
feat(thressgame-100): Wave 5 \u2014 economy + score chips + 3 recipes + e2e
Joey Yakimowich-Payne
2026-04-27 17:22:55 -06:00
-
3a4bd394aa
feat(thressgame-100): Wave 4 \u2014 topology + piece-pairing + 5 recipes + e2e
Joey Yakimowich-Payne
2026-04-27 16:34:01 -06:00
-
73df9f4e53
feat(thressgame-100): Wave 3 \u2014 player-choice patterns + 8 recipes + e2e
Joey Yakimowich-Payne
2026-04-27 15:43:26 -06:00
-
01a77f043a
feat(thressgame-100): Wave 2 \u2014 multi-turn state + 10 countdown recipes + e2e
Joey Yakimowich-Payne
2026-04-27 15:22:18 -06:00
-
9c47dc60ac
feat(thressgame-100): Wave 1 complete \u2014 13 recipes + e2e + real-tests
Joey Yakimowich-Payne
2026-04-27 14:25:51 -06:00
-
6a38be6fc6
feat(thressgame-100): Wave 1 partial — resolver V3 + add-to-attribute.target
Joey Yakimowich-Payne
2026-04-27 13:48:28 -06:00
-
34655ddadd
feat(thressgame-templates): V2 validator + 9 new recipes + Playwright e2e
Joey Yakimowich-Payne
2026-04-27 13:47:01 -06:00
-
9d408b5996
infra: docker compose dev + production Dockerfiles
Joey Yakimowich-Payne
2026-04-27 13:44:17 -06:00
-
f1aa831546
ui: update ParamField to support ZodUnion fields
Joey Yakimowich-Payne
2026-04-26 23:17:20 -06:00
-
85433867ea
feat(T7): Widen spawn-marker & spawn-marker-pair schemas for resolver shapes
Joey Yakimowich-Payne
2026-04-26 23:03:47 -06:00
-
35d9d3aafb
fix(e2e): run-pw.sh — don't set CI=true; reuse docker compose dev server
Joey Yakimowich-Payne
2026-04-26 22:06:01 -06:00
-
d5abaf13bc
feat(thressgame-coverage): Wave 19 (close 6 production gaps, lift all fixmes)
Joey Yakimowich-Payne
2026-04-26 21:39:13 -06:00
-
f762b6d207
feat(thressgame-coverage): Waves 16-18 (Playwright e2e for choice-kinds + move-gen attrs + orphan primitives)
Joey Yakimowich-Payne
2026-04-26 18:43:01 -06:00
-
4c25277449
feat(thressgame-coverage): Wave 15 (e2e for 5 parity rules + lift T68/3 parry)
Joey Yakimowich-Payne
2026-04-26 18:06:05 -06:00
-
17d8afa1f5
fix(thressgame-coverage): Wave 14 (Gap G + H + I — descriptor-id threading + broadcast revert + dispatcher double-recurse)
Joey Yakimowich-Payne
2026-04-26 17:01:47 -06:00
-
4ec48af0f9
feat(thressgame-coverage): Wave 13 (real-pipeline integration tests + Playwright e2e)
Joey Yakimowich-Payne
2026-04-26 16:03:59 -06:00
-
db55f24ec8
feat(thressgame-coverage): Wave 12 (8 move-gen attr readers)
Joey Yakimowich-Payne
2026-04-26 15:05:07 -06:00
-
48a15a6d57
feat(thressgame-coverage): Wave 11 (4 critical integration fixes)
Joey Yakimowich-Payne
2026-04-26 14:49:07 -06:00
-
88581ff6a9
fix(thressgame-coverage): F1+F4 remediation (T58 RequestChoiceModal + coin-flip kind)
Joey Yakimowich-Payne
2026-04-26 14:09:28 -06:00
-
21838af5c1
feat(thressgame-coverage): Wave 10 (8 parity descriptors + 6 templates + perf + e2e spec)
Joey Yakimowich-Payne
2026-04-26 13:50:28 -06:00
-
6709403e44
feat(thressgame-coverage): Wave 9 remainder (palette + narrate + 3 ParamField renderers + Board markers)
Joey Yakimowich-Payne
2026-04-26 12:36:41 -06:00
-
90942bc4a6
feat(ui): add ParamPiecePicker component
Joey Yakimowich-Payne
2026-04-26 12:34:46 -06:00
-
d4931a50ee
feat(thressgame-coverage): Wave 8 (WS protocol v2 + suspended execution + request-choice)
Joey Yakimowich-Payne
2026-04-26 11:54:24 -06:00
-
778ebc4129
feat(thressgame-coverage): Wave 7 (RNG + restriction + movement-replacement primitives)
Joey Yakimowich-Payne
2026-04-26 11:17:43 -06:00
-
9a7436e2ad
feat(thressgame-coverage): Wave 6 (markers + iteration primitives)
Joey Yakimowich-Payne
2026-04-26 11:00:05 -06:00
-
e290f350ad
feat(thressgame-coverage): Wave 5 (7 imperative primitives)
Joey Yakimowich-Payne
2026-04-26 10:25:58 -06:00
-
70a7c50613
feat(thressgame-coverage): Wave 4 (deferred dispatch + 4 new triggers + suppressTriggers)
Joey Yakimowich-Payne
2026-04-26 09:52:50 -06:00
-
defe56feb9
feat(thressgame-coverage): Wave 3 (binding scope + param walker + validator extensions)
Joey Yakimowich-Payne
2026-04-26 09:10:21 -06:00
-
abe5bf49a8
feat(thressgame-coverage): Wave 2 (entity attrs + aura + RNG + marker factory)
Joey Yakimowich-Payne
2026-04-26 08:33:43 -06:00
-
2368a24b15
feat(thressgame-coverage): Wave 0-1 foundation (ADR + baseline + harness + audits)
Joey Yakimowich-Payne
2026-04-26 08:16:26 -06:00
-
9e31b6d682
test(chess/e2e): expand visual-builder Playwright suite to 11 scenarios
Joey Yakimowich-Payne
2026-04-21 19:47:21 -06:00
-
2d1efb1b3a
fix(chess/ui): visual-builder drag/nesting/editing UX gaps
Joey Yakimowich-Payne
2026-04-21 19:46:37 -06:00
-
46109d5d23
fix(chess/ui): ParamField enum rendering under Zod 4
Joey Yakimowich-Payne
2026-04-21 19:45:59 -06:00
-
e4e82b3b51
docs(chess): correct trigger count from 11 to 10 (3 existing + 7 new)
Joey Yakimowich-Payne
2026-04-21 19:17:04 -06:00
-
bb86bed461
test(chess/ui): add PreviewPane + BoardDiagramView unit tests (T17 gap fill)
Joey Yakimowich-Payne
2026-04-21 19:09:33 -06:00
-
420b5bae55
test(chess/primitives): lock primitive registry count at 22 (T28)
Joey Yakimowich-Payne
2026-04-21 19:00:17 -06:00
-
da436d5650
docs(chess): document 7 new trigger primitives + target/event context (T27)
Joey Yakimowich-Payne
2026-04-21 18:59:54 -06:00
-
b08415c7f8
feat(chess/modifiers): add 3 recipes showcasing new trigger primitives (T26)
Joey Yakimowich-Payne
2026-04-21 18:59:17 -06:00
-
159d2cff06
feat(chess/ui,e2e): add data-testid to PreviewPane + scaffold visual-builder e2e spec
Joey Yakimowich-Payne
2026-04-21 18:50:54 -06:00
-
8fc0582626
docs: add T24 QA notes
Joey Yakimowich-Payne
2026-04-21 18:38:50 -06:00
-
ec61432ec0
test(chess/modifiers): add depth-3 composition and depth-4 rejection tests
Joey Yakimowich-Payne
2026-04-21 18:38:19 -06:00
-
a8f0881e53
test(chess/ui): add mode toggle round-trip test
Joey Yakimowich-Payne
2026-04-21 18:35:21 -06:00
-
b0ec3c7e0b
docs: add T20 QA verification notes to learnings.md
Joey Yakimowich-Payne
2026-04-21 18:31:42 -06:00
-
131d337544
test: update param field snapshots for happy-dom changes
Joey Yakimowich-Payne
2026-04-21 18:30:31 -06:00
-
8017a0d590
feat: form/visual mode toggle for CustomModifierEditor
Joey Yakimowich-Payne
2026-04-21 18:29:51 -06:00
-
d9928fbb07
feat(chess/ui): add VisualBuilderPane composing palette + BlockList + PreviewPane (T19)
Joey Yakimowich-Payne
2026-04-21 18:17:52 -06:00
-
99d9688b01
feat(chess/ui): add BlockList with dnd-kit sortable for visual builder (T18)
Joey Yakimowich-Payne
2026-04-21 18:14:17 -06:00
-
9a7916917c
feat(chess/modifiers): wire 7 new triggers into onAfterMove with Metis-locked dispatch order
Joey Yakimowich-Payne
2026-04-21 18:13:43 -06:00
-
b2ca2cae23
test(chess): add legacy descriptor backward-compat fixture + round-trip test
Joey Yakimowich-Payne
2026-04-21 18:02:59 -06:00
-
d9df4b64ca
feat(chess/modifiers): add 7 fire*Hooks evaluators for new trigger primitives
Joey Yakimowich-Payne
2026-04-21 18:02:20 -06:00
-
26e708be14
chore(chess): add @dnd-kit deps for upcoming visual-builder block list
Joey Yakimowich-Payne
2026-04-21 18:01:41 -06:00
-
19ae096acd
feat(chess/ui): add visual-builder BlockCard + PreviewPane foundations (T16, T17)
Joey Yakimowich-Payne
2026-04-21 17:47:39 -06:00
-
99c9d1629c
test(chess/ui): extend ParamField snapshot suite for 7 new trigger primitives
Joey Yakimowich-Payne
2026-04-21 17:47:02 -06:00
-
e87d38ae2c
feat(chess/primitives): add 7 new trigger primitives (on-move, on-turn-end, on-promotion, on-check-*, on-moved-onto-square, on-captured)
Joey Yakimowich-Payne
2026-04-21 17:46:37 -06:00
-
8f6c666ade
feat(chess/modifiers): add 7 new attr consumers + pre-move check/promotion snapshots
Joey Yakimowich-Payne
2026-04-21 16:59:32 -06:00
-
3b6f79ac74
feat(chess/modifiers): extend PrimitiveApplyContext with target resolver + event field
Joey Yakimowich-Payne
2026-04-21 16:58:54 -06:00
-
161bc0e78a
test(server): add wire-parity fixtures for 7 new trigger primitive kinds
Joey Yakimowich-Payne
2026-04-21 16:58:17 -06:00
-
776c192874
refactor(chess/ui): extract ParamField from CustomModifierEditor (no behavior change)
Joey Yakimowich-Payne
2026-04-21 16:57:42 -06:00
-
d44b433889
feat(chess/ui): add narrate.ts pure module for descriptor → English
Joey Yakimowich-Payne
2026-04-21 16:57:10 -06:00
-
e5594b0d3c
fix(ui): hide engine-internal presets from user authoring surface
Joey Yakimowich-Payne
2026-04-21 15:43:04 -06:00
-
ef730eefbe
refactor(ui): stack per-instance board + square detail vertically
Joey Yakimowich-Payne
2026-04-21 15:42:20 -06:00
-
fe787478b1
refactor(ui): split ModifierProfileEditor header + relocate history/clipboard to footer
Joey Yakimowich-Payne
2026-04-21 15:41:49 -06:00
-
699c288a98
feat(modifiers): bundle preset activations on profiles + editor Presets tab
Joey Yakimowich-Payne
2026-04-21 14:03:52 -06:00
-
3bdfba38e0
feat(ui): add knight-silhouette favicon, theme-color, and meta description
Joey Yakimowich-Payne
2026-04-21 13:35:42 -06:00
-
9289e60beb
feat(layouts): toggle-delete when clicking same brush-piece
Joey Yakimowich-Payne
2026-04-21 13:32:46 -06:00
-
4b08b0c71c
feat(modifiers): persist bound layout on profile + drive Lobby layout from profile
Joey Yakimowich-Payne
2026-04-21 13:28:06 -06:00
-
8605a22530
feat(ui): AttrCombobox declare vs. consume semantics
Joey Yakimowich-Payne
2026-04-21 13:07:27 -06:00
-
934db775f9
feat(ui): custom modifier editor in-modal docs, recipes, and attr combobox
Joey Yakimowich-Payne
2026-04-21 12:50:14 -06:00
-
d6bc1ca2cc
feat(ui): Actions menu + royalty-transfer target selection in GameView
Joey Yakimowich-Payne
2026-04-21 12:04:55 -06:00
-
2951a2d547
feat(multiplayer): game.action WS message for PlayerActions
Joey Yakimowich-Payne
2026-04-21 11:56:35 -06:00
-
8220f1507e
feat(engine): PlayerAction + transferable-royalty preset (solo)
Joey Yakimowich-Payne
2026-04-21 11:30:24 -06:00
-
dfdc8aba63
feat(presets): berolina-pawns en-passant (Parton 1952, both variants)
Joey Yakimowich-Payne
2026-04-21 11:06:53 -06:00
-
0ce500906c
feat(ui): extinction-chess target cycler in rules drawer
Joey Yakimowich-Payne
2026-04-21 10:57:46 -06:00
-
f2dff7e530
feat(multiplayer): host color preference (white/black/random)
Joey Yakimowich-Payne
2026-04-21 10:51:45 -06:00
-
4789a479ad
plan(sisyphus): lock 7 design decisions for post-epic deferrals
Joey Yakimowich-Payne
2026-04-21 10:33:14 -06:00
-
773bf53fab
plan(sisyphus): post-epic deferrals (MP color + extinction UI + berolina ep + royalty transfer)
Joey Yakimowich-Payne
2026-04-21 10:26:08 -06:00
-
3cef8f5324
chore(sisyphus): Rule Variants Final Verification Wave — all reviewers APPROVE
Joey Yakimowich-Payne
2026-04-21 10:14:18 -06:00
-
cd7baeae0d
test(e2e): rule-variant vertical slice
Joey Yakimowich-Payne
2026-04-21 09:49:55 -06:00
-
ed2f0cc660
docs(preset-api): rule variants gallery + RULES.md cross-refs
Joey Yakimowich-Payne
2026-04-21 09:23:10 -06:00
-
bd20032767
feat(ui): group RulesDrawer presets by category + layout suggested-rules chips
Joey Yakimowich-Payne
2026-04-21 09:19:38 -06:00
-
50f7b37e12
test(layouts): suggestedPresets references must resolve to registered presets
Joey Yakimowich-Payne
2026-04-21 09:04:54 -06:00
-
c0c32359ec
test(presets): enforce incompatibleWith symmetry + reciprocate declarations
Joey Yakimowich-Payne
2026-04-21 09:03:26 -06:00
-
b8afc9017f
feat(presets): bouncing-pieces-2 (all four edges, 2-bounce cap)
Joey Yakimowich-Payne
2026-04-21 08:58:19 -06:00
-
ee08e20871
feat(presets): berolina-pawns-2 (berolina with sideways captures)
Joey Yakimowich-Payne
2026-04-21 08:41:52 -06:00
-
b873095c17
feat(presets): bouncing-pieces (bishop/queen diagonals bounce off file edges once)
Joey Yakimowich-Payne
2026-04-21 08:37:52 -06:00
-
5393b96b3f
feat(presets): berolina-pawns (diagonal push + orthogonal capture, scope-flippable)
Joey Yakimowich-Payne
2026-04-21 08:29:54 -06:00
-
08b8e0fed2
feat(presets): extinction-chess (configurable type-extinction objective)
Joey Yakimowich-Payne
2026-04-21 08:19:02 -06:00
-
8efdd8a4e7
feat(presets): suicide-chess (lose all pieces to win)
Joey Yakimowich-Payne
2026-04-21 08:12:21 -06:00
-
d456e87a04
feat(presets): weak-dual-king (mating one king isn't terminal)
Joey Yakimowich-Payne
2026-04-21 08:10:57 -06:00
-
5d64ae4c37
feat(presets): capture-all (capture every enemy piece to win)
Joey Yakimowich-Payne
2026-04-21 08:08:12 -06:00
-
0d152861af
feat(presets): coregal (king + queen both royal)
Joey Yakimowich-Payne
2026-04-21 08:02:17 -06:00
-
4334a0382a
feat(presets): dual-king + dual-classic layout
Joey Yakimowich-Payne
2026-04-21 07:53:54 -06:00
-
f74e204211
feat(presets): monster-rules (scope-flip) + first-promotion-wins
Joey Yakimowich-Payne
2026-04-21 07:32:48 -06:00
-
7171dfdd5e
fix(engine): onCheckGameResult 'ongoing' suppresses defaults without short-circuit
Joey Yakimowich-Payne
2026-04-21 07:32:00 -06:00
-
770d0fd9cf
feat(presets): double-move (both sides play 2 half-moves per turn)
Joey Yakimowich-Payne
2026-04-21 07:15:59 -06:00
-
7b97a77ee3
feat(presets): knightmate-rules (royal knights)
Joey Yakimowich-Payne
2026-04-21 07:13:01 -06:00