Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
920 commits
Select commit Hold shift + click to select a range
ec2e61a
chore: preserve SBOM inventory publication lineage
Sep 25, 2026
d72f060
chore: refresh org SBOM inventory
Sep 25, 2026
2e8b0be
chore: preserve SBOM inventory publication lineage
Sep 25, 2026
67fbde7
fix(noema-review): check live draft state before provisioning the orc…
seonghobae Sep 26, 2026
b761b34
fix(noema-review): check live draft state before provisioning the orc…
seonghobae Sep 26, 2026
dcd3e70
fix(noema-review): check live draft state before provisioning the orc…
seonghobae Sep 26, 2026
bfed70d
fix(noema-review): preserve exact changelog bytes
seonghobae Sep 26, 2026
6416acf
chore: refresh org SBOM inventory
Sep 26, 2026
a36c75e
chore: preserve SBOM inventory publication lineage
Sep 26, 2026
7eebeec
chore: refresh org SBOM inventory
Sep 26, 2026
e7f95bf
chore: preserve SBOM inventory publication lineage
Sep 26, 2026
51a1768
fix(noema-review): check live draft state before provisioning the sid…
seonghobae Sep 26, 2026
14fe2b6
fix(codeql): unblock CodeQL scan dispatch for all .github PRs
seonghobae Sep 26, 2026
950ab88
repair(foundation): converge coverage, dependency, and CodeQL owners
seonghobae Sep 26, 2026
4e8cda8
chore: refresh org SBOM inventory
Sep 26, 2026
5c7ce7e
chore: preserve SBOM inventory publication lineage
Sep 26, 2026
8e1aba9
fix(ci): bind AnyIO security pin to Strix input
seonghobae Sep 26, 2026
dea7532
fix: reject runtime directives in declared binary artifacts
seonghobae Sep 26, 2026
6a32843
docs(edge): bind declared-binary runtime guard
seonghobae Sep 26, 2026
33b9028
fix(noema): dispatch capacity retries with scoped write token
seonghobae Sep 26, 2026
bf88c9c
chore(noema): preserve continuation dispatch successor ancestry
seonghobae Sep 26, 2026
06f50a2
chore(stack): integrate #2385 prerequisite into #2383
seonghobae Sep 26, 2026
062a9ea
fix(pingora): verify large patchless text from exact-head blob
seonghobae Sep 26, 2026
f03239b
fix(pingora): reject malformed oversized PDF evidence
seonghobae Sep 26, 2026
c7b7008
fix(pingora): require blob identity for oversized PDF metadata
seonghobae Sep 26, 2026
f78bc9d
fix(pingora): reject contradictory oversized PDF content
seonghobae Sep 26, 2026
4e29c11
Merge foundation owner into Cargo materializer repair
seonghobae Sep 26, 2026
9fb9097
test: remove dead Cargo root probe
seonghobae Sep 26, 2026
93a8e08
test(ci): reject escaping Cargo target paths
seonghobae Sep 26, 2026
00b9e25
fix(ci): confine Cargo placeholder targets
seonghobae Sep 26, 2026
fc9c8d2
test(rust): keep mock materializer coverage toolchain-independent
seonghobae Sep 26, 2026
3278d1a
chore: refresh org SBOM inventory
Sep 26, 2026
6e880a9
chore: preserve SBOM inventory publication lineage
Sep 26, 2026
53f447f
fix(sast): document protocol-only Git blob SHA-1
seonghobae Sep 26, 2026
d00cdff
style(sast): keep Git SHA-1 rationale readable
seonghobae Sep 26, 2026
ac08765
docs(gap): bind Git blob protocol-hash SAST repair
seonghobae Sep 26, 2026
761be5b
test(security): require explicit AnyIO audit pin
seonghobae Sep 26, 2026
c59ef9a
fix(security): pin audited AnyIO runtime
seonghobae Sep 26, 2026
a895dc5
fix(security): regenerate Strix lock for AnyIO 4.14.2
seonghobae Sep 26, 2026
7d8a6bc
docs(gap): bind AnyIO security-lock carryover
seonghobae Sep 26, 2026
7f09b67
chore: refresh org SBOM inventory
Sep 27, 2026
f44ab00
chore: preserve SBOM inventory publication lineage
Sep 27, 2026
02d9796
fix(codeql): require complete terminal proof
seonghobae Sep 27, 2026
dddc1be
docs(codeql): clarify successful-job proof path
seonghobae Sep 27, 2026
72bcf3b
fix(codeql): bind terminal receipts to exact run
seonghobae Sep 27, 2026
c76b7d2
fix(ci): repair CodeQL dispatch for release gate PR
seonghobae Sep 27, 2026
ca17cb6
fix(docs): remove trailing blank line
seonghobae Sep 27, 2026
3234b5b
fix(docs): remove trailing blank line
seonghobae Sep 27, 2026
871b662
test(queue): reject scalar broad permissions
seonghobae Sep 27, 2026
372f5b8
test(queue-health): pin exact read-only token permissions
seonghobae Sep 27, 2026
5a77a8c
fix(codeql): bind fallback run to merge source
seonghobae Sep 27, 2026
1d07d46
docs(gap): record CodeQL terminal-proof repair
seonghobae Sep 27, 2026
2fb6ec7
fix(docs): preserve complete gap baseline
seonghobae Sep 27, 2026
3108f38
chore(stack): integrate current #2385 prerequisite into #2383
seonghobae Sep 27, 2026
661f90c
fix(noema): retain sanitized sidecar evidence across outcomes
seonghobae Sep 27, 2026
b3df5cd
fix(codeql): retire obsolete compatibility shards explicitly
seonghobae Sep 27, 2026
101a04a
fix(codeql): require ancestry proof before retiring moved heads
seonghobae Sep 27, 2026
64b3301
fix(review): report safe startup stages while awaiting readiness
seonghobae Sep 27, 2026
c3934de
fix(review): validate readiness beyond pending provider probes
seonghobae Sep 27, 2026
ef1f9e1
fix(codeql): reuse scoped Noema analysis reader
seonghobae Sep 27, 2026
27bf048
fix(strix): match cleanup runs by workflow path
seonghobae Sep 27, 2026
d85e5a1
fix(review): keep coverage infrastructure failures diagnostic
seonghobae Sep 27, 2026
4ebadfc
merge(deps): carry canonical AnyIO security fix from #2278
seonghobae Sep 27, 2026
e7c2d0a
docs(governance): distinguish restored CodeQL from retired entrypoint
seonghobae Sep 27, 2026
299df29
fix(security): reuse patched AnyIO lock from foundation repair
seonghobae Sep 27, 2026
081453f
Merge canonical review bootstrap prerequisites
seonghobae Sep 27, 2026
e20d6e2
Merge canonical OpenCode orchestrator gateway routing
seonghobae Sep 27, 2026
e0855c8
Merge canonical Noema continuation dispatch authority
seonghobae Sep 27, 2026
cae61aa
Merge canonical OpenCode Cargo workspace vendoring
seonghobae Sep 27, 2026
392de7a
Merge validated concurrent review readiness
seonghobae Sep 27, 2026
47444d5
fix(ci): avoid duplicate full-suite review quality execution
seonghobae Sep 27, 2026
ab2e9db
fix: integrate full authenticated release dependency evidence on PR 2347
seonghobae Sep 27, 2026
ee9662f
fix(release): bind unarray reference template to exact Apache choice
seonghobae Sep 27, 2026
a6fac69
fix(release): pin checksum-bound unarray gate helper
seonghobae Sep 27, 2026
0637ec8
fix(release): retain independent regex Unicode licence obligation
seonghobae Sep 27, 2026
9e75e17
fix(release): pin independent Unicode obligation helper
seonghobae Sep 27, 2026
6d5e0d2
fix(release): verify complete libm file-specific licence evidence
seonghobae Sep 27, 2026
5d85480
fix(release): pin complete libm source-member helper
seonghobae Sep 27, 2026
8952186
test(release): pin profiling upstream grant without missing-text waiver
seonghobae Sep 27, 2026
b6b8c6b
fix(release): pin reviewed profiling full-text policy
seonghobae Sep 27, 2026
85c2cb1
fix(release): authenticate profiling source notice supplementation
seonghobae Sep 27, 2026
758ff93
fix(release): pin source authenticated profiling notice helper
seonghobae Sep 27, 2026
57aba3a
fix(actions): route central jobs to dedicated S1 runners
seonghobae Sep 27, 2026
360ec11
Merge pull request #2416 from ContextualWisdomLab/perf/central-self-h…
seonghobae Sep 27, 2026
03dc51d
fix(release): authenticate exact jni macro upstream grants
seonghobae Sep 27, 2026
0c7b264
ci(release): pin reviewed jni source notice helper
seonghobae Sep 27, 2026
c63413a
Merge deployed dedicated central runner routing
seonghobae Sep 27, 2026
23c6bea
Merge pull request #2414 from ContextualWisdomLab/fix/orchestrated-re…
seonghobae Sep 27, 2026
d49c413
fix(release): retain exact gl generator grants and attribution
seonghobae Sep 27, 2026
1247f1a
ci(release): pin complete gl generator notice verifier
seonghobae Sep 27, 2026
5a0f00e
fix(ci): route reusable schedulers to trusted control runners (#2417)
seonghobae Sep 27, 2026
3cf5554
Merge remote-tracking branch 'origin/main' into fix/codeql-obsolete-p…
seonghobae Sep 27, 2026
7f32434
fix(ci): prepare clean sources on persistent runners
seonghobae Sep 27, 2026
2a54d8b
merge: integrate deployed central runner routing and coverage repairs
seonghobae Sep 27, 2026
5ed0610
Merge pull request #2413 from ContextualWisdomLab/fix/co-1223-coverag…
seonghobae Sep 27, 2026
841cb8f
fix(strix): resolve evidence binder from trusted gate source
seonghobae Sep 27, 2026
782bfdf
Merge remote-tracking branch 'origin/main' into fix/central-runner-wo…
seonghobae Sep 27, 2026
bca3251
fix(ci): route trusted CodeQL control work to dedicated runners
seonghobae Sep 27, 2026
b4aaccf
fix(ci): admit gateway review jobs to trusted self-hosted workers
seonghobae Sep 27, 2026
c30c8c0
fix(ci): admit central Noema control jobs on dedicated runner
seonghobae Sep 27, 2026
7597cc8
Merge pull request #2419 from ContextualWisdomLab/fix/strix-binder-ru…
seonghobae Sep 27, 2026
b74c4ca
Merge remote-tracking branch 'origin/main' into fix/noema-control-run…
seonghobae Sep 27, 2026
330a250
Merge pull request #2421 from ContextualWisdomLab/fix/central-review-…
seonghobae Sep 27, 2026
aca49d6
Merge remote-tracking branch 'origin/main' into fix/codeql-obsolete-p…
seonghobae Sep 27, 2026
e01b180
Merge pull request #2418 from ContextualWisdomLab/fix/central-runner-…
seonghobae Sep 27, 2026
8e54d5a
merge: preserve concurrent Noema worker allocation
seonghobae Sep 27, 2026
f4536e1
Merge pull request #2396 from ContextualWisdomLab/fix/pingora-large-t…
seonghobae Sep 27, 2026
02b41f2
fix(ci): select restricted workers only for trusted main workflows
seonghobae Sep 27, 2026
27ff65f
fix(review): integrate sanitized startup receipts without reverting c…
seonghobae Sep 27, 2026
294c46a
Merge latest central runner and workspace corrections
seonghobae Sep 27, 2026
4dedaeb
Merge pull request #2422 from ContextualWisdomLab/fix/trusted-main-ru…
seonghobae Sep 27, 2026
8cfef3d
Merge remote-tracking branch 'origin/main' into fix/codeql-obsolete-p…
seonghobae Sep 27, 2026
9010239
merge: preserve trusted-main runner admission guard
seonghobae Sep 27, 2026
1d5d54a
fix(ci): route required OpenCode admission to control runner
seonghobae Sep 27, 2026
d021b0f
Merge remote-tracking branch 'origin/main' into fix/pr1222-self-hoste…
seonghobae Sep 27, 2026
b7d0c61
Preserve trusted-main-only runner routing during sidecar integration
seonghobae Sep 27, 2026
83111c8
Merge pull request #2420 from ContextualWisdomLab/fix/noema-control-r…
seonghobae Sep 27, 2026
5567e12
fix(ci): preserve hosted fallback for untrusted workflow refs
seonghobae Sep 27, 2026
61ee4cb
Preserve newly integrated Noema control runner placement
seonghobae Sep 27, 2026
cde4f45
Merge remote-tracking branch 'origin/main' into fix/pr1222-self-hoste…
seonghobae Sep 27, 2026
7f96ea6
Merge pull request #2424 from ContextualWisdomLab/fix/pr1222-self-hos…
seonghobae Sep 27, 2026
803c841
Merge remote-tracking branch 'origin/main' into fix/codeql-obsolete-p…
seonghobae Sep 27, 2026
472f80c
Merge pull request #2423 from ContextualWisdomLab/fix/integrate-sidec…
seonghobae Sep 27, 2026
7805bae
fix(ci): admit trusted review mention forwarding to self-hosted runne…
seonghobae Sep 27, 2026
0234665
Merge pull request #2407 from ContextualWisdomLab/fix/codeql-obsolete…
seonghobae Sep 27, 2026
64ce023
fix(release): bind spirv generated input grant and notice scope
seonghobae Sep 27, 2026
4e0f850
fix(ci): provision pinned Node before Noema document review
seonghobae Sep 27, 2026
6543ee3
Merge remote-tracking branch 'origin/main' into fix/noema-node-bootst…
seonghobae Sep 27, 2026
bf7614c
ci(release): pin spirv complete generated input licence helper
seonghobae Sep 27, 2026
1c01ef7
Merge pull request #2426 from ContextualWisdomLab/fix/noema-node-boot…
seonghobae Sep 27, 2026
dca7428
Merge remote-tracking branch 'origin/main' into fix/fmls2114-codeql-r…
seonghobae Sep 27, 2026
efe71f4
Merge pull request #2410 from ContextualWisdomLab/fix/codeql-noema-an…
seonghobae Sep 27, 2026
47581c0
merge: integrate current runner routing into Noema continuation
seonghobae Sep 27, 2026
1fc9427
Merge pull request #2373 from ContextualWisdomLab/fix/noema-continuat…
seonghobae Sep 27, 2026
dbaa652
fix(ci): separate orchestrator Noema control from model runners
seonghobae Sep 27, 2026
14a7ef9
fix(release): capture licence-bearing attribution files
seonghobae Sep 27, 2026
8d1fb76
fix(release): pin attribution-aware dependency capture
seonghobae Sep 27, 2026
5dc42a2
Merge protected Noema continuation authority into runner allocation
seonghobae Sep 27, 2026
7dbd1e5
Merge pull request #2427 from ContextualWisdomLab/fix/co-noema-contro…
seonghobae Sep 27, 2026
dfb1a41
Merge branch 'fix/strix-cleanup-workflow-identity-20260927' into fix/…
seonghobae Sep 27, 2026
f22ec99
fix(release): verify complete grants behind attribution references
seonghobae Sep 27, 2026
29e2e2c
fix(release): pin reviewed attribution reference verification
seonghobae Sep 27, 2026
960fb6e
Merge remote-tracking branch 'origin/main' into fix/review-gateway-ad…
seonghobae Sep 27, 2026
12a844a
Merge pull request #2428 from ContextualWisdomLab/fix/central-review-…
seonghobae Sep 27, 2026
a3e27a7
fix: pin review sidecar to patched merged gateway revision
seonghobae Sep 27, 2026
f411712
Merge pull request #2367 from ContextualWisdomLab/fix/review-gateway-…
seonghobae Sep 27, 2026
bc640ec
fix: route trusted Noema consumer workflows to self-hosted pools
seonghobae Sep 27, 2026
d67a717
merge main: preserve release gate and current review controls
seonghobae Sep 27, 2026
df90cd2
fix: bound Noema runner adoption to the admitted consumer set
seonghobae Sep 27, 2026
37a178b
fix(release): pin helpers after current main integration
seonghobae Sep 27, 2026
24bdfe0
Merge pull request #2429 from ContextualWisdomLab/fix/noema-trusted-c…
seonghobae Sep 27, 2026
cc64858
test: restore isolated trusted Strix fixture runtime
seonghobae Sep 27, 2026
da4453e
fix(ci): admit telemetry consumer Noema on trusted runners
seonghobae Sep 27, 2026
c3e8614
Merge pull request #2431 from ContextualWisdomLab/fix/1565-noema-runn…
seonghobae Sep 27, 2026
f45015b
fix(ci): send Noema continuation to central handler
seonghobae Sep 27, 2026
7bc3e68
Merge pull request #2432 from ContextualWisdomLab/fix/1565-noema-cent…
seonghobae Sep 27, 2026
0d83b45
test: retain scanned source without executing consumer runtime
seonghobae Sep 27, 2026
fd2a03e
fix(ci): align CodeQL runner contract with trusted main routing (#2434)
seonghobae Sep 27, 2026
9096438
fix(ci): admit late-life trusted Noema consumer
seonghobae Sep 27, 2026
867e061
Merge remote-tracking branch 'origin/main' into fix/late-life-noema-r…
seonghobae Sep 27, 2026
680513a
merge: adopt current central runner routing for PR 2386
seonghobae Sep 27, 2026
efe6073
Merge remote-tracking branch 'origin/main' into fix/pr2386-current-ru…
seonghobae Sep 27, 2026
e5ecaaf
fix(ci): route trusted Strix metadata to control runners
seonghobae Sep 27, 2026
5db8ff9
Merge branch 'main' of https://github.com/ContextualWisdomLab/.github…
seonghobae Sep 27, 2026
3b36b89
Merge pull request #2436 from ContextualWisdomLab/fix/fmls2114-strix-…
seonghobae Sep 27, 2026
2917179
Merge pull request #2435 from ContextualWisdomLab/fix/late-life-noema…
seonghobae Sep 27, 2026
eb1bdc9
fix(ci): isolate review sidecar on lock-compatible Python (#2437)
seonghobae Sep 27, 2026
65d639a
Merge remote-tracking branch 'origin/main' into fix/pr2386-current-ru…
seonghobae Sep 27, 2026
5095d01
Merge branch 'main' of https://github.com/ContextualWisdomLab/.github…
seonghobae Sep 27, 2026
1804df3
Merge pull request #2386 from ContextualWisdomLab/codex/pingora-decla…
seonghobae Sep 27, 2026
ec38bff
Merge pull request #2430 from ContextualWisdomLab/test/strix-trusted-…
seonghobae Sep 27, 2026
5764a44
fix(ci): refresh trusted runtime for Strix evidence retries
seonghobae Sep 27, 2026
0a26cc0
test(ci): retain Strix scan job identity contract
seonghobae Sep 27, 2026
81dae9a
test(ci): refresh dispatch blob pin after sidecar Python repair (#2439)
seonghobae Sep 27, 2026
4076476
fix(codeql): scope verdict history to the required run (#2433)
seonghobae Sep 27, 2026
f6a50f6
Merge pull request #2438 from ContextualWisdomLab/codex/a3-strix-fres…
seonghobae Sep 27, 2026
8a6dece
fix(noema): continue capacity failures during sidecar preflight
seonghobae Sep 27, 2026
ca9269a
fix(noema): refuse nonregular preflight evidence without blocking
seonghobae Sep 27, 2026
de5d449
fix(noema): reuse stdlib-only preflight continuation from PR 2339
seonghobae Sep 27, 2026
618efe7
Merge commit 'f6a50f6a59a0d3a4a5bdbd9e574684c71bd6fbbf' into fix/revi…
seonghobae Sep 27, 2026
6492128
fix(codeql): use separate owned app publication and settlement tokens
seonghobae Sep 27, 2026
eb59914
Merge pull request #2440 from ContextualWisdomLab/fix/review-sidecar-…
seonghobae Sep 27, 2026
0538e10
merge: adopt complete CodeQL terminal proof foundation
seonghobae Sep 27, 2026
0243cfc
fix(noema): integrate live draft admission with current sidecar conti…
seonghobae Sep 27, 2026
6952dcc
fix(codeql): publish owned failure receipts after failed gates
seonghobae Sep 27, 2026
23f36cd
Merge pull request #2444 from ContextualWisdomLab/fix/codeql-owned-ap…
seonghobae Sep 27, 2026
dfa41ab
Merge commit '23f36cd56fbe245a06e7a9727cb28d9511154645' into review/n…
seonghobae Sep 27, 2026
b994c9c
fix(ci): preserve archive fixture bytes in textual encoding
seonghobae Sep 27, 2026
eb297a5
fix(release): exclude implicit Rust source license candidates
seonghobae Sep 27, 2026
baba52d
Merge branch 'feat/release-dependency-license-strix-gate-2342' of htt…
seonghobae Sep 27, 2026
09f3ba1
Merge pull request #2446 from ContextualWisdomLab/codex/release-licen…
seonghobae Sep 27, 2026
ddff762
fix(strix): continue all-429 startup failures at admission boundary
seonghobae Sep 27, 2026
c9ca98d
merge: preserve release gate while adopting current CI controls
seonghobae Sep 27, 2026
bcd182c
fix(strix): invoke shared preflight classifier with verified CLI
seonghobae Sep 27, 2026
a3ce442
fix(release): adopt verified integrated helper source
seonghobae Sep 27, 2026
64bb4e7
fix(release): validate evidence and preserve structured refusals
seonghobae Sep 27, 2026
7bc87db
fix(release): bind workflow to corrected evidence gate
seonghobae Sep 27, 2026
de71b9e
Merge pull request #2448 from ContextualWisdomLab/fix/strix-preflight…
seonghobae Sep 27, 2026
d11c302
Merge pull request #2449 from ContextualWisdomLab/codex/release-gate-…
seonghobae Sep 27, 2026
6515fd4
fix(noema): require complete JSON parse before draft skip
seonghobae Sep 27, 2026
e07c7e1
Merge pull request #2383 from ContextualWisdomLab/fix/noema-draft-bef…
seonghobae Sep 27, 2026
5a29e0a
fix(release): inspect hook aliases and retain scan source context
seonghobae Sep 27, 2026
55de728
fix(release): adopt alias-aware hook inspection helper
seonghobae Sep 27, 2026
17d293e
Merge pull request #2450 from ContextualWisdomLab/codex/release-gate-…
seonghobae Sep 27, 2026
6eea6e8
fix(release): separate complete verdict artifact namespace
seonghobae Sep 27, 2026
79be9bd
Merge pull request #2451 from ContextualWisdomLab/codex/release-verdi…
seonghobae Sep 27, 2026
b7bdcc9
fix(review): distinguish omitted API bodies from empty files
seonghobae Sep 27, 2026
5debaa2
Merge pull request #2452 from ContextualWisdomLab/codex/release-root-…
seonghobae Sep 27, 2026
09ef3dc
Merge commit 'e07c7e1e6ddb7c2704ca1c51bdafb4b81b68e6b7' into codex/re…
seonghobae Sep 27, 2026
ddb459a
Merge pull request #2453 from ContextualWisdomLab/codex/release-gate-…
seonghobae Sep 27, 2026
2ec5573
test(review): align document and deleted-file API response fixtures
seonghobae Sep 27, 2026
10980ed
Merge pull request #2454 from ContextualWisdomLab/codex/release-revie…
seonghobae Sep 27, 2026
c47a29b
fix(ci): support gh pagination without newer slurp flag
seonghobae Sep 27, 2026
46b622e
fix(rust): bound head lock intake to validated base dependency records
seonghobae Sep 27, 2026
6a865c4
fix(ci): route unchanged Cargo manifests through bounded head locks
seonghobae Sep 27, 2026
7862c0e
test(ci): cover bounded head lock rejection and CLI branches
seonghobae Sep 27, 2026
2d5e966
fix(ci): pair repair workflow blob and document lock helpers
seonghobae Sep 27, 2026
3563a21
test(codeql): retain scoped lookup with compatible page collection
seonghobae Sep 27, 2026
422defa
Merge pull request #2347 from ContextualWisdomLab/feat/release-depend…
seonghobae Sep 27, 2026
e24dcdc
Merge reviewed central repairs onto current license-gate integration
seonghobae Sep 27, 2026
28c96b0
fix(licenses): recognize reviewed MIT texts on current owner baseline
seonghobae Sep 27, 2026
53dbd51
Merge pull request #2456 from ContextualWisdomLab/fix/fmls-2173-centr…
seonghobae Sep 27, 2026
41b92ef
fix(noema): reuse metadata credentials for private target guards
seonghobae Sep 27, 2026
0a91c1d
Merge pull request #2458 from ContextualWisdomLab/fix/noema-admission…
seonghobae Sep 27, 2026
c9b815b
fix(ci): record fatal sidecar startup probe stacks (#2462)
seonghobae Sep 27, 2026
bfa1a53
fix: authenticate Strix cross-repository admission metadata
seonghobae Sep 27, 2026
69f6736
Merge pull request #2463 from ContextualWisdomLab/fix/strix-admission…
seonghobae Sep 27, 2026
5b0024a
Merge pull request #2457 from ContextualWisdomLab/fix/fmls-reviewed-l…
seonghobae Sep 27, 2026
d0abbd6
fix: retain exact libfuzzer vendored LLVM licence obligations
seonghobae Sep 27, 2026
309fbdb
fix(noema): prepare native read-only App credentials before head guards
seonghobae Sep 27, 2026
d2582fa
Merge pull request #2466 from ContextualWisdomLab/fix/noema-native-re…
seonghobae Sep 27, 2026
3e01ce3
ci: integrate CodeQL metadata runner budgets on current main
seonghobae Sep 27, 2026
a2ba797
Merge pull request #2467 from ContextualWisdomLab/codex/codeql-metada…
seonghobae Sep 27, 2026
0bea6ae
fix(ci): bind sidecar Python to its matching shared runtime
seonghobae Sep 27, 2026
4b0c6b7
Merge pull request #2465 from ContextualWisdomLab/fix/libfuzzer-compl…
seonghobae Sep 27, 2026
6e26b52
ci: adopt reviewed release license helper and matching identity tree
seonghobae Sep 27, 2026
f586456
Merge pull request #2469 from ContextualWisdomLab/codex/release-revie…
seonghobae Sep 27, 2026
2caf37d
fix(ci): isolate coverage checkout by run attempt (#2470)
seonghobae Sep 27, 2026
e45f1b1
Merge pull request #2468 from ContextualWisdomLab/fix/sidecar-python-…
seonghobae Sep 27, 2026
48e2598
fix(ci): adopt matching sidecar runtime in release helper
seonghobae Sep 27, 2026
b6cebb3
Merge pull request #2472 from ContextualWisdomLab/codex/release-sidec…
seonghobae Sep 27, 2026
d1785f7
fix(noema): capture sidecar probe logs on the server logger (#2473)
seonghobae Sep 27, 2026
d0ac747
fix(strix): require completed PR reports to name changed source (#2474)
seonghobae Sep 28, 2026
7094660
chore: refresh org SBOM inventory
Sep 28, 2026
df7cb2a
chore: preserve SBOM inventory publication lineage
Sep 28, 2026
480c196
test(strix): align PR fixtures with scoped report contract (#2475)
seonghobae Sep 28, 2026
1d908b7
fix(ci): continue Strix runtime transport failures on same PR head (#…
seonghobae Sep 28, 2026
3295c25
fix(ci): prefetch locked Cargo fixtures for offline coverage (#2478)
seonghobae Sep 28, 2026
9b2abb7
chore: refresh org SBOM inventory
Sep 28, 2026
3fa4640
chore: preserve SBOM inventory publication lineage
Sep 28, 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
63 changes: 53 additions & 10 deletions .github/actions/noema-review/two_phase.py
Original file line number Diff line number Diff line change
Expand Up @@ -167,16 +167,20 @@ def prepare_verdict(repo: str, number: int, expected_head: str, path: Path) -> i
changed_files = gate.fetch_changed_files(repo, number)
changed_paths = tuple(file_path for file_path, _status in changed_files)
review_context = gate.build_review_context(repo, number, pull_request, changed_files)
verdict = gate.call_llm(
repo,
number,
pull_request,
diff,
truncated,
expected,
review_context,
changed_paths,
)
try:
verdict = gate.call_llm(
repo,
number,
pull_request,
diff,
truncated,
expected,
review_context,
changed_paths,
)
except gate.NoemaTransportError as exc:
_emit_transport_capacity_outputs(exc, expected_head=expected)
raise

_write_envelope(
path,
Expand All @@ -196,6 +200,45 @@ def prepare_verdict(repo: str, number: int, expected_head: str, path: Path) -> i
return 0


def _emit_transport_capacity_outputs(
exc: gate.NoemaTransportError,
*,
expected_head: str,
) -> None:
"""Publish typed capacity evidence for the workflow's bounded re-dispatch step."""
retry_attempt = gate.current_transport_retry_attempt()
delay = gate.transport_redispatch_delay_seconds(
transport_retry_attempt=retry_attempt,
head_sha=expected_head,
retry_after_seconds=exc.retry_after_seconds,
)
eligible = bool(exc.capacity_unavailable and delay is not None)
outputs = {
"transport_capacity_unavailable": "true" if exc.capacity_unavailable else "false",
"transport_retry_eligible": "true" if eligible else "false",
"prepared": "false",
}
if type(exc.http_status) is int:
outputs["transport_http_status"] = str(exc.http_status)
if type(exc.provider_attempt_count) is int:
outputs["provider_attempt_count"] = str(exc.provider_attempt_count)
if delay is not None:
outputs["transport_retry_delay_seconds"] = str(delay)
outputs["transport_retry_next_attempt"] = str(retry_attempt + 1)
gate.append_github_output(outputs)
if eligible:
print(
"::notice::Noema provider capacity unavailable after gateway failover; "
f"bounded continuation re-dispatch is eligible in {delay}s "
f"(attempt {retry_attempt + 1}/{gate.MAX_TRANSPORT_REDISPATCH_ATTEMPTS})."
)
elif exc.capacity_unavailable:
print(
"::error::Noema provider capacity unavailable after gateway failover; "
"automatic re-dispatch budget is exhausted. Review remains required."
)


def publish_verdict(repo: str, number: int, expected_head: str, path: Path) -> int:
"""Publish a prepared verdict only with fresh exact-head/base reviewer authority."""
expected = _canonical_head(expected_head)
Expand Down
11 changes: 9 additions & 2 deletions .github/actions/orchestrator-free-sidecar/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ inputs:
required: false
default: "false"
catalog_limit:
description: Maximum discovered route catalog size for the sidecar preflight.
description: Maximum discovered route catalog size for the sidecar preflight (a candidate list probed lazily to a readiness target, ADR-0029).
required: false
default: "12"
default: "24"
catalog_account_cap:
description: Maximum routes admitted from one credential account.
required: false
Expand All @@ -23,9 +23,16 @@ runs:
ref: ${{ github.action_ref }}
path: ${{ runner.temp }}/cwl-control-plane
persist-credentials: false
- name: Set up lock-compatible sidecar Python
id: sidecar_python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: "3.12"
update-environment: false
- name: Provision contextual-orchestrator orchestrator/free
shell: bash --noprofile --norc -e -o pipefail {0}
env:
SIDECAR_PYTHON: ${{ steps.sidecar_python.outputs.python-path }}
CONTEXTUAL_ORCHESTRATOR_REQUIRE_ZDR: ${{ inputs.require_zdr }}
ORCHESTRATOR_CATALOG_LIMIT: ${{ inputs.catalog_limit }}
ORCHESTRATOR_CATALOG_ACCOUNT_CAP: ${{ inputs.catalog_account_cap }}
Expand Down
55 changes: 55 additions & 0 deletions .github/workflows/actions-queue-health.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: GitHub Actions queue health

on:
schedule:
- cron: "7 * * * *"

concurrency:
group: github-actions-queue-health
cancel-in-progress: false

permissions:
contents: read
actions: read

jobs:
collect:
name: Collect exact-head queue evidence
runs-on: ubuntu-24.04
timeout-minutes: 30
permissions:
contents: read
actions: read
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@b09bb98e06d4d774595224525879c09bc6e98c40 # v2.20.1
with:
egress-policy: audit

- name: Checkout trusted queue-health source
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false

- name: Collect read-only repository and runner evidence
env:
GH_TOKEN: ${{ secrets.PR_REVIEW_MERGE_TOKEN || secrets.OPENCODE_APPROVE_TOKEN }}
run: |
if [ -z "${GH_TOKEN:-}" ]; then
echo "::error::PR_REVIEW_MERGE_TOKEN or OPENCODE_APPROVE_TOKEN is required for cross-repository queue reads."
exit 1
fi
echo "::add-mask::$GH_TOKEN"
python3 scripts/ci/actions_queue_health.py \
--allowlist config/actions_queue_health_repositories.json \
--output-json "$RUNNER_TEMP/actions-queue-health.json" \
--output-html "$RUNNER_TEMP/actions-queue-health.html"

- name: Upload queue-health evidence
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: github-actions-queue-health-${{ github.run_id }}
path: |
${{ runner.temp }}/actions-queue-health.json
${{ runner.temp }}/actions-queue-health.html
if-no-files-found: error
19 changes: 15 additions & 4 deletions .github/workflows/agent-mention-noema-dispatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,27 @@ on:
repository_dispatch:
types: [agent-mention-noema]

concurrency:
# Workflow-level admission, for the same reason strix.yml, noema-review.yml,
# opencode-review.yml and opencode-review-dispatch.yml carry theirs at this level:
# a job-level group is never evaluated while the whole run waits behind the
# organization job ceiling, so a superseded mention keeps its queue slot until a
# runner frees up and only then cancels. At workflow level the older run is
# coalesced while both are still queued, which is where the slot is actually held.
# This workflow has a single job, so the group lives here and nowhere else --
# every workflow in this repository that carries a group at both levels
# (strix.yml, opencode-review-dispatch.yml) gives the two levels DIFFERENT names,
# because a job requesting the group its own run already holds would wait on itself.
group: agent-mention-noema-${{ github.event.client_payload.target_repository }}-${{ github.event.client_payload.pr_number || github.run_id }}
cancel-in-progress: true

permissions:
contents: read

jobs:
validate-and-forward:
if: github.repository == 'ContextualWisdomLab/.github'
concurrency:
group: agent-mention-noema-${{ github.event.client_payload.target_repository }}-${{ github.event.client_payload.pr_number || github.run_id }}
cancel-in-progress: true
runs-on: ubuntu-24.04
runs-on: ${{ github.repository == 'ContextualWisdomLab/.github' && endsWith(github.workflow_ref, '@refs/heads/main') && fromJSON('{"group":"CWL MCP remediation","labels":["self-hosted","linux","x64"]}') || fromJSON('["ubuntu-24.04"]') }}
timeout-minutes: 5
permissions:
actions: read
Expand Down
19 changes: 15 additions & 4 deletions .github/workflows/agent-mention-opencode-dispatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,27 @@ on:
repository_dispatch:
types: [agent-mention-opencode]

concurrency:
# Workflow-level admission, for the same reason strix.yml, noema-review.yml,
# opencode-review.yml and opencode-review-dispatch.yml carry theirs at this level:
# a job-level group is never evaluated while the whole run waits behind the
# organization job ceiling, so a superseded mention keeps its queue slot until a
# runner frees up and only then cancels. At workflow level the older run is
# coalesced while both are still queued, which is where the slot is actually held.
# This workflow has a single job, so the group lives here and nowhere else --
# every workflow in this repository that carries a group at both levels
# (strix.yml, opencode-review-dispatch.yml) gives the two levels DIFFERENT names,
# because a job requesting the group its own run already holds would wait on itself.
group: agent-mention-opencode-${{ github.event.client_payload.target_repository }}-${{ github.event.client_payload.pr_number || github.run_id }}
cancel-in-progress: true

permissions:
contents: read

jobs:
validate-and-forward:
if: github.repository == 'ContextualWisdomLab/.github'
concurrency:
group: agent-mention-opencode-${{ github.event.client_payload.target_repository }}-${{ github.event.client_payload.pr_number || github.run_id }}
cancel-in-progress: true
runs-on: ubuntu-24.04
runs-on: ${{ github.repository == 'ContextualWisdomLab/.github' && endsWith(github.workflow_ref, '@refs/heads/main') && fromJSON('{"group":"CWL MCP remediation","labels":["self-hosted","linux","x64"]}') || fromJSON('["ubuntu-24.04"]') }}
timeout-minutes: 5
permissions:
actions: read
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/agent-mention-router.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@ jobs:
concurrency:
group: review-agent-mention-router-local-${{ github.repository }}-${{ github.event.issue.number || github.run_id }}
cancel-in-progress: true
runs-on: ubuntu-24.04
runs-on:
group: CWL central control
labels: [self-hosted, linux, x64]
timeout-minutes: 5
permissions:
actions: read
Expand Down Expand Up @@ -74,7 +76,9 @@ jobs:
concurrency:
group: review-agent-mention-router-sweep-${{ github.repository }}
cancel-in-progress: false
runs-on: ubuntu-24.04
runs-on:
group: CWL central control
labels: [self-hosted, linux, x64]
timeout-minutes: 15
permissions:
actions: read
Expand Down
Loading
Loading