Ghostlight/docs/architecture
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 22937b71f0 Replace vendor/cultcache-py submodule with published PyPI dependency
CultLib's packages/cultcache-py is now published as cultcache-py==0.2.0 on
PyPI (MIT), so the standalone GameCult/cultcache-py fork that Ghostlight
vendored as a submodule is retired. Symbol-for-symbol and on-disk-format
verification against the pinned submodule commit 9b4bbb8 found no
incompatibility: every symbol tools/ghostlight_state_store.py imports
(CultCache, JsonLinesBackingStore, define_document_type) and every method it
calls kept its signature, and JsonLinesBackingStore's on-disk JSONL envelope
fields and sort order are unchanged, confirmed by a real round-trip against
Ghostlight's production state/ghostlight-state.cultcache.jsonl.

tools/ghostlight_state_store.py no longer pushes vendor/cultcache-py/src onto
sys.path; it imports cultcache_py directly. Since Ghostlight's session
bootstrap previously depended on the submodule needing no install step,
tools/requirements.txt now pins cultcache-py==0.2.0 and npm run
state:bootstrap (pip install -r tools/requirements.txt, idempotent) runs as a
pre-hook ahead of state:status and state:prepare-compaction; AGENTS.md's
Session Bootstrap protocol and Useful Commands section call it out explicitly
for the direct ghostlight_state.py CLI invocations that don't go through npm.

Verified for real: `python tools/ghostlight_state.py status` and `python
tools/ghostlight_prepare_compaction.py`, run from a venv with cultcache-py
installed from PyPI, against Ghostlight's actual production state file (22 ok
findings, 2 pre-existing unrelated warnings, exit 0 both times).

Idunn's deployment/idunn/recipe.toml never declared vendor/cultcache-py in
required_gitlinks (only vendor/eve) and its build/test/service steps never
touch Python state tooling, so no recipe change is needed for admission.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-13 16:08:19 +02:00
..
aetheria-agent-population-model.md Retarget Ghostlight toward Call of the Void authoring 2026-05-01 18:36:27 +01:00
aetheria-content-generation-targets.md Add Aetheria tonal range doctrine 2026-05-03 09:12:09 +01:00
aetheria-lore-grounding-architecture.md Clean documentation status drift 2026-05-02 23:51:58 +01:00
aetheria-persistent-agent-architecture.md Retarget Ghostlight toward Call of the Void authoring 2026-05-01 18:36:27 +01:00
agent-state-distributions-and-prompt-projection.md Tighten agent state schema from evaluation 2026-05-01 20:57:34 +01:00
agent-state-variable-glossary.md Tighten agent state schema from evaluation 2026-05-01 20:57:34 +01:00
canonical-agent-state-schema.md Tighten agent state schema from evaluation 2026-05-01 20:57:34 +01:00
corpus-coverage-ledger.md Mark Pallas fixture as reference only 2026-05-04 14:06:01 +01:00
cultnet-shared-agent-state-contract.md Define the shared CultNet agent-state contract 2026-05-06 05:50:27 +01:00
delvehold-forced-ontology-integration.md Njordr owns the economy whole, Delvehold interior included 2026-09-11 15:54:23 +02:00
gamecult-economy-daemon.md Point the economy spec at GameCult/Njordr 2026-09-11 18:29:10 +02:00
ghostlight-dungeon-multiplayer-intention.md Record the seed producer and close its Soul follow-ups 2026-09-05 18:32:20 +02:00
ghostlight-dungeon-mvp.md Record the Claude SDK inference port in the docs 2026-09-06 02:11:41 +02:00
ghostlight-dungeon-session-zero.md Open plan step 8, the seed producer 2026-09-05 16:29:04 +02:00
ghostlight-eve-native-interface.md Record the seed producer and close its Soul follow-ups 2026-09-05 18:32:20 +02:00
ghostlight-multiresolution-agency.md Restore the scale target as design, not load fixture 2026-09-04 16:14:44 +02:00
ghostlight-transition-algebra.md Design the elaboration ontology 2026-09-04 15:39:17 +02:00
ghostlight-world-consumer-api.md Let a person be seen: nonverbal display by quote 2026-09-11 13:21:53 +02:00
ghostlight-world-ontology.md Take a turn's address as its spans in prose order 2026-09-11 14:20:27 +02:00
illustrated-if-visual-pipeline.md Document illustrated IF scene-set pipeline 2026-05-04 12:23:41 +01:00
ink-branching-scenes.md Prune obsolete prototype fixtures 2026-05-04 13:33:18 +01:00
lore-grounding-digest-format.md Add lore grounding digest seam 2026-05-01 21:39:00 +01:00
persistence-spine.md Replace vendor/cultcache-py submodule with published PyPI dependency 2026-09-13 16:08:19 +02:00
projected-local-context.md Model character cognition separately from system intelligence 2026-05-04 19:45:00 +01:00
projection-distillation-plan.md Clean documentation status drift 2026-05-02 23:51:58 +01:00
prompt-projection-contract.md Prune obsolete prototype fixtures 2026-05-04 13:33:18 +01:00
sandboxed-responder-packets.md Prune obsolete prototype fixtures 2026-05-04 13:33:18 +01:00
schema-future-mechanisms.md Document source-first Aetheria generation doctrine 2026-05-02 04:30:17 +01:00
sequential-agent-runtime.md Add initiative scheduler artifact seam 2026-05-04 23:58:07 +01:00
soft-model-training-artifacts.md Model character cognition separately from system intelligence 2026-05-04 19:45:00 +01:00
technology-item-manifest-plan.md Document colony trade goods in item manifests 2026-05-02 11:51:10 +01:00
training-plan.md Prune obsolete prototype fixtures 2026-05-04 13:33:18 +01:00
voidbot-routine-adoption-plan.md Plan VoidBot routine for cast swarm 2026-05-06 03:31:46 +01:00