Repository navigation
fix(OMN-12325): route observability skill nodes through runtime truth - #952
Conversation
|
Warning Review limit reached
More reviews will be available in 50 minutes and 26 seconds. Learn how PR review limits work. Your organization has run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After more reviews become available, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available. Please see our Fair Usage Limits Policy for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (14)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
| Verdict | Meaning | Blocks merge? |
|---|---|---|
passed |
No critical/error findings | No |
blocked |
CRITICAL or ERROR findings found | Yes |
degraded |
All models unavailable (infra) | No (pilot) |
Powered by omniintelligence.review_pairing.cli_review — node-based adversarial review via HandlerLlmCliSubprocess (OMN-8524)
✅ Architectural Review — PASSEDErrors: 0 What this checks
No architectural violations found. Powered by node_pr_review_bot |
✅ PR Review Bot — CLEANFindings: 0
Verdict semantics
Powered by node_pr_review_bot — FSM pipeline with multi-model review fan-out |
Evidence-Source: OCC#1802
Summary
recall,observability-sink,dep-cascade-dedup, andadversarial-pipelinein both plugin and packaged Codex adapter surfaces.node_observability_sink_effectthrough contract handler routing and removes its unimported-handler baseline entry.sink_kafka=falseandsink_postgres=false.scripts/run_codex_runtime_request.pyand do not contain direct HTTP/CLI/API/handler bypass commands.Validation
uv run pytest tests/nodes/node_observability_sink_effect/test_handler_observability_sink_effect.py tests/test_onex_skill_runtime_truth.py tests/test_codex_runtime_client.py::test_observability_sink_local_runtime_smoke_uses_contract_topics tests/test_codex_runtime_client.py::test_market_plugin_commands_compile_without_event_bus tests/test_codex_runtime_client.py::test_market_plugin_commands_can_target_addressed_runtime -q-> 35 passeduv run ruff format src/omnimarket/nodes/node_observability_sink_effect/handlers/handler_observability_sink_effect.py tests/nodes/node_observability_sink_effect/test_handler_observability_sink_effect.py tests/test_onex_skill_runtime_truth.py tests/test_codex_runtime_client.pyuv run ruff check src/omnimarket/nodes/node_observability_sink_effect/handlers/handler_observability_sink_effect.py tests/nodes/node_observability_sink_effect/test_handler_observability_sink_effect.py tests/test_onex_skill_runtime_truth.py tests/test_codex_runtime_client.py-> passuv run mypy src/omnimarket/nodes/node_observability_sink_effect/handlers/handler_observability_sink_effect.py-> passuv run python scripts/ci/check_unimported_handlers.py-> passuv run python scripts/validate_catalog.py --check-skill-llm-boundary-> passuv run python scripts/validation/validate_no_env_fallbacks.py-> passuv run python scripts/validation/validate_contract_overlay_boundary.py --root .-> passuv run python scripts/validate_node_drift.py --check-changed origin/dev --strict-> PASS: 1, WARN: 0, FAIL: 0bash scripts/validation/run_topic_lint.sh-> pass with pre-existing baseline suppressions onlygit diff --cached --check-> passRuntime/Dogfood Evidence
Compile-only runtime adapter proof:
recall_compute->ok=true,runtime_mode=compiled, command topiconex.cmd.omnibase-infra.pattern-b-dispatch.v1dep_cascade_dedup_orchestrator->ok=true,runtime_mode=compiled, dry-run payload preservedadversarial_pipeline_orchestrator->ok=true,runtime_mode=compiled, dry-run/no-launch payload preservedbus_audit_compute->ok=true,runtime_mode=compiled, failures-only skip-daemon dry-run payload preservedLocal runtime observability smoke:
observability_sink_effectwith--runtime-selection local,sink_kafka=false,sink_postgres=falseok=true,runtime_mode=local,event_bus_backend=inmemory,state_store_backend=local_disksrc/omnimarket/nodes/node_observability_sink_effect/contract.yamlonex.cmd.omnimarket.observability-sink.v1onex.evt.omnimarket.observability-persisted.v1persisted_event_count=0, empty Kafka/Postgres ids, no error