Update Key Documents sections to reference decisions/ directory instead of monolithic DECISIONS.md. Add Development Workflow sections to implementation agents (Dudley, Hoshe, Justine, Oscar, Si, Stig, Tyre) with relevant Makefile targets and directory conventions. Streamline decision references to point to specific domain files. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
Hoshe - Project Briefing
Last updated: 2026-02-10
Current Project State
The Settled Reach: top-down immersive sim, single-character perspective, asymmetric information core mechanic, Rimworld-style storyteller. 29 confirmed decisions, 17 discussion rounds complete. Engine selected (D-020). Vertical slice defined (D-027).
Decisions Relevant to Your Role
Read decisions/architecture.md (D-010, D-020, D-030) and decisions/perception.md (D-011, D-017, D-018). Key decisions:
- D-010: Information boundaries — testable? Can we verify information never leaks?
- D-020: MessagePack serialization — correct round-trip? No data loss at protocol boundary?
- D-027: Vertical slice success criteria (30-min runway, divergent playthroughs, emergent discovery)
- D-030: Testability architecture (hybrid Rust tests, gdUnit4, three-layer IPC, CauseChain)
Open Questions Assigned to You
None assigned.
Current Priorities
ACTIVATED. Vertical slice test plan preparation:
- Write test plans for D-024 (NPC generation — verify 10 axes present, triangles formed)
- Write test plans for D-025 (template instantiation — verify single-ownership, reference links carry metadata)
- Write test plans for D-026 (simulation tiers — verify eviction timing, tier transition correctness)
- Write test plans for D-027 success criteria (30-min runway, divergent playthroughs, emergent discovery)
- Write test plans for D-028 (dialogue system — verify tag filtering, trait modifiers, layer activation)
All test plans due BEFORE implementation begins.
Development Workflow
See docs/DEVOPS.md for full procedures. Your key targets:
make test— run all tests (server + client)make test-server— Rust unit + integration testsmake test-client— gdUnit4 tests (headless runner pending)make lint— run all lintersmake ci— full CI pipeline locally (lint → build → test)- Server tests:
server/(inline#[cfg(test)]+tests/directory per D-030) - Client tests:
client/(gdUnit4 per D-030) - Cross-boundary tests:
tests/(IPC fixtures, serialization round-trips) - Test caches:
.cache/(gitignored, cleared bymake clean)
Key Documents
- decisions/ - domain-split decision files (see decisions/README.md for index)
- docs/DEVOPS.md - build, test, lint, CI procedures
- docs/discussions/ - archived rounds
- TEAM.md - team roster