Skip to content

docs(concepts): durable agents / disposable compute + isolation & egress (RIG-2795) - #657

Open
rigel-mintaka wants to merge 2 commits into
mainfrom
compass-server/rig-2795-runtime-concepts-docs
Open

docs(concepts): durable agents / disposable compute + isolation & egress (RIG-2795)#657
rigel-mintaka wants to merge 2 commits into
mainfrom
compass-server/rig-2795-runtime-concepts-docs

Conversation

@rigel-mintaka

Copy link
Copy Markdown
Contributor

Two load-bearing runtime principles lived only in the docs/designs/ ledger, not in docs/concepts/ — the primary orientation surface. This captures them as first-class concept pages, grounded in the frozen decision records.

Durable agents, disposable compute

The agent and its session are durable and Server-owned (Postgres hot-tail + S3-compatible cold archive); the container/microVM it runs in is disposable and dies with the session. Resume reconstructs the transcript into a fresh sandbox — the agent never notices new hardware. Covers the container → microVM substrate move as an isolation upgrade that leaves the durability contract unchanged. (ledger DL-024, DL-063/084/085/086/087/088/089/093)

Isolation and egress

Model-written code is contained, not trusted: a per-agent sandbox (rootless-podman container today → hardware-virtualized microVM end state) with default-deny nftables egress and no server credential. (ledger DL-024/076, DL-235/259; go/internal/runtime/egress.go)

Both pages are wired into docs/concepts/README.md and the top-level README's Agent concepts list. markdownlint clean.

Spec-impact: none. Refs RIG-2795

Co-authored-by: Matt Wilkinson matt@rigel.build

…ess (RIG-2795)

Two load-bearing runtime principles lived only in the `docs/designs/` ledger, not in `docs/concepts/` — the primary orientation surface. This captures them as first-class concept pages, grounded in the frozen decision records.

### Durable agents, disposable compute

The agent and its session are durable and Server-owned (Postgres hot-tail + S3-compatible cold archive); the container/microVM it runs in is disposable and dies with the session. Resume reconstructs the transcript into a fresh sandbox — the agent never notices new hardware. Covers the container → microVM substrate move as an isolation upgrade that leaves the durability contract unchanged. (ledger DL-024, DL-063/084/085/086/087/088/089/093)

### Isolation and egress

Model-written code is contained, not trusted: a per-agent sandbox (rootless-podman container today → hardware-virtualized microVM end state) with default-deny nftables egress and no server credential. (ledger DL-024/076, DL-235/259; `go/internal/runtime/egress.go`)

Both pages are wired into `docs/concepts/README.md` and the top-level README's Agent concepts list. markdownlint clean.

Spec-impact: none. Refs RIG-2795

Co-authored-by: Matt Wilkinson <matt@rigel.build>
@linear-code

linear-code Bot commented Aug 26, 2026

Copy link
Copy Markdown

RIG-2795

@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown

Compass engineering docs preview: https://compass-server-rig-2795-runt.compass-eng-docs.pages.dev

Deployed from compass-server/rig-2795-runtime-concepts-docs at ff1fec3.

Changed pages:

Review found a citation to DL-063, which is not only superseded (by DL-084 → DL-093) but describes the REVERSED agent-direct-to-S3 model — the opposite of this page's thesis that the agent holds no storage credentials. Drop it; the active DL-093 alone supports the two-tier Server-owned store.

Also collapse three lineage-paired citations (DL-084/DL-085/DL-086) to their active successors (DL-093/DL-089/DL-087) so no citation points a reader at a row stamped 'Superseded by'.

Spec-impact: none. Refs RIG-2795

Co-authored-by: Matt Wilkinson <matt@rigel.build>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant