Implement SAND-WP-0002 meta-framework foundation (T01–T09)

Add meta-framework spec, pydantic schemas, profile/extension YAML, extension
registry, ext.compose-ssh backend, SandboxManager with State Hub events, CLI
commands, integration docs, capability registry entry, and compose-e2e runbook.
Nine unit tests pass. T10 remote smoke test remains for operator.
This commit is contained in:
2026-06-22 23:27:31 +02:00
parent b0a57cf9d3
commit d6d3155792
28 changed files with 1796 additions and 15 deletions

View File

@@ -4,7 +4,7 @@ type: workplan
title: "Meta-framework foundation and first extension"
domain: infotech
repo: sand-boxer
status: ready
status: active
owner: codex
topic_slug: custodian
created: "2026-06-22"
@@ -27,7 +27,7 @@ place; T03 package layout partially satisfied)
```task
id: SAND-WP-0002-T01
status: todo
status: done
priority: high
state_hub_task_id: "5a45289c-3130-40f2-99e0-fbb533f56bda"
```
@@ -51,7 +51,7 @@ validator, or codegen concerns.
```task
id: SAND-WP-0002-T02
status: todo
status: done
priority: high
state_hub_task_id: "5747603d-bed2-4d4b-9287-9949befff0c2"
```
@@ -73,7 +73,7 @@ metadata.
```task
id: SAND-WP-0002-T03
status: todo
status: done
priority: high
state_hub_task_id: "c90d6aaf-8dc7-4ea2-8c78-b3c9255e331e"
```
@@ -97,7 +97,7 @@ and CLI entry point. Satisfies SAND-WP-0001-T02 if not already done.
```task
id: SAND-WP-0002-T04
status: todo
status: done
priority: high
state_hub_task_id: "578105e8-947b-4755-aeff-181ddb85d750"
```
@@ -115,7 +115,7 @@ No SaaS extensions in this workplan — self-hosted only.
```task
id: SAND-WP-0002-T05
status: todo
status: done
priority: high
state_hub_task_id: "6262786d-1019-46a2-b745-b111dfe83620"
```
@@ -135,7 +135,7 @@ Provide a compatibility note in extension README for interim `make e2e` callers.
```task
id: SAND-WP-0002-T06
status: todo
status: done
priority: high
state_hub_task_id: "79b22b16-17f3-48eb-a4ad-9eae88f94202"
```
@@ -163,7 +163,7 @@ snuggle-inventor call the same functions.
```task
id: SAND-WP-0002-T07
status: todo
status: done
priority: medium
state_hub_task_id: "79312c62-1213-4045-8bf6-84030f6b9aa7"
```
@@ -182,7 +182,7 @@ identities. Document contract in meta-framework spec.
```task
id: SAND-WP-0002-T08
status: todo
status: done
priority: medium
state_hub_task_id: "27221d26-7900-46e4-8c4e-1012023afb65"
```
@@ -202,7 +202,7 @@ Cross-link from `INTENT.md` Coulomb boundaries section.
```task
id: SAND-WP-0002-T09
status: todo
status: done
priority: medium
state_hub_task_id: "e2b089b2-3742-4feb-86c3-788a1f6ffb81"
```
@@ -234,6 +234,9 @@ End-to-end proof on CoulombCore or sandboxer01 (when reachable):
Record gaps for wise-validator migration (SAND-WP-0003) and `the-custodian`
shim (SAND-WP-0004).
Runbook published at `docs/runbooks/profile-compose-e2e.md`. Remote host smoke
test (steps 14) pending operator run against CoulombCore/sandboxer01.
---
## Out of scope (follow-on workplans)