Commit Graph
14 Commits
Author SHA1 Message Date
Lucas WintherandClaude Opus 5.5 bcdaca0cd2 feat: module 04 interceptors
Trigger multipliers as aura data on cards, snapshotted by an Aura Update
(Other) after each Death Creation Step and on summon, and applied by one
generic routine (activations) when each queued trigger starts. Baron
Rivendare is content only (stacking "max"); Brann Bronzebeard is the
content-only Expansion Drop. Adds play (now required) and Battlecry.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 02:54:37 +01:00
Lucas WintherandClaude Opus 5.5 8a4eba1948 feat: module 03 death step
Deferred death: damage and destroy only mark minions; the Death Creation
Step removes them when the outermost Phase ends, and Death Phases resolve
Deathrattles in order of play until no new deaths occur. Deathrattle
summons use the board position the Death Event remembered. Harness adds
destroy(target). Expansion Drop: Twisting Nether as content only.

test_02_mortally_wounded_still_triggers no longer asserts the Acolyte is
still on the board: from Module 3 on it leaves at the end of the Sequence,
and verify-references runs Module 2's tests against the Module 3 reference.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 02:42:12 +01:00
Lucas WintherandClaude Opus 5.5 9c50591d3b feat: module 02 action queue
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 02:30:26 +01:00
Lucas WintherandClaude Opus 5.5 78dc09b303 feat: module 01 handles
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 00:17:31 +01:00
Lucas WintherandClaude Opus 5.5 1453a00b9c fix: verify-references installs TS deps; sync-check covers expansion tests; template gitignore and passWithNoTests
verify-references ran a bare `npx vitest run` in the staged reference, which
fetched an unrelated vitest that could not load the reference config. It now
installs the reference's devDependencies first. sync-check also checks each
module's expansion/tests against ### headings in expansion/README.md.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 00:12:48 +01:00
Lucas WintherandClaude Opus 5.5 ffa99785c3 feat: module 0 rewrite trap
Naive engine in Rust and TypeScript (immediate damage, inline triggers,
recursive Deathrattles, cards defined in the engine) with
test_00_naive_runs and the expected-fail test_00_real_rules_whirlwind_order,
plus the Module 0 lesson.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 00:07:14 +01:00
Lucas WintherandClaude Sonnet 5.5 00662639ba fix: DEATHRATTLE is meta so audit ignores engine trigger names
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-29 00:01:35 +01:00
Lucas WintherandClaude Sonnet 5.5 a4b72ad110 feat: card/level schemas and verified catalog
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-29 00:00:21 +01:00
Lucas WintherandClaude Sonnet 5.5 9a00b8ac18 feat: workspace templates and harness contract
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-28 23:57:32 +01:00
Lucas WintherandClaude Sonnet 5.5 875280f253 fix: create tests dir in start-module skip test for clean checkouts
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-28 23:56:09 +01:00
Lucas WintherandClaude Sonnet 5.5 7854f6f531 feat: repo foundation and course tooling
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-28 23:54:55 +01:00
Lucas WintherandClaude Opus 5.5 12081223ef Add implementation plan
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 23:52:02 +01:00
Lucas WintherandClaude Opus 5.5 113491f140 Design: hosting and licence decisions
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 23:47:24 +01:00
Lucas WintherandClaude Opus 5.5 98fd6e431b Add course design draft and sourced research notes
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 23:44:08 +01:00