eb69c40f2d3fe349c857e4c65486709ff17ff83b
Five sites in chat.el splice state_get("soul_identity") into the system prompt.
Nothing has written that key since b163fa6 deleted the producer days after 601e0fe
added it on 2026-05-02. Every chat turn since built its prompt with an empty
identity section, and nothing reported it.
Found by the #132 state-key gate within an hour of that gate being rebased onto
main — a read with no producer treated as a build error rather than a silence.
Restored verbatim rather than repointed. soul_identity is an env-configurable
persona line; soul_identity_context is the graph-derived DNA/values/memory-philosophy
block. Aiming the five reads at the latter would have substituted different content
and called it a repair. Whether the chat prompt should also carry that block is a
separate question, left open rather than smuggled in.
Verified by the gate that found it: dead reads 6 -> 1, with the chat.el baseline
entry now reported STALE. Rung: BUILT and gate-verified; not end-to-end chat-verified.
Closes #137. Refs #132.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
fix(soul): restore the soul_identity producer — the chat system prompt has been empty for three months (#137)
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.
11 MiB
Languages
Emacs Lisp
73.9%
Python
12.6%
Shell
11.9%
HTML
0.7%
Go Template
0.6%
Other
0.3%