Build specification
QA and Acceptance#
Run npm run validate. Release fails on schema shape, broken ID, unreachable Scene, invalid Portal destination, impossible quest state, missing Role/family coverage, missing solo fallback, absent visual contract, or missing package file.
Product acceptance#
- Player can arrive on Bellwether.
- Player can understand place without a manual.
- Player can meet the family.
- Player can pitch an intention.
- Player can receive dynamic questions.
- Player can receive understandable provisional Orientation.
- Player can leave the Pitch Room.
- Player can explore.
- Player can receive individualized quest.
- Player can encounter another player/asynchronous presence.
- Player can observe autonomous Actors/Allies.
- Player can create an Ally.
- Player can enter The Apiary.
- Player can start or join a Project.
- Player can make an accepted Contribution.
- Player can participate in a resource decision.
- Player can experience temporal mystery.
- Player can receive a meaningful Actor communication.
- Player can return to a changed world.
- Player can complete Bellwether and see the wider bridge.
Test matrix#
- Unit: scoring, transitions, projection/depth, authorization, idempotency, value-flow dedupe.
- Contract: every schema fixture, Action receipt, event envelope, Portal preview.
- Integration: Pitch→Orientation; Project create/join→Contribution; funding; Actor decision; Ally delegation; time anomaly; reconnect.
- Load: 1, 8, 32, 256, 5,000 concurrent presences with shared state.
- Resilience: worker retry, outbox delay, graph conflict, object-store outage, external settlement timeout.
- Human review: visual constitution, family voice, non-creepy AI consent, economic honesty, accessibility, cultural/regional sensitivity.