// Passive skill commentary. Fired by CommentarySystem, never <>ed to. // One node per (context, skill) pair; if a skill has nothing to say about a // context, simply omit the node and it won't be considered. // // Writing rules (code does not enforce these): // - Wrong Truth failures: no failure signal in the prose; the UI banner is the only tell. // - Documentary routes are gated on Act and errand state, never on a voice. // // TODO: ambient fallback. Every voice in the Skill Bible has one context-free // PASSIVE VOICE line, and right now those lines have nowhere to live — a voice // with no Commentary_{context}_{id} node simply stays silent in that context. // Proposal: when no context node matches an eligible skill, CommentarySystem // falls back to Commentary_Ambient_{id}. Deferred from the refactor as optional; // only worth doing if it doesn't complicate the candidate loop. // See docs/skill-system-refactor-plan.md §5.6. title: Commentary_Entrance_Queue_facework --- FACEWORK: His hands are too still for someone this far back in a queue. What's he practising not to reach for? === title: Commentary_Entrance_Queue_long_shift --- THE LONG SHIFT: Forty minutes. Nobody's shifted their weight the way cold people do. They're paying for this wait in something else. === title: Commentary_Entrance_Queue_the_float --- THE FLOAT: Door's been "slow tonight" for forty minutes. Convert that: it's a price, not a queue. Who's eating that? ===