Repository navigation
[PILOT-04] Deliver the external checker flow end to end - #538
Merged
Merged
Conversation
Abiorh001
marked this pull request as ready for review
October 11, 2026 13:43
added 6 commits
October 11, 2026 17:12
…-checker-cutover # Conflicts: # .ci/behavior-ownership/partition.v1.json
…lot10-native-composition # Conflicts: # .ci/behavior-ownership/partition.v1.json # backend/scripts/behavior_ownership.py
11 tasks
added 20 commits
October 11, 2026 17:43
abiorh-claw
self-requested a review
October 13, 2026 06:06
abiorh-claw
approved these changes
Oct 13, 2026
This was referenced Oct 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #491.
Replace both executable checker catalogues with one versioned Workstream default checker and approved digest-pinned external PRE/POST images. The selected flow is:
verified bounded ZIP/private scratch → four default checks → required external PRE images over read-only verified material → atomic immutable Submission,
evaluation_pendingand initial dispatch → external POST images → governed routing.Default or required PRE findings create no Submission/dispatch and preserve
in_progress. Infrastructure failures remain distinct and recoverable. Missing summary/attestation are warnings. Project rules run in images; adding a checker does not require a Workstream backend deploy.The Rust service/SDK uses exact image manifests, request-bound ART grants and bounded isolated invocations. Current compilation, approval, policy reads, recovery and runtime consume one external-policy contract. No executable catalogue, compatibility decoder or schema-adapting predecessor writer remains. Historical rows are retained unchanged in migration proofs; migration 0036 refuses obsolete fresh writes. TASK-before-CHECKERS custody and caller-owned admission atomicity remain protected.
Activation refuses unresolved required capabilities after current PM authority/custody checks. Canonical
error.details.missing_capabilitiesexposes only bounded requirement ID, stage and title. Registration alone cannot clear a gap; corrected compilation and approved binding are required.Merged:
6d64a6353fd619f5b917359da8b82c307d97d40d, from reviewed headebad64be38e94cde7a0280bcd43a70c7eab51f17. The merged tree exactly matches the tested merge54d80359328019c6095fe0598ede6964eac73888(treea371b1830703137678efd6981a5aaa9f04813aa4).Verification
85b083279: 8,776 unique nodes, all ten lanes, zero exclusions. Collection is not execution evidence.25742a230; immutable action membership and missing/extra-action/default-identity discriminators pass. No new structural debt or loosened limits.68108f7d, with database/role/MinIO cleanup complete. All earlier archive variants remain identical. Additional nonvacuity assertions are included in the candidate and required CI.da76eabedpasses the actionable-capability correction/approval/activation PostgreSQL journey, including all six business-effect snapshots unchanged on refusal (1 test, 75.76 seconds; complete cleanup). The same exactda76eabedreal Rust/PostgreSQL/MinIO drill exits zero: four defaults, real external PRE, immutable Submission/dispatch, real POST toreview_pending, default and external PRE failures without additional Submission, infrastructure restart and fresh replay without duplicate admission. Database/role/MinIO/scratch cleanup is complete. This does not claim public P12 intake or live-provider/gVisor execution.38289500670passed seven backend lanes; it failed two lanes on stale test expectations and timed out in schema execution. That is not a full-suite pass. All three causes are repaired without changing lane placement, test nodes, CI caps or production budgets: current draft projection/replay expectations; exact PRE permission/audit inventories; and six receipt expiry fixtures that patched an unused constant. The last similar delivery fixture is also corrected, and both unused executor constants are removed.7e17883e(183.83s); pure audit contracts 12 passed plus exact inventory mutants and signed public PostgreSQL read/write denial 2 passed at9813a7b0(27.78s); receipt/delivery PostgreSQL 7 passed atc5d28178(545.95s within unchanged 600s local bound). All owned database/role/MinIO cleanup is verified. Receipt fixtures use the current local ART provider; this is separate from the real-image proof. Integrated source/test-delta peer review passed at85b083279, whose code is unchanged in the published candidate.62b661bd8passed nine backend lanes. Schema finished in 748.049s, clearing the previous timeout; its only failure was stale UUID classification metadata referencing deleted checker files and old outbox AST locations. The final repair removes four stale keys and adds three exact current owner classifications, preserving every other classification and the unchanged scanner/policy/tests. All 24 identifier tests and seven missing/stale-key scanner discriminators passed at33c47d683; independent metadata/source review passed. This correction changes only classification JSON and the evidence record.38297853598at1eafd2ce4passed nine lanes, including schema and every previously failing regression. TASK C hit its unchanged 1200s limit with 294/295 tests completed, zero skips/deselections and no assertion failure. The unfinished worker-permission denial test remains unchanged.45d5780b9d02390b2218167ec4f88f1abb06fea3b75db57ddf1c6ea1a2b0958dmatches GitHub metadata. Verified exact tested head, manifest/evidence/coverage/isolation hashes, every lane collected/completed set and exhaustive disjoint ownership: 8,776 unique completed tests, zero skips/deselections, no interruptions. Agent Gates, MCP, CLI public contract, external runtime and CodeRabbit passed; zero unresolved review threads.Local image proof uses
runc/docker-dev; it is not gVisor deployment evidence. Public contributor upload/finalize and CLI submit/status remain PILOT-12; public false-guide activation remains PILOT-08. The user merged this PR; no deployment has been performed.