Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
232 commits
Select commit Hold shift + click to select a range
7665b62
docs(OMN-15198): slim CLAUDE.md 43049 -> 18136 bytes per context-engi…
jonahgabriel Jul 26, 2026
6a86c97
chore(OMN-15181): preserve main ancestry on infra dev (#2478)
jonahgabriel Jul 26, 2026
edf57f9
docs(OMN-15212): correct live-false ModelIntentPayloadBase-removed-in…
jonahgabriel Jul 26, 2026
80e034a
ci(OMN-14974): build runtime candidates on hosted runner (#2485)
jonahgabriel Jul 27, 2026
6e5ce53
feat(OMN-15214): OCC companion-merged STRICT gate — companion must me…
jonahgabriel Jul 27, 2026
96528fb
fix(OMN-14974): create TLS context for managed Kafka (#2487)
jonahgabriel Jul 27, 2026
292ad5b
fix(OMN-15215): attach topic-match consumers after readiness
jonahgabriel Jul 27, 2026
d58ca05
feat(OMN-15169): add steel dispatch golden-chain proof
jonahgabriel Jul 27, 2026
710197a
fix(runtime): bound managed Kafka topic warm (#2489)
jonahgabriel Jul 27, 2026
7d069f3
fix(OMN-14974): align delegation runtime port (#2490)
jonahgabriel Jul 27, 2026
f7fb7cd
fix(OMN-14974): start plugin-managed consumers reliably (#2491)
jonahgabriel Jul 27, 2026
6e91834
fix(OMN-15232): gate deser-path DLQ publish on confirmed persistence …
jonahgabriel Jul 27, 2026
7fd2d07
feat(OMN-15218): lane-deploy attribution + live prod-grant interlock …
jonahgabriel Jul 27, 2026
d91fbcc
fix(OMN-14013): pin stability-test partition cap in committed compose…
jonahgabriel Jul 27, 2026
d217cdb
fix(OMN-15173): fail fast on unset dev-lane Redpanda advertise host (…
jonahgabriel Jul 27, 2026
a7c3039
fix(OMN-14988): bash-3.2-safe slash normalization in check_no_infra_i…
jonahgabriel Jul 27, 2026
5dce582
fix(OMN-15233): recalibrate runner healthcheck (900->4500s), fail on …
jonahgabriel Jul 27, 2026
2c5ae78
fix(OMN-15217): publish runtime health verdict on /health + semantic …
jonahgabriel Jul 27, 2026
b0e8ca6
test(OMN-15248): retire expired red-authorizations in omnibase_infra …
jonahgabriel Jul 27, 2026
6bc1e7f
fix(OMN-15249): make the Integration Silent-Skip Guard die AT the Pos…
jonahgabriel Jul 27, 2026
b1bda59
fix(OMN-15263): supply DEV_REDPANDA_ADVERTISE_HOST in every compose-r…
jonahgabriel Jul 27, 2026
1517e66
fix(OMN-13930): typed-skill startup self-check — named fail-closed dr…
jonahgabriel Jul 27, 2026
12424c6
feat(OMN-15255): composite runner readiness — one typed fleet view (6…
jonahgabriel Jul 27, 2026
0b65877
fix(OMN-15234): narrow check-env-reads to per-name grandfathering (dr…
jonahgabriel Jul 27, 2026
45d4709
fix(OMN-15245): fail-closed changed-test coverage in the governed sel…
jonahgabriel Jul 27, 2026
c09f10a
feat(OMN-15276): canonical code_entities DDL in the migration set the…
jonahgabriel Jul 28, 2026
d852261
chore(OMN-14974): vendor delegation reconcile migration (#2507)
jonahgabriel Jul 28, 2026
2e2108f
feat(OMN-15283): mstg1 topic/group checker against live broker (#2508)
jonahgabriel Jul 28, 2026
1823f60
chore(OMN-14974): vendor bounded delegation migration (#2509)
jonahgabriel Jul 28, 2026
78b11b7
fix(migrations): bound legacy gate counts (#2510)
jonahgabriel Jul 28, 2026
621e568
fix(OMN-15301): set transaction-scoped app.tenant_id on projection wr…
jonahgabriel Jul 28, 2026
ee9527c
fix(OMN-15291): serialize forward-migration runner with a single-sess…
jonahgabriel Jul 28, 2026
4df744d
chore(deps): bump OmniNode-ai/omniclaude/.github/workflows/required-c…
dependabot[bot] Jul 28, 2026
09c0748
chore(deps): bump actions/setup-python from 5 to 7 (#2521)
dependabot[bot] Jul 28, 2026
e5ed01c
chore(deps): bump OmniNode-ai/onex_change_control/.github/workflows/p…
dependabot[bot] Jul 28, 2026
873cf49
chore(deps): update OmniNode-ai/omnibase_core/.github/workflows/occ-p…
dependabot[bot] Jul 28, 2026
b360eae
chore(deps): update prometheus-client requirement from <0.26.0,>=0.19…
dependabot[bot] Jul 28, 2026
626c2fb
chore(deps): update a2a-sdk requirement from <1.0.0,>=0.3.4 to >=0.3.…
dependabot[bot] Jul 28, 2026
ec924f2
chore(deps): update opentelemetry-instrumentation-fastapi requirement…
dependabot[bot] Jul 28, 2026
897fcc8
chore(deps): bump OmniNode-ai/omniclaude/.github/workflows/reject-dep…
dependabot[bot] Jul 28, 2026
c596536
chore(deps): update fastapi requirement from <0.140.0,>=0.120.1 to >=…
dependabot[bot] Jul 28, 2026
416b7b9
chore(deps-dev): update ruff requirement from <0.16.0,>=0.14.7 to >=0…
dependabot[bot] Jul 28, 2026
4e44891
feat(OMN-15311): detect the FOURTH runner health state — broken GitHu…
jonahgabriel Jul 28, 2026
e60d9f4
fix(OMN-15326): drop SocketException from the broken-session marker s…
jonahgabriel Jul 28, 2026
c448c67
fix(OMN-15312): wrap vendored delegation reconcile migration 0009a in…
jonahgabriel Jul 28, 2026
a0cec71
fix(OMN-15242): wire omnimarket venv drift-repair into pull-all.sh (#…
jonahgabriel Jul 28, 2026
a7f3d66
fix(OMN-15330): provision contract-declared DLQ topics per contract a…
jonahgabriel Jul 28, 2026
6194dc4
fix(OMN-14974): vendor generation access migration (#2529)
jonahgabriel Jul 28, 2026
bfb51b3
feat(OMN-15344): wire the flip-bundle seam gate into this repo + free…
jonahgabriel Jul 28, 2026
9796b76
fix(OMN-15348): RT-6 deploy readback respects RUNTIME_BUILD_SERVICES_…
jonahgabriel Jul 29, 2026
945f44d
fix(OMN-15336): compose migration runner honours the k8s operator fen…
jonahgabriel Jul 29, 2026
7359041
fix(OMN-15343): 094 gates every privileged role statement on an obser…
jonahgabriel Jul 29, 2026
8e3d7f4
fix(OMN-15351): 0027 tolerates absent role_omnidash instead of aborti…
jonahgabriel Jul 29, 2026
5abb60b
fix(OMN-15190): dev-lane liveness as a firing surface — keep-alive se…
jonahgabriel Jul 29, 2026
11b460d
fix(OMN-14968): dev-lane runtime-worker replicas resolve fail-closed …
jonahgabriel Jul 29, 2026
78b8731
fix(OMN-15376): kill the node-migration shape-drift wall class (#2537)
jonahgabriel Jul 29, 2026
4038bdc
fix(OMN-14974): reconcile observability projection schema (#2538)
jonahgabriel Jul 29, 2026
e0d1530
fix(OMN-14974): preserve projection envelope identity (#2539)
jonahgabriel Jul 29, 2026
bcbaa4e
fix(OMN-15379): lane-scope the node-migration fence release to the la…
jonahgabriel Jul 29, 2026
b6df2d1
fix(OMN-15352): commit-on-success registry write + :latest tag rollba…
jonahgabriel Jul 29, 2026
d5af31c
fix(OMN-15378): wire scripts/deploy-agent/tests into CI + guard uncol…
jonahgabriel Jul 29, 2026
1c34f5d
fix(OMN-15408): key the pre-push .200 host guard on the selected work…
jonahgabriel Jul 29, 2026
b2ca4fa
fix(OMN-15395): contract-driven topic replication + fail-closed RF1 r…
jonahgabriel Jul 29, 2026
1e508af
feat(OMN-12912): run dedicated hybrid bus forwarder (#2545)
jonahgabriel Jul 29, 2026
59bbd48
fix(OMN-15395): RF policy must provision, not refuse — managed floor …
jonahgabriel Jul 29, 2026
cbc42e4
fix(OMN-15395): measure broker capacity, never assume it — RF ceiling…
jonahgabriel Jul 30, 2026
e2050a2
feat(OMN-12912): make edge gateway credentials permanent (#2551)
jonahgabriel Jul 30, 2026
f420d5f
fix(OMN-15395): close the second CreateTopics path + capped drift, me…
jonahgabriel Jul 30, 2026
3c78009
fix(OMN-15395): decide NewTopic policy-resolution at the call site, n…
jonahgabriel Jul 30, 2026
2a1dca2
fix(OMN-15378): gate deploy-agent tests through CI Summary — advisory…
jonahgabriel Jul 30, 2026
2375c25
feat(OMN-12912): make gateway delivery restart-safe (#2556)
jonahgabriel Jul 30, 2026
57dd3ff
fix(OMN-15410): collect the 4 remaining uncollected pytest roots, shr…
jonahgabriel Jul 30, 2026
276017d
fix(OMN-15466): lane-census inventory via Engine API, no size, fail-l…
jonahgabriel Jul 30, 2026
799e679
fix(OMN-15009): repair runtime redeploy publisher (#2562)
jonahgabriel Jul 30, 2026
4cd43f7
test(OMN-15466): assert full API/CLI envelope equality, not label sub…
jonahgabriel Jul 30, 2026
9f8b761
fix(OMN-15468): read runtime_dispatch.terminal_events so a failed nod…
jonahgabriel Jul 30, 2026
f1c004c
fix(OMN-15471): derive delegation provider provenance from the termin…
jonahgabriel Jul 30, 2026
6a0949f
fix(OMN-15009): share canonical runtime path classifier (#2564)
jonahgabriel Jul 30, 2026
2bc29a2
docs(OMN-15468): correct the terminal-declaration figure and source i…
jonahgabriel Jul 30, 2026
5dc6819
fix(OMN-15009): align deploy-agent build provenance (#2567)
jonahgabriel Jul 30, 2026
8a3fc36
fix(OMN-15509): system-health Slack alert must probe every lane main …
jonahgabriel Jul 30, 2026
01b539a
fix(OMN-15496): make CI Summary assert cross-workflow contexts fail-c…
jonahgabriel Jul 30, 2026
27478af
feat(OMN-15484): omnibase_infra calls the shared merge-hold gate (#2570)
jonahgabriel Jul 30, 2026
efe52ef
fix(OMN-15484): repin merge-hold gate to the omnimarket dev squash, n…
jonahgabriel Jul 30, 2026
01f2891
fix(OMN-15071): canonical-clone guard chains into the real hook chain…
jonahgabriel Jul 30, 2026
7892d8f
fix(OMN-15525): the merged system-health alert is undeployable — thre…
jonahgabriel Jul 30, 2026
e9acc28
fix(OMN-15543): isolate ambient locale from gate receipts (#2580)
jonahgabriel Jul 30, 2026
6f7ea37
fix(OMN-15468): envelope handler-emitted terminals at the def-B publi…
jonahgabriel Jul 30, 2026
f2e905f
fix(OMN-15532): exempt structurally-unreportable external contexts by…
jonahgabriel Jul 30, 2026
fea3f3e
fix(OMN-15529): pass OnexBot-OCC-Writer App identity through x-runtim…
jonahgabriel Jul 30, 2026
0f05039
fix(OMN-15520): propagate measured delegation cost (#2581)
jonahgabriel Jul 31, 2026
1da8d3c
feat(OMN-15538): reject cross-repo pins unreachable from a protected …
jonahgabriel Jul 31, 2026
be21c0f
chore(OMN-14974): vendor live event taxonomy migration (#2582)
jonahgabriel Jul 31, 2026
d42cbe7
feat(OMN-15512): carry the boot attach-readiness blocker set on the e…
jonahgabriel Jul 31, 2026
e6708b3
feat(OMN-15547): require every enforcement guard to replay a real inc…
jonahgabriel Jul 31, 2026
dc825f6
feat(OMN-15550): alarm on required status checks that never reported …
jonahgabriel Jul 31, 2026
54178b5
fix(OMN-15556): probe the judge lane in the system-health alert, and …
jonahgabriel Jul 31, 2026
6621e57
test(OMN-15555): isolate Git-hook test environment (#2588)
jonahgabriel Jul 31, 2026
a450c69
fix(OMN-15363): provision a non-BYPASSRLS app role for the lab analyt…
jonahgabriel Jul 31, 2026
beebd1d
feat(topology): add authoritative application database environments (…
jonahgabriel Jul 31, 2026
3863623
feat(runtime): type database ownership wiring (OMN-15418) (#2548)
jonahgabriel Jul 31, 2026
4307679
feat(database): add domain-separation enforcement gates (OMN-15361) (…
jonahgabriel Jul 31, 2026
2d6dd6d
fix(OMN-15565): isolate the e2e compose stack from the live .201 lane…
jonahgabriel Jul 31, 2026
675990b
test(OMN-15422): add sanitized legacy RDS migration fixture (#2547)
jonahgabriel Jul 31, 2026
b6bd79c
test(OMN-15569): isolate delegation receipt environment (#2592)
jonahgabriel Jul 31, 2026
44177d9
test(OMN-15572): isolate CLI and monitor process environment (#2593)
jonahgabriel Jul 31, 2026
c901fa2
fix(OMN-14628): restore delegation dispatch protocol parity (#2595)
jonahgabriel Jul 31, 2026
79df552
test(OMN-15422): add sanitized legacy RDS migration fixture (#2597)
jonahgabriel Jul 31, 2026
b55b7d3
fix(OMN-15565): fail closed on nightly teardown target (#2599)
jonahgabriel Jul 31, 2026
aa2231f
fix(OMN-15565): isolate nightly database target (#2600)
jonahgabriel Aug 1, 2026
b6d7caf
fix(OMN-15297): grant app_dashboard CONNECT so the RLS read role can …
jonahgabriel Aug 1, 2026
8f2dc57
feat(OMN-15123): managed-staging proof kit — freeze/isolation/readine…
jonahgabriel Aug 1, 2026
1013562
chore(OMN-15503): vendor node_projection_delegation 0029 terminal-fai…
jonahgabriel Aug 1, 2026
16a4bf2
fix(OMN-14628): relock omnibase-core to published 0.46.8 and freeze t…
jonahgabriel Aug 1, 2026
a66fdcb
fix(OMN-14498): preserve ingress correlation lineage across the DLQ b…
jonahgabriel Aug 1, 2026
d6b1de4
fix(OMN-15468): route a failure-verdict def-B return value to the con…
jonahgabriel Aug 1, 2026
cc5ec92
fix(OMN-15546): correlation authority is the ingress — dispatcher nev…
jonahgabriel Aug 1, 2026
ff33e64
fix(OMN-15474): contract-scoped dispatch — wiring-report totality + r…
jonahgabriel Aug 1, 2026
3541ac8
fix(OMN-15474): contract-scoped dispatch — one accepted command, one …
jonahgabriel Aug 1, 2026
3064309
fix(OMN-15621): restore strict boot-time wiring bijection weakened by…
jonahgabriel Aug 1, 2026
6644803
feat(OMN-15521): sanctioned .201 gateway-forwarder deploy path (#2611)
jonahgabriel Aug 1, 2026
e236010
fix(OMN-15628): delete diverged dead routing_tiers.yaml duplicate (#2…
jonahgabriel Aug 1, 2026
72d27ef
fix(OMN-15521): remediation round -- real rollback retention, sibling…
jonahgabriel Aug 1, 2026
5e01c40
fix(OMN-15521): remediation round 3 — real rollback_command, workspac…
jonahgabriel Aug 1, 2026
f6da440
fix(OMN-15628): renderer producer-side refusal — write half of the si…
jonahgabriel Aug 1, 2026
877d005
fix(OMN-15521): usage() ROLLBACK reads rollback_command from the regi…
jonahgabriel Aug 1, 2026
363120f
fix(OMN-15642): fold boot attach-readiness into /health status (close…
jonahgabriel Aug 2, 2026
94a3a11
fix(OMN-15628): entrypoint self-heal for stale DELEGATION_ROUTING_TIE…
jonahgabriel Aug 2, 2026
805aa24
fix(OMN-15642): remediation -- unwire attach-readiness fold from the …
jonahgabriel Aug 2, 2026
381fccc
fix(OMN-15645): bind DELEGATION_ROUTING_TIERS_PATH on .201 compose la…
jonahgabriel Aug 2, 2026
04b4b43
fix(OMN-15628): bind DELEGATION_ROUTING_TIERS_PATH in every runtime c…
jonahgabriel Aug 2, 2026
4aa7734
fix(OMN-15628): repair the #2620/#2621 duplicate-key collision that p…
jonahgabriel Aug 2, 2026
ee7d09b
fix(OMN-15604): content-lineage gate for git-pinned first-party deps,…
jonahgabriel Aug 2, 2026
0d51fa7
fix(OMN-15604): remediation -- deliver AC3 escape-token expiry, AC4 c…
jonahgabriel Aug 2, 2026
27630ec
chore(deps, OMN-13902): refresh omninode sibling locks [bot] (#2627)
jonahgabriel Aug 2, 2026
cbaf68f
fix(OMN-15604): close AC3 mandatory-until= residual, drop dead _decla…
jonahgabriel Aug 2, 2026
aef0d20
fix(OMN-15567): keep judge projection API routing opt-out (#2628)
jonahgabriel Aug 2, 2026
406d0d6
fix(topology, OMN-15656): derive object_type:TABLE grants from node c…
jonahgabriel Aug 2, 2026
089e803
fix(OMN-15659): unblock infra dev — resolve dead-flag audit vs revers…
jonahgabriel Aug 2, 2026
bf070a9
fix(OMN-15567): resolve nightly e2e runner-topology connectivity afte…
jonahgabriel Aug 2, 2026
c76e909
fix(OMN-15590): bound + fail-loud the pull-all.sh drift-repair stage …
jonahgabriel Aug 2, 2026
8b26dfd
fix(OMN-15676): ship runner_fleet.yaml into the runtime image + asser…
jonahgabriel Aug 3, 2026
e92ab8e
fix(OMN-15655): derive tenant_projection_writer TABLE grants for the …
jonahgabriel Aug 3, 2026
35fb883
chore(OMN-15655): vendor the nine house-tenant node migrations and cl…
jonahgabriel Aug 3, 2026
3860bec
feat(topology, OMN-15423/OMN-15655): declare the omniintelligence ser…
jonahgabriel Aug 3, 2026
ab75503
chore(OMN-14894): restore vendored node migration parity (#2639)
jonahgabriel Aug 3, 2026
0e92540
docs(OMN-15124): PARTIAL static evidence for candidate-isolation comp…
jonahgabriel Aug 3, 2026
c47a929
docs(OMN-15123): partial one-tenant contract freeze packet with expli…
jonahgabriel Aug 3, 2026
2e5ef7d
fix(OMN-15688): clear 5 new Trivy HIGH CVEs blocking every runtime ca…
jonahgabriel Aug 4, 2026
16b1d7a
fix(OMN-15617): resolve bash>=5 explicitly instead of trusting PATH o…
jonahgabriel Aug 4, 2026
11eec35
chore(deps): bump aiohttp (#2650)
dependabot[bot] Aug 4, 2026
d43cdfa
chore(deps): bump OmniNode-ai/onex_change_control/.github/workflows/p…
dependabot[bot] Aug 4, 2026
facd62f
chore(deps): bump OmniNode-ai/omniclaude/.github/workflows/required-c…
dependabot[bot] Aug 4, 2026
888907b
chore(deps): bump OmniNode-ai/omniclaude/.github/workflows/cr-thread-…
dependabot[bot] Aug 4, 2026
c089c59
chore(deps): update fastapi requirement from <0.141.0,>=0.120.1 to >=…
dependabot[bot] Aug 4, 2026
1d1c2ad
chore(deps): update uvicorn requirement from <0.52.0,>=0.32.0 to >=0.…
dependabot[bot] Aug 4, 2026
2464042
fix(OMN-15695): adopt/convert the service-owned migration_id ledger i…
jonahgabriel Aug 4, 2026
702d0c8
fix(OMN-15696): sync config/ into deployed dir in deploy-runtime.sh s…
jonahgabriel Aug 4, 2026
57c3e7e
fix(OMN-15701): restore tenant_projection_writer TABLE grants reverte…
jonahgabriel Aug 4, 2026
234f7bd
fix(OMN-15699): route internal PR CI to trusted runners (#2654)
jonahgabriel Aug 4, 2026
b3c7635
fix(OMN-15617): remediation round 1 — silent-skip ordering + PATH wor…
jonahgabriel Aug 4, 2026
d53e3cf
fix(OMN-15703): bump stale omnimarket CI fallback pin (point-in-time …
jonahgabriel Aug 4, 2026
ee7911d
chore(deps): bump OmniNode-ai/omnimarket/.github/workflows/merge-hold…
dependabot[bot] Aug 5, 2026
c37e75f
chore(deps): update mcp requirement from <2.0.0,>=1.25.0 to >=1.25.0,…
dependabot[bot] Aug 5, 2026
2733a1b
chore(deps): bump OmniNode-ai/omniclaude/.github/workflows/reject-dep…
dependabot[bot] Aug 5, 2026
e295f94
fix(OMN-15703): live-resolve omnimarket dev HEAD instead of hardcoded…
jonahgabriel Aug 5, 2026
5ac2f9e
feat(OMN-15711): package receipt hash-chaining as onex occ compute-co…
jonahgabriel Aug 5, 2026
a853500
feat(OMN-15349): single-source the node-migration operator fence base…
jonahgabriel Aug 5, 2026
d1c5927
chore(deps): update cryptography requirement from <50.0.0,>=46.0.3 to…
dependabot[bot] Aug 5, 2026
4bf964a
docs(OMN-15125): first dated Aug-5 readiness/rollback packet — NO-GO …
jonahgabriel Aug 7, 2026
211e81e
fix(OMN-15732): break infra-dev merge deadlock -- exempt vendor files…
jonahgabriel Aug 8, 2026
d4a2b5f
feat(OMN-15730): CI concurrency auto-cancel — omnibase_infra (#2682)
jonahgabriel Aug 8, 2026
279435f
chore(OMN-13034): regenerate lane-census snapshot (9-day-stale -> fre…
jonahgabriel Aug 8, 2026
9ee313b
fix(OMN-15741): path-verifying canary healthcheck for the gateway for…
jonahgabriel Aug 8, 2026
642e60a
fix(OMN-15740): wire gateway COMPUTE handlers into ServiceGatewayForw…
jonahgabriel Aug 9, 2026
f53abe4
fix(OMN-15776): anchor run-helper pkill to RUNNER_HOME in entrypoint.…
jonahgabriel Aug 9, 2026
82c6381
feat(OMN-15359): physically create omninode_internal schema + extend …
jonahgabriel Aug 9, 2026
05d5996
fix(OMN-15788): stop test relying on `bash -c 'source <(...)'` (break…
jonahgabriel Aug 9, 2026
315de4d
fix(OMN-15742): bounded reconnect backoff + DEGRADED bus status for g…
jonahgabriel Aug 9, 2026
5c43b33
feat(OMN-15384): gate flat-vs-node dual-producer migration shape pari…
jonahgabriel Aug 9, 2026
6b6cdc1
fix(OMN-15748): gateway poison-pill quarantine + membership-loss watc…
jonahgabriel Aug 9, 2026
f3485bd
fix(OMN-15538): bounded retry + realistic timeout in pin-reachability…
jonahgabriel Aug 9, 2026
603f1ae
feat(OMN-15789): EventBusKafka.subscribe(auto_offset_reset=) per-call…
jonahgabriel Aug 9, 2026
7bc405e
ci(OMN-15725): unpin occ-preflight core-ref from stale 8a47e092 to de…
jonahgabriel Aug 9, 2026
d4d4c62
fix(OMN-14241): occ-preflight eval-path callers must listen for edite…
jonahgabriel Aug 10, 2026
94cf8e3
fix(OMN-15776): targeted signature-keyed rerun for broker-dispatch/re…
jonahgabriel Aug 10, 2026
c8af0d4
feat(OMN-14551): flip ONEX_BOUNDARY_DLQ_ENABLED on dev lane (#2670)
jonahgabriel Aug 10, 2026
7cf5123
fix(OMN-15336): vendor node_service_registry NO FORCE ROW LEVEL SECUR…
jonahgabriel Aug 10, 2026
f79fa64
fix(OMN-15781): gateway forwarder auto_offset_reset=latest silently d…
jonahgabriel Aug 10, 2026
213801e
feat(OMN-15359): physically create omninode_internal.live_events + tr…
jonahgabriel Aug 10, 2026
afbba99
fix(OMN-15804): disk-gc.sh untag-then-remove for multi-tag images + f…
jonahgabriel Aug 10, 2026
fc76072
fix(OMN-15789): fail closed when topic metadata never propagates (#2707)
jonahgabriel Aug 10, 2026
c559b9d
feat(OMN-10856): runtime topology manifest — profile identity + image…
jonahgabriel Aug 10, 2026
834b06d
fix(OMN-15776): retract false watchdog claim, close M2/M3 mutation ga…
jonahgabriel Aug 10, 2026
7d65389
docs(OMN-15124): round-4 evidence — auto_create_off filled, MSK reach…
jonahgabriel Aug 10, 2026
c970be0
fix(OMN-15815): event-scope cr-thread-gate-caller.yml concurrency gro…
jonahgabriel Aug 10, 2026
ea4d233
feat(OMN-15337): declare omnibase_infra logical database + delegation…
jonahgabriel Aug 10, 2026
5b4db96
fix(OMN-15717): declare node_pr_review_bot migration stream/domain + …
jonahgabriel Aug 10, 2026
3bc7fca
fix(OMN-15336): refuse unclassified FORCE ROW LEVEL SECURITY node mig…
jonahgabriel Aug 10, 2026
16c28f0
fix(OMN-15567): reclaim per-test timeout budget for Docker build test…
jonahgabriel Aug 10, 2026
b6114e6
fix(OMN-15831): repoint squash-orphaned GUARD_INTRODUCTION_COMMIT + a…
jonahgabriel Aug 10, 2026
f1206d5
fix(OMN-15832): recognize projection_api bus_backed exposures + snaps…
jonahgabriel Aug 10, 2026
303e008
test(OMN-15836): replace unmeasured test_monitor_logs timeout comment…
jonahgabriel Aug 10, 2026
a4955cb
fix(OMN-15702): bump self-hosted runner fleet 2.334.0 -> 2.336.0 befo…
jonahgabriel Aug 10, 2026
48b03d9
fix(OMN-15832): extend per-contract topic provisioning to projection_…
jonahgabriel Aug 10, 2026
d098bc0
fix(OMN-15700): derive savings consumer groups canonically (#2681)
daniyalabbas96 Aug 10, 2026
487cb8c
fix(OMN-15819): node-owned live_events replacement + CI gate for cros…
jonahgabriel Aug 10, 2026
fd4a84b
fix(OMN-15838): remove racy row-count reconciliation from 099 + fix(O…
jonahgabriel Aug 10, 2026
e8447bc
feat(OMN-15800): catalog wiring for live-events projection writer (#2…
jonahgabriel Aug 11, 2026
404f8c7
fix(OMN-15846): cross-DB disposition for 083/096/097 (#2719)
jonahgabriel Aug 11, 2026
a236e0c
fix(OMN-15860): install pydantic before the OMN-15676 config-paths as…
jonahgabriel Aug 11, 2026
4538230
feat(OMN-15792): single runtime topic resolver — contract + envelope …
jonahgabriel Aug 12, 2026
52d8b60
feat(OMN-15750): gateway attach/session control-plane effect node (G6…
jonahgabriel Aug 12, 2026
2c8fe9e
fix(OMN-15918): node_gateway_attach_effect hardening — JWKS signature…
jonahgabriel Aug 12, 2026
37462ee
fix(OMN-15978): bind gateway operations to command topics (#2729)
jonahgabriel Aug 13, 2026
0129ac9
fix(OMN-15918): wire gateway runtime dependencies (#2731)
jonahgabriel Aug 13, 2026
a6d52de
feat(OMN-15877): add OmniWeb principal identity claim (#2726)
daniyalabbas96 Aug 13, 2026
c65eb55
fix(event-bus): retain capped topic creation spec (#2732)
jonahgabriel Aug 13, 2026
f15a491
chore(runners): scale CI fleet to 72 (OMN-15978) (#2735)
jonahgabriel Aug 13, 2026
3dd848d
Merge remote-tracking branch 'origin/dev' into hotfix/omn-16041-infra…
jonahgabriel Aug 14, 2026
6c01c52
feat(OMN-15952): declare the unattended renewal cycle in the attach c…
jonahgabriel Aug 14, 2026
c1032d5
fix(OMN-15750): classify gateway-attach + projection-writer keys in r…
jonahgabriel Aug 15, 2026
64717fe
fix(OMN-16026): bake seed-keycloak-clients.py into omninode-runtime i…
jonahgabriel Aug 15, 2026
0d3819f
feat(OMN-15922): port the onex auth gateway JWT client into omnibase_…
jonahgabriel Aug 15, 2026
0f38322
fix(OMN-16030): stop failing the runner-fleet canary on reconnect-gap…
jonahgabriel Aug 15, 2026
74f5685
fix(OMN-16047): unblock omnibase_infra releases — pin-resolvability g…
jonahgabriel Aug 15, 2026
0cc8f32
Merge remote-tracking branch 'origin/dev' into hotfix/omn-16041-infra…
jonahgabriel Aug 15, 2026
eff4054
fix(OMN-16050): stop the runtime envelope unwrap at the registered in…
jonahgabriel Aug 15, 2026
50c02a3
fix(OMN-15361): collect CTE names from a view body's WITH clause (#2751)
jonahgabriel Aug 15, 2026
814630d
Merge remote-tracking branch 'origin/dev' into hotfix/omn-16041-infra…
jonahgabriel Aug 15, 2026
186ab8d
feat(OMN-15361): frozen shrink-only baseline for the application-data…
jonahgabriel Aug 15, 2026
910b943
Merge dev (incl. #2753 baseline snapshot) into hotfix/omn-16041-infra…
jonahgabriel Aug 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
64 changes: 64 additions & 0 deletions .github/workflows/application-acl-postgres16-proof.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# SPDX-FileCopyrightText: 2025 OmniNode.ai Inc.
# SPDX-License-Identifier: MIT

name: Application ACL PostgreSQL 16 Proof

on:
pull_request:
branches: [main, dev, develop]
paths:
- ".github/workflows/application-acl-postgres16-proof.yml"
- "docker/application-acl-proof/**"
- "scripts/generate_application_database_acl.py"
- "scripts/ci/prove_application_database_acl.py"
- "src/omnibase_infra/validation/application_database_acl.py"
- "src/omnibase_infra/validation/enums/**"
- "src/omnibase_infra/validation/models/**"
- "src/omnibase_infra/validation/types/**"
- "tests/fixtures/application_database_acl/**"
- "tests/unit/validation/test_application_database_acl.py"
- "tests/ci/test_application_database_acl_contract.py"
- "tests/integration/test_application_acl_postgres16_proof.py"
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
rebuilt-postgres16-proof:
name: Rebuilt PostgreSQL 16 ACL and rollback proof
env:
COMPOSE_PROJECT_NAME: application-acl-proof-${{ github.run_id }}-${{ github.run_attempt }}
permissions:
contents: read
runs-on: >-
${{
(github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name != github.repository)
&& fromJSON(vars.OMNI_PUBLIC_PR_RUNS_ON_JSON || '["ubuntu-latest"]')
|| fromJSON(vars.OMNI_DOCKER_CI_RUNS_ON_JSON || vars.OMNI_TRUSTED_CI_RUNS_ON_JSON || '["self-hosted","omnibase-ci"]')
}}
timeout-minutes: 30

steps:
- name: Checkout code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false

- name: Verify Docker engine
run: docker info

- name: Rebuild and prove ACL matrix
run: >-
docker compose
-f docker/application-acl-proof/compose.yml
up --build --abort-on-container-exit --exit-code-from proof

- name: Tear down synthetic proof
if: always()
run: >-
docker compose
-f docker/application-acl-proof/compose.yml
down --volumes --remove-orphans
14 changes: 11 additions & 3 deletions .github/workflows/artifact-reconciliation-webhook.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,22 @@ on:
pull_request:
types: [opened, synchronize, closed, reopened]

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
# OMN-15730 / CodeRabbit: this job publishes a durable Kafka event with no
# reconciliation/replay path downstream. cancel-in-progress:true can kill
# the publish step mid-flight on a rapid-fire event sequence (e.g.
# synchronize immediately followed by closed), permanently dropping that
# lifecycle event. Do not cancel in-flight runs of this workflow.
cancel-in-progress: false

jobs:
publish-pr-webhook:
name: Publish PR Webhook Event
runs-on: >-
${{
((github.event_name == 'pull_request' && github.base_ref == 'dev') ||
(github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name != github.repository))
(github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name != github.repository)
&& fromJSON(vars.OMNI_PUBLIC_PR_RUNS_ON_JSON || '["ubuntu-latest"]')
|| fromJSON(vars.OMNI_TRUSTED_CI_RUNS_ON_JSON || '["self-hosted","omnibase-ci"]')
}}
Expand Down
18 changes: 17 additions & 1 deletion .github/workflows/auto-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,22 @@ permissions:
contents: write
pull-requests: write

concurrency:
# OMN-15730 / CodeRabbit: check_suite runs do not populate
# github.event.pull_request, so the || github.ref fallback resolves to the
# default branch ref for EVERY check_suite-triggered run regardless of
# which PR's checks completed -- unrelated PRs' auto-merge attempts landed
# in one shared group and cancelled each other. Use the check_suite PR
# list explicitly before falling back to the run id.
group: >-
${{ github.workflow }}-${{
github.event.pull_request.number ||
github.event.inputs.pr_number ||
(github.event.check_suite.pull_requests[0].number) ||
github.run_id
}}
cancel-in-progress: true

jobs:
auto-merge:
timeout-minutes: 30
Expand Down Expand Up @@ -127,7 +143,7 @@ jobs:

- name: Set up Python 3.12
if: steps.resolve.outputs.skip != 'true' && steps.resolve.outputs.actor == 'jonahgabriel'
uses: actions/setup-python@v5
uses: actions/setup-python@v7
with:
python-version: "3.12"

Expand Down
13 changes: 8 additions & 5 deletions .github/workflows/auto-tag-on-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,15 @@ jobs:
startsWith(github.event.pull_request.title, 'chore: release') ||
startsWith(github.event.pull_request.title, 'chore(release)'))
timeout-minutes: 15
# OMNI_RUNNER_SELECTOR_V1 — a lightweight git tag + workflow dispatch; run on
# the public/GitHub-hosted pool so it is not blocked by self-hosted fleet
# saturation (this is the pool the prior reusable already used for
# pull_request events).
# A merged PR from a fork remains on GitHub-hosted compute. Releases from
# this repository use the trusted CI selector.
runs-on: >-
${{ fromJSON(vars.OMNI_PUBLIC_PR_RUNS_ON_JSON || '["ubuntu-latest"]') }}
${{
(github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name != github.repository)
&& fromJSON(vars.OMNI_PUBLIC_PR_RUNS_ON_JSON || '["ubuntu-latest"]')
|| fromJSON(vars.OMNI_TRUSTED_CI_RUNS_ON_JSON || '["self-hosted","omnibase-ci"]')
}}
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/baselines-scheduler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Set up Python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: ${{ env.PYTHON_VERSION }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-and-push-migrate-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Set up Python for AWS CLI
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: "3.12"

Expand Down
22 changes: 21 additions & 1 deletion .github/workflows/build-and-push-runtime.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ jobs:
fi

- name: Set up Python for AWS CLI
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: ${{ env.PYTHON_VERSION }}

Expand Down Expand Up @@ -192,6 +192,26 @@ jobs:
severity: 'CRITICAL,HIGH'
version: 'v0.69.3'

# OMN-15676: prove the required config files are actually IN the image
# before it can be pushed. Three incidents (grants fixture, routing_tiers,
# runner_fleet) shipped images whose repo tree was perfectly correct and
# whose runtime boot-crashed on a missing /app/config file. The registry
# this reads is src/omnibase_infra/runtime/required_image_config_paths.py;
# it runs `test -f` INSIDE the built image, not against the checkout, and
# fails closed on a probe that cannot run.
- name: Assert required config paths exist in the built image (OMN-15676)
run: |
set -euo pipefail
# OMN-15860: this step's python3 is the bare interpreter set up by
# "Setup Python for AWS CLI" above -- no uv/dependency-install
# infrastructure exists anywhere else in this job. required_image_config_paths.py
# (imported by the script below) imports pydantic; without this install
# every run since OMN-15676 added that import has crashed here with
# ModuleNotFoundError, before the image is ever pushed to ECR.
python3 -m pip install --quiet "pydantic>=2.11.7,<3.0.0"
python3 scripts/ci/assert_image_config_paths.py \
--image "${{ steps.meta.outputs.image_repo }}:${{ github.sha }}"

- name: Push image to Amazon ECR
if: success()
shell: bash
Expand Down
23 changes: 18 additions & 5 deletions .github/workflows/build-workspace-candidate-runtime.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,10 @@ jobs:
permissions:
id-token: write
contents: read
# OMNI_RUNNER_SELECTOR_V1 — trusted Docker job on self-hosted omnibase-ci.
runs-on: >-
${{ fromJSON(vars.OMNI_TRUSTED_CI_RUNS_ON_JSON || '["self-hosted","omnibase-ci"]') }}
# OMN-14974: use clean cloud egress for ECR. The .201 self-hosted Docker
# daemon is a proven-unreliable push lane (the clean-main runtime workflow
# moved off it in OMN-13747 for the same EOF/stalled-upload failure mode).
runs-on: ubuntu-latest
timeout-minutes: 75

outputs:
Expand Down Expand Up @@ -89,7 +90,7 @@ jobs:
driver: docker

- name: Set up Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: ${{ env.PYTHON_VERSION }}

Expand Down Expand Up @@ -147,7 +148,7 @@ jobs:
cat workspace/sibling-vcs-provenance.json

- name: Set up Python for AWS CLI
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: ${{ env.PYTHON_VERSION }}

Expand Down Expand Up @@ -287,6 +288,18 @@ jobs:
[ "$PC" = "stability-candidate" ] || { echo "::error::promotion_class label must be stability-candidate"; exit 1; }
[ "$NL" = "true" ] || { echo "::error::non_main_lineage label must be true"; exit 1; }

# OMN-15676: prove the required config files are actually IN the candidate
# image before it can be pushed and pinned. The onex-dev runtime digest is
# pinned from exactly this workflow's output (e.g. omninode_infra#802), so
# this is the step that stops a missing COPY from reaching the cluster.
# Reads src/omnibase_infra/runtime/required_image_config_paths.py and runs
# `test -f` INSIDE the built image; fails closed if the probe cannot run.
- name: Assert required config paths exist in the built image (OMN-15676)
run: |
set -euo pipefail
python3 scripts/ci/assert_image_config_paths.py \
--image "${{ steps.meta.outputs.image_repo }}:${{ steps.meta.outputs.candidate_tag }}"

- name: Push candidate image to Amazon ECR
if: success()
shell: bash
Expand Down
15 changes: 9 additions & 6 deletions .github/workflows/call-occ-companion-effect.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,12 +55,15 @@
# OMN-14941 PR merges (the SHA does not exist yet), so `@dev` is the only
# viable resolvable pin today.
#
# SEQUENCING: this pin resolves only AFTER the omniclaude OMN-14941 PR (adding
# call-occ-companion-effect-reusable.yml) merges to omniclaude dev. Until
# then, this workflow fails at parse ("workflow was not found") and the
# tests/ci/test_workflow_uses_refs_resolve.py gate is RED on this repo —
# merge the omniclaude PR first. That gate enforces the ordering
# mechanically instead of by convention.
# SEQUENCING (SATISFIED — OMN-15248): this pin resolved only AFTER the
# omniclaude OMN-14941 PR (adding call-occ-companion-effect-reusable.yml)
# merged to omniclaude dev. That merge has happened — verified 2026-07-27:
# `gh api repos/OmniNode-ai/omniclaude/contents/.github/workflows/call-occ-companion-effect-reusable.yml?ref=dev`
# -> 200, blob c540d981 (autobind sibling -> 5f8f64e4). The resolution gate
# (tests/integration/ci/test_workflow_uses_refs_resolve_live.py, live half;
# tests/ci/test_workflow_uses_refs_resolve.py, static half) is therefore
# expected GREEN. A red there now means a pin genuinely broke — re-pin it;
# there is no standing red-authorization for this workflow.
#
# RE-PIN FOLLOW-UP (OMN-14812-style): once the reusable promotes to omniclaude
# main, re-pin this `uses:` to `@main` or a main SHA so the caller no longer
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/call-reject-skip.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,5 @@ permissions:

jobs:
call-reject-skip-token:
uses: OmniNode-ai/omniclaude/.github/workflows/reject-deploy-gate-skip.yml@ff230264ac3300d7ced43564dc921f44558110fe
uses: OmniNode-ai/omniclaude/.github/workflows/reject-deploy-gate-skip.yml@80de61fd1fee04abdeb6918e7f91cf820717e6a8
secrets: inherit
4 changes: 0 additions & 4 deletions .github/workflows/canonical-inference-gate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,8 @@ jobs:
# OMNI_RUNNER_SELECTOR_V1 - trusted CI defaults to self-hosted omnibase-ci; public forks default to ubuntu-latest.
runs-on: >-
${{
(github.event_name == 'pull_request' && github.base_ref == 'dev')
&& fromJSON(vars.OMNI_PUBLIC_PR_RUNS_ON_JSON || '["ubuntu-latest"]')
|| (
(github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name != github.repository)
)
&& fromJSON(vars.OMNI_PUBLIC_PR_RUNS_ON_JSON || '["ubuntu-latest"]')
|| fromJSON(vars.OMNI_TRUSTED_CI_RUNS_ON_JSON || '["self-hosted","omnibase-ci"]')
}}
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/check-env-reads-gate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,8 @@ jobs:
# OMNI_RUNNER_SELECTOR_V1 - trusted CI defaults to self-hosted omnibase-ci; public forks default to ubuntu-latest.
runs-on: >-
${{
((github.event_name == 'pull_request' && github.base_ref == 'dev') ||
(github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name != github.repository))
(github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name != github.repository)
&& fromJSON(vars.OMNI_PUBLIC_PR_RUNS_ON_JSON || '["ubuntu-latest"]')
|| fromJSON(vars.OMNI_TRUSTED_CI_RUNS_ON_JSON || '["self-hosted","omnibase-ci"]')
}}
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/check-handshake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,8 @@ jobs:
# OMNI_RUNNER_SELECTOR_V1 — trusted CI defaults to self-hosted omnibase-ci; public forks default to ubuntu-latest
runs-on: >-
${{
((github.event_name == 'pull_request' && github.base_ref == 'dev') ||
(github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name != github.repository))
(github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name != github.repository)
&& fromJSON(vars.OMNI_PUBLIC_PR_RUNS_ON_JSON || '["ubuntu-latest"]')
|| fromJSON(vars.OMNI_TRUSTED_CI_RUNS_ON_JSON || '["self-hosted","omnibase-ci"]')
}}
Expand Down
Loading
Loading