Death at zero, and a case brief that answers the useful questions

R-223: nothing happened at 0 hit points. An agent was marked down and lay there
forever; the only mention of death in the system was flavour text on a destroyed
head. Zero now starts a clock whose length is the agent's own Major Wound
threshold, ticked from the same hook that charges blood loss. First Aid or
Medicine stabilises and stops the count; healing above zero clears it; heal()
refuses the dead. On death, Coherence decides what the record says — from a
proper death in service down to not being recorded as dead at all.

Case generator: four phases instead of five (the arc drew two interchangeable
middles that read as padding). The brief now leads with Where / When /
Classification / Phases, states the opposition in full, and has a "How you get
back" section. place and duration were generated and never printed. The same
facts are on the case file itself. 300 seeds checked for object leaks; one found
and fixed (group taboo/desire are objects with .text).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
slaguru666
2026-08-10 22:13:21 +01:00
co-authored by Claude Opus 5
parent a360d77b83
commit 89ce557355
41 changed files with 520 additions and 94 deletions
+19
View File
@@ -1242,3 +1242,22 @@
/* The case generator sits with the others but is the one that makes a whole case. */
.rb-genbtn-case { border-color: var(--rb-yellow); color: var(--rb-yellow); }
/* --- Dying and dead ------------------------------------------------------- */
.rb-dyingbar, .rb-deadbar {
display: flex; gap: 10px; align-items: baseline;
padding: 6px 10px; margin: 0 0 8px;
font-family: var(--rb-body); font-size: 11px;
border-left: 3px solid var(--rb-red, #ff7a5c); background: var(--rb-deep);
}
.rb-dyingbar.rb-stable { border-left-color: var(--rb-yellow); }
.rb-deadbar { border-left-color: var(--rb-white); }
.rb-dyingbar-title {
font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
color: var(--rb-red, #ff7a5c);
}
.rb-dyingbar.rb-stable .rb-dyingbar-title { color: var(--rb-yellow); }
.rb-deadbar .rb-dyingbar-title { color: var(--rb-white); }
.rb-dying { border-left: 3px solid var(--rb-red, #ff7a5c); padding-left: 8px; }
.rb-stable { border-left: 3px solid var(--rb-yellow); padding-left: 8px; }
.rb-dead { border-left: 3px solid var(--rb-white); padding-left: 8px; }