P2 from the 2026-07-03 review (docs/reviews/2026-07-03-rules-layer-review.md, PR #19).
deriveSheet sets sdc: withRolled(physicalSdcRange(), ...) with no additive terms. The book (printed pp.286–287) says O.C.C./R.C.C. S.D.C. grants and Physical-skill S.D.C. bonuses (e.g. Athletics, Body Building) are accumulative — but there is no channel anywhere in schema, content, or engine to express them.
Becomes acute when Physical skills and men-at-arms O.C.C.s land (#12), which grant significant S.D.C.
Fix: add an S.D.C.-bonus channel (O.C.C. bonuses entry type + per-skill grant field) and sum it in the vitals block of deriveSheet.
P2 from the 2026-07-03 review (
docs/reviews/2026-07-03-rules-layer-review.md, PR #19).deriveSheetsetssdc: withRolled(physicalSdcRange(), ...)with no additive terms. The book (printed pp.286–287) says O.C.C./R.C.C. S.D.C. grants and Physical-skill S.D.C. bonuses (e.g. Athletics, Body Building) are accumulative — but there is no channel anywhere in schema, content, or engine to express them.Becomes acute when Physical skills and men-at-arms O.C.C.s land (#12), which grant significant S.D.C.
Fix: add an S.D.C.-bonus channel (O.C.C.
bonusesentry type + per-skill grant field) and sum it in the vitals block ofderiveSheet.