Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
6b15978
fix(OMN-11993): allow swarm compute nodes to run in any runtime profi…
jonahgabriel May 25, 2026
dda5a68
fix(OMN-11994): land swarm hot-patches as source fixes (#841)
jonahgabriel May 25, 2026
c4fb9cb
fix(OMN-11991): subscribe to main delegation topic with correlation f…
jonahgabriel May 25, 2026
93ef5d1
fix(OMN-11959): correct endpoint registry model_ids to match live sta…
jonahgabriel May 25, 2026
9dfe95c
fix(OMN-11959): close pre-existing CI gate failures exposed by model_…
jonahgabriel May 25, 2026
2607d41
fix(OMN-11923): reject zero-token terminal events in delegation proje…
jonahgabriel May 25, 2026
5cdcdb1
fix(B9): update endpoint_registry.yaml to current fleet model IDs (#847)
jonahgabriel May 25, 2026
bee1185
fix(OMN-12001): add event_model to node_delegate_skill_orchestrator h…
jonahgabriel May 25, 2026
933c313
fix(OMN-11856): bind routing code to model registry instead of hardco…
jonahgabriel May 25, 2026
da1071e
fix(OMN-12003): wire FSM state routing and persistence for swarm orch…
jonahgabriel May 25, 2026
580a456
feat(OMN-12000): worker-pull refactor for multi-site swarm dispatch (…
jonahgabriel May 25, 2026
3331e65
fix(OMN-12006): update bifrost_delegation model_name to match vLLM-se…
jonahgabriel May 25, 2026
d3403d3
fix(OMN-12112): align swarm node command/result schemas and propagate…
jonahgabriel May 25, 2026
d46d182
feat(OMN-12114): wire auto_fix dispatch loop and max_fix_cycles in no…
jonahgabriel May 25, 2026
45700ca
feat(OMN-12113): implement batch mode and 4 DoD checks in dod_sweep_o…
jonahgabriel May 25, 2026
72868c4
feat(OMN-7538): implement RUNTIME_HEALTH, CONTAINER_HEALTH, GITHUB_CI…
jonahgabriel May 25, 2026
9d10e02
feat(OMN-12118): rework node_swarm_fanout_effect → node_swarm_fanout_…
jonahgabriel May 25, 2026
6a521a9
feat(OMN-11969): use compat delegation wire models, wire api_key thro…
jonahgabriel May 25, 2026
7707dfd
chore(OMN-12119): delete node_swarm_worker_agent and fix bare leak-ga…
jonahgabriel May 25, 2026
bf7a545
feat(OMN-11588): add unit tests verifying all 6 probe scaffolds wired…
jonahgabriel May 25, 2026
756bdeb
fix(OMN-7720): wire build loop to dispatch ticket-pipeline-start via …
jonahgabriel May 25, 2026
da60edc
fix(OMN-9445): exclude .venv/site-packages from node_contract_sweep s…
jonahgabriel May 25, 2026
ce8afdc
feat(OMN-12120): add node_swarm_subtask_state_reducer (#860)
jonahgabriel May 25, 2026
8ee128c
fix(OMN-12120): align post-merge reducer gates (#865)
jonahgabriel May 25, 2026
007cde0
feat(OMN-12083): add node_swarm_fleet_discovery_effect for B5-T1 flee…
jonahgabriel May 25, 2026
9157e9d
test(OMN-12121): golden-chain replay/idempotency validation for swarm…
jonahgabriel May 25, 2026
733ed7b
fix(OMN-12128): add handler_routing to swarm contracts missing auto-w…
jonahgabriel May 25, 2026
1f548e1
fix(OMN-11757): declare KAFKA_BOOTSTRAP_SERVERS required in node_desi…
jonahgabriel May 25, 2026
c9bee3a
chore(OMN-12127): bump omnibase-compat pin to 3f92e81 (api_key delega…
jonahgabriel May 25, 2026
9742a8a
fix(OMN-12006): restore capability-named backends after PR #851 merge…
jonahgabriel May 25, 2026
41de653
feat(OMN-12033/OMN-12034): add ModelContextChunkExtended and ModelCon…
jonahgabriel May 25, 2026
abdfd24
feat(OMN-12130): add node_handler_correctness_gate — golden eval set …
jonahgabriel May 25, 2026
0500c98
fix(OMN-12131): make knowledge context assembler backends optional to…
jonahgabriel May 25, 2026
4d88132
feat(OMN-12129): add node_delegation_routing_feedback_reducer (#875)
jonahgabriel May 25, 2026
4db1f14
feat(OMN-12134): add golden-chain integration test for log persistenc…
jonahgabriel May 25, 2026
0afffc2
feat(OMN-12132): add node_log_persistence_effect EFFECT node (#877)
jonahgabriel May 25, 2026
44e1575
fix(OMN-12143): eliminate direct stderr/stdout side-effect output fro…
jonahgabriel May 25, 2026
8839665
fix(OMN-12150): fail-fast on unset ONEX_STATE_DIR in pr_polish dispat…
jonahgabriel May 25, 2026
45d5f4e
fix(OMN-12006): make endpoint_url and model_name optional in ModelDel…
jonahgabriel May 25, 2026
e6d1c0e
feat(OMN-12140): add onex market trace CLI subcommand group (#882)
jonahgabriel May 25, 2026
e6ce097
fix(OMN-12006): bump omnibase-compat pin to ee646a2 for nullable endp…
jonahgabriel May 25, 2026
a7b58eb
fix(OMN-12151): return None from swarm orchestrator for non-terminal …
jonahgabriel May 25, 2026
9c68736
feat(OMN-10278): add deploy_gate_contract_not_found fix handler to no…
jonahgabriel May 25, 2026
15c2bfc
feat(OMN-12084,OMN-12086): wire max_subtasks=6 through FSM and add co…
jonahgabriel May 25, 2026
2b4b354
feat(OMN-12006): strip thinking traces before quality gate checks (#888)
jonahgabriel May 25, 2026
2b2d3c1
fix(OMN-12151): return None from swarm orchestrator for non-terminal …
jonahgabriel May 25, 2026
e2a764b
feat(OMN-E0): add DirectBridgeDelegationDispatchPort for in-process d…
jonahgabriel May 25, 2026
781203a
feat(OMN-12146): add node_dispatch_request_handler ORCHESTRATOR node …
jonahgabriel May 25, 2026
a065a63
fix(OMN-12198): add model_tier to ModelSwarmDispatchRequest to accept…
jonahgabriel May 26, 2026
6af5f2c
fix(OMN-12197): align delegation-orchestrator dispatch payload format…
jonahgabriel May 26, 2026
64e3588
feat(OMN-12201): create node_ticketing_insights_compute contract + ha…
jonahgabriel May 26, 2026
c0c2e37
feat(OMN-12203): create node_refill_sprint_orchestrator contract + ha…
jonahgabriel May 26, 2026
a88b068
feat(OMN-12202): create node_ticketing_epic_org_orchestrator contract…
jonahgabriel May 26, 2026
0054207
feat(OMN-12205): create node_friction_triage_orchestrator contract + …
jonahgabriel May 26, 2026
62de37e
feat(OMN-12206): create node_epic_team_orchestrator contract + handle…
jonahgabriel May 26, 2026
83018db
feat(OMN-12207): create node_multi_agent_orchestrator contract + hand…
jonahgabriel May 26, 2026
4660cff
feat(OMN-12209): create node_dispatch_watchdog_orchestrator contract …
jonahgabriel May 26, 2026
5d69f90
feat(OMN-12204): create node_create_followup_tickets_effect contract …
jonahgabriel May 26, 2026
5e995b9
feat(OMN-12210): create node_wave_scheduler_orchestrator contract + h…
jonahgabriel May 26, 2026
36355f5
feat(OMN-12214): create node_decompose_epic_orchestrator contract + h…
jonahgabriel May 26, 2026
b50f7e3
feat(OMN-12212): create node_tech_debt_sweep_orchestrator contract + …
jonahgabriel May 26, 2026
c50048a
feat(OMN-12215): create node_adversarial_pipeline_orchestrator contra…
jonahgabriel May 26, 2026
7fcee7c
feat(OMN-12235): Wave 7 — demo node stack (3 nodes) (#917)
jonahgabriel May 26, 2026
27032c4
feat(OMN-12220): fold dashboard_sweep HTTP recon phase into node hand…
jonahgabriel May 26, 2026
c375b8e
feat(OMN-12221): fold data_flow_sweep metadata collection into node (…
jonahgabriel May 26, 2026
5c59465
fix(OMN-12249): remove handler_routing from delegation orchestrator c…
jonahgabriel May 26, 2026
8f272c2
chore: release v0.4.0 — bump all dependency pins
jonahgabriel May 26, 2026
ff82c95
chore: resolve merge conflicts — take dev version for promotion
jonahgabriel May 26, 2026
cc03e29
ci: re-trigger CI for release promotion PR
jonahgabriel May 26, 2026
47c0439
evidence(OMN-12245): add release promotion receipts
jonahgabriel May 26, 2026
32bb3b4
evidence(OMN-12245): allowlist receipt commit shas
jonahgabriel May 26, 2026
fdf2865
ci(OMN-12245): rerun after dependency publish
jonahgabriel May 26, 2026
385a76d
fix(OMN-12245): remove product-local release receipts
jonahgabriel May 26, 2026
5588b88
ci(OMN-12245): rerun after OCC main evidence
jonahgabriel May 26, 2026
7dad16b
Merge remote-tracking branch 'origin/main' into promotion/OMN-12245-v…
jonahgabriel May 26, 2026
8c26d3e
chore(OMN-12245): refresh omnimarket release pins
jonahgabriel May 26, 2026
464c398
fix(OMN-12245): clear omnimarket release gates
jonahgabriel May 26, 2026
bf4a526
fix(OMN-12245): clear omnimarket CI topology gates
jonahgabriel May 26, 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
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .github/workflows/main-target-guard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,13 @@ jobs:

echo "PR targets main. Checking head ref: '${HEAD_REF}'"

if [[ "${HEAD_REF}" == "dev" ]]; then
if [[ "${HEAD_REF}" == "dev" || "${HEAD_REF}" == promotion/* ]]; then
if echo "${PR_BODY}" | grep -qE 'promotion-receipt:[[:space:]]*OCC-[0-9]+'; then
echo "::notice::Promotion PR from dev with valid promotion-receipt. Allowed."
echo "::notice::Promotion PR from '${HEAD_REF}' with valid promotion-receipt. Allowed."
exit 0
fi

echo "::error::PR is from dev but is missing a promotion receipt."
echo "::error::Promotion PR from '${HEAD_REF}' is missing a promotion receipt."
echo "::error::Add a line matching: promotion-receipt: OCC-<number>"
echo "::error::Retarget this PR to dev; main accepts only promotion or hotfix PRs."
exit 1
Expand Down Expand Up @@ -77,7 +77,7 @@ jobs:
exit 1
fi

echo "::error::PRs targeting main must come from dev or hotfix/*."
echo "::error::PRs targeting main must come from dev, promotion/*, or hotfix/*."
echo "::error::Head ref '${HEAD_REF}' is not permitted to target main directly."
echo "::error::Retarget this PR to dev; main accepts only promotion or hotfix PRs."
exit 1
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ repos:
hooks:
- id: no-hardcoded-topics
stages: [pre-commit]
exclude: "^(src/omnimarket/nodes/node_emit_daemon/registries/claude_code\\.yaml|scripts/lint_no_hardcoded_topics\\.py|scripts/ci/check_no_hardcoded_topics\\.py|src/omnimarket/logging/structured_logger\\.py|src/omnimarket/nodes/node_.*/handlers/handler_.*\\.py|src/omnimarket/nodes/node_.*/handlers/overseer_tick\\.py|src/omnimarket/nodes/node_.*/models/model_.*\\.py|src/omnimarket/nodes/node_.*/__main__\\.py|src/omnimarket/nodes/node_.*/contracts/.*\\.yaml|src/dep_health_allowlist\\.yaml)$"
exclude: "^(src/omnimarket/nodes/node_emit_daemon/registries/claude_code\\.yaml|scripts/lint_no_hardcoded_topics\\.py|scripts/ci/check_no_hardcoded_topics\\.py|src/omnimarket/logging/structured_logger\\.py|src/omnimarket/nodes/node_.*/handlers/handler_.*\\.py|src/omnimarket/nodes/node_.*/handlers/overseer_tick\\.py|src/omnimarket/nodes/node_.*/models/model_.*\\.py|src/omnimarket/nodes/node_.*/__main__\\.py|src/omnimarket/nodes/node_.*/contracts/.*\\.yaml|src/dep_health_allowlist\\.yaml|docs/adr-canary/.*|src/omnimarket/cli/.*)$"
- id: no-untracked-todos
stages: [pre-commit]

Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
null
null
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"finding_type": "UNTESTED_HANDLER",
"severity": "MAJOR",
"repo": "test_b_finding_fixture0",
"file_path": "/private/var/folders/fs/2g88nd297b7787lch6_stdl40000gn/T/pytest-of-jonah/pytest-1830/test_b_finding_fixture0/src/omnimarket/nodes/node_orphan_handler/handlers/handler_orphan_handler.py",
"file_path": "/private/var/folders/fs/2g88nd297b7787lch6_stdl40000gn/T/pytest-of-jonah/pytest-1955/test_b_finding_fixture0/src/omnimarket/nodes/node_orphan_handler/handlers/handler_orphan_handler.py",
"symbol": "handler_orphan_handler",
"detail": "Contract-referenced handler 'handler_orphan_handler' has no test file and no golden-chain fixture coverage.",
"rule_id": "UNTESTED_HANDLER",
Expand All @@ -13,10 +13,10 @@
"finding_type": "MISSING_TOPIC_EDGE",
"severity": "CRITICAL",
"repo": "test_b_finding_fixture0",
"file_path": "/private/var/folders/fs/2g88nd297b7787lch6_stdl40000gn/T/pytest-of-jonah/pytest-1830/test_b_finding_fixture0/src/omnimarket/nodes/node_orphan_handler/contract.yaml",
"file_path": "/private/var/folders/fs/2g88nd297b7787lch6_stdl40000gn/T/pytest-of-jonah/pytest-1955/test_b_finding_fixture0/src/omnimarket/nodes/node_orphan_handler/contract.yaml",
"symbol": "onex.cmd.test.orphan-cmd.v1",
"detail": "Topic 'onex.cmd.test.orphan-cmd.v1' is published but has no subscriber and is not declared as externally consumed.",
"rule_id": "MISSING_TOPIC_EDGE",
"rule_version": "v1"
}
]
]
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
"nodes": [],
"edges": [],
"orphan_modules": []
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,23 @@
"finding_type": "UNTESTED_HANDLER",
"severity": "MAJOR",
"repo": "test_d_projection_from_event0",
"file_path": "/private/var/folders/fs/2g88nd297b7787lch6_stdl40000gn/T/pytest-of-jonah/pytest-1830/test_d_projection_from_event0/src/omnimarket/nodes/node_orphan_handler/handlers/handler_orphan_handler.py",
"file_path": "/private/var/folders/fs/2g88nd297b7787lch6_stdl40000gn/T/pytest-of-jonah/pytest-1955/test_d_projection_from_event0/src/omnimarket/nodes/node_orphan_handler/handlers/handler_orphan_handler.py",
"symbol": "handler_orphan_handler",
"detail": "Contract-referenced handler 'handler_orphan_handler' has no test file and no golden-chain fixture coverage.",
"rule_id": "UNTESTED_HANDLER",
"rule_version": "v1",
"captured_at": "2026-05-25T18:41:17.413713+00:00"
"captured_at": "2026-05-25T20:57:56.482364+00:00"
},
{
"run_id": "proof-of-life-001-projection",
"finding_type": "MISSING_TOPIC_EDGE",
"severity": "CRITICAL",
"repo": "test_d_projection_from_event0",
"file_path": "/private/var/folders/fs/2g88nd297b7787lch6_stdl40000gn/T/pytest-of-jonah/pytest-1830/test_d_projection_from_event0/src/omnimarket/nodes/node_orphan_handler/contract.yaml",
"file_path": "/private/var/folders/fs/2g88nd297b7787lch6_stdl40000gn/T/pytest-of-jonah/pytest-1955/test_d_projection_from_event0/src/omnimarket/nodes/node_orphan_handler/contract.yaml",
"symbol": "onex.cmd.test.orphan-cmd.v1",
"detail": "Topic 'onex.cmd.test.orphan-cmd.v1' is published but has no subscriber and is not declared as externally consumed.",
"rule_id": "MISSING_TOPIC_EDGE",
"rule_version": "v1",
"captured_at": "2026-05-25T18:41:17.413713+00:00"
"captured_at": "2026-05-25T20:57:56.482364+00:00"
}
]
]
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Dep-Health Sweep Proof-of-Life Evidence

run_id: proof-of-life-001
timestamp: 2026-05-25T18:41:17.415193+00:00
timestamp: 2026-05-25T20:57:56.483542+00:00

## Subtest Outcomes

Expand All @@ -11,4 +11,4 @@ timestamp: 2026-05-25T18:41:17.415193+00:00
- **D: projection**: PASS — rows_upserted=2

## Findings count: 2
## Projection rows: 2
## Projection rows: 2
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"run_id": "proof-of-life-001",
"timestamp": "2026-05-25T18:41:17.414241+00:00",
"timestamp": "2026-05-25T20:57:56.482672+00:00",
"repo_roots": [
"<fixture>"
],
"graphify_version": "ast-fallback",
"rule_version": "v1"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
"pub_edges": [],
"sub_edges": [],
"orphan_topics": []
}
}
86 changes: 86 additions & 0 deletions docs/work-tracking/contracts/OMN-12245.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
---
schema_version: "1.0.0"
ticket_id: "OMN-12245"
title: "May 25 integration release promotion"
summary: >
OCC evidence for the May 25 release promotion wave. The downstream PRs
promote current dev integration heads to main across the OmniNode release
set and are bound individually by PR number and release branch head SHA.
is_seam_ticket: false
interface_change: false
interfaces_touched: []
emergency_bypass:
enabled: false
justification: ""
follow_up_ticket_id: ""
dod_evidence:
- id: "dod-release-omnibase-compat-pr-112"
description: "omnibase_compat release PR #112 is mergeable release evidence for OMN-12245."
source: "manual"
status: "verified"
checks:
- check_type: "command"
check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12245/dod-release-omnibase-compat-pr-112/command.yaml"
- id: "dod-release-omnibase-core-pr-1168"
description: "omnibase_core release PR #1168 is mergeable release evidence for OMN-12245."
source: "manual"
status: "verified"
checks:
- check_type: "command"
check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12245/dod-release-omnibase-core-pr-1168/command.yaml"
- id: "dod-release-omnibase-infra-pr-1758"
description: "omnibase_infra release PR #1758 is mergeable release evidence for OMN-12245."
source: "manual"
status: "verified"
checks:
- check_type: "command"
check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12245/dod-release-omnibase-infra-pr-1758/command.yaml"
- id: "dod-release-omnibase-spi-pr-227"
description: "omnibase_spi release PR #227 is mergeable release evidence for OMN-12245."
source: "manual"
status: "verified"
checks:
- check_type: "command"
check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12245/dod-release-omnibase-spi-pr-227/command.yaml"
- id: "dod-release-omniclaude-pr-1674"
description: "omniclaude release PR #1674 is mergeable release evidence for OMN-12245."
source: "manual"
status: "verified"
checks:
- check_type: "command"
check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12245/dod-release-omniclaude-pr-1674/command.yaml"
- id: "dod-release-omnidash-pr-134"
description: "omnidash release PR #134 is mergeable release evidence for OMN-12245."
source: "manual"
status: "verified"
checks:
- check_type: "command"
check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12245/dod-release-omnidash-pr-134/command.yaml"
- id: "dod-release-omniintelligence-pr-680"
description: "omniintelligence release PR #680 is mergeable release evidence for OMN-12245."
source: "manual"
status: "verified"
checks:
- check_type: "command"
check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12245/dod-release-omniintelligence-pr-680/command.yaml"
- id: "dod-release-omnimarket-pr-922"
description: "omnimarket release PR #922 is mergeable release evidence for OMN-12245."
source: "manual"
status: "verified"
checks:
- check_type: "command"
check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12245/dod-release-omnimarket-pr-922/command.yaml"
- id: "dod-release-omnimemory-pr-336"
description: "omnimemory release PR #336 is mergeable release evidence for OMN-12245."
source: "manual"
status: "verified"
checks:
- check_type: "command"
check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12245/dod-release-omnimemory-pr-336/command.yaml"
- id: "dod-release-omninode-infra-pr-474"
description: "omninode_infra release PR #474 is mergeable release evidence for OMN-12245."
source: "manual"
status: "verified"
checks:
- check_type: "command"
check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12245/dod-release-omninode-infra-pr-474/command.yaml"
Loading
Loading