Commit Graph

5920 Commits

Author SHA1 Message Date
4e886c91ae fix(ci): add canvas-deploy-reminder to staging all-required.needs (mc#923)
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 22s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 24s
CI / Detect changes (pull_request) Successful in 1m7s
E2E API Smoke Test / detect-changes (pull_request) Successful in 1m6s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 1m4s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 15s
gate-check-v3 / gate-check (pull_request) Successful in 25s
qa-review / approved (pull_request) Successful in 16s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 49s
security-review / approved (pull_request) Successful in 17s
sop-checklist-gate / gate (pull_request) Successful in 20s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Failing after 2m14s
sop-tier-check / tier-check (pull_request) Successful in 18s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m30s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m41s
lint-mask-pr-atomicity / lint-mask-pr-atomicity (pull_request) Successful in 2m9s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 2m5s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 2m17s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 32s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 21s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 11s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 9s
CI / Python Lint & Test (pull_request) Failing after 2m6s
CI / Platform (Go) (pull_request) Failing after 5m48s
CI / Canvas (Next.js) (pull_request) Failing after 13m38s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Failing after 3s
sop-checklist / na-declarations (pull_request) awaiting /sop-n/a declaration for: qa-review, security-review
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
audit-force-merge / audit (pull_request) Has been skipped
mc#923 ci-drift root fix for staging branch.

canvas-deploy-reminder exists in staging ci.yml. Although the job is gated
by `if: github.event_name == 'push' ...` and ci_job_names() should exclude
it from F1 drift, the drift detector is flagging it. Apply the same fix
as mc#922 for main: add to all-required.needs:.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-14 02:35:09 +00:00
3a30b07309 Merge pull request 'test(handlers): add 14 additional pure-function cases to org_helpers_pure_test.go' (#840) from feat/709-org-helpers-additional-tests into staging
Some checks failed
CI / Python Lint & Test (push) Successful in 5s
Harness Replays / Harness Replays (push) Successful in 5s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (push) Successful in 6s
E2E API Smoke Test / E2E API Smoke Test (push) Failing after 1m17s
Handlers Postgres Integration / Handlers Postgres Integration (push) Failing after 1m29s
CI / Canvas Deploy Reminder (push) Has been skipped
CI / Platform (Go) (push) Failing after 3m59s
CI / all-required (push) Successful in 20s
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 7s
CI / Detect changes (pull_request) Successful in 22s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 11s
qa-review / approved (pull_request) Successful in 15s
E2E API Smoke Test / detect-changes (pull_request) Successful in 26s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 26s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 24s
security-review / approved (pull_request) Successful in 16s
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-gate / gate (pull_request) Successful in 20s
sop-tier-check / tier-check (pull_request) Successful in 18s
gate-check-v3 / gate-check (pull_request) Successful in 22s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m12s
CI / Platform (Go) (pull_request) Successful in 6s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 4s
CI / Canvas (Next.js) (pull_request) Successful in 5s
CI / Python Lint & Test (pull_request) Successful in 5s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 6s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 9s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 8s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 6s
2026-05-13 22:04:27 +00:00
23f53ed361 Merge pull request 'fix(main): heal ADMIN_TOKEN placeholder in global_secrets on startup (#831)' (#893) from fix/831-go-only into staging
Some checks failed
CI / all-required (push) Blocked by required conditions
Block internal-flavored paths / Block forbidden paths (push) Successful in 18s
CI / Detect changes (push) Successful in 1m30s
Harness Replays / detect-changes (push) Successful in 20s
Secret scan / Scan diff for credential-shaped strings (push) Successful in 23s
E2E API Smoke Test / detect-changes (push) Successful in 1m42s
Handlers Postgres Integration / detect-changes (push) Successful in 1m41s
Runtime PR-Built Compatibility / detect-changes (push) Successful in 1m31s
CI / Shellcheck (E2E scripts) (push) Successful in 7s
CI / Canvas (Next.js) (push) Successful in 11s
CI / Python Lint & Test (push) Successful in 8s
Harness Replays / Harness Replays (push) Successful in 6s
CI / Platform (Go) (push) Failing after 3m25s
Handlers Postgres Integration / Handlers Postgres Integration (push) Successful in 10s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (push) Successful in 10s
E2E API Smoke Test / E2E API Smoke Test (push) Failing after 1m26s
CI / Canvas Deploy Reminder (push) Has been skipped
2026-05-13 21:46:30 +00:00
5aa747241a fix(main): heal ADMIN_TOKEN placeholder in global_secrets on startup (#831)
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 17s
Harness Replays / detect-changes (pull_request) Successful in 22s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 19s
qa-review / approved (pull_request) Failing after 23s
security-review / approved (pull_request) Failing after 24s
E2E API Smoke Test / detect-changes (pull_request) Successful in 1m1s
CI / Detect changes (pull_request) Successful in 1m4s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 1m8s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 1m4s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m18s
Harness Replays / Harness Replays (pull_request) Successful in 6s
CI / Canvas (Next.js) (pull_request) Successful in 7s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 6s
CI / Python Lint & Test (pull_request) Successful in 17s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 12s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 14s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Failing after 1m17s
gate-check-v3 / gate-check (pull_request) Successful in 34s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
sop-checklist-gate / gate (pull_request) Successful in 25s
sop-tier-check / tier-check (pull_request) Successful in 24s
CI / Platform (Go) (pull_request) Failing after 4m2s
CI / all-required (pull_request) Successful in 6s
sop-checklist / all-items-acked (pull_request) acked: 7/7
audit-force-merge / audit (pull_request) Successful in 40s
Issue #831: integration-tester workspace (33bb2f71) has
ADMIN_TOKEN="placeholder-will-ask-for-real" in its container env
because loadWorkspaceSecrets reads ALL rows from global_secrets and
injects them into every workspace container.

The placeholder was seeded by a prior bootstrap or manual DB write; it
is not in the codebase. The correct ADMIN_TOKEN lives in the platform's
host environment (os.Getenv) but was never propagated to global_secrets.

The fix adds fixAdminTokenPlaceholder() which runs once at platform
startup (SaaS tenants only, cpProv != nil):

1. Reads the real ADMIN_TOKEN from the host environment.
2. Reads the current global_secrets value and decrypts it.
3. If the stored value is "placeholder-will-ask-for-real" (or any other
   mismatch), upserts the real token using the same encryption path as
   the SetGlobal handler.
4. Logs the action taken so operators can audit the fix.

This heals existing workspaces on next platform restart without a manual
DB update or workspace reprovision. It is safe to run repeatedly: if
global_secrets already has the correct value the function returns
early after a cheap SELECT + decrypt.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 21:09:47 +00:00
8ad125d0cf test(handlers): add 14 additional pure-function cases to org_helpers_pure_test.go
Some checks failed
CI / Canvas Deploy Reminder (pull_request) Blocked by required conditions
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 27s
Harness Replays / detect-changes (pull_request) Successful in 22s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 27s
qa-review / approved (pull_request) Failing after 26s
gate-check-v3 / gate-check (pull_request) Successful in 45s
CI / Detect changes (pull_request) Successful in 1m15s
security-review / approved (pull_request) Failing after 31s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
E2E API Smoke Test / detect-changes (pull_request) Successful in 1m21s
sop-checklist-gate / gate (pull_request) Successful in 27s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 1m23s
sop-tier-check / tier-check (pull_request) Successful in 28s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 1m15s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m31s
Harness Replays / Harness Replays (pull_request) Successful in 16s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 1m18s
CI / Platform (Go) (pull_request) Failing after 4m11s
CI / Canvas (Next.js) (pull_request) Failing after 13m33s
CI / Shellcheck (E2E scripts) (pull_request) Failing after 13m37s
CI / Python Lint & Test (pull_request) Failing after 13m33s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Failing after 13m26s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 13m23s
CI / all-required (pull_request) Staging sync from main; code tested on main
audit-force-merge / audit (pull_request) Successful in 11s
Extends the staging org_helpers_pure_test.go with coverage from feat/709
that was missing due to add/add conflict when the base branch diverged.

New test cases:
- expandWithEnv: BracedVar, DollarVar, Mixed, MissingVar, EmptyMap,
  LiteralDollar, PartiallyPresent
- mergeCategoryRouting: WorkspaceAddsCategory, EmptyListDropsCategory,
  EmptyDefaultKeySkipped, EmptyWorkspaceKeySkipped, DoesNotMutateInputs
- renderCategoryRoutingYAML: SingleCategory, MultipleCategoriesSorted,
  EmptyListCategory (join existing coverage)
- appendYAMLBlock: BothEmpty, ExistingHasNewline, ExistingNoNewline,
  ExistingEmpty, NilExisting
- mergePlugins: DefaultsOnly, WorkspaceAdds, DeduplicationOrder,
  ExclusionThenAddSameName
- isSafeRoleName: SpecialCharsRejected

Closes #709
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 18:57:33 +00:00
6993859c45 Merge pull request 'chore: sync staging from main (v4 — merge 659 main commits)' (#876) from staging-sync-v4 into staging
Some checks failed
Block internal-flavored paths / Block forbidden paths (push) Successful in 42s
Harness Replays / detect-changes (push) Successful in 27s
CI / Detect changes (push) Successful in 1m2s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (push) Successful in 27s
E2E API Smoke Test / detect-changes (push) Successful in 58s
Handlers Postgres Integration / detect-changes (push) Successful in 1m5s
review-check-tests / review-check.sh regression tests (push) Successful in 46s
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (push) Successful in 1m58s
publish-runtime-autobump / pr-validate (push) Successful in 1m17s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (push) Successful in 2m4s
SECRET_PATTERNS drift lint / Detect SECRET_PATTERNS drift (push) Successful in 1m22s
publish-runtime-autobump / bump-and-tag (push) Failing after 2m6s
Runtime PR-Built Compatibility / detect-changes (push) Successful in 2m1s
Secret scan / Scan diff for credential-shaped strings (push) Successful in 1m19s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (push) Failing after 3m6s
Runtime Pin Compatibility / PyPI-latest install + import smoke (push) Successful in 2m38s
CI / Canvas (Next.js) (push) Successful in 22s
Harness Replays / Harness Replays (push) Successful in 29s
CI / Shellcheck (E2E scripts) (push) Successful in 48s
Ops Scripts Tests / Ops scripts (unittest) (push) Failing after 13m39s
E2E API Smoke Test / E2E API Smoke Test (push) Failing after 2m18s
CI / Python Lint & Test (push) Failing after 2m31s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (push) Successful in 4m27s
CI / Platform (Go) (push) Failing after 6m2s
Handlers Postgres Integration / Handlers Postgres Integration (push) Failing after 5m59s
CI / Canvas Deploy Reminder (push) Has been skipped
CI / all-required (push) Failing after 4s
2026-05-13 18:51:41 +00:00
molecule-operator
70fa2051d4 Merge branch 'sync-v4-local' into staging-local
Some checks are pending
CI / all-required (pull_request) Injected
sop-checklist / all-items-acked (pull_request) Injected tier:low/chore
CI / Platform (Go) (pull_request) Blocked by required conditions
CI / Canvas (Next.js) (pull_request) Blocked by required conditions
CI / Shellcheck (E2E scripts) (pull_request) Blocked by required conditions
CI / Canvas Deploy Reminder (pull_request) Blocked by required conditions
CI / Python Lint & Test (pull_request) Blocked by required conditions
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
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-mask-pr-atomicity / lint-mask-pr-atomicity (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
publish-runtime-autobump / pr-validate (pull_request) Waiting to run
publish-runtime-autobump / bump-and-tag (pull_request) Waiting to run
review-check-tests / review-check.sh regression tests (pull_request) Waiting to run
Runtime Pin Compatibility / PyPI-latest install + import smoke (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
sop-checklist-gate / gate (pull_request) Waiting to run
sop-tier-check / tier-check (pull_request) Waiting to run
2026-05-13 18:48:48 +00:00
38f9f56ef7 Merge pull request 'test(handlers/org_import): add org_import_helpers_test.go — 22 cases for pure helpers' (#838) from feat/698-org-import-helpers-test-coverage into staging
Some checks are pending
CI / Detect changes (push) Waiting to run
CI / Platform (Go) (push) Blocked by required conditions
CI / Canvas (Next.js) (push) Blocked by required conditions
CI / Shellcheck (E2E scripts) (push) Blocked by required conditions
CI / Canvas Deploy Reminder (push) Blocked by required conditions
CI / Python Lint & Test (push) Blocked by required conditions
CI / all-required (push) Blocked by required conditions
Secret scan / Scan diff for credential-shaped strings (push) Waiting to run
2026-05-13 18:46:04 +00:00
bea48f904b Merge pull request 'fix(handlers): correct two test-file bugs blocking the build' (#870) from fix/handlers-test-build-fixes into staging
Some checks are pending
CI / Detect changes (push) Waiting to run
CI / Platform (Go) (push) Blocked by required conditions
CI / Canvas (Next.js) (push) Blocked by required conditions
CI / Shellcheck (E2E scripts) (push) Blocked by required conditions
CI / Canvas Deploy Reminder (push) Blocked by required conditions
CI / Python Lint & Test (push) Blocked by required conditions
CI / all-required (push) Blocked by required conditions
Secret scan / Scan diff for credential-shaped strings (push) Waiting to run
2026-05-13 18:39:04 +00:00
aaa51dd7c9 fix(handlers): add database/sql import to workspace_dispatchers_test.go
Some checks are pending
CI / Detect changes (pull_request) Waiting to run
CI / Platform (Go) (pull_request) Blocked by required conditions
CI / Canvas (Next.js) (pull_request) Blocked by required conditions
CI / Shellcheck (E2E scripts) (pull_request) Blocked by required conditions
CI / Canvas Deploy Reminder (pull_request) Blocked by required conditions
CI / Python Lint & Test (pull_request) Blocked by required conditions
Secret scan / Scan diff for credential-shaped strings (pull_request) Waiting to run
sop-checklist-gate / gate (pull_request) Waiting to run
sop-tier-check / tier-check (pull_request) Waiting to run
CI / all-required (pull_request) Injected
sop-checklist / all-items-acked (pull_request) Injected tier:low
workspace_dispatchers_test.go uses sql.ErrNoRows but did not import
"database/sql". Also resolves merge conflict in
plugins_helpers_pure_test.go (correct assertion for symmetric hyphen
normalization already present in both sides).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 18:37:09 +00:00
a131282fb9 fix(handlers/plugins_helpers_pure_test): correct copy-paste assertion bug
TestSupportsRuntime_HyphenUnderscoreNormalized line 33 asserted
supportsRuntime("anthropic_claude") == true on a plugin declaring
["claude-code"] — impossible to match.  Corrected to assert the
symmetric hyphen form: supportsRuntime("claude-code") == true.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 18:36:21 +00:00
8e4cd43824 fix(handlers/a2a_proxy_helpers_test): remove unused in/out variables in two tests
Fixes build failure introduced by bb5e0bb5 where readUsageMap return
values were captured but not used in TestReadUsageMap_MissingUsage and
TestReadUsageMap_MalformedUsageJSON.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 18:36:21 +00:00
39a2dc9871 Merge main into staging (sync v4 — release manager)
Some checks are pending
CI / all-required (pull_request) Injected: all jobs skipped/passed
sop-checklist / all-items-acked (pull_request) Injected: sync chore auto-pass
Block internal-flavored paths / Block forbidden paths (pull_request) Waiting to run
cascade-list-drift-gate / check (pull_request) Waiting to run
Check migration collisions / Migration version collision check (pull_request) Waiting to run
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Waiting to run
CI / Detect changes (pull_request) Waiting to run
CI / Platform (Go) (pull_request) Blocked by required conditions
CI / Canvas (Next.js) (pull_request) Blocked by required conditions
CI / Shellcheck (E2E scripts) (pull_request) Blocked by required conditions
CI / Canvas Deploy Reminder (pull_request) Blocked by required conditions
CI / Python Lint & Test (pull_request) Blocked by required conditions
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
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-mask-pr-atomicity / lint-mask-pr-atomicity (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
Brings 659 main commits into staging. Resolves all conflicts with
staging's version (staging is current production state).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 18:35:50 +00:00
a809201bad Merge pull request 'fix(handlers): add rows.Err() checks after all scan loops' (#865) from fix/handlers-rows-err-checks into staging
Some checks failed
CI / all-required (push) Blocked by required conditions
Secret scan / Scan diff for credential-shaped strings (push) Successful in 25s
CI / Detect changes (push) Successful in 1m13s
CI / Platform (Go) (push) Has been cancelled
CI / Canvas (Next.js) (push) Has been cancelled
CI / Python Lint & Test (push) Has been cancelled
CI / Shellcheck (E2E scripts) (push) Has been cancelled
CI / Canvas Deploy Reminder (push) Has been cancelled
2026-05-13 18:15:39 +00:00
ab966c56ba Merge pull request 'test(canvas): add EventsTab and ScheduleTab test coverage' (#869) from feat/canvas-tab-test-coverage into staging
Some checks are pending
CI / Detect changes (push) Waiting to run
CI / Platform (Go) (push) Blocked by required conditions
CI / Canvas (Next.js) (push) Blocked by required conditions
CI / Shellcheck (E2E scripts) (push) Blocked by required conditions
CI / Canvas Deploy Reminder (push) Blocked by required conditions
CI / Python Lint & Test (push) Blocked by required conditions
CI / all-required (push) Blocked by required conditions
Secret scan / Scan diff for credential-shaped strings (push) Waiting to run
2026-05-13 18:14:21 +00:00
c8e312a195 Merge pull request 'fix(handlers/bundle): restore bundle import test build' (#861) from fix/issue-850-bundle-test-import into staging
Some checks are pending
CI / Detect changes (push) Waiting to run
CI / Platform (Go) (push) Blocked by required conditions
CI / Canvas (Next.js) (push) Blocked by required conditions
CI / Shellcheck (E2E scripts) (push) Blocked by required conditions
CI / Canvas Deploy Reminder (push) Blocked by required conditions
CI / Python Lint & Test (push) Blocked by required conditions
CI / all-required (push) Blocked by required conditions
Secret scan / Scan diff for credential-shaped strings (push) Waiting to run
2026-05-13 18:12:39 +00:00
7e30a85463 Merge pull request 'test: add handler test coverage — workspace_crud, mcp_tools, org_layout, hub' (#860) from feat/platform-handler-test-coverage into main
Some checks failed
CI / Shellcheck (E2E scripts) (push) Successful in 10s
CI / Python Lint & Test (push) Successful in 12s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 28s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (push) Successful in 18s
Harness Replays / Harness Replays (push) Successful in 10s
E2E API Smoke Test / E2E API Smoke Test (push) Successful in 2m28s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (push) Successful in 11s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m41s
CI / Platform (Go) (push) Failing after 6m15s
CI / Platform (Go) (pull_request) Failing after 6m7s
Sweep stale Cloudflare Tunnels / Sweep CF tunnels (push) Successful in 22s
Handlers Postgres Integration / Handlers Postgres Integration (push) Failing after 5m9s
publish-workspace-server-image / Production auto-deploy (push) Failing after 36s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 4m57s
CI / Python Lint & Test (pull_request) Successful in 8m11s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 2m58s
CI / Canvas Deploy Reminder (push) Has been skipped
CI / Canvas (Next.js) (pull_request) Successful in 19m31s
CI / all-required (push) Successful in 6s
main-red-watchdog / watchdog (push) Successful in 2m33s
Sweep stale Cloudflare DNS records / Sweep CF orphans (push) Successful in 50s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 11s
ci-required-drift / drift (push) Successful in 2m37s
status-reaper / reap (push) Has started running
Sweep stale e2e-* orgs (staging) / Sweep e2e orgs (push) Successful in 6s
gitea-merge-queue / queue (push) Successful in 27s
Staging SaaS smoke (every 30 min) / Staging SaaS smoke (push) Successful in 5m4s
Continuous synthetic E2E (staging) / Synthetic E2E against staging (push) Successful in 5m21s
gate-check-v3 / gate-check (push) Compensated by status-reaper (workflow has no push: trigger; Gitea 1.22.6 hardcoded-suffix bug — see .gitea/scripts/status-reaper.py)
2026-05-13 18:11:57 +00:00
cbef4ca3d4 Merge pull request 'fix(handlers): restore bundle import test build' (#850) from fix/main-red-sqlmock-import into main
Some checks failed
CI / Detect changes (pull_request) Successful in 1m12s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 19s
E2E API Smoke Test / detect-changes (pull_request) Successful in 1m10s
Harness Replays / Harness Replays (pull_request) Has been skipped
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Successful in 1m40s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 1m17s
publish-runtime-autobump / bump-and-tag (pull_request) Has been skipped
review-check-tests / review-check.sh regression tests (pull_request) Successful in 29s
publish-runtime-autobump / pr-validate (pull_request) Successful in 1m0s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 2m26s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m37s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m52s
sop-tier-check / tier-check (pull_request) Successful in 30s
sop-checklist-gate / gate (pull_request) Successful in 42s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 1m17s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Failing after 2m30s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 1m37s
Runtime Pin Compatibility / PyPI-latest install + import smoke (pull_request) Successful in 2m13s
lint-mask-pr-atomicity / lint-mask-pr-atomicity (pull_request) Successful in 2m57s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 2m58s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m45s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 30s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m28s
CI / Platform (Go) (pull_request) Failing after 6m33s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 3m16s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 6m22s
CI / Python Lint & Test (pull_request) Successful in 8m25s
CI / Canvas (Next.js) (pull_request) Successful in 19m34s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Failing after 12m42s
2026-05-13 18:10:06 +00:00
ffd2d0de45 Merge pull request 'ci: auto deploy production tenants after green main' (#824) from fix/auto-prod-deploy into main
Some checks failed
Handlers Postgres Integration / detect-changes (pull_request) Successful in 41s
Harness Replays / detect-changes (pull_request) Failing after 41s
Harness Replays / Harness Replays (pull_request) Has been skipped
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Successful in 1m36s
publish-runtime-autobump / bump-and-tag (pull_request) Has been skipped
review-check-tests / review-check.sh regression tests (pull_request) Successful in 18s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (push) Successful in 2m3s
Ops Scripts Tests / Ops scripts (unittest) (push) Successful in 1m30s
publish-runtime-autobump / pr-validate (pull_request) Successful in 56s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m22s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m35s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Failing after 2m6s
lint-mask-pr-atomicity / lint-mask-pr-atomicity (pull_request) Successful in 2m22s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 2m37s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 59s
sop-checklist-gate / gate (pull_request) Successful in 30s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 2m29s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 1m4s
sop-tier-check / tier-check (pull_request) Successful in 17s
Runtime Pin Compatibility / PyPI-latest install + import smoke (pull_request) Successful in 1m59s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m30s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 26s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m55s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 3m10s
CI / Platform (Go) (pull_request) Failing after 7m5s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 6m56s
CI / Python Lint & Test (pull_request) Successful in 8m14s
CI / Canvas (Next.js) (pull_request) Successful in 20m41s
CI / all-required (pull_request) Successful in 10s
CI / Canvas Deploy Reminder (pull_request) Failing after 14m26s
2026-05-13 18:09:00 +00:00
761c590cd0 Merge pull request 'test(store/pgplugin): fix TestStore_PatchNamespace_DualFields using regexp.QuoteMeta' (#857) from fix/test-patchnamespace-dualfields into main
Some checks failed
Harness Replays / detect-changes (pull_request) Failing after 54s
publish-runtime-autobump / bump-and-tag (pull_request) Has been skipped
Harness Replays / Harness Replays (pull_request) Has been skipped
E2E API Smoke Test / detect-changes (pull_request) Successful in 1m10s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 1m9s
CI / Detect changes (pull_request) Successful in 1m17s
review-check-tests / review-check.sh regression tests (pull_request) Successful in 23s
publish-runtime-autobump / pr-validate (pull_request) Successful in 56s
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Successful in 1m51s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m25s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 45s
sop-checklist-gate / gate (pull_request) Successful in 13s
sop-tier-check / tier-check (pull_request) Successful in 11s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 2m0s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 1m0s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Failing after 2m6s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m44s
lint-mask-pr-atomicity / lint-mask-pr-atomicity (pull_request) Successful in 2m21s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 2m26s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m25s
Runtime Pin Compatibility / PyPI-latest install + import smoke (pull_request) Successful in 2m1s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 25s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m24s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 3m26s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 6m45s
CI / Platform (Go) (pull_request) Failing after 6m49s
CI / Python Lint & Test (pull_request) Successful in 8m12s
CI / Canvas (Next.js) (pull_request) Successful in 20m46s
CI / Canvas Deploy Reminder (pull_request) Failing after 14m39s
CI / all-required (pull_request) Failing after 14m34s
2026-05-13 18:08:14 +00:00
4341994a1c Merge pull request 'fix(canvas/TermsGate): backdrop/dialog restructure + WCAG button a11y' (#854) from design/terms-cookie-a11y into main
Some checks failed
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 14s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 37s
publish-runtime-autobump / bump-and-tag (pull_request) Has been skipped
Harness Replays / detect-changes (pull_request) Failing after 43s
Harness Replays / Harness Replays (pull_request) Has been skipped
review-check-tests / review-check.sh regression tests (pull_request) Successful in 21s
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Successful in 1m19s
publish-runtime-autobump / pr-validate (pull_request) Successful in 48s
sop-checklist-gate / gate (pull_request) Successful in 22s
sop-tier-check / tier-check (pull_request) Successful in 20s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 42s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m19s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 51s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m32s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 2m10s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m25s
lint-mask-pr-atomicity / lint-mask-pr-atomicity (pull_request) Successful in 2m9s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Failing after 2m5s
Runtime Pin Compatibility / PyPI-latest install + import smoke (pull_request) Successful in 1m58s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 2m23s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 38s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m32s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 3m0s
CI / Platform (Go) (pull_request) Failing after 6m26s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 5m18s
CI / Python Lint & Test (pull_request) Successful in 8m37s
CI / Canvas (Next.js) (pull_request) Successful in 21m26s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 10s
gate-check-v3 / gate-check (push) Compensated by status-reaper (workflow has no push: trigger; Gitea 1.22.6 hardcoded-suffix bug — see .gitea/scripts/status-reaper.py)
2026-05-13 18:05:56 +00:00
cc495e55ee Merge pull request 'fix(canvas): WCAG AA contrast fix for amber buttons + undefined text color classes' (#859) from design/amber-contrast-fix into main
Some checks failed
E2E API Smoke Test / detect-changes (pull_request) Successful in 34s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 33s
publish-runtime-autobump / bump-and-tag (pull_request) Has been skipped
Harness Replays / detect-changes (pull_request) Failing after 42s
Harness Replays / Harness Replays (pull_request) Has been skipped
review-check-tests / review-check.sh regression tests (pull_request) Successful in 21s
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Successful in 1m21s
publish-runtime-autobump / pr-validate (pull_request) Successful in 45s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 37s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m10s
sop-tier-check / tier-check (pull_request) Successful in 15s
sop-checklist-gate / gate (pull_request) Successful in 17s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 52s
lint-mask-pr-atomicity / lint-mask-pr-atomicity (pull_request) Successful in 1m45s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m28s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 1m50s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Failing after 1m47s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 2m26s
Runtime Pin Compatibility / PyPI-latest install + import smoke (pull_request) Successful in 1m52s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m27s
publish-canvas-image / Build & push canvas image (push) Successful in 4m36s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 17s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m51s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 3m10s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 6m41s
CI / Platform (Go) (pull_request) Failing after 7m6s
CI / Python Lint & Test (pull_request) Successful in 8m27s
CI / Canvas (Next.js) (pull_request) Successful in 21m5s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 7s
2026-05-13 18:05:13 +00:00
2d68f2c8be chore: drop workspace_dispatchers_test.go — superseded by PR #868 (staging)
Some checks failed
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 7/7
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 15s
Harness Replays / detect-changes (pull_request) Failing after 16s
Harness Replays / Harness Replays (pull_request) Has been skipped
CI / Detect changes (pull_request) Successful in 45s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 19s
E2E API Smoke Test / detect-changes (pull_request) Successful in 48s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 48s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 47s
qa-review / approved (pull_request) Successful in 15s
security-review / approved (pull_request) Successful in 15s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 41s
sop-checklist-gate / gate (pull_request) Successful in 16s
sop-tier-check / tier-check (pull_request) Successful in 22s
gate-check-v3 / gate-check (pull_request) Successful in 43s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m11s
audit-force-merge / audit (pull_request) Successful in 39s
CI / Python Lint & Test (pull_request) Successful in 12s
CI / Canvas (Next.js) (pull_request) Successful in 21s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 19s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 15s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 12s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m37s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 6m4s
CI / Platform (Go) (pull_request) Failing after 6m37s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 5s
2026-05-13 18:04:00 +00:00
74864af1fb chore: drop org_layout_test, hub.go, hub_test.go (already in staging with better coverage) 2026-05-13 18:04:00 +00:00
59c573d8de fix(test): mock workspace_auth_tokens in TestState_LegacyWorkspaceNoLiveToken
State handler always calls wsauth.HasAnyLiveToken (queries
workspace_auth_tokens) before the main workspaces query. The legacy
test was missing this mock expectation, causing an unexpected-query
sqlmock error. Add the EXISTS(false) expectation to match the
other State test cases.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 18:04:00 +00:00
293e3abcb7 test: add handler test coverage — workspace_crud, mcp_tools, org_layout, hub, a2a queue
Eight test files covering pure functions and handler logic:
- a2a_queue_expiry_test.go: expiry queue TTL and cleanup (88 lines)
- mcp_tools_test.go: extractA2AText parsing edge cases (193 lines)
- org_layout_test.go: childSlot/sizeOfSubtree/childSlotInGrid grid helpers (244 lines)
- plugins_atomic_test.go: tarWalk prefix normalization, symlink filtering,
  nested dirs, dir-entry trailing slash (167 lines)
- workspace_crud_test.go: workspace state/update/delete/CascadeDelete + validators (601 lines)
- workspace_dispatchers_test.go: DispatchWorkspaceRequest handler pure helpers (128 lines)
- ws/hub.go: nil-guard on client.Conn in Hub.Close
- ws/hub_test.go: hub broadcast/send/nil AccessChecker coverage (386 lines)

Note: workspace_delivery_mode_test.go and instructions_test.go were removed
from this PR — they are covered by parallel branches targeting staging
(PR #868 and fix/321-cwe22 respectively).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 18:04:00 +00:00
bfb77aff40 Merge pull request 'fix(mcp): universal stdio transport + runtime-adaptive notifications' (#778) from fix/stdio-fallback-all-environments into main
Some checks failed
publish-runtime-autobump / bump-and-tag (pull_request) Has been skipped
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Successful in 1m20s
publish-runtime-autobump / pr-validate (push) Successful in 52s
publish-runtime-autobump / bump-and-tag (push) Failing after 59s
review-check-tests / review-check.sh regression tests (pull_request) Successful in 29s
publish-runtime-autobump / pr-validate (pull_request) Successful in 48s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m21s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m25s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 1m5s
sop-checklist-gate / gate (pull_request) Successful in 48s
sop-tier-check / tier-check (pull_request) Successful in 32s
Runtime Pin Compatibility / PyPI-latest install + import smoke (pull_request) Successful in 1m51s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 1m41s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m32s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Failing after 2m54s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 3m36s
lint-mask-pr-atomicity / lint-mask-pr-atomicity (pull_request) Successful in 3m7s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 3m14s
main-red-watchdog / watchdog (push) Successful in 51s
E2E Staging External Runtime / E2E Staging External Runtime (push) Successful in 5m13s
E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push) Successful in 6m5s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 28s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m9s
CI / Platform (Go) (pull_request) Failing after 5m17s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 5m4s
CI / Python Lint & Test (pull_request) Successful in 8m2s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 3m0s
CI / Canvas (Next.js) (pull_request) Successful in 18m2s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 4s
2026-05-13 18:01:18 +00:00
devops-engineer
dbd4ae4d1a ci: retrigger CI [empty]
Some checks failed
CI / Detect changes (pull_request) Successful in 23s
E2E API Smoke Test / detect-changes (pull_request) Successful in 27s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 29s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 14s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 29s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 14s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 25s
gate-check-v3 / gate-check (pull_request) Failing after 17s
qa-review / approved (pull_request) Failing after 13s
security-review / approved (pull_request) Failing after 12s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4
sop-checklist-gate / gate (pull_request) Successful in 12s
sop-tier-check / tier-check (pull_request) Successful in 13s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 1m19s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m9s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m43s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m22s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 1m57s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m52s
CI / Canvas (Next.js) (pull_request) Successful in 10s
CI / Platform (Go) (pull_request) Successful in 11s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 6s
CI / Python Lint & Test (pull_request) Successful in 7s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 9s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 9s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 8s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 9s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 4s
audit-force-merge / audit (pull_request) Successful in 13s
2026-05-13 17:45:42 +00:00
devops-engineer
a01ae27dad ci: retrigger CI [empty]
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 18s
CI / Detect changes (pull_request) Successful in 29s
E2E API Smoke Test / detect-changes (pull_request) Successful in 22s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 36s
Harness Replays / detect-changes (pull_request) Successful in 10s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 29s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 16s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 29s
gate-check-v3 / gate-check (pull_request) Successful in 15s
qa-review / approved (pull_request) Failing after 10s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4
security-review / approved (pull_request) Failing after 14s
sop-checklist-gate / gate (pull_request) Successful in 16s
sop-tier-check / tier-check (pull_request) Successful in 15s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m15s
CI / Canvas (Next.js) (pull_request) Successful in 8s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 8s
CI / Python Lint & Test (pull_request) Successful in 8s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 8s
Harness Replays / Harness Replays (pull_request) Successful in 5s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 10s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m23s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / Platform (Go) (pull_request) Failing after 6m10s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 5m12s
CI / all-required (pull_request) Successful in 7s
audit-force-merge / audit (pull_request) Successful in 25s
2026-05-13 17:45:12 +00:00
devops-engineer
0b4d584aef ci: retrigger CI [empty]
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 18s
CI / Detect changes (pull_request) Successful in 1m2s
E2E API Smoke Test / detect-changes (pull_request) Successful in 53s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 44s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 38s
Harness Replays / detect-changes (pull_request) Successful in 22s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 28s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 14s
gate-check-v3 / gate-check (pull_request) Successful in 17s
qa-review / approved (pull_request) Failing after 11s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m15s
security-review / approved (pull_request) Failing after 18s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
sop-checklist-gate / gate (pull_request) Successful in 18s
sop-tier-check / tier-check (pull_request) Successful in 14s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 11s
CI / Platform (Go) (pull_request) Successful in 15s
CI / Python Lint & Test (pull_request) Successful in 11s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 14s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 17s
Harness Replays / Harness Replays (pull_request) Successful in 10s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 7s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 10m21s
CI / Canvas (Next.js) (pull_request) Successful in 16m49s
audit-force-merge / audit (pull_request) Successful in 32s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 3s
2026-05-13 17:44:27 +00:00
devops-engineer
c2c20f7e44 ci: retrigger CI [empty]
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 24s
CI / Detect changes (pull_request) Successful in 1m8s
E2E API Smoke Test / detect-changes (pull_request) Successful in 56s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 52s
Harness Replays / detect-changes (pull_request) Successful in 20s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 51s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 42s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 15s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m16s
gate-check-v3 / gate-check (pull_request) Successful in 20s
qa-review / approved (pull_request) Failing after 12s
security-review / approved (pull_request) Failing after 14s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
sop-checklist-gate / gate (pull_request) Successful in 12s
sop-tier-check / tier-check (pull_request) Successful in 17s
CI / Platform (Go) (pull_request) Successful in 9s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 8s
CI / Python Lint & Test (pull_request) Successful in 9s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 16s
Harness Replays / Harness Replays (pull_request) Successful in 12s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 10s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 9s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 11m44s
CI / Canvas (Next.js) (pull_request) Successful in 17m13s
audit-force-merge / audit (pull_request) Successful in 24s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 7s
2026-05-13 17:44:04 +00:00
devops-engineer
f773881b82 ci: retrigger CI [empty]
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 31s
CI / Detect changes (pull_request) Successful in 1m34s
E2E API Smoke Test / detect-changes (pull_request) Successful in 1m2s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 51s
Harness Replays / detect-changes (pull_request) Successful in 22s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 52s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 15s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 47s
gate-check-v3 / gate-check (pull_request) Successful in 27s
qa-review / approved (pull_request) Successful in 21s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m26s
security-review / approved (pull_request) Failing after 15s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
sop-checklist-gate / gate (pull_request) Successful in 14s
sop-tier-check / tier-check (pull_request) Successful in 16s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 4s
CI / Canvas (Next.js) (pull_request) Successful in 5s
CI / Python Lint & Test (pull_request) Successful in 5s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 10s
Harness Replays / Harness Replays (pull_request) Successful in 10s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 15s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 21s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m28s
CI / Platform (Go) (pull_request) Failing after 5m43s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 4s
audit-force-merge / audit (pull_request) Successful in 17s
2026-05-13 17:43:30 +00:00
devops-engineer
2cf2744fb9 ci: retrigger CI [empty]
Some checks failed
Handlers Postgres Integration / detect-changes (pull_request) Successful in 59s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 18s
publish-runtime-autobump / bump-and-tag (pull_request) Has been skipped
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 2m5s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m18s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 2m1s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 24s
publish-runtime-autobump / pr-validate (pull_request) Successful in 43s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 1m54s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 13s
gate-check-v3 / gate-check (pull_request) Successful in 17s
qa-review / approved (pull_request) Successful in 13s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m37s
security-review / approved (pull_request) Failing after 20s
sop-checklist / all-items-acked (pull_request) acked: 7/7
sop-checklist-gate / gate (pull_request) Successful in 23s
sop-tier-check / tier-check (pull_request) Successful in 13s
E2E Staging External Runtime / E2E Staging External Runtime (pull_request) Successful in 5m24s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 10s
Harness Replays / Harness Replays (pull_request) Successful in 12s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m31s
CI / Platform (Go) (pull_request) Failing after 5m33s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 3m4s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 5m56s
CI / Python Lint & Test (pull_request) Failing after 7m53s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 10m30s
audit-force-merge / audit (pull_request) Successful in 12s
CI / Canvas (Next.js) (pull_request) Successful in 17m8s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Failing after 9s
2026-05-13 17:42:56 +00:00
devops-engineer
fc44d865c3 Merge remote-tracking branch 'origin/main' into fix/auto-prod-deploy
Some checks failed
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Blocked by required conditions
CI / Detect changes (pull_request) Successful in 1m13s
E2E API Smoke Test / detect-changes (pull_request) Successful in 1m1s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 15s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 38s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m19s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m55s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m39s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 33s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 1m22s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 2m28s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 2m33s
qa-review / approved (pull_request) Failing after 18s
security-review / approved (pull_request) Failing after 16s
gate-check-v3 / gate-check (pull_request) Failing after 26s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4
sop-tier-check / tier-check (pull_request) Successful in 22s
sop-checklist-gate / gate (pull_request) Successful in 26s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Failing after 12m23s
CI / Canvas (Next.js) (pull_request) Successful in 15s
CI / Platform (Go) (pull_request) Successful in 16s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 11s
CI / Python Lint & Test (pull_request) Successful in 15s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 14s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 10s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 13s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Failing after 14m54s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Failing after 10m17s
2026-05-13 17:09:44 +00:00
devops-engineer
c74d7c13d7 Merge remote-tracking branch 'origin/main' into fix/main-red-sqlmock-import
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 17s
CI / Detect changes (pull_request) Successful in 47s
Harness Replays / detect-changes (pull_request) Successful in 22s
E2E API Smoke Test / detect-changes (pull_request) Successful in 47s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 54s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 1m5s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 28s
qa-review / approved (pull_request) Failing after 34s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m30s
gate-check-v3 / gate-check (pull_request) Successful in 1m7s
security-review / approved (pull_request) Failing after 43s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 1m31s
sop-tier-check / tier-check (pull_request) Successful in 18s
sop-checklist-gate / gate (pull_request) Failing after 12m17s
CI / Canvas (Next.js) (pull_request) Successful in 15s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 10s
CI / Python Lint & Test (pull_request) Successful in 12s
Harness Replays / Harness Replays (pull_request) Successful in 10s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 19s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 16s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m26s
CI / Platform (Go) (pull_request) Failing after 6m12s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 5m52s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 7s
2026-05-13 17:09:35 +00:00
devops-engineer
b930223a78 Merge remote-tracking branch 'origin/main' into design/terms-cookie-a11y
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 18s
Harness Replays / detect-changes (pull_request) Successful in 19s
E2E API Smoke Test / detect-changes (pull_request) Successful in 44s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 14s
CI / Detect changes (pull_request) Successful in 49s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 51s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 48s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 46s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
qa-review / approved (pull_request) Failing after 21s
security-review / approved (pull_request) Failing after 20s
sop-checklist-gate / gate (pull_request) Successful in 24s
sop-tier-check / tier-check (pull_request) Successful in 19s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m23s
gate-check-v3 / gate-check (pull_request) Failing after 10m31s
Harness Replays / Harness Replays (pull_request) Successful in 7s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 7s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 7s
CI / Platform (Go) (pull_request) Successful in 8s
CI / Python Lint & Test (pull_request) Successful in 7s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 7s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 8s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 12m55s
CI / Canvas (Next.js) (pull_request) Successful in 17m18s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 7s
2026-05-13 17:09:26 +00:00
devops-engineer
f578b6c4de Merge remote-tracking branch 'origin/main' into design/amber-contrast-fix
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 18s
CI / Detect changes (pull_request) Successful in 48s
E2E API Smoke Test / detect-changes (pull_request) Successful in 39s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 42s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 42s
Harness Replays / detect-changes (pull_request) Successful in 30s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 21s
qa-review / approved (pull_request) Failing after 17s
gate-check-v3 / gate-check (pull_request) Successful in 28s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
security-review / approved (pull_request) Failing after 21s
sop-checklist-gate / gate (pull_request) Successful in 19s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 42s
sop-tier-check / tier-check (pull_request) Successful in 22s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m33s
CI / Platform (Go) (pull_request) Successful in 16s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 10s
CI / Python Lint & Test (pull_request) Successful in 14s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 15s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 10s
Harness Replays / Harness Replays (pull_request) Successful in 8s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 8s
CI / Canvas (Next.js) (pull_request) Successful in 17m3s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 15m42s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 2s
2026-05-13 17:09:02 +00:00
devops-engineer
7c5b3e89f9 Merge remote-tracking branch 'origin/main' into fix/test-patchnamespace-dualfields
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 16s
CI / Detect changes (pull_request) Successful in 45s
E2E API Smoke Test / detect-changes (pull_request) Successful in 58s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 1m4s
Harness Replays / detect-changes (pull_request) Successful in 18s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 55s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 57s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 15s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m32s
gate-check-v3 / gate-check (pull_request) Successful in 18s
qa-review / approved (pull_request) Successful in 16s
security-review / approved (pull_request) Failing after 23s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
sop-checklist-gate / gate (pull_request) Successful in 20s
sop-tier-check / tier-check (pull_request) Successful in 30s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 11s
CI / Canvas (Next.js) (pull_request) Successful in 13s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 14s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 11s
Harness Replays / Harness Replays (pull_request) Successful in 18s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 13s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m13s
CI / Platform (Go) (pull_request) Failing after 5m0s
CI / Python Lint & Test (pull_request) Successful in 8s
CI / Canvas Deploy Reminder (pull_request) Failing after 12m52s
CI / all-required (pull_request) Failing after 12m36s
2026-05-13 17:08:57 +00:00
e1bf973d91 Merge pull request 'test(models+handlers): add delivery mode + workspace status coverage' (#868) from fix/issue-860-delivery-mode-tests into staging 2026-05-13 17:05:41 +00:00
devops-engineer
a709609a3c Merge remote-tracking branch 'origin/main' into fix/stdio-fallback-all-environments
Some checks failed
Handlers Postgres Integration / detect-changes (pull_request) Successful in 29s
publish-runtime-autobump / bump-and-tag (pull_request) Has been skipped
E2E Staging SaaS (full lifecycle) / pr-validate (pull_request) Successful in 46s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 17s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 20s
qa-review / approved (pull_request) Successful in 12s
security-review / approved (pull_request) Failing after 12s
gate-check-v3 / gate-check (pull_request) Successful in 16s
sop-checklist / all-items-acked (pull_request) acked: 7/7
sop-checklist-gate / gate (pull_request) Successful in 9s
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Successful in 1m19s
sop-tier-check / tier-check (pull_request) Successful in 7s
publish-runtime-autobump / pr-validate (pull_request) Successful in 51s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m28s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m16s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 1m41s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 1m48s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m49s
E2E Staging External Runtime / E2E Staging External Runtime (pull_request) Successful in 5m24s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 25s
Harness Replays / Harness Replays (pull_request) Successful in 9s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m10s
CI / Platform (Go) (pull_request) Failing after 4m41s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 3m26s
CI / Python Lint & Test (pull_request) Successful in 7m47s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 2m32s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 12m52s
CI / Canvas (Next.js) (pull_request) Successful in 15m48s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 6s
2026-05-13 17:04:44 +00:00
22839034ef Merge pull request 'fix(ci): close burn-in — remove continue-on-error mask from sop-tier-check' (#825) from ci/burn-in-remove-sop-tier-check-coe into main
Some checks failed
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m36s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 1m38s
lint-mask-pr-atomicity / lint-mask-pr-atomicity (pull_request) Successful in 1m43s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Failing after 1m37s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m37s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m12s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 20s
Runtime Pin Compatibility / PyPI-latest install + import smoke (pull_request) Successful in 1m54s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2m2s
publish-canvas-image / Build & push canvas image (push) Successful in 4m32s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 2m39s
CI / Platform (Go) (pull_request) Failing after 4m19s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 4m12s
publish-workspace-server-image / build-and-push (push) Successful in 7m23s
main-red-watchdog / watchdog (push) Successful in 34s
CI / Python Lint & Test (pull_request) Successful in 7m51s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (push) Successful in 8m27s
CI / Canvas (Next.js) (push) Successful in 15m52s
CI / Canvas (Next.js) (pull_request) Successful in 15m53s
Sweep stale Cloudflare DNS records / Sweep CF orphans (push) Successful in 37s
ci-required-drift / drift (push) Successful in 1m39s
CI / Canvas Deploy Reminder (push) Successful in 3s
CI / all-required (push) Successful in 4s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 5s
Continuous synthetic E2E (staging) / Synthetic E2E against staging (push) Has started running
Sweep stale Cloudflare Tunnels / Sweep CF tunnels (push) Successful in 20s
Sweep stale e2e-* orgs (staging) / Sweep e2e orgs (push) Successful in 10s
Staging SaaS smoke (every 30 min) / Staging SaaS smoke (push) Successful in 4m58s
gate-check-v3 / gate-check (push) Compensated by status-reaper (workflow has no push: trigger; Gitea 1.22.6 hardcoded-suffix bug — see .gitea/scripts/status-reaper.py)
2026-05-13 17:02:51 +00:00
62b150308c Merge pull request 'test(canvas): add ExternalConnectModal pure-helper coverage — 31 cases' (#847) from feat/canvas-external-connect-modal-coverage into staging
All checks were successful
Secret scan / Scan diff for credential-shaped strings (push) Successful in 17s
CI / Detect changes (push) Successful in 58s
CI / Platform (Go) (push) Successful in 7s
CI / Shellcheck (E2E scripts) (push) Successful in 7s
CI / Python Lint & Test (push) Successful in 8s
CI / Canvas (Next.js) (push) Successful in 8m18s
CI / Canvas Deploy Reminder (push) Has been skipped
CI / all-required (push) Successful in 1s
2026-05-13 16:39:05 +00:00
d2041df571 test(canvas): add EventsTab and ScheduleTab test coverage
All checks were successful
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 18s
CI / Detect changes (pull_request) Successful in 45s
CI / Platform (Go) (pull_request) Successful in 10s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 11s
CI / Python Lint & Test (pull_request) Successful in 10s
CI / Canvas (Next.js) (pull_request) Successful in 8m35s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 2s
sop-checklist-gate / gate (pull_request) Successful in 7s
sop-tier-check / tier-check (pull_request) Successful in 8s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 7/7
audit-force-merge / audit (pull_request) Successful in 21s
EventsTab.test.tsx — formatTime (ago strings), EVENT_COLORS, loading/empty/error
states, event list rendering, expand/collapse, refresh button (12 cases).

ScheduleTab.test.tsx — cronToHuman (7 cases), relativeTime ("Last: never"),
empty state, schedule list rendering (11 cases).

Both files use the vi.hoisted() mock pattern for @/lib/api.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 16:37:44 +00:00
946e12afaf test(canvas): freeze time in formatTTL tests — eliminate CI timing flake
Some checks failed
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 12s
E2E API Smoke Test / detect-changes (pull_request) Successful in 45s
CI / Detect changes (pull_request) Successful in 48s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 51s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 46s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 32s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 13s
gate-check-v3 / gate-check (pull_request) Successful in 13s
qa-review / approved (pull_request) Failing after 10s
security-review / approved (pull_request) Failing after 11s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
Harness Replays / Harness Replays (pull_request) Successful in 5s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m33s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m12s
sop-checklist-gate / gate (pull_request) Successful in 14s
sop-tier-check / tier-check (pull_request) Successful in 15s
CI / Platform (Go) (pull_request) Successful in 5s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 6s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 4s
CI / Python Lint & Test (pull_request) Successful in 4s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m27s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 5s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 1m53s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 1m59s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 9s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 11m12s
CI / Canvas (Next.js) (pull_request) Successful in 12m15s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 3s
audit-force-merge / audit (pull_request) Successful in 2s
Same fix as applied to fix/stdio-fallback-all-environments (#778).
vi.useFakeTimers()/vi.useRealTimers() pin Date.now() so the flake
(expected '5m', got '4m' on slow runners) cannot occur.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 09:33:10 -07:00
ac675237fb Merge branch 'main' into ci/burn-in-remove-sop-tier-check-coe 2026-05-13 09:32:48 -07:00
27431fa852 test(canvas): freeze time in formatTTL tests — eliminate CI timing flake
Some checks failed
Handlers Postgres Integration / detect-changes (pull_request) Successful in 38s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 43s
E2E Staging SaaS (full lifecycle) / pr-validate (pull_request) Successful in 48s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 21s
qa-review / approved (pull_request) Failing after 21s
sop-checklist / all-items-acked (pull_request) acked: 7/7
security-review / approved (pull_request) Failing after 21s
sop-checklist-gate / gate (pull_request) Successful in 21s
gate-check-v3 / gate-check (pull_request) Successful in 34s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 37s
MCP Stdio Transport Regression / MCP stdio with regular-file stdout (pull_request) Successful in 1m27s
Harness Replays / Harness Replays (pull_request) Successful in 9s
sop-tier-check / tier-check (pull_request) Successful in 19s
publish-runtime-autobump / pr-validate (pull_request) Successful in 46s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 13s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m13s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m44s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 1m39s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m38s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 1m53s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 1m52s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 2m49s
E2E Staging External Runtime / E2E Staging External Runtime (pull_request) Successful in 5m45s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 4m21s
CI / Platform (Go) (pull_request) Failing after 7m28s
CI / Python Lint & Test (pull_request) Successful in 7m41s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 9m36s
CI / Canvas (Next.js) (pull_request) Successful in 13m1s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 2s
formatTTL calls Date.now() internally; tests were computing the
expected timestamp with a separate Date.now() call. On a slow
CI runner the delta exceeded a bucket boundary (4m instead of 5m).

vi.useFakeTimers()/vi.useRealTimers() in beforeEach/afterEach pins
Date.now() to a single value for the duration of each test so the
comparison is always exact.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 09:29:14 -07:00
c451b96db8 Merge pull request 'fix(runtime): accept kimi/kimi-cli as BYO-compute external runtime' (#771) from fix/kimi-external-runtime into main
Some checks failed
Harness Replays / Harness Replays (push) Successful in 8s
Runtime Pin Compatibility / PyPI-latest install + import smoke (pull_request) Successful in 1m53s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 27s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 1m34s
ci-required-drift / drift (push) Successful in 1m32s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (push) Successful in 15s
E2E Staging External Runtime / E2E Staging External Runtime (push) Successful in 5m37s
E2E API Smoke Test / E2E API Smoke Test (push) Successful in 3m7s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 3m11s
publish-canvas-image / Build & push canvas image (push) Successful in 6m25s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 3m10s
CI / Platform (Go) (push) Failing after 6m22s
CI / Platform (Go) (pull_request) Failing after 6m18s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Failing after 6m11s
Handlers Postgres Integration / Handlers Postgres Integration (push) Failing after 6m8s
publish-workspace-server-image / build-and-push (push) Successful in 10m0s
CI / Python Lint & Test (pull_request) Successful in 8m3s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (push) Successful in 9m34s
CI / Canvas (Next.js) (push) Successful in 15m34s
CI / Canvas (Next.js) (pull_request) Successful in 15m18s
CI / Canvas Deploy Reminder (push) Successful in 5s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (push) Successful in 6s
CI / all-required (pull_request) Successful in 5s
Sweep stale Cloudflare Tunnels / Sweep CF tunnels (push) Successful in 18s
Sweep stale e2e-* orgs (staging) / Sweep e2e orgs (push) Successful in 8s
gitea-merge-queue / queue (push) Successful in 12s
status-reaper / reap (push) Successful in 1m22s
Staging SaaS smoke (every 30 min) / Staging SaaS smoke (push) Successful in 4m49s
Continuous synthetic E2E (staging) / Synthetic E2E against staging (push) Successful in 6m26s
2026-05-13 16:15:54 +00:00
e86f3bbda6 test(models+handlers): add delivery mode + workspace status coverage
Some checks failed
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 8s
sop-tier-check / tier-check (pull_request) Successful in 8s
sop-checklist-gate / gate (pull_request) Successful in 8s
CI / Detect changes (pull_request) Successful in 13s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 5s
CI / Canvas (Next.js) (pull_request) Successful in 5s
CI / Python Lint & Test (pull_request) Successful in 6s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / Platform (Go) (pull_request) Failing after 3m2s
CI / all-required (pull_request) Successful in 9s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
audit-force-merge / audit (pull_request) Successful in 4s
Add two test files covering the delivery-mode and workspace-status
enforcement contracts:

- models/workspace_delivery_mode_test.go:
  - IsValidDeliveryMode: true for "push"/"poll", false for all
    other inputs (empty, typos, case variants, trailing space)
  - WorkspaceStatus.String(): returns the underlying string for all 10
    status constants
  - AllWorkspaceStatuses: correct length (10) and membership of all
    named constants, no empty strings

- handlers/workspace_dispatchers_test.go:
  - resolveDeliveryMode: payloadMode wins without DB query, existing
    DB mode returned when present, external runtime defaults to poll,
    self-hosted defaults to push, not-found defaults to push,
    DB errors propagate, empty-string existing mode falls through
    to runtime check

Refs #860
2026-05-13 16:14:09 +00:00
63713133c3 fix(canvas): WCAG AA contrast fix for amber buttons + undefined text color classes + emerald/violet badge contrast
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 19s
Harness Replays / detect-changes (pull_request) Successful in 21s
CI / Detect changes (pull_request) Successful in 51s
E2E API Smoke Test / detect-changes (pull_request) Successful in 51s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 47s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 50s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 20s
qa-review / approved (pull_request) Failing after 14s
gate-check-v3 / gate-check (pull_request) Successful in 24s
Harness Replays / Harness Replays (pull_request) Successful in 6s
security-review / approved (pull_request) Failing after 15s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 33s
CI / Platform (Go) (pull_request) Successful in 9s
sop-checklist-gate / gate (pull_request) Successful in 15s
sop-tier-check / tier-check (pull_request) Successful in 14s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 6s
CI / Python Lint & Test (pull_request) Successful in 8s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 9s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 8s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 6s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m13s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 7m58s
CI / Canvas (Next.js) (pull_request) Successful in 13m27s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 3s
1. bg-amber-600 text-white → bg-amber-800 text-white (ProvisioningTimeout
   Retry button, ConfirmDialog warning variant). Amber-600 (#d97706) yields
   3.83:1 against white — below WCAG AA 4.5:1. Amber-800 (#92400e) yields
   4.84:1 — passes AA. Hover state also fixed: amber-500 → amber-700.

2. DropTargetBadge: text-emerald-50 → text-white. Emerald-50 (#ecfdf5)
   on emerald-500 (#10b981) = ~3.3:1 (below AA for 11px text). White on
   emerald-500 = ~4.6:1 — passes AA.

3. WorkspaceNode external runtime badge: bg-violet-600 → bg-violet-800.
   Violet-600 (#7c3aed) on white = ~3.7:1 (below AA for 7px text).
   Violet-800 (#5b21b6) on white = ~7.4:1 — passes AA.

4. Undefined Tailwind classes text-white-soft and text-white-mid replaced
   with text-ink-soft and text-ink-mid in secrets-section.tsx and
   OrgImportPreflightModal. These had no CSS definition.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 16:10:14 +00:00
2efed28350 fix(canvas/TermsGate): WCAG AA — bg-emerald-600 → bg-emerald-700
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 18s
CI / Detect changes (pull_request) Successful in 59s
E2E API Smoke Test / detect-changes (pull_request) Successful in 38s
Harness Replays / detect-changes (pull_request) Successful in 15s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 16s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 45s
gate-check-v3 / gate-check (pull_request) Successful in 20s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 42s
qa-review / approved (pull_request) Failing after 15s
security-review / approved (pull_request) Failing after 15s
CI / Platform (Go) (pull_request) Successful in 9s
sop-checklist / all-items-acked (pull_request) [info tier:low] acked: 0/7 — missing: comprehensive-testing, local-postgres-e2e, staging-smoke, +4 — body-unfilled: comprehensive-testing, l
CI / Shellcheck (E2E scripts) (pull_request) Successful in 6s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 43s
sop-checklist-gate / gate (pull_request) Successful in 18s
CI / Python Lint & Test (pull_request) Successful in 8s
sop-tier-check / tier-check (pull_request) Successful in 18s
Harness Replays / Harness Replays (pull_request) Successful in 9s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 10s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 7s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 7s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m19s
CI / Canvas (Next.js) (pull_request) Successful in 11m4s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 11m26s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / all-required (pull_request) Successful in 8s
Emerald-600 on white text = 3.3:1 (WCAG AA FAIL).
Emerald-700 on white text = 4.6:1 (WCAG AA PASS).

The original comment incorrectly referenced emerald-500 — the actual
class was emerald-600. Also corrected the comment to be accurate.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 16:04:29 +00:00