test(ci-drift): polling-sentinel regression guards for post-#1766 contract #1861

Closed
agent-dev-a wants to merge 7 commits from fix/1515-followup-tests into main
Member

Summary

Follow-up test coverage for #1515 (ci-required-drift polling sentinel fix).

#1515 adds the production fix (skip F1 when sentinel has no needs:). This PR adds the missing regression tests to so the post-#1766 contract is explicitly guarded in CI.

Changes

  • helper accepts to model the polling-sentinel layout
  • : F1 must NOT fire for polling sentinel
  • : F1 still fires when needs is present but incomplete

Test plan

  • ................... [100%]
    19 passed in 0.17s → 19 passed
  • Existing script test suite → 163 passed

Relation

Depends on #1515 (includes its commit). Can be merged independently after #1515 lands, or rebased onto main once #1515 merges.

## Summary Follow-up test coverage for #1515 (ci-required-drift polling sentinel fix). #1515 adds the production fix (skip F1 when sentinel has no needs:). This PR adds the missing regression tests to so the post-#1766 contract is explicitly guarded in CI. ## Changes - helper accepts to model the polling-sentinel layout - : F1 must NOT fire for polling sentinel - : F1 still fires when needs is present but incomplete ## Test plan - [x] ................... [100%] 19 passed in 0.17s → 19 passed - [x] Existing script test suite → 163 passed ## Relation Depends on #1515 (includes its commit). Can be merged independently after #1515 lands, or rebased onto main once #1515 merges.
agent-dev-a added 7 commits 2026-05-26 03:35:19 +00:00
25 scheduled workflows had `cancel-in-progress: false`, causing old
scheduled runs to accumulate instead of being replaced by newer ones.
This saturated the 8-runner pool and blocked all PR pull_request_target
jobs during the 2026-05-16 freeze (issue #1357).

Fix: set cancel-in-progress: true on all concurrency groups. This ensures
new scheduled runs cancel old ones, keeping runner capacity available for
PR jobs.

Workflows fixed:
- ci-required-drift.yml, gitea-merge-queue.yml, main-red-watchdog.yml
- All E2E workflows (api, chat, peer-visibility, staging-*)
- All publish/sweep/redeploy workflows
- status-reaper.yml, railway-pin-audit.yml, continuous-synth-e2e.yml

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
chore: re-trigger sop-checklist workflow
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 27s
cascade-list-drift-gate / check (pull_request) Successful in 32s
CI / Detect changes (pull_request) Successful in 32s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 39s
E2E Chat / detect-changes (pull_request) Successful in 37s
E2E API Smoke Test / detect-changes (pull_request) Successful in 54s
E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility (pull_request) Successful in 17s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 48s
E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (pull_request) Has been skipped
E2E Staging SaaS (full lifecycle) / pr-validate (pull_request) Successful in 1m8s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 17s
Harness Replays / detect-changes (pull_request) Successful in 22s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 20s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 28s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 1m49s
CI / Python Lint & Test (pull_request) Successful in 8m11s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 2m0s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 2m19s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m54s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 52s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 2m42s
gate-check-v3 / gate-check (pull_request) Successful in 18s
qa-review / approved (pull_request) Failing after 17s
security-review / approved (pull_request) Failing after 15s
sop-tier-check / tier-check (pull_request) Successful in 25s
E2E Staging External Runtime / E2E Staging External Runtime (pull_request) Successful in 5m28s
CI / Canvas (Next.js) (pull_request) Successful in 21m56s
Harness Replays / Harness Replays (pull_request) Successful in 17s
CI / Platform (Go) (pull_request) Successful in 24m20s
CI / all-required (pull_request) Successful in 23m31s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 3m40s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 13s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 8m11s
E2E Chat / E2E Chat (pull_request) Failing after 11m21s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 12m43s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
sop-checklist / all-items-acked (pull_request) acked: 7/7
de56e96587
[sre] no-op commit to force sop-checklist re-evaluation on PR #1358
Merge branch 'main' into sre/fix-scheduled-workflow-cancel-in-progress
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 3s
cascade-list-drift-gate / check (pull_request) Failing after 3s
CI / Detect changes (pull_request) Successful in 4s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 9s
E2E API Smoke Test / detect-changes (pull_request) Successful in 4s
E2E Chat / detect-changes (pull_request) Successful in 5s
E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility (pull_request) Has been skipped
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 7s
E2E Staging SaaS (full lifecycle) / pr-validate (pull_request) Successful in 27s
E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (pull_request) Has been skipped
Handlers Postgres Integration / detect-changes (pull_request) Successful in 3s
Harness Replays / detect-changes (pull_request) Successful in 4s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m6s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 4s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 56s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 1m1s
CI / Platform (Go) (pull_request) Successful in 4m20s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 52s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 3s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 3s
gate-check-v3 / gate-check (pull_request) Successful in 2s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m8s
sop-tier-check / tier-check (pull_request) Successful in 4s
CI / Canvas (Next.js) (pull_request) Successful in 5m41s
E2E Staging External Runtime / E2E Staging External Runtime (pull_request) Successful in 5m11s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 43s
Harness Replays / Harness Replays (pull_request) Successful in 1s
CI / Python Lint & Test (pull_request) Successful in 6m31s
CI / all-required (pull_request) Successful in 6m37s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 1m24s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 1s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
E2E Chat / E2E Chat (pull_request) Failing after 4m14s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 7m7s
sop-checklist / na-declarations (pull_request) N/A: qa-review, security-review
qa-review / approved (pull_request) N/A declared by core-devops; qa/security-review waived per sop-checklist config
security-review / approved (pull_request) N/A declared by core-devops; qa/security-review waived per sop-checklist config
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 7/7
4684c90853
Merge branch 'main' into sre/fix-scheduled-workflow-cancel-in-progress
audit-force-merge / audit (pull_request) Has been skipped
Block internal-flavored paths / Block forbidden paths (pull_request) Waiting to run
cascade-list-drift-gate / check (pull_request) Waiting to run
CI / Detect changes (pull_request) Waiting to run
CI / Platform (Go) (pull_request) Waiting to run
CI / Canvas (Next.js) (pull_request) Waiting to run
CI / Shellcheck (E2E scripts) (pull_request) Waiting to run
CI / Canvas Deploy Reminder (pull_request) Blocked by required conditions
CI / Python Lint & Test (pull_request) Waiting to run
CI / all-required (pull_request) Waiting to run
E2E API Smoke Test / detect-changes (pull_request) Waiting to run
E2E API Smoke Test / E2E API Smoke Test (pull_request) Blocked by required conditions
E2E Chat / detect-changes (pull_request) Waiting to run
E2E Chat / E2E Chat (pull_request) Blocked by required conditions
E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility (pull_request) Waiting to run
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Waiting to run
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Blocked by required conditions
E2E Staging External Runtime / E2E Staging External Runtime (pull_request) Waiting to run
E2E Staging SaaS (full lifecycle) / pr-validate (pull_request) Waiting to run
E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (pull_request) Waiting to run
Handlers Postgres Integration / detect-changes (pull_request) Waiting to run
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Blocked by required conditions
Harness Replays / detect-changes (pull_request) Waiting to run
Harness Replays / Harness Replays (pull_request) Blocked by required conditions
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Waiting to run
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Waiting to run
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Waiting to run
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Waiting to run
lint-required-no-paths / lint-required-no-paths (pull_request) Waiting to run
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Waiting to run
Runtime PR-Built Compatibility / detect-changes (pull_request) Waiting to run
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Blocked by required conditions
Secret scan / Scan diff for credential-shaped strings (pull_request) Waiting to run
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Waiting to run
gate-check-v3 / gate-check (pull_request) Waiting to run
qa-review / approved (pull_request) Waiting to run
security-review / approved (pull_request) Waiting to run
sop-checklist / all-items-acked (pull_request) Waiting to run
sop-tier-check / tier-check (pull_request) Waiting to run
6aca7c12b5
docs(runbooks): add quirks #14/15/16 + new gitea-merge-queue guide
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 10s
cascade-list-drift-gate / check (pull_request) Failing after 11s
CI / Detect changes (pull_request) Successful in 15s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 19s
E2E API Smoke Test / detect-changes (pull_request) Successful in 6s
E2E Chat / detect-changes (pull_request) Successful in 6s
E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility (pull_request) Has been skipped
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 11s
CI / Platform (Go) (pull_request) Successful in 7m22s
E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (pull_request) Has been skipped
E2E Staging SaaS (full lifecycle) / pr-validate (pull_request) Successful in 44s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 4s
Harness Replays / detect-changes (pull_request) Successful in 4s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 6s
CI / Canvas (Next.js) (pull_request) Successful in 7m57s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m6s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 1m13s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 1m21s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 57s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 5s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 7s
gate-check-v3 / gate-check (pull_request) Successful in 6s
qa-review / approved (pull_request) Failing after 3s
security-review / approved (pull_request) Failing after 3s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m21s
sop-tier-check / tier-check (pull_request) Successful in 5s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 59s
E2E Staging External Runtime / E2E Staging External Runtime (pull_request) Successful in 5m25s
CI / Python Lint & Test (pull_request) Successful in 6m59s
CI / all-required (pull_request) Successful in 7m2s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 1m24s
E2E Chat / E2E Chat (pull_request) Failing after 6m1s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 1s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 8m33s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 1m48s
Harness Replays / Harness Replays (pull_request) Has been cancelled
sop-checklist / review-refire (pull_request_target) Has been skipped
sop-tier-check / tier-check (pull_request_target) Failing after 7s
sop-checklist / all-items-acked (pull_request) [volume-skipped] comment-cap=5000 hit; please file a fresh PR with bot-relay history split off (#369). [info tier:low] acked: 7/7
sop-checklist / na-declarations (pull_request) N/A: qa-review
sop-checklist / all-items-acked (pull_request_target) Successful in 26s
audit-force-merge / audit (pull_request_target) Has been skipped
70d4dd1b50
Adds three new quirks to gitea-operational-quirks.md:
- Quirk #14: branch protection PATCH silently ignores wrong field names
- Quirk #15: cancel-in-progress: false causes scheduler freeze
- Quirk #16: act-runner can enter degraded state (accepts jobs but never starts)

Also creates runbooks/gitea-merge-queue.md as a new operational guide
covering queue entry/hold/exit semantics, freeze recovery, branch
protection field names, runner degradation, and emergency bypass.

Refs: internal#499

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
fix(ci): skip F1 false-positive for polling sentinel + bump queue statuses limit
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 6s
cascade-list-drift-gate / check (pull_request) Failing after 5s
CI / Detect changes (pull_request) Successful in 6s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 9s
E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility (pull_request) Successful in 11s
E2E API Smoke Test / detect-changes (pull_request) Successful in 12s
E2E Chat / detect-changes (pull_request) Successful in 12s
E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (pull_request) Has been skipped
Handlers Postgres Integration / detect-changes (pull_request) Successful in 8s
Harness Replays / detect-changes (pull_request) Successful in 7s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 28s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 6s
E2E Staging SaaS (full lifecycle) / pr-validate (pull_request) Successful in 28s
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Successful in 1m11s
lint-mask-pr-atomicity / lint-mask-pr-atomicity (pull_request) Successful in 57s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m13s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 1m15s
publish-runtime-autobump / bump-and-tag (pull_request) Has been skipped
review-check-tests / review-check.sh regression tests (pull_request) Successful in 4s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 1m24s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 8s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 36s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m2s
publish-runtime-autobump / pr-validate (pull_request) Successful in 35s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 7s
gate-check-v3 / gate-check (pull_request) Successful in 6s
qa-review / approved (pull_request) Failing after 8s
security-review / approved (pull_request) Failing after 10s
sop-tier-check / tier-check (pull_request) Successful in 9s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Failing after 23s
Harness Replays / Harness Replays (pull_request) Successful in 2s
CI / Platform (Go) (pull_request) Successful in 3m2s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m7s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 57s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 1m33s
CI / Canvas (Next.js) (pull_request) Successful in 4m32s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
E2E Staging External Runtime / E2E Staging External Runtime (pull_request) Successful in 5m23s
CI / Python Lint & Test (pull_request) Successful in 6m39s
CI / all-required (pull_request) Successful in 6m51s
E2E Chat / E2E Chat (pull_request) Failing after 5m2s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Failing after 10m43s
sop-checklist / review-refire (pull_request_target) Has been skipped
sop-checklist / all-items-acked (pull_request) acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, local-postgres-e2
sop-checklist / na-declarations (pull_request) N/A: (none)
sop-checklist / all-items-acked (pull_request_target) Has been cancelled
sop-tier-check / tier-check (pull_request_target) Failing after 10s
audit-force-merge / audit (pull_request_target) Has been skipped
40d0350b70
Two independent SRE fixes for the CI infrastructure:

1. ci-required-drift.py F1 false-positive fix:
   The `all-required` sentinel intentionally has `needs: []` (absent key) —
   it is a polling sentinel that checks GitHub's status API directly rather
   than relying on workflow `needs:` dependencies (Gitea 1.22/act_runner
   can race a `needs:`-based sentinel to "skipped" before upstream jobs
   settle). When needs is absent/empty, the drift detector was firing F1
   for every CI job ("not under sentinel needs"). This is the intended
   design, not drift. Added `if needs:` guard to skip F1 when the
   sentinel has no `needs:` declared.

2. gitea-merge-queue.py statuses limit 50→500:
   The queue fetches `/commits/{sha}/statuses?limit=N` to build the
   per-context latest-status map for its main-red gate. On
   molecule-core/main with heavy cron churn, CI/all-required (push)
   sits at position ~313/344 in the statuses list. limit=50 would miss
   it if Gitea's API ever starts respecting limits. Bumped to 500 as
   belt-and-suspenders.

Tests: new test_ci_required_drift.py (4 cases: F1 skipped for polling
sentinel, F1 fires for partial needs, sentinel_needs empty/populated).
Updated test_gitea_merge_queue.py to verify limit=500.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
test(ci-drift): add polling-sentinel regression guards for post-#1766 contract
cascade-list-drift-gate / check (pull_request) Failing after 4s
Check migration collisions / Migration version collision check (pull_request) Successful in 12s
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 16s
CI / Detect changes (pull_request) Successful in 7s
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Successful in 1m8s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 21s
E2E API Smoke Test / detect-changes (pull_request) Successful in 13s
E2E Chat / detect-changes (pull_request) Successful in 19s
E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility (pull_request) Successful in 10s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 21s
E2E Staging SaaS (full lifecycle) / pr-validate (pull_request) Successful in 53s
E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (pull_request) Has been skipped
Handlers Postgres Integration / detect-changes (pull_request) Successful in 7s
Harness Replays / detect-changes (pull_request) Successful in 12s
CI / Platform (Go) (pull_request) Successful in 5m5s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 3s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m26s
lint-mask-pr-atomicity / lint-mask-pr-atomicity (pull_request) Successful in 1m24s
CI / Canvas (Next.js) (pull_request) Successful in 6m11s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Failing after 1m17s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Failing after 1m12s
E2E Staging External Runtime / E2E Staging External Runtime (pull_request) Successful in 5m20s
publish-runtime-autobump / bump-and-tag (pull_request) Has been skipped
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m4s
review-check-tests / review-check.sh regression tests (pull_request) Successful in 7s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 12s
publish-runtime-autobump / pr-validate (pull_request) Successful in 41s
CI / Python Lint & Test (pull_request) Successful in 6m56s
Secret scan / Scan diff for credential-shaped strings (pull_request) Failing after 29s
gate-check-v3 / gate-check (pull_request) Failing after 5s
CI / all-required (pull_request) Successful in 7m9s
qa-review / approved (pull_request) Failing after 5s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m19s
sop-checklist / na-declarations (pull_request) N/A: (none)
sop-checklist / all-items-acked (pull_request) Successful in 5s
security-review / approved (pull_request) Failing after 6s
sop-checklist / review-refire (pull_request) Has been skipped
sop-tier-check / tier-check (pull_request) Successful in 4s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m23s
Runtime Pin Compatibility / PyPI-latest install + import smoke (pull_request) Successful in 2m8s
Harness Replays / Harness Replays (pull_request) Successful in 21s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m21s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 2m4s
E2E Chat / E2E Chat (pull_request) Failing after 6m21s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 3m17s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 7m50s
audit-force-merge / audit (pull_request) Waiting to run
6a2d2a5ede
- _write_ci_yaml now accepts sentinel_needs=None to omit the needs: key
  entirely (polling sentinel layout).
- test_f1_skipped_when_sentinel_has_no_needs: F1 must NOT fire when
  all-required intentionally has no needs: (post-#1766 path-aware design).
- test_f1_fires_when_sentinel_has_partial_needs: F1 still fires when
  needs is non-empty but missing a real job.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
agent-dev-a requested review from qa 2026-05-26 03:35:33 +00:00
agent-dev-a requested review from security 2026-05-26 03:35:36 +00:00
agent-dev-a closed this pull request 2026-05-26 06:28:22 +00:00
Some required checks failed
cascade-list-drift-gate / check (pull_request) Failing after 4s
Check migration collisions / Migration version collision check (pull_request) Successful in 12s
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 16s
CI / Detect changes (pull_request) Successful in 7s
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Successful in 1m8s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 21s
E2E API Smoke Test / detect-changes (pull_request) Successful in 13s
E2E Chat / detect-changes (pull_request) Successful in 19s
E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility (pull_request) Successful in 10s
Required
Details
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 21s
E2E Staging SaaS (full lifecycle) / pr-validate (pull_request) Successful in 53s
E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (pull_request) Has been skipped
Handlers Postgres Integration / detect-changes (pull_request) Successful in 7s
Harness Replays / detect-changes (pull_request) Successful in 12s
CI / Platform (Go) (pull_request) Successful in 5m5s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 3s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m26s
lint-mask-pr-atomicity / lint-mask-pr-atomicity (pull_request) Successful in 1m24s
CI / Canvas (Next.js) (pull_request) Successful in 6m11s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Failing after 1m17s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Failing after 1m12s
E2E Staging External Runtime / E2E Staging External Runtime (pull_request) Successful in 5m20s
publish-runtime-autobump / bump-and-tag (pull_request) Has been skipped
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m4s
review-check-tests / review-check.sh regression tests (pull_request) Successful in 7s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 12s
publish-runtime-autobump / pr-validate (pull_request) Successful in 41s
CI / Python Lint & Test (pull_request) Successful in 6m56s
Secret scan / Scan diff for credential-shaped strings (pull_request) Failing after 29s
Required
Details
gate-check-v3 / gate-check (pull_request) Failing after 5s
CI / all-required (pull_request) Successful in 7m9s
Required
Details
qa-review / approved (pull_request) Failing after 5s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m19s
sop-checklist / na-declarations (pull_request) N/A: (none)
sop-checklist / all-items-acked (pull_request) Successful in 5s
security-review / approved (pull_request) Failing after 6s
sop-checklist / review-refire (pull_request) Has been skipped
sop-tier-check / tier-check (pull_request) Successful in 4s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m23s
Runtime Pin Compatibility / PyPI-latest install + import smoke (pull_request) Successful in 2m8s
Harness Replays / Harness Replays (pull_request) Successful in 21s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m21s
Required
Details
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 2m4s
Required
Details
E2E Chat / E2E Chat (pull_request) Failing after 6m21s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 3m17s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 7m50s
audit-force-merge / audit (pull_request) Waiting to run

Pull request closed

Sign in to join this conversation.
No Reviewers
molecule-ai/qa
molecule-ai/security
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: molecule-ai/molecule-core#1861