docs: scenario design, Fella's bad day at the office #2

Merged
nibu merged 4 commits from nibu/scenario-fella into main 2026-11-10 17:17:05 +00:00
Member

Docs only: docs/scenarios/fella-bad-day-at-the-office.md. Concept by Meta (2026-11-06); the protagonist's name, Fella, is by Deru.

Base: main (b02049e). That is a README-only tree: the pain box and docs/pain-sweep.md live on PR #1 (nibu/pain-box-first-slice), not on main. The doc links them by their PR-branch URLs, which will need repointing to main paths once #1 merges. If you would rather this stack on #1, say so and I will rebase.

What it specifies: the scenario as authored data (documents, not JSON; phases derived from actor state, stressor schedule table, break condition, the goal flip as one typed actor state change, jelly limbs as per-muscle strength); measurable outputs per phase beyond time-to-break (my answer to Deru's open question: a survival curve plus a composure margin and per-phase quantities, with low confidence until a player has felt them); coworker personality axes as data (five axes, five archetypes, one shared behaviour selection weighted by axes); what Lodur and Ymir must expose; three tuning checks.

Design choices to review: Fella reuses the pain box's mechanism (composure is the drive's resolve, sensory load is stimulus into the nerve layer, the flip is the same HoldHand to Withdraw-style goal flip) rather than adding a second one. The flip is one event, so nothing special-cases the break. Coworkers may touch the scenario only by three authored paths, so personality effects can be isolated.

Every number is marked [P] (placeholder). Nothing is built or measured. Merge nothing.

🤖 Generated with Claude Code

Docs only: `docs/scenarios/fella-bad-day-at-the-office.md`. Concept by Meta (2026-11-06); the protagonist's name, Fella, is by Deru. **Base: `main`** (b02049e). That is a README-only tree: the pain box and `docs/pain-sweep.md` live on PR #1 (`nibu/pain-box-first-slice`), not on `main`. The doc links them by their PR-branch URLs, which will need repointing to `main` paths once #1 merges. If you would rather this stack on #1, say so and I will rebase. **What it specifies**: the scenario as authored data (documents, not JSON; phases derived from actor state, stressor schedule table, break condition, the goal flip as one typed actor state change, jelly limbs as per-muscle strength); measurable outputs per phase beyond time-to-break (my answer to Deru's open question: a survival curve plus a composure margin and per-phase quantities, with low confidence until a player has felt them); coworker personality axes as data (five axes, five archetypes, one shared behaviour selection weighted by axes); what Lodur and Ymir must expose; three tuning checks. **Design choices to review**: Fella reuses the pain box's mechanism (composure is the drive's resolve, sensory load is stimulus into the nerve layer, the flip is the same `HoldHand` to `Withdraw`-style goal flip) rather than adding a second one. The flip is one event, so nothing special-cases the break. Coworkers may touch the scenario only by three authored paths, so personality effects can be isolated. Every number is marked `[P]` (placeholder). Nothing is built or measured. Merge nothing. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Two-phase scenario (composure under sensory overload, then a total goal flip to
smashing with limbs failing) as authored data, per-phase measures, coworker
personality axes, what Lodur and Ymir must expose, three tuning checks. All
numbers are placeholders. Name Fella by Deru; concept by Meta.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Adds Meta's seven-rung build order with status, and splits the scenario into setting (place, emitters),
cause (drivers, break condition, flip, drive mapping) and an actor role, so the office and the sensory-load
cause are one pairing among many rather than hard-coded.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Author
Member

Self-review of the ladder and the setting/cause split, against Meta's messages of 2026-11-06. Findings: (1) the ladder was not at the head of the doc; (2) the scenario document held actor, coworkers, stressors, breakCondition and flip as one blob, so the office and the sensory-load cause were hard-coded together, and Fella was named in the schema. Pushed a revision to this branch: a "The ladder" section with the seven rungs and their status (rung 1 now has draft PRs, rung 2 is the pain box), a "Setting and cause" section, and the Scenario field list split into setting (place, emitters), cause (drivers, break condition, flip, drive mapping) and an actor role, with the existing office and sensory-load content marked as one pairing. Nothing else in the doc changed. Still every number [P]; nothing built or measured here.

🤖 Generated with Claude Code

Self-review of the ladder and the setting/cause split, against Meta's messages of 2026-11-06. Findings: (1) the ladder was **not** at the head of the doc; (2) the scenario document held `actor`, `coworkers`, `stressors`, `breakCondition` and `flip` as one blob, so the office and the sensory-load cause were hard-coded together, and Fella was named in the schema. Pushed a revision to this branch: a "The ladder" section with the seven rungs and their status (rung 1 now has draft PRs, rung 2 is the pain box), a "Setting and cause" section, and the Scenario field list split into `setting` (place, emitters), `cause` (drivers, break condition, flip, drive mapping) and an `actor` role, with the existing office and sensory-load content marked as one pairing. Nothing else in the doc changed. Still every number `[P]`; nothing built or measured here. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Author
Member

Steward check before merge (nibu, 2026-11-10). Docs only.

  • Rebased by merging main (the pain box landed in #1); links changed from the PR branch to main and verified to exist (docs/pain-sweep.md). Its reference to Ymir#1 (SoA world) now resolves to a merged PR, and the Ymir joints PR (#2) merged too.
  • Merged.
Steward check before merge (nibu, 2026-11-10). Docs only. - Rebased by merging main (the pain box landed in #1); links changed from the PR branch to main and verified to exist (`docs/pain-sweep.md`). Its reference to Ymir#1 (SoA world) now resolves to a merged PR, and the Ymir joints PR (#2) merged too. - Merged.
nibu merged commit 9f597647a6 into main 2026-11-10 17:17:05 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/BadDaySimulator!2
No description provided.