Commit graph

147 commits

Author SHA256 Message Date
b288e77ed0 Explain active Domain maintenance contention 2026-07-21 22:41:46 +09:00
d38357a65d Accept safe overlay work residue after unmount 2026-07-20 00:58:14 +09:00
e60baad993 Make Git router teardown process-bounded 2026-07-19 23:34:06 +09:00
31e9ab0f2d Replace external reachability with an owned canary 2026-07-19 22:39:31 +09:00
0f6825c3b9 Add a static trusted sandbox init 2026-07-19 22:38:37 +09:00
02fc29acb1 Refine rootless and network readiness contracts
Correct the caller-configured user-namespace topology, bind modeled network readiness to the live sandbox and helper, and keep physical canary, topology, encoding, and capability predicates in compact specification tables below the model boundary.
2026-07-19 19:52:41 +09:00
1c86e1aa0e Reserve an explicit Lazaret network topology
Launch slirp4netns on 10.137.54.0/24, update its gateway and DNS routes, and refuse configured allows or specific denies that collide with the enclosing Lazaret /23 while preserving broad RFC 1918 denial.
2026-07-19 19:52:14 +09:00
73e3e9fdee Fix rootless launches with subordinate ID maps
Resolve and verify canonical caller subordinate ranges, launch preparation and runtime workers through mapped causal acquisition, and keep runsc in the existing user namespace. Repair descriptor-relative OCI cleanup and absent-mount recovery so failed launches can progress to the corrected path.
2026-07-19 19:51:47 +09:00
b9dbd78087 Restore profile-first interactive launches 2026-07-19 13:59:43 +09:00
b9c3bcfbbc Add a repository-local host installer 2026-07-19 13:55:52 +09:00
a6c2f31f4a Keep prepared-lower test artifacts in the workspace 2026-07-19 06:02:45 +09:00
6fcadf7547 Cover State Reset scope in enum shape authority 2026-07-19 05:55:42 +09:00
91d88336df Derive prepared runtime files from the sandbox contract 2026-07-19 05:55:34 +09:00
77ba5319ce Make core serialized enum shapes exhaustive 2026-07-19 05:48:19 +09:00
5376aa90f9 Make ID-map artifact identity encoding explicit 2026-07-19 05:43:28 +09:00
c361217fe9 Require schema ownership for signed payloads 2026-07-19 05:43:20 +09:00
8a85b2387d Protect every product-owned sandbox destination 2026-07-19 05:42:17 +09:00
d7de87fb8f Make external codec boundaries explicit and exhaustive 2026-07-19 05:33:39 +09:00
76de24c75c Make split modules own their dependency imports 2026-07-19 05:28:45 +09:00
56b54163ae Test Domain Store mutations without a duplicate policy engine 2026-07-19 05:25:41 +09:00
897578e7cb Consume shared sandbox destinations at runtime boundaries 2026-07-19 05:25:32 +09:00
684ca52a01 Keep long-identity control sockets within sun_path 2026-07-19 05:16:33 +09:00
247819250b Replace lexical Rust fragments with real modules 2026-07-19 05:12:57 +09:00
f8849cdb5f Centralize sandbox destination authority 2026-07-19 04:36:44 +09:00
54cc167f81 Make codec shape authority compile-time and fixed 2026-07-19 04:33:43 +09:00
bfe21dfb3f Fail closed before Domain Store mutations 2026-07-19 04:26:35 +09:00
2f8a9f9178 Unify host coordinator lifecycle state 2026-07-19 04:17:25 +09:00
85046fdd7f Make Domain Store mutations row-local 2026-07-19 04:07:05 +09:00
d70f483844 Replace runtime argv handoff with a sealed typed record 2026-07-19 03:56:49 +09:00
22325aa76a Decouple client contracts and close private role registries 2026-07-19 03:44:30 +09:00
786049534d Unify client Domain observation 2026-07-19 03:25:27 +09:00
30cd36dcdd Expose typed Prepared Lower failures 2026-07-19 03:18:50 +09:00
ee9201b057 Decompose oversized Rust files by responsibility 2026-07-19 03:02:44 +09:00
03bfe92ca0 Retire the mutable design schema
Make Rust records and fixed codec tests the implementation-shape owner, remove the Mermaid category registry, and state the ownership boundary in the authoritative specification.
2026-07-19 02:45:32 +09:00
a0055f67f1 Integrate the ignored-workspace corpus into verification
Give the Git Sentry launch shape one Rust owner, update the physical corpus to supply every authority, and make the default repository gate distinguish unavailable physical prerequisites from corpus failures.
2026-07-19 02:39:45 +09:00
bda342890f Adopt mature Git config and DNS codecs 2026-07-19 00:40:26 +09:00
d08d931b5f Organize the public CLI with clap 2026-07-18 23:25:40 +09:00
e7dd95aea6 Remove phase vocabulary from Lazaret interfaces 2026-07-18 22:35:48 +09:00
3f9b1b3543 Close hostile recovery and concurrency gaps 2026-07-18 05:47:15 +09:00
696dae610a Integrate host escalation with production sessions 2026-07-18 04:03:39 +09:00
254bb37764 Serve concurrent terminal sessions with exact teardown 2026-07-18 02:51:19 +09:00
917409fcc6 Integrate routed Git workspaces with persistent state 2026-07-18 02:08:14 +09:00
943c56eea8 Verify materialized fuser patch 2026-07-17 23:25:15 +09:00
1867f65d4e Align network verifiers with runtime namespace sources 2026-07-17 23:23:20 +09:00
f5455d1d6c Preserve inherited target stdin authority 2026-07-17 23:23:20 +09:00
39307f4281 Preserve Session Terminal TTY through causal launch 2026-07-17 23:23:19 +09:00
2af8a4f09f Publish the Session Terminal fixture generation 2026-07-17 23:23:19 +09:00
19c8ca6523 Synchronize stopped supervisor composition checks 2026-07-17 23:23:19 +09:00
cb6f6dc465 Give non-network runtime fixtures an isolated namespace 2026-07-17 23:23:19 +09:00
252cb83e5e Scope terminal process lint exemption 2026-07-17 23:23:19 +09:00