You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2026-09-11 follow-up evidence: the current Noema implementation already sends a schema-based response_format, performs one caller request, and leaves repair/failover to contextual-orchestrator. Regression suites pass: uv run pytest tests/test_noema_repair_attempt_telemetry.py tests/test_noema_review_gate.py tests/test_repository_branch_coverage_review_schedulers.py -q -> 149 passed in 28.74s. The external failure remains reproducible at the gateway boundary: PR #2098 exact head 69dded5cd596acd4ba77b7e78e4219b5e0bf27dc received HTTP 502 from orchestrator/free after 399.5s (served model deepseek-ai/deepseek-v4-pro-0813, caller attempts=1); PR #2096 exact head 9b3585f08147c076ce4a530e8e47bb9bd0b6bc29 received HTTP 502 after 643.8s (served model deepseek-ai/deepseek-v4-flash-0731, caller attempts=1). Raw logs are retained locally with SHA-256: 2098 1ed56836519caaea82e85c42fa35ef3ac5724efab40ac91051a678f1d555e7d3; 2096 Noema d439c4ae418a373e6417b515c8c394e507641d1d7bbb9e50ba144d350111a135; 2096 Strix b56f18f5fafe1574963970863c69ce37ed99c33017a3b4c4c086e8f6527521e8. This is not closed: the code-side contract is green, but the provider/gateway reliability gap remains operationally unresolved.
Closing on re-verification, 2026-09-13: every central-side prescription here is on protected main, and the recorded failure shape no longer occurs.
"JSON schema on the Noema model call" → scripts/ci/noema_review_gate.py builds _noema_verdict_json_schema() and sends it as response_format: json_schema (:72-142).
"no 900 s absolute repair deadline / no same-prompt repair loop" → removed by fix(noema): remove caller repair deadline and duplicate model call #1672 (merged 2026-09-02); NOEMA_REPAIR_DEADLINE no longer exists in scripts/ci/noema_review_gate.py; the caller makes one request and delegates structured-output repair/failover to contextual-orchestrator.
"fail closed on non-JSON with offset/length/sha256 telemetry, no raw-output logging" → the 2026-08-31 fail-closed series (gap-baseline entries "noema-review-gate: malformed LLM JSON …", rounds 1-3).
What still fails today is a different class — gateway transport (HTTP 429 after ~300 s, HTTP 502 after ~1000 s, provider_attempt_failed across the free pool), e.g. runs 34747265609 / 34736616822 on 2026-09-13 — tracked as gateway capacity/budget work in #1948 and #2000, and owned upstream in contextual-orchestrator. Keeping this RCA open would mislabel those as the non-JSON/900 s defect.
Activity
seonghobae commentedon Sep 11, 2026
2026-09-11 follow-up evidence: the current Noema implementation already sends a schema-based response_format, performs one caller request, and leaves repair/failover to contextual-orchestrator. Regression suites pass:
uv run pytest tests/test_noema_repair_attempt_telemetry.py tests/test_noema_review_gate.py tests/test_repository_branch_coverage_review_schedulers.py -q-> 149 passed in 28.74s. The external failure remains reproducible at the gateway boundary: PR #2098 exact head69dded5cd596acd4ba77b7e78e4219b5e0bf27dcreceived HTTP 502 fromorchestrator/freeafter 399.5s (served modeldeepseek-ai/deepseek-v4-pro-0813, caller attempts=1); PR #2096 exact head9b3585f08147c076ce4a530e8e47bb9bd0b6bc29received HTTP 502 after 643.8s (served modeldeepseek-ai/deepseek-v4-flash-0731, caller attempts=1). Raw logs are retained locally with SHA-256: 20981ed56836519caaea82e85c42fa35ef3ac5724efab40ac91051a678f1d555e7d3; 2096 Noemad439c4ae418a373e6417b515c8c394e507641d1d7bbb9e50ba144d350111a135; 2096 Strixb56f18f5fafe1574963970863c69ce37ed99c33017a3b4c4c086e8f6527521e8. This is not closed: the code-side contract is green, but the provider/gateway reliability gap remains operationally unresolved.seonghobae commentedon Sep 13, 2026
Closing on re-verification, 2026-09-13: every central-side prescription here is on protected
main, and the recorded failure shape no longer occurs.scripts/ci/noema_review_gate.pybuilds_noema_verdict_json_schema()and sends it asresponse_format: json_schema(:72-142).NOEMA_REPAIR_DEADLINEno longer exists inscripts/ci/noema_review_gate.py; the caller makes one request and delegates structured-output repair/failover to contextual-orchestrator.What still fails today is a different class — gateway transport (
HTTP 429after ~300 s,HTTP 502after ~1000 s,provider_attempt_failedacross the free pool), e.g. runs34747265609/34736616822on 2026-09-13 — tracked as gateway capacity/budget work in #1948 and #2000, and owned upstream in contextual-orchestrator. Keeping this RCA open would mislabel those as the non-JSON/900 s defect.