Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
190 commits
Select commit Hold shift + click to select a range
54963fc
docs(orchestrator): confirm orchestrator/free pin and audit gateway e…
seonghobae Sep 2, 2026
5f1c8e5
fix(docs): merge main and address Devin review on PR #1661
seonghobae Sep 2, 2026
8fe4677
docs(adr): fix ADR-0003's Decision/Consequences sections still descri…
seonghobae Sep 2, 2026
2dfe65f
docs(gap-baseline): record contextual-orchestrator#1010 repair-not-cl…
seonghobae Sep 2, 2026
b2dd497
Merge origin/main into PR #1661, fix Devin cross-repo reference findings
seonghobae Sep 2, 2026
494c8c1
docs(gap-baseline): record the per-model timeout allocator design PR
seonghobae Sep 2, 2026
bcdfd43
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 2, 2026
e7908a5
docs(gap-baseline): record org-wide Actions incident, CodeQL ruleset …
seonghobae Sep 2, 2026
68c3d41
docs(gap-baseline): record CodeQL doc reconciliation, dependency-revi…
seonghobae Sep 2, 2026
85e4da5
docs(gap-baseline): correct the #1714/#1715 debris-removal characteri…
seonghobae Sep 2, 2026
a222b94
docs(gap-baseline): record the hidden-model-timeout sweep for item 39
seonghobae Sep 2, 2026
bef3e85
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 2, 2026
f99a8f1
docs: address CodeRabbit findings (evidence-level accuracy, MD018/MD040)
seonghobae Sep 2, 2026
41bc940
docs(gap-baseline): record SHA-pin/check-name fixes and peer coordina…
seonghobae Sep 2, 2026
9992897
docs(gap-baseline): record item 18 audit and kaefa#84 caller-sync fix
seonghobae Sep 2, 2026
6c7a60c
docs(gap-baseline): record the full org-wide workflow-duplication survey
seonghobae Sep 2, 2026
4834214
docs(gap-baseline): record naruon consolidation landing + 4-caller re…
seonghobae Sep 2, 2026
15db7e0
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 2, 2026
bdd3bb4
docs(gap-baseline): trace the piling-up complaint to pre-fix zombie runs
seonghobae Sep 2, 2026
15227b5
docs(gap-baseline): record the full 63-repo zombie-run sweep (16 total)
seonghobae Sep 2, 2026
9b25120
docs: correct Strix runtime provenance, clarify orchestrator/auto ent…
seonghobae Sep 2, 2026
3e5c93f
docs(gap-baseline): re-verify the 13-repo sweep with owner-qualified …
seonghobae Sep 2, 2026
c120f33
docs(gap-baseline): record the concurrency-ceiling answer to the pili…
seonghobae Sep 2, 2026
6a0eb96
docs(gap-baseline): correct the concurrency-ceiling claim's methodology
seonghobae Sep 2, 2026
abe975b
docs(gap-baseline): stop mixing run-count and job-count in the final …
seonghobae Sep 2, 2026
36a7252
docs(gap-baseline): confirm demand-volume dominance, record throttle …
seonghobae Sep 2, 2026
ba1e365
docs(gap-baseline): close the concurrency-ceiling investigation, user…
seonghobae Sep 2, 2026
31af665
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 2, 2026
2196f3f
docs(doctoring): track the enforce_admins bypass gap as an owner-deci…
seonghobae Sep 2, 2026
d46c28e
docs(gap-baseline): confirm backlog item 39 (900s repair deadline) re…
seonghobae Sep 2, 2026
2d5dd5f
docs(gap-baseline): fix item 39 evidence to cite the file call_llm ac…
seonghobae Sep 2, 2026
be3714a
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 2, 2026
7a0d366
docs(gap-baseline): record the .github#1743 bypass-merge with full ev…
seonghobae Sep 2, 2026
ec215de
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 2, 2026
1671362
docs(gap-baseline): confirm backlog item 25 resolved via contextual-o…
seonghobae Sep 2, 2026
e0c1935
docs(gap-baseline): stop restating the backlog's inaccurate #1010 cit…
seonghobae Sep 2, 2026
d62f0e1
docs(gap-baseline): fix the #1010 attribution error at its actual source
seonghobae Sep 2, 2026
2b1769a
docs(gap-baseline): scope item 22 -- keyverse#103 already covers most…
seonghobae Sep 2, 2026
428d23a
docs(gap-baseline): fix item 22 scope -- general KV is unstarted, not…
seonghobae Sep 2, 2026
54bc672
docs(gap-baseline): fix item 22 -- admin-console pages conflict with …
seonghobae Sep 2, 2026
d4a795f
docs(gap-baseline): fix item 22 -- credential store is open under bot…
seonghobae Sep 2, 2026
e55f829
docs(gap-baseline): confirm backlog item 13 resolved -- cancel-on-pus…
seonghobae Sep 2, 2026
e7bb6f0
docs(gap-baseline): confirm backlog item 38 resolved -- org ruleset a…
seonghobae Sep 2, 2026
550425f
docs(gap-baseline): fix item 38 -- narrow the stack-adaptivity claim,…
seonghobae Sep 2, 2026
28a3eb9
docs(gap-baseline): fix wrong citation -- Rust hot-path rule is in pr…
seonghobae Sep 2, 2026
2709193
docs(gap-baseline): confirm backlog item 21 resolved -- naruon alread…
seonghobae Sep 2, 2026
6cfaba1
docs(gap-baseline): scope item 20 -- naruon self-service signup is cu…
seonghobae Sep 2, 2026
010120c
docs(gap-baseline): fix item 20 -- correct endpoint path and note the…
seonghobae Sep 2, 2026
e201db6
fix(ci): rerun the contract gate when its own test lock changes
seonghobae Sep 2, 2026
fab76bd
docs: record strix.yml's cross-PR concurrency starvation, org-wide
seonghobae Sep 2, 2026
aca34ff
fix(ci): verify hash-lock reflects pinned requirements; address revie…
seonghobae Sep 2, 2026
68993f2
docs: credit corroborating NVIDIA NIM 429 incident evidence from peer…
seonghobae Sep 2, 2026
7bb3e31
docs: fix stale busy-check recommendation Devin caught, propagate the…
seonghobae Sep 2, 2026
73ffb60
docs: fix a TOCTOU-narrowing-is-not-a-fix imprecision Devin caught
seonghobae Sep 2, 2026
ee5c887
docs: scope backlog items 23/24 (Noema review depth, failure-case agg…
seonghobae Sep 2, 2026
aaeaf71
docs: correct item 23's overclaim that no verdict storage exists
seonghobae Sep 2, 2026
8b46081
fix(ci): handle a no-trailing-newline final pin; fix two precision cl…
seonghobae Sep 2, 2026
abb32d8
docs: cite the live API source for the ruleset exclude list
seonghobae Sep 2, 2026
0dcb9b8
fix(docs): the ruleset exclude list IS in org-required-workflow-rollo…
seonghobae Sep 2, 2026
59d20a3
fix(noema): DNS-pin the LLM gateway request to close a TOCTOU/SSRF gap
seonghobae Sep 2, 2026
539e9c6
fix(noema): close 4 more DNS-pinning gaps found by adversarial review
seonghobae Sep 2, 2026
f4b2032
fix(noema): fail closed instead of silently unpinning through a proxy
seonghobae Sep 2, 2026
c9fc21a
docs: record item 25's own contract test was broken, now fixed
seonghobae Sep 2, 2026
515c9d6
fix(noema): require HTTPS, close CGN gap, respect NO_PROXY in DNS pin…
seonghobae Sep 2, 2026
1986a85
test(noema): add regression test for RFC 6598 CGN address rejection
seonghobae Sep 2, 2026
fb70974
docs(gap-baseline): record item 26 as substantially complete, one rea…
seonghobae Sep 3, 2026
0c74624
docs(gap-baseline): scope item 28 -- general-guidelines directive not
seonghobae Sep 3, 2026
6aeb15b
docs(gap-baseline): correct item 28's directive-scope and code-reviewer
seonghobae Sep 3, 2026
03039d0
docs(gap-baseline): scope items 5/6 -- naruon's do-anything agent is
seonghobae Sep 3, 2026
d78239a
docs(gap-baseline): correct false CI-green claim on 4 naruon PRs (Dev…
seonghobae Sep 3, 2026
5cdca3b
docs(gap-baseline): record quarantine-sandbox-runtime#14 P0 fix (item…
seonghobae Sep 3, 2026
bdacd1b
fix(workflows): close two Actions job-slot waste gaps under the ceiling
seonghobae Sep 3, 2026
3908d30
docs(gap-baseline): record ceiling-waste audit findings and peer 1's …
seonghobae Sep 3, 2026
c0dc46b
fix(workflows): stop current-head-run-coalescer.yml self-cancelling u…
seonghobae Sep 3, 2026
3f2b0f2
docs(gap-baseline): record the queue-thrashing incident and its resol…
seonghobae Sep 3, 2026
12d5735
fix(workflows): coalescer needed queue:max, not just cancel-in-progre…
seonghobae Sep 3, 2026
c49622a
docs(gap-baseline): record pushing back on an incorrect Devin finding
seonghobae Sep 3, 2026
eb92803
docs(gap-baseline): record naruon#1532 security fix batch (item 20)
seonghobae Sep 3, 2026
bebd7c7
fix(noema): stop mislabeling upstream provider stalls as "connecting"
seonghobae Sep 3, 2026
3830d99
docs(gap-baseline): record peer's naruon corruption fix and items 4/3…
seonghobae Sep 3, 2026
e7b29f2
fix(noema): don't mislabel a genuine connection failure as provider l…
seonghobae Sep 3, 2026
5c9d30e
fix(noema): don't claim false precision for ambiguous transport timeouts
seonghobae Sep 3, 2026
31e46db
fix(noema-review): scope concurrency group by exact head SHA (item 13)
seonghobae Sep 3, 2026
e2869c3
docs(gap-baseline): record the third telemetry round and item 13's re…
seonghobae Sep 3, 2026
f2509a3
Merge origin/main into contextual-orchestrator-integration-8ec7f8
seonghobae Sep 3, 2026
4d8321a
docs(gap-baseline): correct item 13 framing to proposed-not-merged
seonghobae Sep 3, 2026
3eb7d3e
docs(gap-baseline): fix self-contradiction between the two item-13 se…
seonghobae Sep 3, 2026
7c138e9
docs(gap-baseline): item 20 registration is implemented, not unstarted
seonghobae Sep 3, 2026
713a707
Merge origin/main into contextual-orchestrator-integration-8ec7f8
seonghobae Sep 3, 2026
d0d29a6
Merge origin/main into contextual-orchestrator-integration-8ec7f8
seonghobae Sep 3, 2026
f9d4373
fix(noema-review): cancel-in-progress:false instead of head-SHA scoping
seonghobae Sep 3, 2026
ec3d142
Merge origin/main into contextual-orchestrator-integration-8ec7f8
seonghobae Sep 3, 2026
b9b531f
Merge origin/main into contextual-orchestrator-integration-8ec7f8
seonghobae Sep 3, 2026
e1e7ae8
fix(noema-review): extract cancel-superseded logic into its own unblo…
seonghobae Sep 3, 2026
389c916
Merge origin/main into contextual-orchestrator-integration-8ec7f8
seonghobae Sep 3, 2026
e236b27
docs(gap-baseline): record the cancel-in-progress:false deadlock bug …
seonghobae Sep 3, 2026
db08bd6
Merge origin/main into contextual-orchestrator-integration-8ec7f8
seonghobae Sep 3, 2026
a523007
docs(gap-baseline): record opencode-review.yml's deadlock fix landed
seonghobae Sep 3, 2026
d6e135f
Merge origin/main into contextual-orchestrator-integration-8ec7f8
seonghobae Sep 3, 2026
e143c2b
Merge origin/main into contextual-orchestrator-integration-8ec7f8
seonghobae Sep 3, 2026
d3bce32
docs(gap-baseline): correct item 20 -- ROPC exception acceptance supe…
seonghobae Sep 3, 2026
1f573a5
Merge origin/main into contextual-orchestrator-integration-8ec7f8
seonghobae Sep 3, 2026
f00f210
docs(gap-baseline): record item-20 repair -- keyverse#128 ROPC flag d…
seonghobae Sep 3, 2026
77fa75e
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
59d572f
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
4b1ceaa
docs(gap-baseline): record keyverse#128's cascading fix and the #1787…
seonghobae Sep 3, 2026
e98836a
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
93b50fe
docs(gap-baseline): record keyverse#128's third fix pass and #1787's …
seonghobae Sep 3, 2026
ed0d6fa
fix(noema-review): cover repository_dispatch cleanup, flag pending-sl…
seonghobae Sep 3, 2026
904ff4f
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
4398609
docs(gap-baseline): record keyverse#128's 4th pass and .github#1661's…
seonghobae Sep 3, 2026
7ad0c23
fix(noema-review): stop dropping failed cancels, fix false eviction a…
seonghobae Sep 3, 2026
217c99a
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
047c16b
docs(gap-baseline): record noema-review.yml's 5th/6th fix pass this tick
seonghobae Sep 3, 2026
e790cd4
docs(noema-review): record and revert a third eviction-detector fix a…
seonghobae Sep 3, 2026
a36e51b
docs(gap-baseline): record the third eviction-detector fix attempt/re…
seonghobae Sep 3, 2026
f89f95b
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
a12b574
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
b7947fd
docs(gap-baseline): record naruon#1539 strix retry + fresh congestion…
seonghobae Sep 3, 2026
59bb418
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
e7df30b
docs(gap-baseline): record newsdom-api#784 reusable-workflow-call env…
seonghobae Sep 3, 2026
82bcb61
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
d3183fb
docs(gap-baseline): record newsdom-api#794 pypdf 6.16.1 CVE fix
seonghobae Sep 3, 2026
e173d4c
fix(noema-review): authenticate cross-repository supersede-cleanup
seonghobae Sep 3, 2026
b310f52
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
73d2848
docs(gap-baseline): record #1661 Devin Review fix and gateway evidenc…
seonghobae Sep 3, 2026
92dd215
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
69109d1
fix(noema-review): support PAT credential for cross-repo cleanup too
seonghobae Sep 3, 2026
61306c1
docs(gap-baseline): record #1661 PAT credential-mode fix
seonghobae Sep 3, 2026
3521ae5
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
12194da
fix(tests): sync stale runner-count assertion with #1805's consolidation
seonghobae Sep 3, 2026
3acc009
docs(gap-baseline): record naruon#1539 dependency-review test fix
seonghobae Sep 3, 2026
ed47312
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
a268168
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
6f9a19d
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
c9366dd
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
ef38c17
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 3, 2026
e7fb7a1
docs(gap-baseline): record naruon#1532's two CI-blocking bugs
seonghobae Sep 3, 2026
10f9ba3
docs(gap-baseline): record keyverse#128's base-branch fix as #143
seonghobae Sep 3, 2026
28c16e0
docs(gap-baseline): record naruon#1532's CodeRabbit thread investigat…
seonghobae Sep 4, 2026
ef5e05e
docs(gap-baseline): record naruon#1532's completed UI removal and a r…
seonghobae Sep 4, 2026
0d6c258
docs(gap-baseline): record naruon#1532's settings-staleness-after-log…
seonghobae Sep 4, 2026
b6e81c3
docs(gap-baseline): record newsdom-api#784's gateway-stall retry and …
seonghobae Sep 4, 2026
20f8845
docs(gap-baseline): record bandscope#1141's stale noema-review failur…
seonghobae Sep 4, 2026
fd0700d
docs(gap-baseline): record batch-retry of bandscope's 6 stale noema-r…
seonghobae Sep 4, 2026
30302bc
docs(gap-baseline): record keyverse#128's two remaining review thread…
seonghobae Sep 4, 2026
7fbbd34
docs(gap-baseline): record 4 org-wide noema-review failures, retried …
seonghobae Sep 4, 2026
b3466f0
docs(gap-baseline): record org queue apparently clearing, and the dra…
seonghobae Sep 4, 2026
a9c8f81
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 4, 2026
717d900
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 4, 2026
1a86d46
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 4, 2026
b7dfff3
fix(tests): reconcile phase-label test with #1831's HTTPError handlin…
seonghobae Sep 4, 2026
c28fe63
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 4, 2026
5d59b7b
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 4, 2026
6980b39
fix(tests): resync noema close-cleanup and changed-scope drift oracle…
seonghobae Sep 4, 2026
8692743
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 4, 2026
522b614
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
b95f857
docs(gap-baseline): record adopting #1878's org-queue-sweep removal a…
seonghobae Sep 5, 2026
48c7949
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
b2bd3ae
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
65a0aa1
fix(tests): resync coalescer concurrency assertion after #1882's fold-in
seonghobae Sep 5, 2026
c75c6e9
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
1654468
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
5eee895
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
c797d79
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
b498f49
docs(gap-baseline): record #1892's blob-pin break and its base-branch…
seonghobae Sep 5, 2026
bb1b7f7
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
454f1fd
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
f6a6290
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
9f77f07
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
448df7c
docs(gap-baseline): correct the ancestry-check advice, and record how…
seonghobae Sep 5, 2026
b851e20
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
046b000
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
e1344bc
Merge origin/main into contextual-orchestrator-integration
seonghobae Sep 5, 2026
afb0490
test(noema): pin the rationale that keeps cancel-superseded-noema-run…
seonghobae Sep 5, 2026
321c5da
test(noema): widen the no-concurrency assertion to the whole job
seonghobae Sep 5, 2026
137d3e0
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
80d01b4
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
3af8065
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
b88ae9f
Merge origin/main (#1937 in-flight-check hold) into contextual-orches…
seonghobae Sep 5, 2026
24005da
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 5, 2026
57e4848
Merge origin/main (#1943, #1944, #1945) into contextual-orchestrator-…
seonghobae Sep 5, 2026
6047f36
Merge origin/main (efb89269, sidecar pin -> CO 414f2297) into context…
seonghobae Sep 6, 2026
aa5269d
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 6, 2026
5d39229
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 6, 2026
ad65c73
Merge origin/main (fb2ae81d: #1949 lazy fill + account-skip) into con…
seonghobae Sep 6, 2026
946f400
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 6, 2026
5cf0061
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 6, 2026
c92434a
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 6, 2026
910e261
Merge remote-tracking branch 'origin/main' into claude/contextual-orc…
seonghobae Sep 7, 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
52 changes: 52 additions & 0 deletions .github/workflows/agent-review-runtime-quality-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ on:
- "docs/doctoring/exact-artifact-sbom-attestation.md"
- "docs/doctoring/exact-artifact-sbom-quality-runner-consolidation-20260903.md"
- "CHANGELOG.d/20260903-exact-artifact-quality-runner-consolidation.md"
- "requirements-opencode-review-ci.txt"
- "requirements-opencode-review-ci-hashes.txt"

# PR validation only: a new head cancels only an older run of this workflow
Expand Down Expand Up @@ -131,6 +132,57 @@ jobs:
fetch-depth: 0
persist-credentials: false

- name: Verify exact-pinned test-tooling requirements are reflected in the hash lock
# This job runs bare `pytest -q`, which collects every test under
# tests/, so it depends on whatever requirements-opencode-review-ci
# -hashes.txt actually provides -- not just on the trigger path list
# above. A change that bumps an exact `==` pin in requirements
# -opencode-review-ci.txt without regenerating the hash lock (via
# ./scripts/ci/compile_opencode_review_lock.sh, this repo's own
# documented discipline) would otherwise install and test against
# the stale, unreflected old version silently. This intentionally
# does not re-run the compile script itself (it passes --upgrade,
# so its output legitimately drifts over time as transitive
# dependencies release new versions -- re-running it here would
# make this check fail non-deterministically for reasons unrelated
# to whether this source file's own pins are reflected) and
# intentionally does not check floor pins (e.g. `hypothesis>=6.100`),
# since any resolved version satisfying the floor is valid by
# design; it checks only that every exact `name==version` pin in
# the source file appears verbatim in the lock. The lock's own
# `--generate-hashes` output always renders a top-level pin as
# `name==version \` (a trailing space then a line-continuation
# backslash, since at least one `--hash=...` line always follows),
# so an exact whole-line match against that literal text is the
# correct check -- a plain substring search (the earlier version of
# this check) could match a longer package name that happens to
# contain a shorter pinned one as a substring (e.g. a hypothetical
# `pytest==9.1.1` pin spuriously "found" inside an unrelated
# `not-pytest==9.1.1 \` entry) and silently pass despite the actual
# pin being unreflected. An inline `# comment` or `; marker`
# (both valid pip requirements-file syntax) is stripped before
# matching, since the hash lock records only the bare pin.
run: |
set -euo pipefail
missing=0
while IFS= read -r line || [[ -n ${line:-} ]]; do
case "$line" in
''|'#'*) continue ;;
esac
pin="${line%%#*}"
pin="${pin%%;*}"
pin="${pin%"${pin##*[![:space:]]}"}"
case "$pin" in
*'=='*)
if ! grep -qxF -- "${pin} \\" requirements-opencode-review-ci-hashes.txt; then
echo "::error::requirements-opencode-review-ci-hashes.txt does not reflect pinned requirement '${pin}' -- run ./scripts/ci/compile_opencode_review_lock.sh and commit the result."
missing=1
fi
;;
esac
done < requirements-opencode-review-ci.txt
exit "$missing"

- name: Set up Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
Expand Down
536 changes: 457 additions & 79 deletions .github/workflows/noema-review.yml

Large diffs are not rendered by default.

17 changes: 13 additions & 4 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,20 @@ OpenCode, Noema, and Strix all use the fail-closed zero-cost pool
2026-08-30, superseding the prior `orchestrator/auto` (provider-diverse,
non-free-admitting) default; private targets still require ZDR-compliant
routes under [`scripts/ci/zdr_policy.py`](scripts/ci/zdr_policy.py). That
switch was made by an autonomous agent session, not per any owner decision —
see [`docs/adr/0003-contextual-orchestrator-vendored-free-zdr.md`](docs/adr/0003-contextual-orchestrator-vendored-free-zdr.md)'s
2026-08-30 switch was made by an autonomous agent session, not per any owner
decision — see
[`docs/adr/0003-contextual-orchestrator-vendored-free-zdr.md`](docs/adr/0003-contextual-orchestrator-vendored-free-zdr.md)'s
2026-08-30 amendment and its 2026-08-31 correction, which retracts an earlier
false claim of explicit owner direction and records the resulting
availability risk as open and unreviewed, not accepted.
false claim of explicit owner direction. The owner has since reviewed and
explicitly confirmed this configuration in a 2026-09-02 session ("Contextual-
Orchestrator의 모델은 GitHub Actions Workflow 이용에 관해 `orchestrator/free`로
고정" — fixed to `orchestrator/free` for both OpenCode and Strix, for all
GitHub Actions workflow usage): see ADR-0003's 2026-09-02 amendment. That
confirmation accepts the residual single-outage-domain availability risk
`orchestrator/free`-only routing carries (Strix has no priced fallback) —
it does not claim that risk no longer exists. `free_account_diversity`
(`scripts/ci/contextual_orchestrator_review_policy.py`) is the live
monitoring evidence for when that gap narrows.
The materialization contract is also covered by [`docs/doctoring/exact-artifact-sbom-attestation.md`](docs/doctoring/exact-artifact-sbom-attestation.md).

## Actions queue and protected-merge procedure
Expand Down
Loading
Loading