History: docs/shape.json
Ref:
| Hash | Message | Author | Date |
|---|---|---|---|
| 39c407f2 | volumes: durable block storage a VM attaches at create | a73x | 2026-09-05 |
| 7bf37937 | release: one Feature shape for every version floor | a73x | 2026-09-05 |
| ef7319c9 | seed: a tenant's own cloud-init keeps eitri's trust file and disk grow | a73x | 2026-09-02 |
| 20bcd5b1 | agent: a trust root the agent cannot use is refused at the door | a73x | 2026-08-23 |
| f52ac6a1 | networks: a VM joins the operator's LAN by name, and keeps its NAT life | a73x | 2026-08-14 |
| c994de4a | refactor: one home each for facts the tree stated in several | a73x | 2026-08-12 |
| 120a24fd | fix(consolidation): centralize the defaults the review found drifted | a73x | 2026-08-12 |
| 7ab204ff | feat(mcp): one surface — the plane serves /mcp, the stdio binary retires | a73x | 2026-08-11 |
| d518b6b2 | fix(sync): one agent per identity — a second launch is refused, a second session evicted | a73x | 2026-08-10 |
| 17485cac | feat(server): a host that cannot certify a guest is not a place to put one | a73x | 2026-08-09 |
| 212f6ed1 | feat(server): a PAT is enough — public MCP at /mcp | a73x | 2026-08-08 |
| d865b83b | feat(server): server key material is encrypted at rest | a73x | 2026-08-08 |
| 6b7245e6 | feat: a tenant publishes a VM's port on its host | a73x | 2026-08-06 |
| 471ce90d | feat(agent): a lost guest reports what its hypervisor said | 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 |
| f6db476e | feat(agent): a Mac joins the fleet with no VMs | a73x | 2026-08-06 |
| b4794065 | feat(agent): guest images are decoded in-process, not by a tool | a73x | 2026-08-06 |
| 15c5a499 | feat(arch): main packages are wiring only — R14 | a73x | 2026-07-29 |
| d7e93399 | feat: multi-tenant console with OIDC sign-in | a73x | 2026-07-29 |
| f6605653 | feat(cli): the eitri client binary | a73x | 2026-07-26 |
| 9101e104 | feat(agent): bootstrap cloud-hypervisor and the guest firmware | a73x | 2026-07-26 |
| 4c10e425 | feat(site): eitri.sh — site, docs, releases, and the publish image | a73x | 2026-07-26 |
| 752d49c4 | feat(fleet): per-host agent upgrades from the web console | a73x | 2026-07-26 |
| cdae8e89 | feat: coverage-instrumented boot-gate (eitri-smoke) with live SSH-CA gate check | a73x | 2026-07-26 |
| eba17d0a | feat(agent): admit VMs against host resources through one serialized gate | a73x | 2026-07-25 |
| d3f4ed21 | feat(server,agent): report host OS facts and live metrics per fleet host | a73x | 2026-07-25 |
| 8d63ba78 | feat(net): embedded DHCP + per-VM reservation networking | a73x | 2026-07-25 |
| d0b7e5e1 | feat(tenant): multi-tenancy — data model, principal, and gate authz | a73x | 2026-07-25 |
| 9a302830 | feat(eitri-mcp): MCP server for Claude-driven VM sandboxes via the SSH-CA gate | a73x | 2026-07-25 |
| 72a48183 | feat: UEFI guest boot, deploy boot-gate, and control-plane hardening | a73x | 2026-07-25 |
| bd0d241b | feat: serial console, teardown observability, quotas, and the SSH-CA jump gate | a73x | 2026-07-25 |
| e523eae3 | feat: single-paste join enrollment and reliability hardening | a73x | 2026-07-25 |
| 13b9c2e5 | feat: architecture governance and the explorable shape diagram | a73x | 2026-07-25 |