Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
ec6a1e5
fix(ci): stop blanket-stripping OpenRouter rows on evidence_only alone
claude Aug 31, 2026
4adb60e
fix(ci): make the OpenRouter evidence_only exemption self-correcting
claude Aug 31, 2026
a5f2b29
fix(ci): reconcile #950->#949, gate spend_admitted, close ZDR-bypass …
claude Aug 31, 2026
45b8604
merge: bring main into fix/openrouter-premature-evidence-only-filter
claude Aug 31, 2026
95406d2
test(ci): pin the OpenRouter evidence_only exemption's real boolean o…
claude Aug 31, 2026
9b74577
fix(ci): bound required-workflow-bootstrap awk extraction to its own job
claude Aug 31, 2026
7d693b8
fix(ci): remove grep -q from test_strix_quick_gate.sh pipeline checks
claude Aug 31, 2026
26f374a
Merge branch 'main' into fix/openrouter-premature-evidence-only-filter
seonghobae Aug 31, 2026
54fd95d
Merge remote-tracking branch 'origin/main' into fix/openrouter-premat…
claude Sep 1, 2026
db106d5
test(ci): close main's post-#1546 scheduler coverage regression
claude Sep 1, 2026
85c2469
docs(gap-baseline): record post-#1546 scheduler coverage regression
claude Sep 1, 2026
6f40a06
test(ci): document nested REST fixture helpers
seonghobae Sep 1, 2026
8d93f92
Merge remote-tracking branch 'origin/main' into fix/openrouter-premat…
claude Sep 1, 2026
a5394ef
Merge fix/main-coverage-gap-scheduler-rest-and-live-head (.github#156…
claude Sep 1, 2026
87fe916
merge: sync with origin/main (5768f2bd)
claude Sep 1, 2026
fa0758a
test(noema): port stale-test fixes from #1598 (post-#1564)
claude Sep 1, 2026
3af288c
merge: sync with origin/main (fb021296)
claude Sep 2, 2026
f1c0199
merge: sync with origin/main (2792b964)
claude Sep 2, 2026
19f48f4
test(ci): port stale-test fixes from #1663 (post-#1654/#1656/#1658)
claude Sep 2, 2026
1959c28
merge: sync with origin/main (23df081c, absorbs #1664's identical fix)
claude Sep 2, 2026
bdcb320
docs: correct stale "#1477 pending" pin-history claims
claude Sep 2, 2026
5952e5b
Merge remote-tracking branch 'origin/main' into fix/openrouter-premat…
claude Sep 2, 2026
1d2d103
docs: remove stale duplicate SIGPIPE-flake paragraph
claude Sep 2, 2026
dc35b1d
fix(ci): update test_strix_quick_gate.sh's stale cron assertion from …
claude Sep 2, 2026
92f3a43
docs: fix CodeRabbit-flagged prose issues on #1476
claude Sep 2, 2026
5da6c80
Merge remote-tracking branch 'origin/main' into fix/openrouter-premat…
claude Sep 2, 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
31 changes: 31 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,37 @@ this file. The format follows Keep a Changelog, and versioned releases follow
Semantic Versioning where the repository publishes a release.

## [Unreleased]
- `scripts/ci/contextual_orchestrator_review_launcher.py`'s `_routable_discovered_models()`
no longer blanket-strips every OpenRouter row on `evidence_only` alone.
`contextual-orchestrator`'s OpenRouter `ProviderModelSource` currently
hardcodes `evidence_only=True` for every discovered model unconditionally
(a confirmed bug, being fixed upstream separately), which was excluding
100% of OpenRouter discovery rows here before
`zdr_policy.is_zdr_model()`'s purpose-built, per-route OpenRouter ZDR-feed
check ever got a chance to evaluate them -- making that already-correct
mechanism dead code for OpenRouter specifically. OpenRouter rows are now
exempt from this exclusion; a genuinely non-servable OpenRouter row is
still excluded by the existing, provider-agnostic chat-capability check
every other provider's rows already go through. `_routable_discovered_models()`
also now excludes a `spend_admitted=False` row the same way it excludes
`evidence_only=True`, so a credit-exhausted priced OpenRouter row cannot
reach `orchestrator/auto`'s served catalog.
- **Fix a stale `test_strix_quick_gate.sh` assertion left broken by the `#1630`
scheduler-cadence lengthening.** `pr-review-merge-scheduler.yml`'s repository-local
heartbeat was changed from a half-hourly `cron: "*/30 * * * *"` to an hourly
`cron: "30 * * * *"` (see `docs/doctoring/actions-queue-saturation-hourly-sweep.md`),
and the Python regression `tests/test_actions_queue_saturation_scheduler_cadence.py`
was updated to match at the time — but the parallel bash contract in
`scripts/ci/test_strix_quick_gate.sh` still asserted the literal old string, so
every PR whose required `exact-head-path-policy` check ran this script against a
current `main` checkout failed on an assertion the workflow file itself could no
longer satisfy, regardless of the PR's own diff. Updated the assertion to the
current cron string and corrected an adjacent stale "15-minute organization sweep
/ 30-minute scheduled scan" description to the current hourly/hourly cadence.
Verified: `bash scripts/ci/test_strix_quick_gate.sh` now passes against unmodified
`main` (confirmed failing before this fix, on the same clean clone); full suite
unaffected (2600+ passed, 100% coverage, 100% docstrings) since this is a
bash-only assertion string with no Python-side counterpart to update.
- **Consolidate the two genuinely duplicate quality-CI callers behind one reusable
`workflow_call` gate; leave the other six alone.** An audit of the 8
`.github/workflows/*-quality-ci.yml` bootstrap-templated files found only one pair —
Expand Down
Loading
Loading