You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(changelog): workspace injection contract under Unreleased
Adds an entry to CHANGELOG.md '## [Unreleased]' summarizing the
workspace-injection-contract work: entrypoint section 5.5,
WorkspaceFiles Python helper, canonical docs/workspace.md + ADR-035,
12 new tests (7 integration + 5 unit), and the docs/issues/ convention.
Notes the backwards-compat behavior, the deliberate choice to keep
tool restrictions out of the workspace env-var contract, and the
sibling agentic-domain-runner branch with the AGENTIC_WORKSPACE_*
rename.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+24Lines changed: 24 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
## [Unreleased]
11
11
12
+
### 🏗 Workspace Injection Contract (ADR-035)
13
+
14
+
A small, cross-orchestrator file-injection seam that any consumer of the workspace image (agentic-domain-runner, Syntropic137, future Codex/Gemini wrappers) can target.
15
+
16
+
#### Added
17
+
18
+
-**Workspace entrypoint section 5.5** — `providers/workspaces/claude-cli/scripts/entrypoint.sh` now reads a read-only bind-mount at `/etc/agentic/workspace/` plus three optional env vars (`AGENTIC_WORKSPACE_CONTEXT`, `AGENTIC_WORKSPACE_PLUGINS`, `AGENTIC_WORKSPACE_AGENTS`) and copies content into the agent-visible workspace:
19
+
-`CLAUDE.md` → `/workspace/CLAUDE.md` (chmod 600)
20
+
-`plugins/<name>/` → `/workspace/.agentic-plugins/<name>/` + appends `--plugin-dir` flags to `AGENTIC_PLUGIN_FLAGS`
-**`WorkspaceFiles` Python helper** — `lib/python/agentic_isolation/agentic_isolation/workspace_files.py`. Exposes `bind_mount(host, ctr, read_only)` and `inject(container_id, ctr_path, content)` as the two complementary staging primitives. Library import only — no daemon. Exported from `agentic_isolation` package root.
23
+
-**Canonical docs**: [`docs/workspace.md`](docs/workspace.md) describes the workspace's three responsibilities (inject / isolate / observe); [ADR-035](docs/adrs/035-workspace-injection-contract.md) captures the decision; `docs/superpowers/specs/` + `docs/superpowers/plans/` hold the design + implementation plan.
- Backwards compatible: when `/etc/agentic/workspace/` isn't bind-mounted, section 5.5 is a silent no-op.
31
+
- Tool restrictions live inside subagent frontmatter (`tools: [...]`) or plugin permission settings, NOT in a separate workspace-contract env var — see ADR-035 alternative #3.
32
+
- Sibling consumer (the [agentic-domain-runner](https://gitea.neuralempowerment.xyz/HomeLab/agentic-domain-runner)) renames its `AGENTIC_DOMAIN_*` env vars to `AGENTIC_WORKSPACE_*` in a coordinated branch.
33
+
34
+
---
35
+
12
36
### 🎯 Agentic Prompts & Smart Sync
13
37
14
38
Major additions for prompt primitives and improved install workflow.
0 commit comments