History: docs/assumptions.md
Ref:
| Hash | Message | Author | Date |
|---|---|---|---|
| 39c407f2 | volumes: durable block storage a VM attaches at create | a73x | 2026-09-05 |
| ef7319c9 | seed: a tenant's own cloud-init keeps eitri's trust file and disk grow | a73x | 2026-09-02 |
| 81b4b6c1 | fix: three boundaries the audit found open | a73x | 2026-09-02 |
| 7dd41af7 | wire: what the rename argued, the tree now enforces | a73x | 2026-08-23 |
| 5e59e2b0 | wire: the spec/status vocabulary the loop always meant | a73x | 2026-08-22 |
| 7c233ac3 | security: a stranger on the internet is given less to work with | a73x | 2026-08-22 |
| f52ac6a1 | networks: a VM joins the operator's LAN by name, and keeps its NAT life | a73x | 2026-08-14 |
| d6105e58 | fix(placement): the plane's refusal is never stricter than the host's admission | a73x | 2026-08-12 |
| d8888d14 | docs: two assumptions the narration work rests on | a73x | 2026-08-11 |
| 0aab65cc | fix(gate): a gate that cannot name itself refuses to boot, and the client stops guessing | a73x | 2026-08-11 |
| 7ab204ff | feat(mcp): one surface — the plane serves /mcp, the stdio binary retires | a73x | 2026-08-11 |
| c095fa6d | build(web): the dependency advisories are answered | a73x | 2026-08-11 |
| 70f0a1d0 | feat(api): every VM is persistent | a73x | 2026-08-10 |
| 7dd7ae3c | feat(exposures): a published port can carry datagrams | a73x | 2026-08-09 |
| 17485cac | feat(server): a host that cannot certify a guest is not a place to put one | a73x | 2026-08-09 |
| 2ff23e41 | feat(smoke): the smoke watches a guest boot through the console | a73x | 2026-08-08 |
| 82b50b87 | feat(devhost): the branch gate's fleet runs on the dev machine | a73x | 2026-08-08 |
| d5d2c29f | feat(deploy): a release is one pipeline run twice, at stg then prod | a73x | 2026-08-08 |
| 212f6ed1 | feat(server): a PAT is enough — public MCP at /mcp | a73x | 2026-08-08 |
| 6b7245e6 | feat: a tenant publishes a VM's port on its host | a73x | 2026-08-06 |
| 3f10d17c | feat(agent): a Mac reads the subnet vmnet gave it | a73x | 2026-08-06 |
| a789f2ce | fix(agent): a backend signals only the processes it started, and says when it cannot | a73x | 2026-08-06 |
| e034a30e | feat(agent): macOS hosts run guests through vfkit | a73x | 2026-08-06 |
| 45ac02ec | feat(agent): the host says whether it can run a guest, before create spends anything | a73x | 2026-08-06 |
| b4794065 | feat(agent): guest images are decoded in-process, not by a tool | a73x | 2026-08-06 |
| 8c746ce1 | feat(agent): gzipped images are decompressed in-process, sparsely | a73x | 2026-08-06 |
| b7ac3a54 | feat(agent): a raw image needs no conversion tool | a73x | 2026-08-06 |
| a04fe917 | docs: the gate harness assumes guests nest two levels | a73x | 2026-08-06 |
| 2efa9596 | docs: a host reboot restores persistent guests | a73x | 2026-08-06 |
| 8951743b | docs: record what the test gates rest on | a73x | 2026-08-06 |
| aee1395c | docs: record what the decisions rest on | a73x | 2026-08-06 |