Name snuggles-inventor as the code-generation owner.
Some checks are pending
CI Smoke / host-smoke (push) Waiting to run
CI Smoke / container-smoke (push) Waiting to run

Assistant: grok
Assistant-Session: 01a0d25d-d358-7e13-b84a-d007fbb7e34f
This commit is contained in:
tegwick 2026-09-24 09:56:40 +02:00
parent 221126cb77
commit 55398d7aa1
6 changed files with 19 additions and 19 deletions

View file

@ -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

View file

@ -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 <amount>
sandboxer inspect host / inspect stale / reap-stale [--apply]
sandboxer reachability show <id>
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)

View file

@ -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

View file

@ -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 |

View file

@ -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

View file

@ -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"