diff --git a/decisions/questions-content.md b/decisions/questions-content.md index 93a913b5c..8f5c799e3 100644 --- a/decisions/questions-content.md +++ b/decisions/questions-content.md @@ -190,4 +190,17 @@ Narrative, NPCs, dialogue, templates, setting, worldbuilding, and storyteller me --- -*20 questions (5 resolved, 2 partially resolved, 13 open). Last updated: 2026-03-07 (Q-056 added — Sprint 25 review)* +### Q-057: Composable behavior generation — decompose culture × role × context into assembled behaviors + +- **Status:** Open +- **Raised:** Sprint 25, ticket #630 review discussion +- **Priority:** High (blocks scaling beyond hand-authored content) +- **Context:** Current behavior pools are hand-authored per culture×zone×role combination (`typical_behaviors` arrays in zone spec RON files). At ~50 behaviors per role × 4 roles × N zone types × M cultures, this is O(roles × zones × cultures) custom content. Each cell is effectively a unique location — "rural zone spec" is really "Krenn rural settlement content" with the name filed off. This doesn't scale to multiple cultures or zone types. +- **Question:** Should the generator compose observable behaviors from smaller primitives instead of drawing from pre-written complete sentences? Proposed decomposition: (1) **role action templates** — generic observable stage directions per role, culture-neutral, (2) **culture modifier sets** — culture-specific flavoring (Krenn mannerisms, speech patterns, social norms) that overlay role actions, (3) **context tags** — on-shift, off-duty, break-room, social-site-type that filter/weight which behaviors are available. The generator assembles these at runtime. +- **Implications:** Changes the content authoring model from "write 50 sentences per role per zone per culture" to "write role actions once, write culture modifiers once, compose at runtime." Server needs a composition engine (#633); copy needs to author the decomposed format (#634). Part of the Sprint 25 PoC spike. +- **Cross-reference:** #630 (behavior pool expansion), #633 (server: composition engine), #634 (copy: decomposed content format), D-121 (voice is culture-driven), D-122 (all NPCs generated) +- **Assigned to:** Tyre, Mellanie, Miri + +--- + +*21 questions (5 resolved, 2 partially resolved, 14 open). Last updated: 2026-03-07 (Q-057 added — composable behaviors)* diff --git a/decisions/questions.md b/decisions/questions.md index 5aba5fcb3..aaf8bb3fa 100644 --- a/decisions/questions.md +++ b/decisions/questions.md @@ -8,7 +8,7 @@ Tracked questions awaiting discussion or resolution. Split by domain, mirroring |------|--------|-----------| | [questions-architecture.md](questions-architecture.md) | Technical foundation | Q-001, Q-006, Q-009, Q-018, Q-019, Q-020, Q-021, Q-022, Q-023, Q-029, Q-030, Q-046 | | [questions-perception.md](questions-perception.md) | Player observation | Q-003, Q-014, Q-016, Q-024, Q-025, Q-026, Q-051, Q-053, Q-054 | -| [questions-content.md](questions-content.md) | Narrative, NPCs, setting | Q-010, Q-012, Q-013, Q-015, Q-017, Q-028, Q-031, Q-033, Q-040, Q-041, Q-042, Q-043, Q-044, Q-045, Q-047, Q-048, Q-049, Q-050, Q-052, Q-056 | +| [questions-content.md](questions-content.md) | Narrative, NPCs, setting | Q-010, Q-012, Q-013, Q-015, Q-017, Q-028, Q-031, Q-033, Q-040, Q-041, Q-042, Q-043, Q-044, Q-045, Q-047, Q-048, Q-049, Q-050, Q-052, Q-056, Q-057 | | [questions-scope.md](questions-scope.md) | Game concept, prototype | Q-002, Q-004, Q-005, Q-007, Q-008, Q-011, Q-027, Q-032, Q-034, Q-035, Q-036, Q-037, Q-038, Q-039 | ## Status Summary @@ -17,9 +17,9 @@ Tracked questions awaiting discussion or resolution. Split by domain, mirroring |--------|-------|----------|---------|------| | Architecture | 12 | 6 | 1 | 5 | | Perception | 9 | 5 | 1 | 3 | -| Content | 19 | 5 | 2 | 12 | +| Content | 21 | 5 | 2 | 14 | | Scope | 14 | 1 | 3 | 10 | -| **Total** | **54** | **17** | **7** | **30** | +| **Total** | **56** | **17** | **7** | **32** | *Updated 2026-03-05: Q-011 resolved (D-117/D-115/D-122), Q-034 partially resolved (D-117), Q-037 partially resolved (D-119), Q-033 partially resolved/reframed (D-122) — Where's the Fun? Workshop*