Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
269 commits
Select commit Hold shift + click to select a range
9023dba
feat: project bounded trial observations
Oct 23, 2026
135da85
[PILOT-06] Add revision material grant transport
Oct 23, 2026
b46259b
feat: bind private trial material projections
Oct 23, 2026
70dcf4c
[PILOT-06] Allow hidden aggregate predecessor material
Oct 23, 2026
1a428db
feat: project private trial material views
Oct 23, 2026
f4e69fc
feat: bound variable trial operation templates
Oct 23, 2026
5f1677b
[PILOT-06] Reuse aggregate POST material grants
Oct 23, 2026
9372c07
feat: build source-cited terminal trials
Oct 23, 2026
5e66b3f
feat: validate isolated trial receipts
Oct 23, 2026
d6cfe1d
fix: resolve trial Dockerfiles from package root
Oct 23, 2026
b2a129c
fix: reject noncanonical trial plan fields
Oct 23, 2026
d6977fc
fix: reject malformed trial responses
Oct 23, 2026
8c3a840
feat: compose receipt-bound runtime assessment
Oct 23, 2026
739c8e0
feat(checkers): bind selected revision material to exact owner evidence
Oct 23, 2026
81fbd58
feat: add Terminal Systems POST entrypoint
Oct 23, 2026
33f066c
integrate shared model-usage owner dependency for project checkers
Oct 23, 2026
56b54a0
feat: evaluate author and revision evidence
Oct 23, 2026
a118ecc
build: package POST execution rubrics
Oct 23, 2026
91d087c
fix: run packaged POST checker entrypoint
Oct 23, 2026
f5c3f3e
feat: bind trials through flat immutable selectors
Oct 23, 2026
2898ca5
feat(checkers): define durable trial evidence custody contract
Oct 23, 2026
bae5c3b
feat: resolve trial authority from immutable manifest
Oct 23, 2026
b5409ae
refactor: derive trial authority from verified request
Oct 23, 2026
ce0ee80
fix(checkers): bind trial evidence selectors to project scope
Oct 23, 2026
6211010
Bind checker revision input custody
Oct 23, 2026
0dd72d3
feat: reserve durable trial evidence before execution
Oct 23, 2026
c17aa76
refactor(checkers): share private proxy framing
Oct 23, 2026
a4c3e35
feat(checkers): retain revision inputs and reserve durable trial evid…
Oct 23, 2026
15f0f25
fix(checkers): preserve trial retry provenance and foreign-key progress
Oct 23, 2026
60d0c74
feat(checkers): bind durable trial authority
Oct 23, 2026
f2db8c8
test(checkers): replay retained trial receipts
Oct 23, 2026
6846c16
test(checkers): reject substituted trial custody acknowledgements
Oct 23, 2026
f256081
fix(checkers): match durable trial callback wire
Oct 23, 2026
5d24f44
feat(checkers): compose durable trial publication with receipt regist…
Oct 23, 2026
83447d3
feat(checkers): initialize shared trial runtime control
Oct 23, 2026
407c12a
Retain checker trial evidence custody
Oct 23, 2026
40f709c
feat(artifacts): bind trial receipts through shared custody
Oct 23, 2026
d9a67ea
feat(checkers): derive trusted trial runtime identity
Oct 23, 2026
a88a148
test(checkers): bound composed revision materialization time
Oct 23, 2026
465ef4f
Authorize retained checker trial evidence
Oct 23, 2026
9fb9707
Merge commit '03180a36a' into codex/terminal-systems-post-checkers
Oct 23, 2026
0369294
feat(checkers): compose private durable trial callbacks
Oct 23, 2026
5bdb7cb
Refresh merged schema contract fingerprint
Oct 23, 2026
0525bdf
feat(checkers): compose trial and model invocation relays
Oct 23, 2026
b07f0c3
fix(checkers): pin bounded trial authority reads
Oct 23, 2026
e4fbafe
test(checkers): qualify explicit trial authority configuration
Oct 23, 2026
b35b12c
Merge commit 'ed09020d1' into codex/terminal-systems-post-checkers
Oct 23, 2026
a6ab73f
Admit setup model profile runtime selectors
Oct 23, 2026
482d519
Fail closed on partial setup profile selectors
Oct 23, 2026
999d7a7
test(db): pin integrated trial schema fingerprint
Oct 23, 2026
a079a5b
fix(checkers): serialize trial startup recovery
Oct 23, 2026
95a4557
fix(checkers): reject blocking trial manifests
Oct 23, 2026
f057085
docs(commitrail): scope composed trial model proof
Oct 23, 2026
3b4e217
test(checkers): prove atomic trial receipt publication under contention
Oct 23, 2026
236b2ae
test(checkers): bound diagnostic exception traversal
Oct 23, 2026
fa233a5
Merge shared setup ART custody into project checker runtime
Oct 23, 2026
0fa4211
test(checkers): qualify Terminal Systems service image
Oct 23, 2026
5db29b8
test(checkers): pin shared setup and trial schema and cleanup
Oct 23, 2026
d33820f
test(checkers): bound FIFO loader action
Oct 23, 2026
bbcf927
test(checkers): observe publication wait before authorization custody
Oct 23, 2026
a1ba706
test(checkers): compose retained trial model evidence
Oct 23, 2026
9e2047b
test(checkers): clarify trial model custody boundary
Oct 23, 2026
7723b74
test(checkers): add bounded runtime qualification package
Oct 23, 2026
3cbf1d5
docs(checkers): reconcile project implementation and qualification bo…
Oct 23, 2026
c4e77ce
Merge commit 'b725ef028' into codex/terminal-systems-post-checkers
Oct 23, 2026
f5c1208
Merge commit '3e922bc58' into codex/terminal-systems-post-checkers
Oct 23, 2026
e211fd6
fix(checkers): enforce whole trial timeout
Oct 23, 2026
8bd5e28
fix(checkers): preserve revision feedback reference discriminator
Oct 23, 2026
16dda5c
Merge commit 'fabeaa145' into codex/terminal-systems-post-checkers
Oct 23, 2026
ab1725b
test(checkers): stage composed runsc qualification
Oct 23, 2026
f12642a
test(checkers): size qualification builder budget
Oct 23, 2026
7bdaa9f
test(checkers): preserve service startup diagnostics
Oct 23, 2026
f8c42f1
test(checkers): rebuild project image for runsc qualification
Oct 23, 2026
5266fe1
test(checkers): provide production scratch capacity for revision arch…
Oct 23, 2026
0970804
test(checkers): match trial owner cleanup label
Oct 23, 2026
bfddb2e
test(checkers): align custody fixture execution deadline
Oct 23, 2026
bf1c52f
test(checkers): tighten runsc composition evidence
Oct 23, 2026
b5f321f
test(checkers): fail closed on qualifier cleanup
Oct 23, 2026
119ab9e
test(checkers): require outer checker cleanup
Oct 23, 2026
317dde8
test(checkers): bind runsc runtime identities
Oct 23, 2026
0685792
test(checkers): retain trial custody failure diagnostics
Oct 23, 2026
ca746e1
test(checkers): canonicalize trial receipt registry identity
Oct 23, 2026
e079b9f
fix(checkers): require declared exact POST trial selectors
Oct 23, 2026
8c6e7c3
Merge commit 'f7be6148d' into codex/terminal-systems-post-checkers
Oct 23, 2026
99363cb
feat(checkers): bind setup trial specifications to approved profiles
Oct 23, 2026
aec1e0a
test(checkers): declare trial proxy dependencies
Oct 23, 2026
892eb26
Merge commit '5149c9116' into codex/terminal-systems-post-checkers
Oct 23, 2026
54bb3fc
Merge commit '5bbf1e0f0' into codex/terminal-systems-post-checkers
Oct 23, 2026
865df70
test(checkers): verify retained receipt provider envelope
Oct 23, 2026
7e2cba9
docs(checkers): distinguish historical runtime disposition
Oct 23, 2026
316f967
fix(cli): read approved trial proxy specifications
Oct 23, 2026
33b3be2
docs(checkers): bound retained evidence migration qualification
Oct 23, 2026
7f5436f
ci(checkers): assign trial and revision proofs to existing lanes
Oct 23, 2026
a27640f
ci(checkers): qualify Terminal Systems POST image
Oct 23, 2026
e954914
Merge commit '273a8007a' into codex/terminal-systems-post-checkers
Oct 23, 2026
a711026
Merge commit '5fc3c6edc' into codex/terminal-systems-post-checkers
Oct 23, 2026
c46069d
test(migrations): retain checker evidence lineages
Oct 23, 2026
8f05f2f
test(ci): pin complete checker project lane inventory
Oct 23, 2026
eb5987c
docs(checkers): explain trial authority and evidence boundaries
Oct 23, 2026
ce817ea
test(checkers): retain composed custody stage diagnostics
Oct 23, 2026
f0076ff
test(checkers): enforce bounded POST smoke cleanup
Oct 23, 2026
a4cf184
Merge commit 'b01771549' into codex/terminal-systems-post-checkers
Oct 23, 2026
19393ad
Merge commit 'fa0d2f30d' into codex/terminal-systems-post-checkers
Oct 23, 2026
ccde106
fix(checkers): prioritize nested trial authority denial
Oct 23, 2026
6decb86
test(checkers): clean uncertain POST smoke creates
Oct 23, 2026
9928c48
fix(checkers): build runsc qualifier from Rust workspace
Oct 23, 2026
00565ae
Merge commit '275bc4a4e' into codex/terminal-systems-post-checkers
Oct 23, 2026
87d5597
test(checkers): clean owned host qualifier image
Oct 23, 2026
40e19b0
fix(checkers): use prepared runsc shared-state mount
Oct 23, 2026
56a597e
ci(checkers): register trial and revision owner targets
Oct 23, 2026
800dc31
fix(checkers): bind qualifier through daemon-visible state
Oct 23, 2026
8ae56f2
test(checkers): provision reproducible runsc qualifier sibling
Oct 23, 2026
bb3504c
test(checkers): reuse verified sealed runsc cache
Oct 23, 2026
06b07ff
Merge commit '9a57c8831' into codex/terminal-systems-post-checkers
Oct 23, 2026
d42b9dd
ci(checkers): run POST qualification package tests
Oct 23, 2026
6e9e077
test(checkers): accept registry foreign-key truncate denial
Oct 23, 2026
b1ff1ed
Merge commit '07f0a419e' into codex/terminal-systems-post-checkers
Oct 23, 2026
bbefdc0
Merge commit 'b232fe783' into codex/terminal-systems-post-checkers
Oct 23, 2026
e864d46
test(checkers): preflight every runsc qualifier boundary
Oct 23, 2026
3f317cb
test(checkers): pin backend pytest configuration in qualifier
Oct 23, 2026
facabf7
test(checkers): match pinned qualifier collection node
Oct 23, 2026
c16117d
Merge commit '7a7d52605' into codex/terminal-systems-post-checkers
Oct 23, 2026
d24d94a
test(checkers): pin reconciled model and trial schema
Oct 23, 2026
6f1c5c2
Bind trial authority to exact checker configurations
Oct 23, 2026
7d1d4c1
Bound runsc qualification readiness probes
Oct 23, 2026
cd041dc
test(checkers): bound qualifier cleanup and enforce ownership on failure
Oct 24, 2026
0721e8f
Merge commit 'a65b69897' into codex/terminal-systems-post-checkers
Oct 24, 2026
b838da1
Merge commit '586c2b8f0' into codex/terminal-systems-post-checkers
Oct 24, 2026
3374a70
test(checkers): arrange retained evidence against repaired model schema
Oct 24, 2026
c9cd4f0
Merge commit '2c9874b7a' into codex/terminal-systems-post-checkers
Oct 24, 2026
690f288
docs(checkers): explain shared runtime and project-owned checks
Oct 24, 2026
e4998dd
Merge commit 'a31953bae' into codex/terminal-systems-post-checkers
Oct 24, 2026
9af6890
Merge commit '6ee0a29898ef1387cc057db2e3912b0bf7ae48f7' into codex/te…
Oct 24, 2026
dde110d
Merge commit '9c30f5b71' into codex/terminal-systems-post-checkers
Oct 24, 2026
124e7a0
Merge commit '5b03bbf74' into codex/terminal-systems-post-checkers
Oct 24, 2026
85f2c88
Merge commit '1103b2d1e' into codex/terminal-systems-post-checkers
Oct 24, 2026
474559b
Merge commit '13eacce22' into codex/terminal-systems-post-checkers
Oct 24, 2026
947a61c
test(checkers): pin integrated trial custody schema
Oct 24, 2026
0877d59
test(checkers): bind retained upgrade to current model schema
Oct 24, 2026
f6af31c
test(checkers): preserve single binding fixture iteration
Oct 24, 2026
3931e92
test(checkers): qualify exact locked trial bindings and transport bounds
Oct 24, 2026
78dd705
test(checkers): keep qualification Unix sockets in a short private root
Oct 24, 2026
4a48d8e
test(checkers): budget material lifetime for transaction probes
Oct 24, 2026
68219bc
test(checkers): qualify storage with production stream buffer
Oct 24, 2026
c8a2580
docs(checkers): specify complete isolated qualification invocation
Oct 24, 2026
bc5eb62
test(artifacts): retain output identity before rollback
Oct 24, 2026
64f92be
test(checkers): retain bounded composed runtime failure diagnostics
Oct 24, 2026
ba7a1d8
test(artifacts): restore receipt guards after historical fixture setup
Oct 24, 2026
5ff0dfe
test(checkers): isolate setup operator in retained lineage proof
Oct 24, 2026
dddf384
test(checkers): compose real setup authority and storage bounds
Oct 24, 2026
512d820
test(checkers): expose controlled model callback failure boundary
Oct 24, 2026
bbc0567
Enforce shared trial resource accounting
Oct 24, 2026
37b1e77
Merge branch 'codex/checker-model-runtime' into codex/terminal-system…
Oct 24, 2026
44a6a01
test(checkers): admit capacity for retained mixed evidence
Oct 24, 2026
4e6fa2f
fix(ci): refresh composed ownership partition digest
Oct 24, 2026
fc3f82d
fix(checkers): reconcile trial custody with Smol runtime admission
Oct 24, 2026
c5561a7
test(model-usage): import profile reader from its owner
Oct 24, 2026
d289fef
Test aggregate trial resource enforcement
Oct 24, 2026
962d812
Keep qualification diagnostics bounded and separate storage fixture s…
Oct 24, 2026
4e0c0ff
Bound expanded candidate layers and retain invocation resource usage
Oct 24, 2026
1ee80bc
Preserve deadline classification before scanning image layers
Oct 24, 2026
11322bd
Add bounded trusted trial launcher
Oct 24, 2026
cbb9ef4
Fail closed on launcher child setup
Oct 24, 2026
03cf375
Preserve bounded launcher export outcomes
Oct 24, 2026
09dc3e6
Validate explicit trial export outcomes in project checker
Oct 24, 2026
2fc27f2
Document bounded trial export and failure semantics
Oct 24, 2026
ccfa363
Keep launcher host export failures infrastructural
Oct 24, 2026
2b94690
Clarify trusted launcher and execution resource contract
Oct 24, 2026
13339e3
Reject model pass over unusable trial export evidence
Oct 24, 2026
5830947
Enforce bounded trial runtime resources
Oct 24, 2026
87cb015
Merge remote-tracking branch 'origin/codex/checker-model-runtime' int…
Oct 24, 2026
290339d
Create bounded visible trial mountpoints
Abiorh001 Oct 24, 2026
23cbe12
Specify protected role mountpoint custody
Abiorh001 Oct 24, 2026
3b6c2e5
Restrict visible trial mounts to trusted leaves
Abiorh001 Oct 24, 2026
b4b1b2a
Document private trial material identity requirement
Abiorh001 Oct 24, 2026
a638ec6
Match forced-stop projection to exact runtime status contract
Abiorh001 Oct 24, 2026
24a83fa
Bind trial capability and export contracts
Abiorh001 Oct 24, 2026
e8db934
Align trial qualifier with isolated procfs
Abiorh001 Oct 24, 2026
aa21238
Bind standalone trial qualification evidence
Abiorh001 Oct 24, 2026
bf10c6a
Retain composed trial custody evidence and validate launcher inputs
Abiorh001 Oct 24, 2026
1710897
Bind composed qualification evidence
Abiorh001 Oct 24, 2026
587a23e
Close qualifier publication failure window
Abiorh001 Oct 24, 2026
15fea2d
Gate qualification evidence regressions in required CI
Abiorh001 Oct 24, 2026
63bdbc9
Protect composed qualifier evidence paths
Abiorh001 Oct 24, 2026
3e67d39
Clean rejected composed qualifier invocations
Abiorh001 Oct 24, 2026
9e38a84
Merge remote-tracking branch 'origin/main' into codex/terminal-system…
Abiorh001 Oct 26, 2026
380695d
Record qualified runtime evidence and Smol readiness gap
Abiorh001 Oct 26, 2026
8db55a8
Refresh MCP model runtime contracts
Abiorh001 Oct 26, 2026
9a31adf
Merge remote-tracking branch 'origin/codex/smol-upload-intake' into c…
Abiorh001 Oct 26, 2026
5c8c3d0
Extract generic trial image archive validation
Abiorh001 Oct 26, 2026
e258870
test: cover trusted intake cancellation drain
Abiorh001 Oct 26, 2026
6b13e84
Add Smol trial backend boundary
Abiorh001 Oct 26, 2026
ae5ed4a
Replace Docker trial boundary with Smol backend
Abiorh001 Oct 26, 2026
43e6d32
Add Smol guest callback bridge
Abiorh001 Oct 26, 2026
19dad5d
Wire Smol trial admission and pinned execution profiles
Abiorh001 Oct 26, 2026
1ad4c5b
Quarantine Smol admission after unsettled cleanup
Abiorh001 Oct 26, 2026
e529c0d
feat: run trial operations in Smol siblings
Abiorh001 Oct 26, 2026
4233533
Replace runsc composition with native Smol proof
Abiorh001 Oct 26, 2026
68b9454
Accept wrapper-owned Smol composition roots
Abiorh001 Oct 26, 2026
2d911fc
Bind Smol runtime configuration and replace qualification runner
Abiorh001 Oct 26, 2026
ff1320d
Merge remote-tracking branch 'origin/codex/smol-upload-intake' into c…
Abiorh001 Oct 26, 2026
bb56428
Merge remote-tracking branch 'origin/main' into codex/terminal-system…
Abiorh001 Oct 26, 2026
452f5f5
Expose Smol quarantine through runtime health
Abiorh001 Oct 26, 2026
a3f95fb
Clarify implemented Smol scope and pending physical qualification
Abiorh001 Oct 26, 2026
6eac42f
Bound Smol trial output in supervisor pipes
Abiorh001 Oct 26, 2026
f9bc1d7
fix(checkers): enforce exact trusted launcher capabilities
Abiorh001 Oct 26, 2026
15b92c3
fix(checkers): bootstrap bounded Smol trial filesystems
Abiorh001 Oct 26, 2026
433f0cc
fix(checkers): compile loop control on musl
Abiorh001 Oct 26, 2026
d6d744a
Allocate trial filesystems within the actual guest minimums
Abiorh001 Oct 26, 2026
e584e28
Recover owned trial scratch before admission and reserve peak memory
Abiorh001 Oct 26, 2026
bc58f24
fix(checkers): account complete guest trial operations
Abiorh001 Oct 26, 2026
40f3b40
Verify persistent trial root custody after composition cleanup
Abiorh001 Oct 26, 2026
1a82644
Account staged trial copies and verify final measured export receipts
Abiorh001 Oct 26, 2026
e691799
Reject unpublishable trial finalization measurements
Abiorh001 Oct 26, 2026
fae5c91
Document measured Smol trial finalization and qualification scope
Abiorh001 Oct 26, 2026
80f9f63
fix(checkers): recover owned Smol control sockets
Abiorh001 Oct 26, 2026
87f44cf
Bind Smol composition artifacts to the isolated MinIO bucket
Abiorh001 Oct 26, 2026
159fe8a
fix(checkers): meter trial bootstrap before job parsing
Abiorh001 Oct 26, 2026
e3bc0ab
Reconcile trial receipt context, PID bounds and immutable cache recovery
Abiorh001 Oct 26, 2026
0b5ed26
Merge remote-tracking branch 'origin/main' into codex/terminal-system…
Abiorh001 Oct 26, 2026
d3a71ed
fix(checkers): validate bounded image archive directories
Abiorh001 Oct 26, 2026
af8372d
Remove Docker-only volume refusal from Smol image validation
Abiorh001 Oct 26, 2026
d139f45
Declare the complete Smol disk allowance in the qualification task
Abiorh001 Oct 26, 2026
3d83f31
fix(checkers): prepare canonical pinned Smol cache archives
Abiorh001 Oct 26, 2026
75287a9
Merge branch 'main' of https://github.com/Flow-Research/workstream in…
Abiorh001 Oct 26, 2026
91779bb
docs(checkers): reconcile current Smol trial implementation claims
Abiorh001 Oct 26, 2026
bc29379
fix(checkers): admit viable Smol socket paths and host thread budgets
Abiorh001 Oct 26, 2026
21324f4
fix(checkers): complete trial custody ports and reconcile integration…
Abiorh001 Oct 26, 2026
fd128f7
test(checkers): preserve historical restore and cleanup failure bound…
Abiorh001 Oct 26, 2026
76a10e4
Fix Smol trial mounts, launcher result and namespace cleanup
Abiorh001 Oct 26, 2026
9b26e0f
Project nullable ART trial lineage in historical migration fixtures
Abiorh001 Oct 26, 2026
64d3efa
Qualify OpenRouter prices for explicitly disabled search
Abiorh001 Oct 26, 2026
0ff6ed0
Preserve bounded Smol trial output in authenticated observations
Abiorh001 Oct 26, 2026
ee9436e
Close Smol execution sessions without disrupting persistent model calls
Abiorh001 Oct 26, 2026
422bcac
Record exact native Smol composition qualification and remaining limits
Abiorh001 Oct 26, 2026
d7b0373
Reconcile typed trial artifact boundary inventory and transport scope
Abiorh001 Oct 26, 2026
74bc123
Apply shared syscall confinement to Smol trial workloads
Abiorh001 Oct 26, 2026
84f7c6f
Clarify intended hosted Smol qualification target
Abiorh001 Oct 26, 2026
2081ade
Record repaired Smol confinement and KVM boundary qualification
Abiorh001 Oct 26, 2026
c914c43
Reconcile native Smol qualification and remaining journey proof
Abiorh001 Oct 26, 2026
4274e6f
Test Smol duplicate headers and candidate archive substitution
Abiorh001 Oct 26, 2026
b2ce3fa
Prepare owned active nested Smol recovery probes
Abiorh001 Oct 26, 2026
5473772
Handle pending Smol creation and preserve engine cache lock in recove…
Abiorh001 Oct 26, 2026
acd5523
Retain bounded nested recovery inventory failures before rejection
Abiorh001 Oct 26, 2026
afef489
Select nested recovery VM by canonical exact lease identity
Abiorh001 Oct 26, 2026
b4c888d
Observe nested Smol recovery without mutating target metadata
Abiorh001 Oct 26, 2026
050b127
Reconcile Smol qualification scope and current runtime documentation
Abiorh001 Oct 26, 2026
113792b
Verify non-dumpable VMM recovery identity through owned process custody
Abiorh001 Oct 26, 2026
8012f27
Handle retired VMM observations and drain failed recovery before tear…
Abiorh001 Oct 26, 2026
6d2a342
Record scoped active nested Smol recovery qualification
Abiorh001 Oct 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 45 additions & 1 deletion .ci/behavior-ownership/partition.v1.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,10 @@
"group": "artifacts",
"target": "backend/app/adapters/checkers/openrouter_model_provider.py"
},
{
"group": "artifacts",
"target": "backend/app/adapters/checkers/trial_proxy.py"
},
{
"group": "shared",
"target": "backend/app/adapters/github/app_facts.py"
Expand Down Expand Up @@ -428,6 +432,10 @@
"group": "artifacts",
"target": "backend/app/interfaces/checker_model_proxy.py"
},
{
"group": "artifacts",
"target": "backend/app/interfaces/checker_trial_proxy.py"
},
{
"group": "artifacts",
"target": "backend/app/interfaces/external_checker_execution.py"
Expand Down Expand Up @@ -460,6 +468,10 @@
"group": "shared",
"target": "backend/app/interfaces/setup_model_proxy.py"
},
{
"group": "shared",
"target": "backend/app/interfaces/trial_execution.py"
},
{
"group": "lifecycle",
"target": "backend/app/interfaces/trusted_submission_intake.py"
Expand Down Expand Up @@ -1256,6 +1268,10 @@
"group": "artifacts",
"target": "backend/app/modules/checkers/api/delivery_reconciliation.py"
},
{
"group": "artifacts",
"target": "backend/app/modules/checkers/api/evaluation_context.py"
},
{
"group": "artifacts",
"target": "backend/app/modules/checkers/api/evaluation_contract.py"
Expand Down Expand Up @@ -1300,6 +1316,10 @@
"group": "artifacts",
"target": "backend/app/modules/checkers/api/pre_submit_material.py"
},
{
"group": "artifacts",
"target": "backend/app/modules/checkers/api/revision_feedback.py"
},
{
"group": "artifacts",
"target": "backend/app/modules/checkers/api/selected_post_submit.py"
Expand All @@ -1308,6 +1328,14 @@
"group": "artifacts",
"target": "backend/app/modules/checkers/api/selected_pre_submit.py"
},
{
"group": "artifacts",
"target": "backend/app/modules/checkers/api/trial_evidence.py"
},
{
"group": "artifacts",
"target": "backend/app/modules/checkers/api/trial_profiles.py"
},
{
"group": "artifacts",
"target": "backend/app/modules/checkers/checker_retry.py"
Expand Down Expand Up @@ -1364,6 +1392,10 @@
"group": "artifacts",
"target": "backend/app/modules/checkers/pre_submit_defaults.py"
},
{
"group": "artifacts",
"target": "backend/app/modules/checkers/revision_feedback.py"
},
{
"group": "artifacts",
"target": "backend/app/modules/checkers/router.py"
Expand All @@ -1384,6 +1416,10 @@
"group": "artifacts",
"target": "backend/app/modules/checkers/selected_pre_submit_reads.py"
},
{
"group": "artifacts",
"target": "backend/app/modules/checkers/trial_evidence.py"
},
{
"group": "lifecycle",
"target": "backend/app/modules/compensation/api/adapter_bindings.py"
Expand Down Expand Up @@ -2064,6 +2100,10 @@
"group": "lifecycle",
"target": "backend/app/modules/tasks/api/contributor_reads.py"
},
{
"group": "lifecycle",
"target": "backend/app/modules/tasks/api/evaluation_revision.py"
},
{
"group": "lifecycle",
"target": "backend/app/modules/tasks/api/guide_documents.py"
Expand Down Expand Up @@ -2168,6 +2208,10 @@
"group": "lifecycle",
"target": "backend/app/modules/tasks/evaluation_delivery.py"
},
{
"group": "lifecycle",
"target": "backend/app/modules/tasks/evaluation_revision.py"
},
{
"group": "lifecycle",
"target": "backend/app/modules/tasks/lifecycle.py"
Expand Down Expand Up @@ -2537,7 +2581,7 @@
"target": "backend/scripts/validate_test_lane_evidence.py"
}
],
"authority_digest": "6822cec6baeab801bdfdc9a21bb901d68e84d3e2de91736e6d2786591ed4a3e1",
"authority_digest": "26fee37a0185e847201fa80d6952664fe8c403e98648b82cab673bcd1d6399c4",
"protected_base_commit": "7676ce4347db0c9694962a9b587a20765e16eac6",
"schema": "workstream.behavior-ownership-partition.v1"
}
1,234 changes: 1,204 additions & 30 deletions .commitrail/changes/terminal-systems-project-checkers.md

Large diffs are not rendered by default.

23 changes: 15 additions & 8 deletions .commitrail/initiatives/WS-EXEC-001/OVERVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,21 @@ guardians. Both capabilities have owner/adapter proof and a combined public API/
journey on an isolated one-slot Smol node. Hosted composition requires pinned
intake configuration; the intended production Flow/AWS deployment remains separate.

The Smol 1.31.4 qualification (PR #672) proves fresh VM overlap, real Python checker
execution, cancellation/deadlines and request-process recovery, but not production
resource parity, host/controller restart recovery, ART integration or deployment.
The merged model-runtime capability owns gateway, budget and private-grant
custody. Its host Unix-socket relay currently supports Docker/runsc project
execution; Smol rejects model-entitled project execution until that transport is
qualified inside the guest. Trusted Smol intake remains independently available.
Do not replace that ownership with arbitrary network access or secrets in a VM.
The initial Smol 1.31.4 qualification (PR #672) covered fresh VM overlap, Python
checker execution, cancellation/deadlines and request-process recovery. Current
native build `b2ce3fa45` additionally has controlled model/trial KVM composition,
verified ART receipts, no-call replay and direct predecessor/resource evidence;
its [recorded limits](../../changes/terminal-systems-project-checkers.md#repaired-confinement-and-resource-qualification-on-real-kvm)
remain explicit. Active nested caller cancellation, child VMM death and controller
death/restart also passed physical cases 026–028 at test proof source `8012f2792`,
with no false completion/trial ART effects, full owned cleanup and both admission
slots reused ([evidence](../../changes/terminal-systems-project-checkers.md#active-nested-interruption-qualification-on-real-kvm)).
Smol now forwards
authorized POST model/trial capabilities through the trusted guest stream to
the existing private relays. The shared model owner retains gateway, budget and
grant custody; no provider credential or host socket enters the guest. Trusted
intake remains an independent typed capability. These proofs do not establish
the real Terminal Systems revision or full contribution journey.

## Design

Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,9 @@ jobs:
# Tests that exercise concurrency create their own threads.
cargo test --workspace --locked -- --test-threads=1

- name: Verify trial qualification evidence guards
run: python3 external_checkers/workstream-checker-service/tests/test_qualify_smol_script.py -v

lanes:
needs: [scope, minio-image]
if: >-
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/mcp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ jobs:
set -euo pipefail
export WORKSTREAM_MCP_OPENAPI_COMMAND="uv run --frozen python -c 'import json; from app.main import app; print(json.dumps(app.openapi()))'"
uv run --frozen pytest -q tests/test_contract_drift.py \
tests/test_checker_artifact_contract_drift.py \
tests/test_task_execution_contract_drift.py

- name: Run real isolated API-to-MCP lifecycle parity
Expand Down
35 changes: 35 additions & 0 deletions .github/workflows/terminal-systems-checkers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ on:
- 'scripts/checker-image'
- 'backend/scripts/checker_image*.py'
- 'backend/app/modules/checkers/api/external.py'
- 'external_checkers/workstream-checker-sdk/**'
- 'external_checkers/workstream-checker-service/src/model_relay.rs'
- 'external_checkers/workstream-checker-service/src/trial_relay.rs'
- 'external_checkers/workstream-checker-service/src/proxy_transport.rs'
- 'backend/pyproject.toml'
- 'backend/uv.lock'
- '.github/workflows/terminal-systems-checkers.yml'
Expand All @@ -17,6 +21,10 @@ on:
- 'scripts/checker-image'
- 'backend/scripts/checker_image*.py'
- 'backend/app/modules/checkers/api/external.py'
- 'external_checkers/workstream-checker-sdk/**'
- 'external_checkers/workstream-checker-service/src/model_relay.rs'
- 'external_checkers/workstream-checker-service/src/trial_relay.rs'
- 'external_checkers/workstream-checker-service/src/proxy_transport.rs'
- 'backend/pyproject.toml'
- 'backend/uv.lock'
- '.github/workflows/terminal-systems-checkers.yml'
Expand All @@ -41,3 +49,30 @@ jobs:
run: python -m unittest discover -s pilots/terminal_systems/checkers/pre -p 'test_*.py' -v
- name: Build and test the actual networkless image
run: ./scripts/checker-image pilots/terminal_systems/checkers/pre

post-image:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
persist-credentials: false
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
with:
python-version: '3.12'
- name: Check guide-derived POST rules and protocols
run: |
python -m unittest discover -s pilots/terminal_systems/checkers/post/model -p 'test_*.py' -v
python -m unittest discover -s pilots/terminal_systems/checkers/post/qualification -p 'test_*.py' -v
- name: Fetch the digest-pinned POST base
run: docker pull python:3.12-slim-bookworm@sha256:4766d8b510c428e595d74b9cc5bbb2fae8e26316fffb4adc89908d79aacd58a2
- name: Build the POST image without build-network access
run: >-
docker build --pull=false --network=none
--tag workstream-terminal-systems-post:ci
--file pilots/terminal_systems/checkers/post/model/Dockerfile
pilots/terminal_systems/checkers/post/model
- name: Smoke the actual image with a controlled model session
run: >-
python pilots/terminal_systems/checkers/post/qualify_image.py
--image workstream-terminal-systems-post:ci
4 changes: 3 additions & 1 deletion backend/alembic/env.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
target_metadata = Base.metadata

_BASELINE_REVISION = "0001_uuid7_v01"
_CURRENT_HEAD_REVISION = "0062_model_usage"
_CURRENT_HEAD_REVISION = "0064_checker_trial_evidence"
_RECREATE_GUIDANCE = (
"Workstream v0.1 requires a fresh database; recreate this database before "
"running the 0001_uuid7_v01 migration"
Expand Down Expand Up @@ -115,6 +115,8 @@ def do_run_migrations(connection: Connection) -> None:
("0059_neutral_guide_runtime",),
("0060_audit_restore_path",),
("0061_project_catalogue_read",),
("0062_model_usage",),
("0063_checker_revision_input",),
(_CURRENT_HEAD_REVISION,),
):
raise RuntimeError(_RECREATE_GUIDANCE)
Expand Down
Loading
Loading