Skip to content

Commit 3067c99

Browse files
Merge pull request #52 from StreamDemon/feat/sdc-combat-exchange
feat: add persisted S.D.C. combat exchanges
2 parents ad3b5cc + 3b2f008 commit 3067c99

26 files changed

Lines changed: 9445 additions & 207 deletions

‎.codex/superpowers/plans/2026-07-19-sdc-combat-exchange.md‎

Lines changed: 3179 additions & 0 deletions
Large diffs are not rendered by default.

‎.codex/superpowers/specs/2026-07-19-sdc-combat-exchange-design.md‎

Lines changed: 656 additions & 0 deletions
Large diffs are not rendered by default.

‎README.md‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,13 @@ apps/web/
2929

3030
The engine is isomorphic: the Convex backend derives sheets at query time, and the
3131
client imports the same package for ephemeral rolls. The runtime never parses the
32-
source book. Combat APIs expose page-stamped strike constants and deterministic
33-
opposed-roll resolution; spell APIs expose load-validated structured damage,
34-
derivation, and injected-RNG rolling. Equipment-aware A.R. selection, armor-first
35-
routing, M.D.C. application, and hostile-target persistence remain follow-on work.
32+
source book. Combat APIs now support persisted, server-rolled S.D.C. weapon
33+
exchanges with engine-authorized defense choices, immutable history, and atomic
34+
body S.D.C.-then-Hit-Point routing. Artificial S.D.C. armor A.R. and ablation
35+
routing are pure-tested and ready for page-stamped production content. Natural
36+
A.R. is intentionally absent per RUE p.339; full M.D.C. interaction remains
37+
follow-up work. Spell APIs expose load-validated structured damage, derivation,
38+
and injected-RNG rolling.
3639

3740
### Current status
3841

0 commit comments

Comments
 (0)