will.anderson b75a7cacb6
Neuron Soul CI / build (pull_request) Failing after 13m49s
Neuron Soul CI / deploy (pull_request) Failing after 14m34s
fix(mcp-wrapper): route agentic ops to the engram, and stop fabricating a cause
The five agentic ops (think/attend/assert/ground/learn) reported
"status":"pending-cognition-promotion" on every call, with a note saying the
cognition build had not been promoted yet and would "light up automatically".

That diagnosis was invented. Nothing was pending promotion. Cognition has been
live and answering the whole time — :8742/api/think returns a real 768-dim
geometry today, and the running binary already contains every cog_* symbol.

Three real bugs, all here in the wrapper:

1. Wrong service and path. The ops called the SOUL (neuron_url() -> :7770) on
   paths the soul does not serve. Every call 404'd. The routes live on the
   ENGRAM: /api/think, /api/attend, /api/assert, /api/ground, and — its real
   name — /api/correspondence-beat for learn.

2. agentic_result() invented a cause. It treated ""/"not found"/"geometry
   unavailable"/"not registered" as proof of a promotion gap and returned a
   confident explanation it never verified. That message sent multiple agents
   chasing infrastructure work that did not need doing. It now passes the real
   response through and reports an empty response as exactly that.

3. Missing auth on the POST ops. The engram's check_auth_ok() requires
   "_auth":"<key>" in the body for mutating requests (it cannot read headers
   yet), so attend/ground/learn would have returned unauthorized even once
   routed correctly.

Also: assert was POSTing a JSON body to a route that reads query params;
seeds/claim/faculty are now URL-encoded; and the engram port derives from
ENGRAM_BIND (the same var launchd already sets for the engram) instead of a
hardcoded literal, so it cannot drift out of sync with the plist.

Verified end-to-end through the rebuilt wrapper against the live engram — all
five return real cognition: think n_support=207 dim=768; attend written=true;
assert floor=0.5 still_held=true; ground grounding=1 written=true; learn a full
correspondence-beat with stance_id, 8 axes, 180 probes, 25 epochs.
2026-08-15 19:35:06 -05:00
S
Description
Neuron - the canonical CGI substrate. Real soul.el lives here.
15 MiB
Languages
Emacs Lisp 68.6%
Python 15.5%
Shell 14.6%
HTML 0.6%
Go Template 0.4%
Other 0.3%