Codex review pass: three real faults corrected
R-228: Ambidextrous was a compulsory build. 0/-20 gave a full-strength main hand AND a cheap second attack. It now buys consistency, not a free attack: -20 in both hands against -20/-40 untrained. R-229: full auto was a firing squad. Ten independent hits off one critical, each with its own damage, location and Major Wound check. Hits capped at 3/5/7, and a burst is ONE wounding event however many rounds connect. R-230: Engines deleted the pressure it existed to create. Guns +2 and Helm +1 against a vent of 3 made a fighting round heat-neutral, so Heat only mattered when the engineer failed. Venting is now 2/3/4. Also: falling halving no longer stacks (soft + controlled quartered the drop); blast has one formula floored once, so the answer no longer depends on call order. And the structural note — "giving everyone a roll is not the same as giving everyone a decision". Sensors, Damage Control and Medical now have mutually exclusive modes that bite in the engine: mark/spoof/read, patch/brace, restore/steady. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
226f853ee6
commit
ee9e1f5b73
@@ -4128,3 +4128,49 @@ because the crew kept shooting instead of cooling. That is the decision the subs
|
||||
is for.
|
||||
|
||||
64 rules, 198 spot-checked formulas, a 12-page rulebook in reading order.
|
||||
|
||||
### The Codex pass, and what it cost me
|
||||
|
||||
Put the night's five subsystems to Codex with the instruction to be blunt. It found
|
||||
three things that were genuinely wrong and I have fixed all three.
|
||||
|
||||
**R-228 · Ambidextrous was a compulsory build.** At 0/−20 the talent gave a
|
||||
full-strength main hand AND a cheap second attack — near-free action economy, and
|
||||
therefore the only sane pick for anybody who could hold two things. The 2 kg limit
|
||||
stops poleaxes, not optimisation with a pistol and a knife. Ambidextrous now buys
|
||||
CONSISTENCY rather than a free attack: **−20 in both hands**, against −20/−40
|
||||
untrained. Still plainly worth having; no longer mandatory.
|
||||
|
||||
**R-229 · full auto was a firing squad.** Ten independent hits off one critical, each
|
||||
with its own damage roll, hit location and Major Wound check. Against a hard target it
|
||||
was the correct answer to everything. Hits are now **capped at 3/5/7** rather than
|
||||
proportional to the burst, and however many rounds connect, **a burst is one wounding
|
||||
event** and rolls the Major Wound table at most once.
|
||||
|
||||
**R-230 · Engines deleted the pressure it was supposed to create.** Guns +2 and Helm
|
||||
+1 against a vent of 3 made a standard fighting round heat-NEUTRAL — the craft cooled
|
||||
while it fought, and Heat only existed when the engineer failed or was absent. This
|
||||
is the same fault as my earlier over-correction, in the other direction, and my own
|
||||
second playtest had shown it sitting at 0 for four rounds without my drawing the
|
||||
conclusion. Venting is now 2/3/4, so a shooting round costs +1 net.
|
||||
|
||||
Two more taken as written:
|
||||
- **Falling halving stacked.** Soft ground and a controlled descent both halved, so
|
||||
together they quartered — the same mitigation counted twice. They no longer stack.
|
||||
- **Blast ordering was undefined.** Flooring at each step meant the answer depended on
|
||||
the order the functions were called in. One formula now, floored once: rolled x
|
||||
range share x cover, rounded down, and only then armour.
|
||||
|
||||
**And the sharpest observation, which I acted on structurally:** "giving everyone a
|
||||
roll is not the same as giving everyone a decision." Sensors, Damage Control and
|
||||
Medical were seats that rolled dice while the gunner decided the fight. Each now has
|
||||
mutually exclusive modes — Sensors marks, spoofs or reads; Damage Control patches or
|
||||
BRACES so the next hit lands at half; Medical restores a crewman or STEADIES the ship
|
||||
so the heat penalty does not apply that round. Bracing and steadying both bite in the
|
||||
engine, not just on the card.
|
||||
|
||||
Not taken tonight, recorded as owed: station fumble tables, Signature as a live
|
||||
mechanic, mark duration and stacking, hull and system criticals, extinguishing fire,
|
||||
rescue from drowning, and an explicit interaction table for hazards against armour,
|
||||
Major Wounds, bleeding, zero and dying. Codex is right that these are implied; they
|
||||
are a session's work, not a paragraph's.
|
||||
|
||||
@@ -108,6 +108,10 @@
|
||||
"RINGBRP.Station.Would": "{n} would have gone through, with something to shoot at.",
|
||||
"RINGBRP.Station.Lost": "{name} is finished.",
|
||||
"RINGBRP.Station.Marked": "Marked. The next gunnery roll lands one more.",
|
||||
"RINGBRP.Station.Spoofed": "Signature down. Harder to find, for a while.",
|
||||
"RINGBRP.Station.Read": "You know what it is, what it is carrying, and who sent it.",
|
||||
"RINGBRP.Station.Braced": "Braced. The next hit takes half.",
|
||||
"RINGBRP.Station.Steadied": "Steady, everyone. The heat penalty does not apply this round.",
|
||||
"RINGBRP.Station.Shed": "Vented {n}. Heat is {now}.",
|
||||
"RINGBRP.Station.Patched": "Patched {n} of the hull.",
|
||||
"RINGBRP.Station.Talking": "They are still listening. That is not nothing.",
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
+5
-1
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.238506 16fddf000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.417544 17416f000 Recovering log #3
|
||||
2026/08/11-08:06:46.417572 17416f000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.417699 17416f000 Level-0 table #5: 3269 bytes OK
|
||||
2026/08/11-08:06:46.417964 17416f000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.417996 17416f000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.255757 171d3f000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.272751 16edc7000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.424344 175993000 Recovering log #3
|
||||
2026/08/11-08:06:46.424368 175993000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.424513 175993000 Level-0 table #5: 4129 bytes OK
|
||||
2026/08/11-08:06:46.424759 175993000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.424801 175993000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.282139 171d3f000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1
-1
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
+5
-1
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.240938 16edc7000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.418514 17497b000 Recovering log #3
|
||||
2026/08/11-08:06:46.418608 17497b000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.418879 17497b000 Level-0 table #5: 27954 bytes OK
|
||||
2026/08/11-08:06:46.419164 17497b000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.419211 17497b000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.257347 170d27000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1
-1
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
+5
-1
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.258004 1705eb000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.407760 17497b000 Recovering log #3
|
||||
2026/08/11-08:06:46.408666 17497b000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.410003 17497b000 Level-0 table #5: 223489 bytes OK
|
||||
2026/08/11-08:06:46.410364 17497b000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.410398 17497b000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.270516 17051b000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
+5
-1
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.266367 16f5d3000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.415299 17416f000 Recovering log #3
|
||||
2026/08/11-08:06:46.415324 17416f000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.415442 17416f000 Level-0 table #5: 3295 bytes OK
|
||||
2026/08/11-08:06:46.415703 17416f000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.415749 17416f000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.277189 170d27000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
+5
-1
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.247709 1705eb000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.405358 17497b000 Recovering log #3
|
||||
2026/08/11-08:06:46.405609 17497b000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.406137 17497b000 Level-0 table #5: 57435 bytes OK
|
||||
2026/08/11-08:06:46.406463 17497b000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.406496 17497b000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.262897 171d3f000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1
-1
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
+5
-1
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.271217 16fddf000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.421106 17497b000 Recovering log #3
|
||||
2026/08/11-08:06:46.421169 17497b000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.421431 17497b000 Level-0 table #5: 28916 bytes OK
|
||||
2026/08/11-08:06:46.421607 17497b000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.421634 17497b000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.280795 171533000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
+5
-1
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.230403 16f5d3000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.413121 17416f000 Recovering log #3
|
||||
2026/08/11-08:06:46.413179 17416f000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.413357 17416f000 Level-0 table #5: 7486 bytes OK
|
||||
2026/08/11-08:06:46.413587 17416f000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.413622 17416f000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.250466 17051b000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1
-1
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
+5
-1
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.264747 1705eb000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.422268 17416f000 Recovering log #3
|
||||
2026/08/11-08:06:46.422303 17416f000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.422611 17416f000 Level-0 table #5: 16892 bytes OK
|
||||
2026/08/11-08:06:46.422814 17416f000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.422839 17416f000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.275784 170d27000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
+5
-1
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.262751 16f5d3000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.423379 175187000 Recovering log #3
|
||||
2026/08/11-08:06:46.423401 175187000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.423489 175187000 Level-0 table #5: 3739 bytes OK
|
||||
2026/08/11-08:06:46.423704 175187000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.423739 175187000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.274259 171d3f000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
+5
-1
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.233773 16f5d3000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.414303 17497b000 Recovering log #3
|
||||
2026/08/11-08:06:46.414338 17497b000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.414485 17497b000 Level-0 table #5: 5770 bytes OK
|
||||
2026/08/11-08:06:46.414718 17497b000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.414751 17497b000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.252690 17051b000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000002
|
||||
MANIFEST-000004
|
||||
|
||||
+5
-1
@@ -1 +1,5 @@
|
||||
2026/08/11-07:33:59.243041 1705eb000 Delete type=3 #1
|
||||
2026/08/11-08:06:46.419951 17416f000 Recovering log #3
|
||||
2026/08/11-08:06:46.419979 17416f000 Level-0 table #5: started
|
||||
2026/08/11-08:06:46.420174 17416f000 Level-0 table #5: 6939 bytes OK
|
||||
2026/08/11-08:06:46.420458 17416f000 Delete type=0 #3
|
||||
2026/08/11-08:06:46.420501 17416f000 Delete type=3 #2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
2026/08/11-08:06:24.258984 171533000 Delete type=3 #1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user