1b83b18c39cb19396736e1e1dc96b2ce74209bf4
Neuron Soul CI / build (pull_request) Successful in 7m45s
Completes the UI<->soul contract for #23 (scope file/command tools to an agent workspace root). #23 made the tools read state_get("agent_workspace_root"), but nothing set that key from the desktop UI, so the agent panel's Workspace Folder was cosmetic and tools ran unscoped (default-allow). This reads the root the UI now sends on each agentic request and state_sets it before tool dispatch, so agent_workspace_root() picks it up for the turn. Minimal + pattern-matching (same json_get/state_set shape used throughout chat.el). Empty body field => unscoped (backward-compatible) and preserves the env fallback. FOR WILL'S REVIEW — do not merge without sign-off: - Ownership model: set state from body each turn (so clearing the folder un-scopes) vs. only-when-nonempty. Flagged inline. - Pairs with neuron-ui PR #32 (ChatRequest.agentWorkspaceRoot). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…
…
…
Merge pull request 'fix(sessions): unify dual suspension systems, wire approve to agentic_resume' (#18) from fix/agentic-tool-approval-unification into main
Description
Neuron - the canonical CGI substrate. Real soul.el lives here.
16 MiB
Languages
Emacs Lisp
91.8%
Python
3.9%
Shell
2.1%
HTML
1.5%
Dockerfile
0.7%