feat(cli): Claude-as-Neuron CLI tooling + soul-side handoff #3
Closed
tim.lingo
wants to merge 0 commits from
feat/cli-as-neuron into main
pull from: feat/cli-as-neuron
merge into: :main
:main
:el-route-decorators
:fix-mcp-wrapper-tool-schemas
:fix/bound-session-payload
:feat/cgi-identity-accessors
:fix/restore-soul-identity-producer
:rebase/openai-tools-onto-main
:rebase/gate-state-key-reads-onto-main
:rebase/structural-audit-onto-main
:feat/self-seeded-context
:integrate/semantic-plus-writethrough
:feat/semantic-leg-dropout
:feat/semantic-substrate
:feat/gold-set-heldout
:feat/evidence-weighted-merge
:feat/structural-audit
:feat/claim24-unfloored-semantic
:feat/executive-filter-recall
:feat/bm25-lexical-leg
:feat/semantic-seeded-assoc
:feat/associative-recall-leg
:feat/hybrid-semantic-recall
:chore/retrieval-measurement-contract
:feat/retrieval-eval-harness
:feat/soul-write-through
:feat/recall-through-activation
:chore/regen-soul-amalgam-20260807
:feat/gate-state-key-reads
:fix/129-on-openai-tools
:fix/129-history-amplification
:fix/liveness-engine-91
:feat/soul-openai-tools-v2
:fix/resume-server-tool-replay
:fix/soul-history-provenance-20260805
:feat/soul-plain-chat-generation-20260805
:feat/soul-native-web-search-20260804
:ci/pin-vendored-runtime
:reconcile/soul-union-main
:fix/bound-session-payload-main
:fix/receipts-wrapper-forget
:fix/receipts-agent-tools
:reconcile/neuron-wip-to-main
:hotfix/trackb-threat-to-others
:reconcile/hotfix-to-main-launch
:hotfix/elc-source-typos
:fix/safety-contact-truncation
:fix/genesis-boot-crash
:fix/immutable-on-hotfix
:feat/bounded-persona-floor
:ci/rdynamic-http-handler
:ci/harden-gate-boot
:feat/agent-phase1-soul
:salvage/elh-state-20260704
:feat/soul-model-self-report
:feat/openai-format-providers
:el-runtime-repoint
:feat/plan-mode-endpoint
:fix/operator-identity-home-resolution
:fix/wrapper-backlog-endpoints
:fix/list-typed-slice-offset
:feat/connectors-call-route
:fix/chat-vision-attachments
:fix/prevent-engram-corruption
:fix/emergency-regressions
:fix/session-continuity-hook
:fix/context-dedup-shared-ids
:fix/engram-float-parser
:improve/recall-context-format
:improve/recall-context-dedup
:improve/recall-cross-session-continuity
:improve/recall-emotional-recall
:improve/recall-activation-seed
:improve/recall-recall-completeness
:improve/recall-temporal-precision
:improve/recall-engram-scoring
:improve/recall-recall-reliability
:improve/recall-session-start-recall
:improve/reliability-engram-write
:improve/reliability-state-management
:improve/soul-memory-formation
:improve/safety-crisis-detection
:improve/reliability-route-error-recovery
:improve/reliability-llm-retry
:improve/reliability-session-boundary
:improve/reliability-safety-resilience
:improve/reliability-engram-connection
:improve/soul-routes-api
:improve/reliability-cross-session-affective
:propose/agent-workspace-root-read
:improve/reliability-conv-history
:improve/soul-strip
:improve/soul-chat-pipeline
:docs/conversation-retrieval-design
:propose/no-fake-tools-in-chat-mode
:fix/ci-soul-build-single-file
:fix/canonical-self-bridge
:feat/agent-tool-workspace-scope
:fix/agentic-tools-duplicate-web-search
:green/agentic-fixes
:feat/connectors-soul
:feat/layer-safety
:feat/layer-imprint
:feat/layer-stewardship
:test/layer-composition
:test/layer-safety
:test/layer-stewardship
:test/layer-imprint
:feat/memory-delete-update
:feat/native-web-search
No Reviewers
Labels
Clear labels
BETA-CRITICAL
blocks-public-beta
HELD
ORTHOGONAL
P0
POST-BETA
security
On the beta critical path — must resolve before ship
Must be fixed before any public beta
Blocked pending an external decision (counsel / dual sign-off)
Parallel workstream (testing/hardening) — safe to assign off critical path
Drop-everything severity
Important but not blocking the beta ship
Security vulnerability
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: neuron-technologies/neuron#3
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "feat/cli-as-neuron"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
Tooling built on Tim's machine (2026-06-09) to run Neuron from the terminal as a Claude Code session - identity + graph memory + agency - instead of relaying to the soul's
/api/chat(the Sonnet "light version" with broken retrieval). Lands under a newcli/directory.This is a proposal / scaffolding. Each piece works around a current soul limitation and should be retired once the soul does these natively (see
cli/HANDOFF.md).Contents
cli/neuron_recall.py- BM25 read over the engram snapshot + local CLI memories. Works around the soul returning ~2 pinned nodes for every query.cli/neuron_remember.py- reliable local memory writes with read-back verify. Works around the corrupting/api/neuron/knowledge/capturepath (related: branch fix/engram-write-corruption-handoff).cli/neuron-chat.py- standalone direct-chat REPL with per-turn memory injection.cli/neuron_mcp.py- stdlib MCP server (chat/search) with graceful degradation when recall is down.cli/CLAUDE.md.example- the operating identity that makes Claude Code run as Neuron (Tim-specific; genericize before reuse).cli/HANDOFF.md- soul-side bugs to fix so this becomes unnecessary: retrieval/embeddings, the missing axon :7771 service, the write path, daemon engram supervision, and voice.cli/README.md- the model and how it fits together.Pairs with
The runtime model-passthrough + UTF-8 escaping fixes in
el(neuron-technologies/el PR #53). Those are the real code fixes; this is the CLI scaffolding around them.Testing
Python scripts run against the live snapshot on Tim's machine (recall/remember verified, round-trip works). No build step.
🤖 Generated with Claude Code
Tooling built on Tim's machine to run Neuron from the terminal as a Claude Code session (identity + graph memory + agency) instead of relaying to the soul's /api/chat. - cli/neuron_recall.py BM25 read over the engram snapshot + CLI memories (works around pinned-only soul search) - cli/neuron_remember.py reliable local memory writes with read-back verify (works around the corrupting capture endpoint) - cli/neuron-chat.py standalone direct-chat REPL with per-turn memory injection - cli/neuron_mcp.py stdlib MCP server (chat/search) with graceful degradation - cli/CLAUDE.md.example the operating identity that makes Claude Code run as Neuron - cli/HANDOFF.md soul-side bugs to fix so this becomes unnecessary Scaffolding/proposal - intended to be retired once the soul does native retrieval, correct persistence, and a real CLI identity/voice surface. Pairs with the runtime model-passthrough + UTF-8 fixes in the el repo. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>Handoff (auto) — prereq #16.
WHAT: new cli/ dir (neuron-chat.py, neuron_mcp.py, neuron_recall.py, neuron_remember.py) + 3 docs. All additive, touches nothing existing.
REAL SOURCE: 767 lines, all new files.
RISK: low — cannot break the soul (new files only).
VERIFY: the CLI scripts import + run against the soul.
ORDER: safe to fast-track.
Pull request closed