diff --git a/INTENT.md b/INTENT.md index 64cf1b4..3cc6380 100644 --- a/INTENT.md +++ b/INTENT.md @@ -87,7 +87,7 @@ environments, compose stacks, and operator smoke paths. Conversely, wise-validat **depends on** sand-boxer (or a compatible establishment API) for environments — never the reverse. -Other peers (glas-harness, snuggle-inventor, activity-core, CI) are equally +Other peers (glas-harness, snuggles-inventor, activity-core, CI) are equally optional consumers of the same API. --- @@ -115,7 +115,7 @@ projects own adjacent concerns. Integration is contractual — they **request** sandboxes; sand-boxer **establishes** them. Per-sibling integration contracts: `docs/integrations/` (glas-harness, -wise-validator, snuggle-inventor). +wise-validator, snuggles-inventor). ### glas-harness — agent harness @@ -151,7 +151,7 @@ Lineage: wise-validator replaces the **validation half** of `the-custodian/e2e-framework/`; sand-boxer already owns the provision/teardown half (`ext.compose-ssh`). -### snuggle-inventor — code generation +### snuggles-inventor — code generation **Owns:** Code generation, modernization pipelines, tech-spec and planning artifacts, PR-oriented output, human-in-the-loop review gates. @@ -159,14 +159,14 @@ artifacts, PR-oriented output, human-in-the-loop review gates. **Does not own:** Sandbox infrastructure, environment bootstrapping authority, secret stores, runtime metering. -snuggle-inventor may attach Blitzy-style **setup instructions** and secret +snuggles-inventor may attach Blitzy-style **setup instructions** and secret references as profile inputs. sand-boxer resolves secrets at the provision boundary; generated code never transits sand-boxer APIs. ### Boundary diagram ``` - glas-harness wise-validator snuggle-inventor + glas-harness wise-validator snuggles-inventor (agent harness) (e2e + health) (code generation) │ │ │ └─────────────────────┼──────────────────────┘ @@ -261,7 +261,7 @@ Self-hosted extensions record **allocation** (host, duration), not external spen |---------|--------|-----------------| | Agent gateway, tools, memory, channels | **glas-harness** | Customer API | | E2e tests, health checks, validation | **wise-validator** | Customer API | -| Code generation, tech specs, AAP | **snuggle-inventor** | Customer API | +| Code generation, tech specs, AAP | **snuggles-inventor** | Customer API | | When work runs | `activity-core` | None | | What tasks exist | `state-hub` | Registers lifecycle only | | Tunnels | `ops-bridge` | Consumer | @@ -325,7 +325,7 @@ follows evidence. ## Intended users - **Human operators (`adm`)** — profiles, hosts, extensions, credits, lifecycle -- **LLM agents (`agt`)** — via glas-harness, snuggle-inventor, or direct API +- **LLM agents (`agt`)** — via glas-harness, snuggles-inventor, or direct API - **Deterministic automations (`atm`)** — via wise-validator, activity-core, CI - **Extension authors** — implement backend adapters against the extension contract - **Platform integrators** — register capabilities, federate via reuse-surface @@ -368,7 +368,7 @@ A mature sand-boxer is Coulomb's **default way to establish any sandbox**: - glas-harness requests agent dev sandboxes without choosing Docker vs Modal vs SSH - wise-validator *may* request validation environments; sand-boxer does not depend on it -- snuggle-inventor requests build sandboxes with setup metadata and secret refs +- snuggles-inventor requests build sandboxes with setup metadata and secret refs - activity-core and CI request bounded venues with consistent lifecycle visibility - Operators route spend across self-hosted and SaaS with one credits model - A Coulomb-native runtime — if warranted — wins on ops data, not speculation diff --git a/SCOPE.md b/SCOPE.md index 90382e7..8775f15 100644 --- a/SCOPE.md +++ b/SCOPE.md @@ -62,7 +62,7 @@ orchestration from `create` remains deferred. `reap-stale` (SAND-WP-0008) - **Capability registry** — `capability.execution.sandbox-provision` (draft) - **Sibling integration contracts** — `docs/integrations/` (glas-harness, - wise-validator, snuggle-inventor) + wise-validator, snuggles-inventor) - **Runbooks and smoke** — compose-e2e, sandbox-canary; remote smoke scripts - **Workplans and charter** — ADR-001 files in `workplans/`, `INTENT.md` @@ -74,7 +74,7 @@ orchestration from `create` remains deferred. |---------|--------| | E2e health checks, test execution, validation results | **wise-validator** | | Agent gateway, tools, memory | **glas-harness** | -| Code generation, tech specs | **snuggle-inventor** | +| Code generation, tech specs | **snuggles-inventor** | | Workplan / task state | `state-hub` | | Scheduling | `activity-core` | | SSH tunnels | `ops-bridge` | @@ -157,7 +157,7 @@ sandboxer credits show / credits add sandboxer inspect host / inspect stale / reap-stale [--apply] sandboxer reachability show sandboxer create --profile profile.agent-dev --input repo=/path --actor agt --project glas-harness -sandboxer create --profile profile.build --input vm=haskell-build --actor agt --project snuggle-inventor +sandboxer create --profile profile.build --input vm=haskell-build --actor agt --project snuggles-inventor sandboxer create --profile profile.vm-packer-build --input packer_template=... --input vm_name=haskell-build make smoke-remote # CoulombCore compose smoke (SANDBOXER_HOST) diff --git a/docs/integrations/snuggle-inventor.md b/docs/integrations/snuggle-inventor.md index 59f0974..fb6d37a 100644 --- a/docs/integrations/snuggle-inventor.md +++ b/docs/integrations/snuggle-inventor.md @@ -1,6 +1,6 @@ -# snuggle-inventor integration +# snuggles-inventor integration -snuggle-inventor owns code generation and modernization workflows. sand-boxer +snuggles-inventor owns code generation and modernization workflows. sand-boxer provides a build sandbox with setup metadata resolved at the provision boundary. ## Example request @@ -10,7 +10,7 @@ sandboxer create \ --profile profile.build \ --input repo=/path/to/target \ --actor agt \ - --project snuggle-inventor + --project snuggles-inventor ``` ## Response fields (ready state) @@ -26,8 +26,8 @@ sandboxer create \ | Concern | Owner | |---------|-------| | Sandbox provision and teardown | sand-boxer | -| Setup instructions content (Blitzy-style) | snuggle-inventor | -| Generated code and PR output | snuggle-inventor | +| Setup instructions content (Blitzy-style) | snuggles-inventor | +| Generated code and PR output | snuggles-inventor | | Secret resolution at boundary | sand-boxer (via ops-warden / OpenBao) | ## Smoke test diff --git a/docs/meta-framework.md b/docs/meta-framework.md index c92ac42..cc31935 100644 --- a/docs/meta-framework.md +++ b/docs/meta-framework.md @@ -240,7 +240,7 @@ sand-boxer does **not** provide intent-aware egress filtering in v1. |---------|-------| | Agent gateway, tools, memory | glas-harness | | e2e.yml semantics, health checks, test pass/fail | wise-validator | -| Code generation, setup instructions content | snuggle-inventor | +| Code generation, setup instructions content | snuggles-inventor | | SSH tunnels | ops-bridge | | SSH certificates | ops-warden | | Workstream / task state | state-hub | diff --git a/profiles/profile.build.yaml b/profiles/profile.build.yaml index 57a7c28..7bce335 100644 --- a/profiles/profile.build.yaml +++ b/profiles/profile.build.yaml @@ -19,7 +19,7 @@ resources: memory_mb: null setup: instructions: > - Build sandbox for snuggle-inventor. Attach to pre-built VM via ops-bridge + Build sandbox for snuggles-inventor. Attach to pre-built VM via ops-bridge tunnel (e.g. haskell-build). Secret refs resolved at provision boundary only. secret_refs: - build-registry-token diff --git a/scripts/smoke-build-profile.sh b/scripts/smoke-build-profile.sh index c27f3b3..7c2777e 100755 --- a/scripts/smoke-build-profile.sh +++ b/scripts/smoke-build-profile.sh @@ -15,7 +15,7 @@ STATUS=$(sandboxer create \ --input "vm=$VM" \ --input "tunnel_port=$TUNNEL_PORT" \ --actor agt \ - --project snuggle-inventor) + --project snuggles-inventor) ID=$(echo "$STATUS" | python3 -c "import sys,json; print(json.load(sys.stdin)['sandbox_id'])") echo "Created: $ID" sandboxer reachability show "$ID"