Author gritty, disposition-gated Margreave content (lore bible + hand-authored quest/item/location/origin JSON) that reconciles against existing canon before writing, holds the world's hard-by-default / warm-when-earned NPC tone, and keeps the content_build --check gate green. - SKILL.md: read-before-write workflow, read-only on existing canon (propose diffs, require approval), build+check+pytest as the done bar. - references/schema.md: full bible + JSON contract, secrecy scale, gate model. - references/tone.md: tone contract + NPC disposition-warmth model. - scripts/canon_index.py: dumps existing ids for reconciliation. - evals/: 3 test cases (all green in isolated-worktree runs). Un-ignore /.claude/skills/ so project skills are versioned like code; all other .claude/ dirs (root + nested api/client) stay ignored. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HuHRPE7VfppUJEaoGBEUqZ
71 lines
2.7 KiB
Plaintext
71 lines
2.7 KiB
Plaintext
# ─────────────────────────────────────────────
|
|
# Godot 4.7 (client/)
|
|
# ─────────────────────────────────────────────
|
|
# Editor + import cache (4.x replaced .import/ with .godot/)
|
|
.godot/
|
|
# Exported builds
|
|
/client/build/
|
|
export.cfg
|
|
# export_presets.cfg holds keystore paths / signing config — keep secrets out of history
|
|
export_presets.cfg
|
|
# Mono/C# (only if we drop to C# per charter §16)
|
|
.mono/
|
|
data_*/
|
|
*.mono/
|
|
|
|
# ─────────────────────────────────────────────
|
|
# Python / FastAPI (api/)
|
|
# ─────────────────────────────────────────────
|
|
__pycache__/
|
|
*.py[cod]
|
|
*$py.class
|
|
*.egg-info/
|
|
.eggs/
|
|
build/
|
|
dist/
|
|
# Virtual envs
|
|
.venv/
|
|
venv/
|
|
env/
|
|
ENV/
|
|
# Tooling caches
|
|
.pytest_cache/
|
|
.mypy_cache/
|
|
.ruff_cache/
|
|
.coverage
|
|
htmlcov/
|
|
.tox/
|
|
|
|
# ─────────────────────────────────────────────
|
|
# Secrets — the API key lives here in dev, NEVER in the client (charter §4)
|
|
# ─────────────────────────────────────────────
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
|
|
# ─────────────────────────────────────────────
|
|
# Editors / OS
|
|
# ─────────────────────────────────────────────
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# ─────────────────────────────────────────────
|
|
# Logs (charter §4/§10 logs go to a store, not the repo)
|
|
# ─────────────────────────────────────────────
|
|
*.log
|
|
|
|
# ─────────────────────────────────────────────
|
|
# Claude Code harness session/state files
|
|
# ─────────────────────────────────────────────
|
|
# Ignore every .claude/ dir anywhere in the tree...
|
|
**/.claude/
|
|
# ...but keep the repo-root .claude/skills/ dir: project-local skills are
|
|
# checked-in tooling, versioned like code. (Re-include the root dir, drop its
|
|
# other contents, then re-include skills/.)
|
|
!/.claude/
|
|
/.claude/*
|
|
!/.claude/skills/
|