5f0bb67cbf3e30d7bda8fc58c1d4744e4f1863b2
el_cgi_init loaded the declared identity into runtime globals at startup and
printed it. Nothing read it back out — no accessor existed and it writes no
state, so every consumer still read identity from the mutable state store.
studio.el's dharma_registry read state_get("soul_principal"), a key with no
producer anywhere in the tree, and reported an empty principal under a heading
reading 'Principal Covenant v1'.
Adds cgi_name / cgi_dharma_id / cgi_principal / cgi_network / cgi_engram and
points dharma_registry at the compiled constant.
Read-only on purpose. There is deliberately no setter: publishing these into the
state store would have been one line, passed the same test, and recreated exactly
the runtime-mutable copy IDPROTO claims 1-2 forbid.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
feat(soul): Stage 1 structural audit as a real route — an annotated characterization, not a score (#91)
feat(soul): Stage 1 structural audit as a real route — an annotated characterization, not a score (#91)
feat(soul): Stage 1 structural audit as a real route — an annotated characterization, not a score (#91)
feat(soul): Stage 1 structural audit as a real route — an annotated characterization, not a score (#91)
fix(soul): restore the soul_identity producer — the chat system prompt has been empty for three months (#137)
fix(engine): history keeps its provenance and its session — the false confession and the blank stare
Description
Neuron - the canonical CGI substrate. Real soul.el lives here.
40 MiB
Languages
Emacs Lisp
73.9%
Python
12.6%
Shell
11.9%
HTML
0.7%
Go Template
0.6%
Other
0.3%