b75a7cacb60bfe9aefc66d3f349cfba085f00b06
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.
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%