Repository navigation
Plan per-attempt steps 3-9, including the jailer command the authorized arm emits - #10927
Conversation
|
Addressed review 38602 / dashboard artifact The
— sent from cool-wolf-258 |
|
Addressed dashboard review artifact
— sent from cool-wolf-258 |
|
Addressed dashboard review artifact
— sent from cool-wolf-258 |
|
Addressed dashboard review artifact Deleted Frontier witnesses now match Kept — sent from cool-wolf-258 |
|
Not changing This is not a measured money quantity. It is the lease-fence generation counter already typed — sent from cool-wolf-258 |
…al cannot reach the jailer. The host boot script's jailer exec had no authority; this ordered planner consumes the existing network and attempt modules, mints only after grant_authorizes_reservation, and treats a clean VMM exit as non-evidence that work ran. Co-authored-by: Cursor <cursoragent@cursor.com>
…hecks. A one-arm `type X = Variant` was an alias to an unresolved name, which refused the floor with a cascade into FreeMonoid. Co-authored-by: Cursor <cursoragent@cursor.com>
… no production dispatch, honest mitigatable rung, and every X envelope refusal. Shadow Y stays beside recovered init until Y execs at host boot and the image is built from it; mint remains a #10923 frontier, not a performer. Co-authored-by: Cursor <cursoragent@cursor.com>
Floor, ceiling, EnvelopeStanding magnitudes, and the admit comparison now use std.measure so credential size is not a second unit. Co-authored-by: Cursor <cursoragent@cursor.com>
… workspace before formatting it. Leading // now attaches to the declaration it describes. The planner emits busybox dd (sparse 4 GiB) then mke2fs, matching X's two-step workspace rather than format-only. Co-authored-by: Cursor <cursoragent@cursor.com>
…Bool wrappers. LaunchAuthorized no longer carries PlacementNotEstablished. VMM standing is only WorkNotEstablished, matched at the witness. PID1 refusals stay outside the plan by having no constructor. Co-authored-by: Cursor <cursoragent@cursor.com>
…g, not consumption. The witness inspects a plan; it does not run a jailer. Co-authored-by: Cursor <cursoragent@cursor.com>
…diting them. Shadow standing, recovered dissolution, and the jailer cgroup-version flag are import-graph and annotation facts. The remaining frontier witness matches UnboundDissolution versus BoundDissolution. Co-authored-by: Cursor <cursoragent@cursor.com>
`type WorkStandingFromVmm = WorkNotEstablished { ... }` was the same coproduct-as-alias defect that made GrantCommitted unresolvable against FreeMonoid.
Co-authored-by: Cursor <cursoragent@cursor.com>
…oad as over-ceiling. credential_bytes_admit is three conjuncts; reconstructing the cause from size alone fabricated EnvelopePayloadAboveCeiling when the axis standing was not AxisRequired. Co-authored-by: Cursor <cursoragent@cursor.com>
4c575e2 to
22c7a54
Compare
|
Rebased onto On dashboard review artifact — sent from cool-wolf-258 |
…-jail drives. Create and format work.img under the jailer chroot root, copy kernel and rootfs there, and make the witness check dd of= against the workspace drive's path_on_host. JIT device write stays an unbound frontier until the mint lands. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Addressed review 63144 ( The authorized arm now creates the jailer chroot root, copies kernel and rootfs into it, and creates/formats The witness now checks — sent from cool-wolf-258 |
…kname. The authorized planner already places work.img under the jailer chroot; a second attempt-root work.img function was a second answer to the same question. Isolation stays on the attempt-owned jail base. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Addressed review 63170 (
— sent from cool-wolf-258 |
An empty issued_pairs arm returning true would green the floor RED without exercising EnvelopePayloadBelowFloor. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Addressed review 63181 (
— sent from cool-wolf-258 |
Summary
gunbc.runner_attempt_launch. OnlyLaunchAuthorizedcarries a jailer argv, and no arm executes one (planned_jailer_launchescounts a plan variant). Existing homes (runner_slot_network, nft, slice, workspace path, kvm,firecracker_jailer_run_command,busybox_dd_sparse_image_command) are bound into that plan, not reimplemented. VMM exit 0 is modeled asWorkNotEstablished, not as work evidence.Four conditions (in the corpus, not only this body)
The transition trigger is
host_boot_cutover_frontieringunbc.runner_attempt_launch, an unboundDissolutionCondition. It is not only this paragraph.host_boot_cutover_frontieris unbound. The capability that fires the cut is: Y execs at host boot and the host image is built from Y, so recoveredinitramfs/inithas zero production consumers. Not satisfied by this planner compiling, agunbcbinary in a checkout, or Y sitting beside X.plan_attempt_launch. That is an import-graph fact, not afalseconstant in the planner. No dual dispatch, no "use Y when available", no fallback to X.reported_attempt_launch_rung= Mitigatable). Planner-witness REDs exist; the host-boot jailer-exec path has not executed (mtcollins1 off; placeability still access-refused). Recovered/'s dissolution is not satisfied by Y beside X; that is the still-unboundhost_boot_cutover_frontier, not a second false Bool.AttemptLaunchPlanrefusals (a plan with no jailer command): grant disagreement; prior resources; presented envelope standing (absent, malformed, signature reject, unit/boot/nonce/attempt binding, payload digest, floor, ceiling); unresolved VM config. Not yet represented (cutover will be judged against this list): live signature verification and fetch (mint is the Give GitHubEffect a REST performer whose shape is hermetically verdicted #10923 frontier; standing is presented); nft install/readback refusal; mkfs failure; live bidirectional cgroup placement census; PID1 refusals (no boot secret, stage2 missing files) — those have no constructor on this plan.Mint HTTP is still a declared frontier. Trigger is gunbc#10923 merging
gunbc.github_effect_perform(not an unmerged compile dependency, not "a performer someday").Test plan
runner_attempt_launch_witness_test: empty/short credential, unauthorized grant, prior resources, authorized plan carries network/slice/workspace/jailer argv, VMM exit 0 is WorkNotEstablished, reported rung Mitigatable, cutover/mint frontiers UnboundDissolution, every presented envelope refusal armevery_guest_path_is_scoped_to_its_own_attemptstill greens with workspace path under the attempt dirMade with Cursor