|
|
|
@@ -24,6 +24,9 @@ flowchart LR
|
|
|
|
|
svc_sessionPersistence["ctx.sessionPersistence<br/>Durable session persistence seam"]
|
|
|
|
|
pkg_session_persistence_jsonl["session-persistence-jsonl"]
|
|
|
|
|
pkg_session_persistence_sqlite["session-persistence-sqlite"]
|
|
|
|
|
pkg_tool_bash["tool-bash"]
|
|
|
|
|
pkg_hooks_claude["hooks-claude"]
|
|
|
|
|
pkg_hooks_codex["hooks-codex"]
|
|
|
|
|
pkg_acp["acp"]
|
|
|
|
|
svc_sessionQuery["ctx.sessionQuery<br/>Exact session-history reads"]
|
|
|
|
|
pkg_system_prompt["system-prompt"]
|
|
|
|
@@ -33,7 +36,6 @@ flowchart LR
|
|
|
|
|
pkg_tool_web["tool-web"]
|
|
|
|
|
svc_tools["ctx.tools<br/>Tool registry and guarded execution pipeline"]
|
|
|
|
|
pkg_tool_ask_user["tool-ask-user"]
|
|
|
|
|
pkg_tool_bash["tool-bash"]
|
|
|
|
|
pkg_tool_cordis["tool-cordis"]
|
|
|
|
|
pkg_tool_skill["tool-skill"]
|
|
|
|
|
pkg_tool_subagent["tool-subagent"]
|
|
|
|
@@ -51,8 +53,6 @@ flowchart LR
|
|
|
|
|
svc_bash["ctx.bash<br/>Bash executor seam"]
|
|
|
|
|
pkg_bash_local["bash-local"]
|
|
|
|
|
pkg_bash_sandbox["bash-sandbox"]
|
|
|
|
|
pkg_hooks_claude["hooks-claude"]
|
|
|
|
|
pkg_hooks_codex["hooks-codex"]
|
|
|
|
|
svc_bashEnv["ctx.bashEnv<br/>Managed bash environment registry"]
|
|
|
|
|
pkg_sandbox["sandbox"]
|
|
|
|
|
svc_sandbox["ctx.sandbox<br/>Process-sandbox seam"]
|
|
|
|
@@ -151,7 +151,10 @@ flowchart LR
|
|
|
|
|
svc_sandbox --> pkg_bash_sandbox
|
|
|
|
|
svc_sessionPersistence --> pkg_acp
|
|
|
|
|
svc_sessionPersistence --> pkg_agent_loop
|
|
|
|
|
svc_sessionPersistence --> pkg_hooks_claude
|
|
|
|
|
svc_sessionPersistence --> pkg_hooks_codex
|
|
|
|
|
svc_sessionPersistence --> pkg_session_query
|
|
|
|
|
svc_sessionPersistence --> pkg_tool_bash
|
|
|
|
|
svc_sessions --> pkg_agent
|
|
|
|
|
svc_sessions --> pkg_agent_loop
|
|
|
|
|
svc_sessions --> pkg_invariants
|
|
|
|
@@ -186,7 +189,7 @@ flowchart LR
|
|
|
|
|
| --- | --- | --- | --- | --- | --- | --- |
|
|
|
|
|
| `ctx.llm` | `seam` | [`llm`](../packages/llm/llm) | [`llm-deepseek`](../packages/llm/llm-deepseek), [`llm-pi-ai`](../packages/llm/llm-pi-ai), [`llm-replay`](../packages/support/llm-replay) | [`agent-loop`](../packages/core/agent-loop), [`compact-basic`](../packages/compact/compact-basic) | - | Adapters register provider implementations; the loop and compaction call the provider-neutral stream service. |
|
|
|
|
|
| `ctx.sessions` | `core` | [`session`](../packages/core/session) | - | [`agent-loop`](../packages/core/agent-loop), [`agent`](../packages/core/agent), [`session-persistence`](../packages/session-persistence/session-persistence), [`session-query`](../packages/session-query/session-query), [`subagent-inprocess`](../packages/subagent/subagent-inprocess), [`invariants`](../packages/support/invariants) | - | Owns append-only Session instances and emits the durable session event feed. |
|
|
|
|
|
| `ctx.sessionPersistence` | `seam` | [`session-persistence`](../packages/session-persistence/session-persistence) | [`session-persistence-jsonl`](../packages/session-persistence/session-persistence-jsonl), [`session-persistence-sqlite`](../packages/session-persistence/session-persistence-sqlite) | [`agent-loop`](../packages/core/agent-loop), [`acp`](../packages/ui/acp), [`session-query`](../packages/session-query/session-query) | - | Backends persist the same SessionEvent vocabulary; apps choose a backend at composition time. |
|
|
|
|
|
| `ctx.sessionPersistence` | `seam` | [`session-persistence`](../packages/session-persistence/session-persistence) | [`session-persistence-jsonl`](../packages/session-persistence/session-persistence-jsonl), [`session-persistence-sqlite`](../packages/session-persistence/session-persistence-sqlite) | [`agent-loop`](../packages/core/agent-loop), [`tool-bash`](../packages/bash/tool-bash), [`hooks-claude`](../packages/hooks/hooks-claude), [`hooks-codex`](../packages/hooks/hooks-codex), [`acp`](../packages/ui/acp), [`session-query`](../packages/session-query/session-query) | - | Backends persist the same SessionEvent vocabulary; apps choose a backend at composition time. |
|
|
|
|
|
| `ctx.sessionQuery` | `seam` | [`session-query`](../packages/session-query/session-query) | - | - | - | Resolves live and optional persisted logs into one logical corpus for exact reads. |
|
|
|
|
|
| `ctx.systemPrompt` | `core` | [`system-prompt`](../packages/core/system-prompt) | - | [`agent-loop`](../packages/core/agent-loop), [`tools`](../packages/core/tools), [`tool-fs`](../packages/fs/tool-fs), [`tool-web`](../packages/web/tool-web) | - | Collects prompt sections and model-facing tool schemas for each step. |
|
|
|
|
|
| `ctx.tools` | `core` | [`tools`](../packages/core/tools) | - | [`agent-loop`](../packages/core/agent-loop), [`tool-ask-user`](../packages/ui/tool-ask-user), [`tool-bash`](../packages/bash/tool-bash), [`tool-cordis`](../packages/cordis/tool-cordis), [`tool-fs`](../packages/fs/tool-fs), [`tool-skill`](../packages/skill/tool-skill), [`tool-subagent`](../packages/subagent/tool-subagent), [`tool-todo`](../packages/todo/tool-todo), [`tool-web`](../packages/web/tool-web), [`acp`](../packages/ui/acp) | - | Registers capabilities, owns Code Mode transport, and routes calls through pre-policy, monotonic guards, around dispatch, post-policy, and final-result observation. |
|
|
|
|
|