997fef18032782c6335e9cfecf2a26cf49bd11cb
Some checks failed
content-build / build (push) Failing after 2s
Delete the Duncarrow scaffolding; preserve the infrastructure it carried. - rule.disposition-ladder reparented into content/lore/mechanics.md (required exactly once by the build; moved atomically with the deletion) - content/lore/specimen.md: synthetic status=candidate disposition-gate specimen (validated by --check, emitted nowhere), teaching both an earned warm reveal and a never-gated core secret - duncarrow.md + 23 generated JSON + test_duncarrow.py removed - world-building skill repointed: structure -> specimen.md, voice -> cosmology.md; 3 evals rewritten cosmology-aware - repaired the client consumers the purge broke: content_db no longer errors on an absent content dir, and the no-body-on-client secrecy guard is asserted structurally so it cannot pass vacuously --check exit 0, pytest 45, client GUT 149/149.
coc-rpg
AI-driven single-player, party-based fantasy RPG. Godot 4 client, FastAPI proxy, AI as Dungeon Master.
Read CLAUDE.md first — project charter and working agreement. It is the source of truth. If code disagrees with it, the charter wins until the charter is changed.
The one rule
Code owns state. AI owns text. (charter §2)
Repo layout
/client Godot 4.7 game client (GDScript) — ALL game state, ALL game rules
/docs Client-specific docs (scenes, input, combat wiring)
/api FastAPI proxy — auth, metering, prompt routing, logging (charter §4)
/docs API-specific docs (endpoints, model routing, deploy)
/prompts Role prompts — source code, versioned, reviewed (charter §5, §16)
/content Authored game data — quests, NPC knowledge lists, fallback text
/quests Story skeletons and quest definitions
/npcs Per-NPC knowledge lists (charter §6 — "the whole design")
/fallback Authored degraded-DM text for every AI surface (charter §13)
/docs Cross-cutting docs — roadmap, ADRs, planning affecting both sides
/adr Architecture Decision Records
The three processes (charter §4)
client (GDScript) ──HTTP──▶ api (FastAPI) ──▶ Replicate / Ollama
The client holds no API key, ever. It knows one base URL and a set of role endpoints. It sends game state, receives text.
Description
Languages
Text
100%