[main-red] molecule-ai/molecule-core: def18f28fa
#1638
Closed
opened 2026-05-21 08:07:35 +00:00 by gitea-actions
·
98 comments
No Branch/Tag Specified
main
fix/2151-chunk1-activity-delegation-a2a-integration-tests
feat/2151-chunk2-integration-tests
fix/test-async-cleanup-order
fix/shellcheck-arm64-pilot-main-red-2146
docs/2159-pr-head-workflow-selection
fix/2152-unmask-real-infra-gates
cherry-pick-2167-suspenders-to-main
fix/2159-qa-security-auto-trigger-review-state-guard
fix/remove-dead-code-QueueDepth
staging
cp/469-tenant-proxy-env-delivery
fix/2162-platform-managed-fail-closed-missing-proxy
docs-test/gate-auto-fire-livefire-2159
feat/traces-v1-workspace-secrets-2976
fix/gate-followup-refire-token-direct-trigger-regression
test/2148-registry-auth-real-postgres
regression/2150-migration-replay-from-scratch-real-pg
regression/2149-scheduler-real-pg
ci/unmask-required-real-infra-gates-mc1982
fix/internal-760-review-event-trigger
fix/internal-760-qa-security-pr-review-trigger
fix/internal-760-ceremony-ai-sop-ack
runtime/lazy-workspace-id
fix/2134-chat-files-forward-ssrf-2316
feat/rfc742-rescue-read
fix/2131-patch-abilities-atomic
cr2/sec-d-2316-chat-files-ssrf
cr2/sec-a-2029-traces-ssrf
cr2/sec-c-2130-transcript-ssrf
fix/continue-on-error-triage-2113
feat/rescue-rebase-2019-v2
feat/rfc742-rescue-capture
test/handlers-misc-coverage
fix/http-client-timeout-panic-recovery-main
fix/errcheck-unchecked-errors-main
fix/broadcast-org-root-test-cleanup
fix/goroutine-panic-recovery
fix/canvas-e2e-transient-failed-2632
fix/plugin-uninstall-exec-errors
fix/admin-images-codex-and-std-encoding
fix/backends-md-drift-risk-6-stale
fix/broadcast-itest-cleanup-hygiene-2108
fix/sop-checklist-emdash-slug-parse
fix/pause-resume-cascade-opt-in-1991
fix/log-execasroot-errors-plugin-cleanup-main
fix/http-client-timeouts-panic-recovery-error-checks-main
fix/panic-recovery-goroutines-channels-handlers-scheduler-main
fix/canvas-e2e-transient-failed-2632-main
fix/backends-md-drift-risk-6-stale-main
fix/ci-required-drift-1739
fix/audit-force-merge-branch-aware
test/org-scope-abilities-coverage-clean
fix/renew-coe-tracker-mc774-clean-20260601
fix/registry-root-sibling-leak-1955
fix/registry-cancommunicate-cross-tenant-roots-1955
fix/broadcast-itest-status-enum-online
fix/rows-affected-core
fix/broadcast-org-root-cte
fix/broadcast-org-root-cte-1959
sync/providers-serving-urls
fix/staging-test-hermetic-env
fix/restart-context-defer-rows-close
review/pr3029-pr3033-local
fix/channels-rows-err-check
fix/ci-lint-suppression-1062
fix/defer-rows-close-audit
fix/delegation-rows-err-check
fix/errcheck-unchecked-errors-1062
fix/execcontext-err-check-high-impact
fix/execcontext-err-check-sweep2
fix/execcontext-error-audit
fix/http-defaultclient-auth-paths
fix/registry-rows-err-check
fix/secrets-scan-error-restart
fix/workspace-restart-rows-err
pr-3033
fix/restart-context-rows-err
fix/discovery-rows-err-check
fix/broadcast-org-root-cte-1959-staging
fix/rowserr-checks-events-channels-manager
fix/rowserr-memory-schedules-audit
fix/channels-duplicate-encrypt
fix/audit-rows-err-check
feat/minimax-m3-sync
fix/missing-rows-err-llm-billing-mode
fix/ci-scheduler-fanout
feat/openapi-management-spec
pr2056
fix/channels-memory-rows-err-check
fix/traces-error-handling
fix/codeql-sarif-export
fix/instructions-rows-err-check
fix/providers-ssot-sync-codex-subscription
fix/github-token-fallback-timeout-1101
fix/codex-central-refresher
feat/google-adk-runtime-ssot
worktree-agent-aa572c7374a57f03a
fix/sync-providers-yaml-openai-split-20260531
feat/workspace-data-persistence
e2e/google-adk-ci-wiring
feat/register-google-adk-runtime
feat/mc-multiperiod-workspace-budget
feat/schedule-orphan-monitor-cleaner
fix/schedule-migration-on-recreate
fix/google-adk-runtime-doc-accuracy
fix/setglobal-drop-retired-org-billing-guard
fix/internal-728-provider-matched-cred-injection
fix/internal-724-prod-auto-deploy-straggler-surfacing
fix/1994-provision-billing-model-passthrough
fix/renew-coe-tracker-1982
test/a2a-queue-status-depth-coverage
fix/broadcast-cte-non-root-sender-1959
feat/internal-718-p3b-canvas-consume-registry
test/patch-abilities-coverage-1312
feat/internal-718-p4-followup-llm-provider-removal
fix/cancel-in-progress-flip-1357
feat/internal-718-p4-pr2-hard-reject-unregistered
feat/internal-718-p4-pr1-reconcile-colon-vocab-sync
fix/mcp-tools-slim-residue
feat/internal-718-p3a-templates-from-registry
fix/memory-section-marker
feat/internal-718-p2a-registry-codegen-distribution
fix/render-status-body-state
feat/internal-718-p2b-billing-derives-from-provider
refactor/drop-org-tier-llm-billing-mode
fix/suppression-rationales-1769
pr1930
eng-b/rebase-1952
fix/ssot-provider-selection-billing-mode-711-713
fix/1769-suppression-rationales
fix/umbrella-reaper-1780
fix/byok-global-llm-cred-leak-internal-711
fix/workspace-broadcast-cte-1959
test-1675-canvas-user-activity-log-regression
fix/1953-scope-peer-discovery-a2a-to-org
fix/cancel-in-progress-low-risk-9
fix/cross-tenant-isolation-1953
fix/python-open-encoding
fix-1644-workspace-create-returns-auth-token
fix/1837-docs-stale-monorepo-ref
fix/review-check-all-403-diagnostic
fix/audit-force-merge-staging-drift-1739
fix/nil-safe-scans-validation-hardening
fix/delegate-async-return-after-marshal-fail
fix/canvas-user-verified-session-1673
fix/canvas-chat-poll-mode-1673
fix/mcp-tools-marshal-error-return
fix/ci-remove-race-from-blocking-gate-1184
fix/watchdog-close-stale-contexts-on-red
fix/time-after-single-retry-delegation
fix/time-after-goroutine-leaks
fix/json-marshal-log-continue-2nd-pass
fix/cp329-retire-config-files-userdata-cap
fix/703-provider-billing-mode-ui
fix/internal-703-byok-billing-mode-env
eng-b-test-1779917746
fix/workspace-ec2-leak-delete-retry
fix/ci-arm64-tracker
fix/1669-syntax-error
fix/docs-monorepo-refs
refactor/drop-org-tier-llm-billing-mode-canvas
fix/publish-buildx-writable-config
fix/publish-docker-config-api-20260520
feat/seed-schedules-from-ws-template
feat/canvas-llm-billing-mode-section
feat/per-workspace-llm-billing-mode
fix/memory-v2-upsert-namespace-20260526
fix/platform-managed-provider-key-leak
fix/mcp-tools-test-db-import-20260526
pr-3029
fix-tiny-readme
fix-shellcheck-arm64-pilot-runner-label
feat/canvas-lib-tests
docs/fix-stale-channel-install-refs-230
design/modal-a11y-followup
fix-1769-suppression-justifications
fix-365-scope-divergence-gate-check
fix-1763-org-include-test
docs/readme-quickstart-context
style/fix-ruff-e501-etc
fix/main-ci-display-deploy-blockers
fix/display-keyboard-clipboard
fix/runtime-template-repo-cache
fix/create-dialog-platform-defaults
fix/pending-upload-preview-after-ack
fix/create-dialog-runtime-provider-flow
fix/platform-us-default-provider
fix/seo-template-provider-env-prompt
chore/advisory-legacy-e2e
fix/seo-template-visible
fix/panel-contained-attachment-preview
fix/pdf-preview-csp
fix/pdf-preview-visible
fix/prod-auto-deploy-scoped-rollout
fix-1763-test-minimal
feat/llm-native-auth-flow
fix/issue-1823-delete-confirm-name
fix/display-control-browser-session
fix/agent-message-attachment-broadcast
chore/maintained-runtime-registry
fix/issue-1686-cost-efficient-workspace-defaults
fix/hermes-user-attachments-core
fix/gate-check-v3-ruff-f401-e741
docs/issue-1793-workspace-placement-rfc
fix/ruff-batch-2026-05-24
chore/issue-1760-rename-go-module
fix/platform-managed-llm-default
chore/issue-1812-remove-backfill-from-image
fix/ruff-f401-f541-f841-e741-batch
fix/ruff-e501-merge-queue
fix-1763-webhook-token-redaction-skip
fix/ruff-final-batch-f401-e741-f841
fix/ruff-e501-batch-4
fix/ruff-lint-batch-3
fix/ruff-lint-more-scripts
fix/user-message-fanout-1440
fix/workspace-compute-settings-control
fix/1763-finding-3-token-test-integration-tag
fix-1775-deploy-wait-alignment
fix/memory-plugin-nil-jsonb-marshal
fix/pv-staging-tenant-auth
fix/real-user-upload-staging-e2e
feat/issue-1791-bundle-memory-backfill
feat/issue-1754-mcp-memory-activity-broadcast
feat/issue-1791-memories-commit-v2-plugin
fix-1763-discord-token-test
chore/remove-stale-runtime-comment
fix/revert-1781-templates-runtime-relax
chore/remove-unmaintained-runtimes
fix/e2e-orphan-guard
docs/issue-1780-compensating-status-runbook
fix/issue-1778-templates-test-fixtures
fix/templates-supported-runtime-tests
fix/prod-auto-deploy-aggregate-context
chore/issue-1753-awareness-docs-sweep
chore/issue-1755-seed-initial-memories-v2
fix/ci-all-required-bookkeeping
fix/supported-runtime-catalog
chore/issue-1733-memory-plugin-schema-isolation
chore/issue-1735-remove-awareness-backend
fix/memory-list-rows-err
feat/1686-display-session-proxy
chore/issue-1733-a1-kill-v1-fallback
fix/issue-1734-memory-tab-v2
fix/codex-scheduled-a2a-timeout
fix/prod-auto-deploy-nonblocking
fix/arm64-pilot-label-macfix
fix/review-check-empty-pr-guard
fix/canvas-publish-docker-config
fix/channels-manager-rows-err
fix/rows-err-restart-discovery
fix/slack-webhook-response-body-close
fix/sweeper-rows-err
feat/1686-display-workspace-flow
fix-1700-A-github-token-http-timeout
fix/workspace-crud-descrows-err
task342/local-e2e-harness
fix/messagestore-extractfiles-unmarshal
fix/pgplugin-writejson-encode-error
feat/1686-display-control-ui
fix/discord-read-body-error
fix/capturebroadcaster-data-race
fix-scheduler-detect-result-kind-message-allow
fix/lark-read-body-error
fix/memory-decode-error-read-body
fix/slack-read-body-errors
fix/traces-read-body-error
fix/schedules-events-rows-err
fix/channels-json-unmarshal-errors
rfc-1706-openapi-phase1-schedules
fix/mcp-tools-scanpeers-err
fix/handlers-rows-err-batch
fix/slack-webhook-response-body-close-clean
fix/github-token-http-timeout
minimax-autonomous-test
fix/scheduler-1696-sdk-error-detection
fix/1696-scheduler-adapter-error-status
feat/1686-phase1-compute-schema
fix/1692-mount-schedule-routes
fix/1684-native-session-enqueue-on-busy
fix/1646-staging-saas-timeout
fix/ci-path-scope-main-push
fix/e2e-wait-after-config-put
fix/e2e-delegation-a2a-retry
fix/e2e-minimax-m2-default
platform-kill-defaultmodel-require-model-at-create
fix/e2e-a2a-busy-retry
fix/e2e-a2a-readiness-body
fix/t4-pid-probe-agent-safe
fix/t4-gitea-egress-ssot
docs-fix-claude-code-channel-template
fix/activity-flat-upload-attachments
fix/aws-secrets-janitor-literal-region
fix/activity-feed-peer-info-enrichment
fix/aws-secrets-janitor-fail-loud
fix/aws-secrets-janitor-staging
fix/staging-token-diagnostic
chore/publish-staging-ecr-with-ssot-publisher
fix/e2e-bash32-empty-array
chore/mirror-tenant-image-staging-ecr
fix/mcp-delegate-platform-path
chore/retrigger-peer-visibility-after-publish
fix/publish-buildx-docker-config
docs/multi-external-workspace-registration
fix/e2e-token-fallback-diagnostics
ci/clean-superseded-push-noise
ci/path-scope-go-handler-pr
fix/main-red-watchdog-action-run-status-filter
fix/admin-workspace-token-mint
test/e2e-chat-a2a-dns-regression
fix/staging-peer-visibility-token
chore/delete-core-workspace-runtime
fix/split-heavy-e2e-required-path
fix/ci-cron-bots-prebake-1357
fix/self-delegation-peer-list-hardening
fix/523-allow-user-set-workspace-secrets
feat/canvas-org-info-tab
fix/624-file-write-restart-debounce
fix/377-canvas-polite-cancel-before-restart
task227/external-mcp-progress-ux
fix/canvas-chat-a2a-hint-activity-tab-closeout-212
fix/t4-probe-docker-socket-and-pid-host
chore/ssot4-delete-dead-github-workflows
task335/drop-runtime-image-pins-mig-fresh
chore/ssot10-ecr-registry-var
fix/sop-checklist-stream-pagination-oom
task335/drop-dead-runtime-image-pins-mig-047
fix/a2a-error-hint-timeout-class
fix/a2a-error-detail-field-rename
feat/uploads-limits-ssot-task-320
core-devops/cascade-structural-hardening
chore/retrigger-publish-after-eacces
fix/poll-mode-pending-uploads-100mb-mc1588
fix/redeploy-fleet-confirm-callers
fix/lint-workflow-yaml-slash-in-name
retrigger/publish-workspace-server-after-pr110-deploy
infra-runtime-be/upload-100mb-and-correct-reason-errors
infra-sre/rfc596-publish-runtime-dual-push-gitea-pypi
fix/workflow-name-no-token-slash
infra-sre/audit-log-phase1-emit-secrets
fix/main-red-watchdog-skip-cancel-cascade-mc1564
feat/rfc563-ws-server-binary-strip
ci/146-lint-no-tenant-gitea-token
feat/agent-card-identity-seed-prod-team-internal-492-followup
fix/rfc524-layer1-bare-go-conversion
fix/ci-docker-host-guardrail-red
test/e2e-todays-pr-coverage
feat/146-forbidden-env-guard
fix/sop-checklist-widen-ack-internal-442
ci/mac-arm64-pilot-shellcheck
e2e/peer-visibility-local-backend-task166
fix/canvas-surface-error-detail
fix/wsserver-broadcast-error-detail
ci/oom-storm-concurrency-fix
fix/chat-upload-ssot-100mb-1520
feat/provisioner-inject-gitea-credential-helper
sre/fix-remaining-scheduled-cancel-in-progress
fix/user-message-role-1514
sre/fix-gate-check-cancel-in-progress
sre/fix-ci-drift-false-positive-and-queue-limit
ci-retry-noop
test/plugin-listing-coverage-1488
infra/canvas-ci-retry-20260518145806
fix/json5-comments-manifest-1496
test/canvas-hook-coverage
feat/canvas-agent-abilities-toggle
fix/sop-tier-check-secrets-read-v2
fix/canvas-configtab-wcag-alert-v2
fix/canvas-configtab-wcag-alert
fix/sop-tier-check-secrets-read
fix/ci-sop-tier-check-secrets-read
fix/runtime-registry-manifest-v2
test/runtime-provision-timeouts-coverage
fix/sev1-secrets-read-v2
fix/sev1-missing-secrets-read-perms
test/canvas-secret-formats-coverage
test/canvas-hook-tests
test/canvas-theme-ts-coverage
feat/canvas-agent-abilities-toggles
test/canvas-theme-lib-coverage
fix/runtime-registry-json5-comment
fix/ws-server-188-failclosed-template-runtime
test/plugins-listing-coverage
fix/issue-1480-manifest-json5
fix/review-check-wrong-event-string-diagnostic
test/workspace-abilities-name-coverage
ci-fix-main-runtime-secret-scan
fix/secret-scan-exclude-secrets-detector-test-fixtures
fix/secrets-read-qa-security-main
fix/secrets-read-qa-security-workflows
test/workspace-broadcast-coverage
fix/1473-bp-all-required-suffix
infra/secrets-read-qa-security-main-fix
fix/pr1450-staging-main-conflict
fix/issue-1420-actionable-errors
fix/issue-228-user-message-fanout
design/externalconnectmodal-a11y
fix/tabs-error-aria-alert
fix/settings-a11y-fixes
fix/canvas-errors-aria-alert
fix/canvas-loading-aria-live
feat/handler-admin-test-token
sre/fix-scheduled-workflow-cancel-in-progress
feat/handler-test-abilities-and-sources
fix/handlers-plugin-listing-tests
fix/tabs-a11y-scattered
runtime/port-identity-tools-staging
runtime/fix-merge-queue-cancel-in-progress
fix/canvas-misc-wcag-fixes
infra/quirks-789-fills
infra/queue-runbook-updates
design/skills-accessibility-v2
design/skills-a11y-followup
fix/a2a-delegation-detached-ctx-canceled-internal-497
fix/secrets-honest-ui-491-490
design/mobile-comms-a11y
design/mobile-chat-a11y
test/org-import-pure-funcs
fix/mcp-tools-sql-fix
fix/delegation-list-shows-both-directions
design/mobile-tabbar-a11y
feat/mobile-tabbar-a11y
fix/mobile-ios-focus-zoom
fix/mobile-canvas-render-parity
ci/arm64-advisory-mac-offload-pilot
fix/canvas-user-message-cross-session-fanout
test/a2a-proxy-pure-coverage
fix/mobile-focus-visible-rings
fix/external-workspace-progress-feedback
fix/canvas-mobile-ws-wake-resume
fix/mobile-chat-input-ios-focus-zoom
test/org-helpers-coverage
ci/timing-test-hygiene-host-load-internal
fix/setup-node-pin-corrupt-1432
fix/ci-required-drift-polling-sentinel
fix/issue212-actionable-agent-error-reason
runtime/fix-api03-test-fixture
test/traces-list-http-coverage
runtime/fix-test-fixture-v3
runtime/fix-test-fixture-on-1420
fix/queue-status-sort
runtime/fix-test-fixture-secret-scan-false-positive
test/workspace-abilities-coverage-20260517
fix/sop-engineers-main
fix/queue-merge-permanent-error
fix/delegations-list-deduplication
fix/canvas-npm-ci
fix/sop-staging-engineers-backport
offsec-015-staging-v2
fix/queue-skip-permanent-merge-error
design/settings-button-focus-v2
test/coverage-broadcast-listing-20260517
fix/workspace-tokens-global-sentinel-500
fix/sop-workflow-secrets-read
design/secrets-accessibility-fix
test/coverage-abilities-design-tokens-20260517
design/agentcomms-focus-visible
design/skills-aria-accessibility
infra/action-sha-pin-e2e-chat
fix/sop-checklist-na-gate-probe-bug
test/coverage-2026-05-17
fix/queue-merge-error-surfacing-v2
test/all-coverage-v5
fix/settings-panel-focus-visible
sre/ci-coldrunner-main-fix
fix/skills-tab-focus-visible
test/all-coverage-v4
test/all-coverage-v3
fix/aria-live-errors-v2
fix/canvas-attachment-focus-visible
fix/queue-merge-error-surfacing
test/all-coverage-v2
fix/app-page-focus-v2
fix/app-page-focus-visible
fix/delete-dialog-focus
fix/sop-checklist-probe-na-gate
test/all-handler-lib-coverage
test/handlers-and-lib-coverage-v2
test/delegation-sweeper-pure-funcs
fix/queue-update-then-wait-loop
fix/workspace-abilities-test-coverage
test/workspace-crud-validators
fix/canvas-user-message-persist-at-ingest
test/handlers-and-lib-coverage
fix/filetree-wcag-icons
fix/mobile-wcag-focus-visible
sre/pr1381-retrigger
infra/add-missing-workflow-concurrency
infra/scheduled-workflow-cancel-in-progress
fix/canvas-wcag-focus-visible-2
ci/twine-verbose-403-reason-body
test/handlers-and-theme-coverage
fix/ci-required-drift-skip-f1
fix/sop-checklist-na-declarations
test/workspace-abilities-and-theme
test/plugins-sources-and-theme
sre/comment-dispatch-consolidation-v2
chore/remove-crewai-deepagents-gemini-cli
test/workspace-broadcast-handler
test/workspace-abilities-patch
fix/inbox-self-echo
feat/test-status-config-constants
feat/test-plugins-install-handlers
test/local-provisioner-token-ownership-parity
infra/internal-462-publish-deploy-lane
fix/staging-sync-persist-fix
feat/broadcast-coverage
feat/plugins-listing-and-sources-coverage
__disk-test-137017
fix/main-red-watchdog-close-on-pending
fix/review-refire-comments-token-scope
feat/canvas-abilities-banner-test
pr-1307
staging-dev-lead-test-4107230
feat/workspace-abilities-test-coverage
ci/scheduled-cancel-in-progress-1357
feat/broadcast-test-coverage
fix/a2a-queue-status-coverage
pr-1351
ci/e2e-peer-visibility-bp-pending-1296
ci/e2e-peer-visibility-bp-required-1328
fix/review-refire-conflict
sre/consolidated-main-to-staging
fix/org-helpers-duplicate-comment
fix/a2a-self-delegation-echo-inbox
perf/canvas-favicon-shrink
perf/canvas-toolbar-logo-shrink
perf/canvas-bundle-analyzer-optimize-imports
fix/offsec-015-staging
fix/workspace-token-injection-agent-owned
ci/sop-checklist-narrow-issue-comment-trigger
fix/broadcast-handler-coverage-1343
fix/test-patchAbilities-toolbar-1313-1334
docs/gitea-actions-quirks-runbook
fix/1256-enable-button-focus-ring
pr-1327
feat/workspace-sizing-override
test/canvas/Toolbar-a11y
fix/sop-checklist-na-post
canvas/broadcast-chat-wcag
fix/test-matchesChatID-1304
test/canvas/FileTree-render-a11y
test/canvas/ChatTab-subtab-a11y
test/canvas/SidePanel-a11y-and-state
enforce/peer-visibility-bp-directive-1296
infra/main-ci-retrigger
sre/queue-api-fix
fix/handlers-untested-helpers-2026-05-16
sre/sop-na-fix
promote/staging-to-main
infra/detect-changes-shallow-v2
feat/publish-lane-runs-on-394
test/canvas/FilesToolbar-a11y
fix/workspace-abilities-coverage-1312
fix/sop-checklist-merged-blank-line
fix/e2e-chat-setup-node-mirror-sha
e2e/peer-visibility-local-backend
fix/channels-matchesChatID-tests
fix/secrets-coverage-compile-err-1274
e2e/peer-visibility-mcp-gate
fix/e2e-chat-setup-node-mirror
fix/canvas-arrangeChildren-coverage
sre/fix-queue-null-created-at-sort
fix/sop-checklist-blank-line-detect
fix/a2a-proxy-test-async-drain
fix/handlers-admin-delegations-coverage
sre/platform-go-timeout-60m
infra/sop-tier-check-token-guard
fix/handlers-test-async-drain
fix/gate-check-login-aliases
fix/secrets-scan-test-fixture-exclusion
fix/secrets-coverage-tests-v2
fix/ci-concurrency-cancel-superseded-storm
fix/secret-scan-exclude-secrets-tests
fix/secrets-patterns-100pct-coverage
fix/secrets-100-coverage
standalone/review-check-403-fix
feat/files-agent-home-stub
feat/agent-home-docker-exec-internal-425-phase-2b
sre/secret-scan-timeout
feat/canvas-files-agent-home-internal-425-phase-3
fix/top-level-modules-add-a2a-tools-identity
feat/secrets-patterns-ssot-internal-425-phase-2a
stub/files-api-agent-home-root-2026-05-15
fix/sop-n-a-v2
fix/files-api-agent-home-stub
be/workspace-server-accumulated-fixes
fix/sop-n-a-clean
fix/workspace-server-healthcheck
design/themetoggle-test-teardown-fix
feat/canvas-growParentsToFitChildren-coverage
fix/openclaw-skip-config-write-and-canvas-timeout-to-main
feat/agent-card-update-and-runtime-identity-tools-relocated
fix/openclaw-skip-config-write-and-canvas-timeout
fix/prod-auto-deploy-timeout
feat/chat-unify-clean
fix/autobump-skip-existing-tags
fix/issue-1187-broadcast-abilities-coverage
fix/runtime-autobump-next-free-tag
pr-1211
feat/queue-status-abilities-handler-tests
fix/queue-channels-coverage
infra-sre/golangci-lint-connectivity-fix
infra/main-sop-na-fix
fix/staging-golangci-30m-v2
fix/scheduler-coverage-gaps
fix/channels-rows-err-and-cwe312
fix/container-name-no-uuid-truncation
fix/staging-golangci-noconfig
fix/provider-base-url-fallback
fix/provisioner-uuid-no-truncate
fix/queue-label-filter-all-ids
fix/review-check-403-skip
fix/ki-010-container-name-truncation
fix/provisioner-no-uuid-truncation
fix/issue-1176-db-db-race
fix/channels-rows-err
test/issue-1156-messaging-coverage
sre/fix-test-sop-parse-directives
infra/staging-sop-na-fix
test/workspace-adapter-base-coverage
sre/fix-sop-test-parse-directives
fix/pr-1070-push-tokens
test/push-package-coverage
hotfix/offsec-015-org-isolation
infra/sop-n-a-plus-drift-fix
fix/issue-1183-settingspanel-act-wrap
pr-1185-current
infra/main-golangci-no-config
test/qa-broadcast-abilities-coverage
fix/delegations-list-endpoint-wrong-column
core-be/fix/platform-go-timeout
fix/issue-1152-delegation-activity-db-err-tests
core-be/fix/tokens-rate-limit-scan-err-v2
fix/handlers-rows-err-missing
infra/canvas-deploy-reminder-polling-list
fix/staging-ci-timeouts
fix/settingspanel-act-flush
fix/rows-err-instructions-resolve
fix/ci-cold-runner-timeout
fix/issue-1171-rows-err-memory-events-channels
fix/sentinel-remove-phas3-masked
infra/fix-all-required-combined-status-check
pr1165-rebase
fix/approvals-json-marshal-guard
feat/canvas-broadcast-handler
sre/fix-ci-drift-false-positive
sre/fix-queue-remove-label-bug
infra/workspace-server-healthcheck
fix/ci-drift-canvas-deploy-reminder
fix/offsec-015-broadcast-org-isolation
fix/delegation-list-callee-plus-golangci-lint
sre/fix-queue-gate-context
core-be/test/delegate-record-db-errors-v2
test/delegate-record-db-errors
fix/tokens-rate-limit-scan-err
pr-1117
pr-1117-latest
infra/staging-golangci-no-config
fix/openclaw-molecule-mcp-version-pin
offsec015
fix/openclaw-mcp-version-check
feat/provider-routing-base-v2
feat/e2e-chat-stabilization
fix/sop-concurrency-throttle
p1102
p1117
fix/canvas-deploy-reminder-deadlock
infra/main-golangci-timeout-fix
feat/provider-routing-base
sre/sweep-cf-orphans-aws-timeout
sre/queue-merge-conflict-handling
fix/na-declarations-gate
fix/stdio-clean
fix/handlers-log-db-scan-errors
fix/channels-marshal-errors
fix/channels-silent-json-errors
sre/channels-unmarshal-errors
sre/queue-pre-receive-hook-fix
sre/ci-timeout-increase
fix/approvals-terminal-db-err-logging
infra/ci-platform-go-timeout-fix
fix/push-notifications
fix/channels-json-unmarshal-guard
fix/main-rows-err-instructions
fix/ci-org-helpers-demorgan
fix/main-test-fix-from-0c152a24
infra-sre/fix-platform-go-test
fix/staging-offsec010-cp-wiring
fix/handlers-instructions-test-bugs
fix/ci-allrequired-needs
fix/staging-goasync-configseed
fix/issue-1080-org-helpers-comment
fix/issue-1081-errors-import
fix/1080-org-helpers-comment-typo
infra-sre/fix-missing-test-imports
fix/offsec-010-wiring
fix/saas-t4-cp-config-seed
fix/offsec-010-clean
fix/offsec-003-boundary-wrapping
fix/offsec-003-escaped-markers-main
fix/mobile-chat-history
fix/staging-CWE-78-rows-err
fix/1062-mobilechat-history
hotfix/cwe-78-staging
fix/stdio-v2
fix/offsec-010-symlink-walkdir
fix/test-stdio-function-name
fix/offsec-010-symlink-walkdir-isSaaS-fix
sre/fix-stale-platform-server-port
fix/offsec-010-from-pr1047
staging-v6
fix/e2e-api-port-collision
fix/main-async-db-race
infra/sync-staging-v6-to-main
pr/1030
fix/handlers-instructions-test-compile
fix/instructions-test-compile
fix/openclaw-empty-required-keys
sre/main-rows-err-checks
fix/staging-v6-conflict-markers
fix/delegation-list-test-conflict-marker
fix/main-red-cdb0b040-ci-tests
fix/theme-toggle-selector-main-red
sre/ci-required-drift-canvas-reminder-skip
test/instructions-handler-coverage
sre/canvas-build-timeout
test/externalconnectmodal
fix/resolve-conflict-marker-delegation-list-test
fix/1008-themetoggle-css-selector
design/826-searchdialog-mount-v2
test/orgcancelbutton
fix/2088-themetoggle-queryselectorall-errors
design/704-tree-test-fix
fix/ci-required-drift-github-ref-skip
ci/975-db-pollution-fix
fix/968-remove-duplicate-test-declarations
fix/980-schedules-handler-test-coverage
design/tier-legend-contrast-2026-05-14
sre/platform-go-timeout-fix
fix/delegation-list-test-db-leak
fix/984-delegation-id-response-body
sre/queue-bot-fix-ctx-check
fix/983-remove-duplicate-test-declarations
fix/986-canvas-wcag-focus-rings
fix/993-agent-handler-test-coverage
design/wcag-focus-contrast-2026-05-14
design/wcag-focus-rings-round5-2026-05-14
fix/activity-logs-delegation-id-response-body
fix/982-expand-posix-identifier-guard
fix/test-offsec003-redundant-file
feat/976-schedules-handler-test-coverage
fix/org-helpers-test-panic
promote/main-to-staging-v5
fix/965-test-panic-resolveInsideRoot
promote/main-to-staging-v4
feat/delegation-list-tests
fix/test-a2a-sanitization-v3
promote/main-to-staging-v3
fix/duplicate-test-declarations
feat/org-helpers-security-tests
fix/main-push-operational-red
promote/main-to-staging-v2
fix-sop-concurrency-v2
fix/sop-checklist-gate-name
fix/docker-info-pipefail
fix/publish-healthcheck-pipefail
fix/sop-checklist-workflow-rename
promote/main-to-staging
sre/fix-sop-checklist-context-name-mc948
design/wcag-contrast-round4-2026-05-14
fix/org-helper-tests
fix/test-a2a-sanitization-main
fix/publish-image-on-every-main-push
fix/remove-canvas-reminder-from-all-required
fix/staging-integration-test-ctx
fix/staging-canvas-reminder-deadlock
design/wcag-a11y-round3-2026-05-14
ci/remove-canvas-reminder-from-all-required
fix/test-a2a-sanitization-assertions
fix/staging-ci-drift-canvas-reminder
fix/handlers-pg-integ-event-before
ci/platform-build-flip-coe
fix/staging-python-test-and-tier-check-lint
fix/offsec-006-slug-injection
runtime/fix-pr916-integration-test-ctx
design/chat-tab-wcag-contrast-2026-05-14
fix/offsec-006-slug-validation
design/wcag-contrast-fixes-2026-05-14
fix/904-handler-test-blockers
fix/ci-drift-canvas-reminder
fix/comment-trigger-storm
infra/660-codify-promote-tenant-image
fix/917-canvas-test-failures
fix/917-runtime-prbuild-detect-changes-fix
fix/filesTab-test-stale-reference
fix/files-tab-test-missing-helper
fix/runtime-prbuild-compat-detect-changes
fix/staging-test-compilation-fixes
fix/qa-review-token-fallback-v2
test/hydrate-canvas-coverage
fix/contextmenu-react-error-185
test/external-runtimes-coverage
fix/main-sqlmock-import-ineffassign-20260513
fix/redeploy-tenants-on-main-lint-cleanup
sre/docker-daemon-gate-fix
fix/897-listdelegations-use-ledger-table
fix/901-listdelegations-ledger-table
fix/core-main-handlers-hotfix
fix/e2e-api-platform-port
fix/main-green-monitor-status
fix/mobile-MobileChat-infinite-render
fix/delegations-ledger-fallback-rows-err
fix/874-extractmessagetext-clean
feat/881-untested-helpers
fix/874-extractmessagetext-bug
fix/status-reaper-api-timeout-retry-20260513130514
fix/831-admin-token-placeholder-bootstrap
feat/canvas-test-coverage-738
feat/files-tab-tree-coverage
feat/canvas-untested-components-coverage
feat/canvas-tab-test-coverage-2
fix/main-bundle-test-sqlmock-import
fix/stdio-fallback-all-environments
staging-sync-v3
ci/burn-in-remove-sop-tier-check-coe
fix/issue-860-delivery-mode-tests
design/approval-banner-emerald-fix
fix/issue-854-termsgate-a11y
fix/issue-859-wcag-contrast
fix/delegations-rows-err-bbc40cb8
design/approvalbanner-a11y
design/pricingtable-a11y
design/toolbar-help-toggle-fix
staging-sync-v2
fix/canvas-approvalbanner-a11y
feat/canvas-external-connect-modal-coverage
staging-sync-rm
fix/test-sanitize-agent-error-stderr
test/a2a-queue-extractExpiresInSeconds
fix/pr-829-test-issues
design/826-searchdialog-mount
fix/chat-createMessage-attachments-key
fix/762-recall-memory-canary
fix/367-a2a-tools-coverage-v2
feat/search-dialog-mount
feat/org-layout-test-coverage
fix/offsec-003-builtin-a2a-sanitize
fix/canvas-playwright-install-timeout
fix/805-audit-force-merge-main-required-checks
fix/cf-sweep-api-error
fix/e2e-diagnose-detail
fix/a2a-mcp-server-http-transport
fix/core-main-red-golangci-install
fix/test-declarations
fix/sop-checklist-body-hard-gate
merge-792
feat/mcp-tools-test-coverage
feat/workspace-crud-test-coverage
feat/socket-handler-test-coverage
fix/686-delegation-integration-tests
feat/a2a-proxy-helpers-test-coverage
fix/publish-canvas-disable-gha-cache-20260512
fix/publish-canvas-docker-probe-20260512
fix/canvas-image-ecr-20260512
fix/687-send-ssh-public-key-detail
feat/tier-2g-required-context-exists-in-bp
feat/tier-2f-bp-emit-match
fix/mc-664-class-2-mcp-offsec-contract-test
fix/main-ci-green-20260512
infra/dockerfile-add-docker-cli-for-local-build
test/workspace-crud-helpers-coverage
fix/681-recallmemory-offsec-contract
fix/org-layout-helpers-test-coverage
fix/735-extractResponseText-tests
test/713-workspace-crud-validators
test/713-org-helpers-pure-coverage
fix/713-eic-diagnose-detail
fix/730-filterpeers-nil-guard
infra/all-required-coe-false-v2
fix/phase3-tracker-comments
fix/mc-664-class-1-delegation-tests-postgres-integration
fix/canvas-keyboard-shortcuts-dialog-guard
infra/664-lint-coe-trackers
ci/lint-tracker-regex-fix-v2
fix/731-nil-guard-filter-peers-by-query
fix/lint-TRACKER_RE-mid-sentence
ci-retrigger-747
feat/709-handler-pure-coverage
fix/697-canvas-geticon-topology
ci/lint-tracker-regex-fix
test/2071-canvas-drop-target-badge-coverage
feat/2071-canvas-orgdeploystate-coverage
feat/mobile-canvas-comms-spawn-coverage
ci/lint-coe-self-fix
fix/ssm-refresh-ecr-auth-json-escaping
design/729-fix
ci/gate-check-v3-permissions-fix
fix/730-discovery-filter-nil-role
infra/publish-docker-daemon-diagnostic
fix/714-all-required-coe-false
fix/717-mobile-agentMessages-selector
infra/fix-all-required-status-reporting
fix/687-e2e-surface-diagnose-detail
infra/docker-runner-label
test/701-canvas-hydrate-coverage
test/mobile-primitives-coverage
infra/664-interim-platform-build-exempt
fix/693-offsec-recallmemory-scrub-staging
sync/main-to-staging-514-v2
fix/693-offsec-recallmemory-global-scrub
fix/693-offsec-recallmemory-scrub
fix/634-handler-test-fixes-to-main
test/699-socket-handler-coverage
sre/workflow-run-replacement
infra/676-ssm-auth-json-hardening
fix/offsec-001-method-scrub-hotfix
fix/offsec-001-method-scrub-main
feat/workspace-crud-validation-tests
test/canvas-hydrate-coverage
infra/lint-pre-flip-continue-on-error
fix/workflow_run-to-push-gitea-1.22.6
feat/tier-2e-tracking-issue
fix/684-offsec-scrub-method-default
feat/sop-checklist-gate-mvp
feat/tier-2d-lint-mask-pr-atomicity
infra/lint-workflow-yaml-hostile-shapes
infra/lint-required-no-paths-filter
cleanup/pr-641-clean
feat/mobile-tabbar-wcag-a11y
fix/canvas-mobile-chat-loop
fix/651-canvas-chat-mobile-crash
fix/664-interim-remask-platform-build
fix/mobile-chat-max-update-depth
infra/622-force-merge-protection-fix
test/attachment-lightbox-clean-v2
ci/652-gitea-1-22-status-key
test/memorytab-2
infra/status-reaper-rev4-status-key-fix
infra/weekly-platform-go-vet-hard
fix/audit-force-merge-pipefail
infra/status-reaper-rev3-widen-window
test/canvas-externalconnectmodal-coverage
fix/sop-tier-check-token-graceful
infra/ci-required-drift-token-scope
test/console-modal-coverage
ci/review-check-tests-wire
test/canvas-workspacenode-coverage
test/memorytab
infra/interim-disable-reaper-watchdog-crons
test/attachment-lightbox-coverage
fix/issue-639-workspacenode-test-coverage
test/channels-tab
fix/canvas-searchdialog-test-fixtures
fix/598-attachmentLightbox-tests
fix/529-307-localbuild-async-test-fix
fix/582-attachmentviews-tests
fix/308-a2a-response-push-mode-tests
fix/529-preflight-localbuild
fix/sop-tier-check-token-graceful-staging
fix/545-approvalbanner-isolation
fix/519-memorytab-tests
infra/status-reaper-rev2-sweep-recent-commits
fix/handlers-test-fixtures
test/skill-helpers-coverage
test/ui-primitive-coverage
docs/gitea-quirks-10-11
test/platform-bundle-exporter-coverage
infra/status-reaper-rev1-drop-concurrency
fix/608-filesTab-focusTest
test/budget-section-coverage
infra/revert-docker-runner-label
fix/weekly-platform-go-latent-error-surface
infra/revert-publish-runs-on-pin
sre/gate-check-timeout
test/a2a-error-hint-coverage
test/chat-attachment-views-coverage
test/attachment-video-coverage
infra/option-b-status-reaper
infra/gate-check-v3-timeout
infra/576-docker-runner-label
fix/593-filetab-tests
test/files-tab-notavailablepanel-coverage
fix/591-forminputs-tests
fix/471-cwe117-stderr-scrubbing
infra/diagnostic-publish-workspace-server-image
fix/582-bundle-import-tests
test/form-inputs-coverage
fix/publish-workspace-server-image-json5-comments
sre/fix-all-required-null-result
fix/publish-workspace-server-image-optional-token
pr-251
test/ui-statusbadge-coverage
fix/all-required-null-result-assertion
fix/568-palette-context-tests
pr-527
infra/merge-563-autobump-fix
test/mobile-palette-context-coverage
sre/fix-gate-check-v3-combined-state-loop
ci/540-review-check-bats-tests
fix/publish-runtime-autobump-push-condition
ci/558-verify-publish-runtime-marker
test/canvas-empty-state-coverage
infra/publish-runtime-verify-2026-05-11
ci/554-oci-labels-publish-workflow
infra/drift-bot-token
infra/rfc-219-phase-4-all-required-sentinel
ci/551-gate-checkout-trusted-ref
fix/gate-check-v3-pr-HEAD-security
fix/541-token-argv-security
sre/fix-gate-check-v3-bugs
fix/537-cwe117-a2a-tools-sanitize
fix/gate-check-v3-http-error-crash
sre/fix-localbuild-preflight
infra/rfc-324-workflow-add
test/offsec-003-sanitization-backstop
fix/test-sanitize-agent-error-stderr-exc
fix/approval-banner-test-isolation
infra/scope-workflows-fix
sre/fix-pr530-deadlock
sre/reopen-516-gate-check-fix
fix/ci-scope-operational-workflows-504-419
sre/scope-operational-workflows-to-schedule
ci/harness-replays-detect-changes-quoting-fix
fix/test-blocks-until-inflight-completes
fix/test-enrich-peer-metadata-nonblocking
sre/fix-enrich-nonblocking-cache-check
merge-pr490
runtime/fix-offsec-003-tool-delegate-task
fix/508-update-boundary-assertions
sre/fix-test-delegation-sync-polling-assertions
fix/366-shared-runtime-coverage
fix/506-unused-imports
ci/lint-fixes
fix/367-a2a-tools-coverage
test/a2a-client-enrich-peer-rebase
fix/354-delegation-auto-resume-rebase
ci/fix-detect-changes-commits-array
fix/307-async-rebase
runtime/fix-harness-replays-push-event
sre/fix-test-polling-sanitization
fix/harness-replays-detect-changes-gitea-api
ci/fix-test-polling-sanitization
test/eventstab
runtime/335-rebase-platfrom-url
hotfix/491-offsec-003-staging-v2
fix/pr477-test-fixes
runtime/335-rebase-platform-url
fix/354-auto-resume-delegations
fix/368-audit-hooks-coverage
runtime/temporal-platform-url-fix
infra/secret-reconciliation-v2
fix/purchase-success-modal-test-isolation
pr-476
sre/fix-gitea-runbook-network-quirks
tools/gate-check-v3
fix/376-activity-delegation-polling
runtime/platform-url-fix-merge
fix/canvas-purchase-success-modal-test-timing
fix/secret-naming-reconciliation
docs/gitea-operational-quirks-runbook
test/canvas-toolbar-coverage
fix/canvas-tier-config-v2
fix/455-offsec003-sanitize-alignment
fix/sweep-stale-e2e-orgs-secret-name
fix/approvalbanner-mockreset-452
fix/canvas-approvalbanner-mockreset
fix/publish-runtime-autobump-fetch-depth
fix/321-cwe22-loadWorkspaceEnv-path-traversal
fix/canonicalize-staging-admin-token-rebase-462
canvas-followup
fix/canonicalize-staging-admin-token-rest
refactor/drop-canary-prefix
fix/canvas-test-and-design-fixes
runtime/432-followup-helper-extraction
fix/harness-replays-detect-changes-fetch-depth
fix/stderr-include-a2a-error-response
feat/internal-292-sop-tier-refire
docs/update-remote-agent-tutorial-sdk-api
fix/canvas-confirm-dialog-backdrop-a11y-v3
fix/canvas-confirm-dialog-backdrop-a11y-v2
fix/388-github-token-501-gitea-staging
fix/dialog-backdrop-a11y
runtime/414-idle-loop-skip-pending-results-v3
fix/test-extract-tool-trace
fix/test-plugins-atomic-tar-coverage
fix/harness-replays-fetch-depth
fix/test-instructions-handler-coverage
sre/fix-workflow-secret-naming
fix/canvas-tiers-config-string-keys
fix/offsec-003-promote-to-main
fix/class-e-secret-name-reconciliation
fix/sop-tier-check-apt-get-first
fix/307-async-test-pollution
fix/sop-tier-check-jq-install-order
fix/canvas-test-failures-2026-05-10
runtime/fix-a2a-tools-duplicate-error-block-v2
infra/sop-tier-check-jq-install-fix
runtime/fix-a2a-push-delivery-mode
feat/main-never-red-watchdog-internal-420
feat/internal-219-phase-2bc-port-to-molecule-core
fix/a11y-canvas-clean
sweep/internal-219-cat-C1-port-gates-lints
sweep/internal-219-cat-B-delete-github-only
sweep/internal-219-cat-A-delete-mirrored
fix/offsec-003-json-endpoint-sanitize
sweep/internal-219-cat-C3-port-deploy-janitors
sweep/internal-219-cat-C2-port-e2e
fix/publish-runtime-cascade-sha-capture
feat/internal-219-phase-3-port-ci-yml
fix/413-a2a-delegation-offsec-003
runtime/381-idle-loop-pending-messages
fix/delegations-rows-err-check
fix/a11y-canvas-buttons-staging
runtime/fix-399-a2a-delegation-missing-import-v2
fix/380-cwe59-symlink-traversal
fix/388-github-token-501-staging
fix/confirm-dialog-wcag-backdrop
infra/sop-tier-check-jq-script-fallback
fix/revert-391-broken-jq-install
fix/a2a-tools-duplicate-dead-code
fix/confirm-dialog-backdrop
fix/canvas-confirm-dialog-backdrop-a11y
infra/jq-install-main
fix/sop-tier-check-jq-main
fix/canvas-dialog-backdrop-a11y
fix/388-github-token-501
runtime/offsec-003-polling-path-v2
fix/361-sanitize-delegation-results
runtime/offsec-003-executor-sanitize
fix/cwe22-loadWorkspaceEnv-main
fix/qa-audit-307-308-clean
ci/fix-293-sqlalchemy-pip-install
fix/354-delegation-auto-resume
runtime/platform-url-host-docker-internal
fix/canvas-repair-tests-344
fix/canvas-statusdot-ts-errors
test/molecule-audit-hooks-coverage
test/a2a-tools-and-send-message-coverage
fix/sop-tier-check-jq-install
test/shared-runtime-helpers-coverage
fix/canvas-topology-sort-orphan
fix/executor-helpers-offsec-003-sanitize
runtime/offsec-003-polling-path
fix/354-a2a-delegation-auto-resume
runtime/fix-a2a-push-delivery-mode-v2
fix/publish-runtime-add-_sanitize_a2a-to-allowlist
fix/publish-runtime-missing-working-directory
ci/add-sqlalchemy-to-pip-install
ci-resolve-github-gitea-triplicate
sre/offsec-003-boundary-escape
fix/sec-321-path-traversal-clean
fix/a2a-proxy-response-header-timeout-v2
fix/publish-runtime-workflow-dispatch-inputs
fix/a2a-push-mode-queue-envelope
fix/351-split-publish-runtime-triggers
feat/348-publish-runtime-restore-path-trigger
fix/issue-workspace-dup-name-409-autosuffix
fix/security-OFFSEC003-boundary-escape-334
fix/security-CWE22-loadWorkspaceEnv-330
fix/canvas-test-fixes-20260510
fix/canvas-extractMessageText
fix/qa-307-async-pollution-direct
test/a2a-client-enrich-peer-metadata
fix/docs-309-remote-faq-staging-env
fix/qa-308-push-mode-queue-tests
fix/qa-307-async-pollution
runtime/fix-plugin-registry-import-path
fix/a2a-proxy-response-header-timeout-clean
fix/publish-workspace-server-ci-clone-manifest-retry-main
infra/remove-pr303-tracking
fix/issue-296-plugin-registry-sysmodules
infra/pin-compose-image-digests
chore/sync-main-to-staging
fix/sec-321-path-traversal
fix/a2a-proxy-response-header-timeout
docs/a11y-billing-wcag-patterns
fix/qa-307-test-a2a-inbox-wrappers-asyncio-refactor
runtime/fix-test-config-model-isolation
ci/docker-daemon-health-guard
docs/fix-remote-workspaces-faq
fix/publish-workspace-server-ci-clone-manifest-retry
fix/test-config-env-isolation
ci/staging-sha-pinning
fix/external-connection-user-facing-urls
fix/workspace-server-registry-config-helper
fix/issue-272-sqlalchemy-ci-install
fix/canvas-yaml-utils-nested-arrays-clean
fix/self-delegation-guard
promote/staging-to-main-100546
fix/a2a-tools-v2
fix/a2a-tools-and-workflow-cleanup
fix/canvas-test-isolation-fixes-v2
fix/molecule-model-env-go
runtime/fix-delegate-empty-parts-regression
infra/runtime-doc-playwright-limitation
fix/offsec-001-error-message-scrubbing
fix/offsec-001
fix/a2a-tools-string-error-handling-clean
fix/core-248-pluginresolver-and-plgh
infra/fix-source-resolver-dup
fix/model-provider-misnomer
fix/a2a-tools-string-error-handling-v2
fix/canvas-yaml-utils-test-failure
fix/a2a-tools-string-error-handling
fix/internal-214-gosum-vanity-import
fix/canvas-test-isolation-fixes
chore/canvas-statusbadge-test-fix-cherry-pick
fix/canvas-statusbadge-test-role-ambiguity
runtime/fix-mcp-client-localhost-default
fix/core-257-delegation-test-stray-brace
revert/core-d0126662-restart-signals-undefined-h
revert/core-123-plugin-drift-detector
ci/pin-action-and-base-images
fix/org-232-per-workspace-required-env-preflight
fix/ssrf-guard-before-begintx
test/issue-232-per-workspace-required-env-preflight
fix/issue232-org-import-required-env-aggregation
fix/canvas-ts-test-errors
fix/delegations-list-ledger-fallback
wip-snapshot-2026-05-10/mac/molecule-core-tmp53-git-token-helper-wip
wip-snapshot-2026-05-10/mac/molecules-org-molecule-core-registry-prefix
fix/pluginresolver-conflict
wip-snapshot-2026-05-10/core-be/fix-pluginresolver-conflict
wip-snapshot-2026-05-10/core-qa/stash-package-lock-diff
feat/keyboard-shortcuts-dialog
wip-snapshot-2026-05-10/core-uiux/feat-keyboard-shortcuts-dialog
wip-snapshot-2026-05-10/core-fe/test-canvas-design-tokens-config
test/canvas-cssvar-tests
fix/internal-229-sop-tier-check-tier-low-relaxation
test/canvas-utility-pure-tests
test/canvas-preflight-utils-tests
test/canvas-runtimeprofiles-tests
test/canvas-yaml-utils-tests
test/canvas-pure-function-tests
fix/ci-port-publish-workspace-server-image-228
fix/ssrf-validate-agent-url-212
ci/sop-tier-check-approver-teams-fix
fix/sop-tier-check-legacy-flip-229
wip-snapshot-2026-05-10/core-be/fix-ki001-telegram-disable-channel
wip-snapshot-2026-05-10/core-be/feat-a2a-pre-restart-drain-125
wip-snapshot-2026-05-10/core-be/feat-plugin-drift-queue-123
fix/sweeper-race-error-counter
infra/fix-issue-75-gh-cli-gitea-sweep
wip-snapshot-2026-05-10/core-be/fix-gh-api-gitea-sweep-75
feat/keyboard-shortcuts-dialog-test
wip-snapshot-2026-05-10/core-be/fix-sweeper-test-isolation-86
ci/fix-issue-87-root-skip
fix/test-local-resolver-root-skip
fix/workspace-tests-clear-auth-cache
wip-snapshot-2026-05-10/core-be/fix-a2a-delegation-success-rendered-as-error
wip-snapshot-2026-05-10/core-be/fix-files-restart-volume-sync
wip-snapshot-2026-05-10/core-lead/tech-debt-rename-net
wip-snapshot-2026-05-10/core-lead/fix-168-mine
wip-snapshot-2026-05-10/core-lead/fix-167-uiux
wip-snapshot-2026-05-10/core-fe/stash-canvas-agent-comms-show-task-text
fix/canvas-agent-comms-show-task-text
wip-snapshot-2026-05-10/core-lead/fix-vitest-pool
fix/info-disclosure-errors
infra/add-temporal-to-main-compose
design/verify-canvas-design-system
fix/workspace-persona-git-identity
fix/175-env-matched-pair-guard
wip-snapshot-2026-05-10/core-lead/fix-149
refactor/sop-tier-check-extract-script
fix/sop-tier-check-pr-target-security
ci/sop-tier-check-deploy
fix/issue53-admin-token-pair-guard
fix/org-import-started-event-name
refactor/delete-uses-cascade-helper
fix/org-import-reconcile-and-audit
fix/preserve-model-secret-on-restart
feat/persona-bind-mount-local-dev
feat/canary-tier-filter
feat/plugin-version-subscription
feat/plugin-hot-reload-classifier
feat/plugin-atomic-install
feat/air-hot-reload-dev
feat/persona-env-injection
fix/external-resolver-hardening
fix/issue75-class-D-gh-api-to-gitea-rest
fix/cherry-3-files-vitest-postgres-e2eapi
fix/promote-vitest-postgres-fixes
fix/saas-plugin-install-eic
fix/issue-94-e2e-api-parallel-safe-class-b
migrate/issue-71-vanity-imports
fix/handlers-postgres-port-collision-class-b
fix/issue-96-canvas-vitest-cold-start-timeout
fix/hermes-agent-doc-gitea-migration
fix/196-retarget-main-to-staging-gitea-rest
fix/gitea-ci-flakes-issue-88
fix/pin-upload-artifact-v3-gitea
fix/issue-72-auto-sync-token-canary-v2
fix/issue75-class-F-gh-run-list-to-statuses
fix/issue75-class-A-gh-pr-to-gitea-rest
feat/issue-63-local-build-from-gitea-v2
fix/195-auto-promote-staging-gitea-rest
fix/144-branch-protection-check-name-parity-audit
fix/harness-replays-pre-clone-manifest
chore/trigger-auto-sync-verification
fix/codeql-stub-on-gitea-156
chore/issue173-retrigger-after-ecr-repo-create
fix/issue173-inline-aws-ecr-login
fix/issue173-shell-docker-push
chore/retrigger-harness-replays-post-class-g
fix/issue173-buildx-driver-and-cache
fix/post-suspension-clone-manifest
fix/issue173-followup-platform-dockerfile
fix/post-suspension-github-urls
fix/170-goroutine-bleed-test-isolation
fix/issue173-publish-workspace-server-image
fix/issue36-a2a-proxy-preflight
fix/codeql-continue-on-error-156
feat/demo-mock-3-bigorg-mock-runtime
feat/demo-mock-1-purchase-success-modal
fix/publish-path-filter-add-scripts
fix/clone-manifest-gitea
chore/touch-publish-workflow-to-trigger
chore/retrigger-publish-post-aws-secrets
chore/cherry-pick-pr23-into-main
chore/backsync-main-into-staging-task-166
fix/auto-sync-use-devops-token
chore/retrigger-staging-on-fixed-runner-image
chore/drop-github-app-auth-and-ecr-swap
docs/readme-comprehensive-refresh-2026-05-06
feat/rfc-2945-pr-c-2-canvas-chat-history
fix/issue10-runtime-aware-plugin-install
fix/s8-bind-loopback-dev
fix/14-cascade-gitea-dispatch
docs/molecule-core-bulk-sed
chore/pin-artifact-actions-v3
fix/lowercase-org-slug
fix/script-ghcr-and-lint-paths
docs/workspace-runtime-readme-source-edit
feat/eic-tunnel-pool-core-11
chore/rfc-2945-pr-c-3-delete-historyhydration
fix/2872-sqlmock-regex-tightening
fix/cp-orphan-sweeper-2989
feat/registry-prefix-env-driven-issue-6
docs/readme-refresh-2026-05-06
runtime-v0.1.1013
runtime-v0.1.1011
runtime-v0.1.1010
runtime-v0.1.1009
runtime-v0.1.1008
runtime-v0.1.1007
runtime-v0.1.1006
runtime-v0.1.1005
runtime-v0.1.1004
runtime-v0.1.1001
runtime-v0.1.1003
runtime-v0.1.1000
runtime-v0.1.131
runtime-v0.1.130
runtime-v1.0.0
runtime-v0.0.35
runtime-v0.0.34
runtime-v0.0.33
runtime-v0.0.32
runtime-v0.0.31
runtime-v0.0.30
runtime-v0.0.29
runtime-v0.0.28
runtime-v0.0.27
runtime-v0.0.26
runtime-v0.0.25
runtime-v0.0.24
runtime-v0.0.23
runtime-v0.0.22
runtime-v0.0.21
runtime-v0.0.20
runtime-v0.0.19
runtime-v0.0.18
runtime-v0.0.17
runtime-v0.0.16
runtime-v0.0.15
runtime-v0.0.14
runtime-v0.0.13
runtime-v0.0.12
runtime-v0.0.11
runtime-v0.0.10
runtime-v0.0.9
runtime-v0.0.8
runtime-v0.0.7
runtime-v0.0.6
runtime-v0.0.5
runtime-v0.0.4
runtime-v0.0.3
runtime-v0.0.2
runtime-v0.0.1
ci-trigger-1776771586
ci-retry-1776771601
ci-retrigger-1776771591
Labels
Clear labels
area/ci
kind/infrastructure
merge-queue
merge-queue-hold
platform/go
release-blocker
release-test
security
test-label-sre
tier:high
tier:low
tier:medium
triage-test
CI/CD pipeline issues
Infrastructure-related issues
Ready for serialized Gitea merge queue
Temporarily hold PR in merge queue
Go platform test issues
Blocks the staging→main promotion / a release
High risk per dev-sop §SOP-6 — ceo only, 24h cooldown
Low risk per dev-sop §SOP-6 — engineers/managers/ceo can approve
Medium risk per dev-sop §SOP-6 — managers/ceo can approve
test
No Label
tier:high
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
agent-dev-a
agent-dev-b
agent-pm
agent-researcher
agent-reviewer
app-fe (Molecule AI · app-fe)
app-lead (Molecule AI · app-lead)
app-qa (Molecule AI · app-qa)
claude-ceo-assistant
claude-ci-reader
claude-status-reaper
core-be (Molecule AI · core-be)
core-devops (Molecule AI · core-devops)
core-fe (Molecule AI · core-fe)
core-lead (Molecule AI · core-lead)
core-offsec (Molecule AI · core-offsec)
core-qa (Molecule AI · core-qa)
core-security (Molecule AI · core-security)
core-uiux (Molecule AI · core-uiux)
cp-be (Molecule AI · cp-be)
cp-lead (Molecule AI · cp-lead)
cp-qa (Molecule AI · cp-qa)
cp-security (Molecule AI · cp-security)
cui (Zhanlin Cui)
dev-lead (Molecule AI · dev-lead)
devops-engineer
documentation-specialist (Molecule AI · documentation-specialist)
fullstack-engineer (Molecule AI · fullstack-engineer)
hongming
hongming-ceo-delegated
hongming-codex-laptop
hongming-kimi-laptop
hongming-pc2
infra-lead (Molecule AI · infra-lead)
infra-runtime-be (Molecule AI · infra-runtime-be)
infra-sre (Molecule AI · infra-sre)
integration-tester (Molecule AI · integration-tester)
mc-drift-bot
molecule-code-reviewer
plugin-dev (Molecule AI · plugin-dev)
pm
publish-runtime-bot
pypi-publisher (Molecule AI PyPI Publisher (RFC#596))
release-manager (Molecule AI · release-manager)
sdk-dev (Molecule AI · sdk-dev)
sdk-lead (Molecule AI · sdk-lead)
sop-drift-bot
sop-tier-bot (SOP Tier-Check Bot)
technical-writer (Molecule AI · technical-writer)
triage-operator (Molecule AI · triage-operator)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: molecule-ai/molecule-core#1638
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Main is RED on
molecule-ai/molecule-coreatdef18f28faCommit: https://git.moleculesai.app/molecule-ai/molecule-core/commit/def18f28fa7477ac82d114d570c9dc9fe63ce7d7
Auto-filed by
.gitea/workflows/main-red-watchdog.yml(Option C of the main-never-red directive). Perfeedback_no_such_thing_as_flakes+feedback_fix_root_not_symptom: investigate the root cause; do NOT revert as a reflex. The watchdog itself never reverts.Failed status contexts
failure→ logsfailure→ logsResolution path
main.feedback_no_such_thing_as_flakes, intermittent failures are real bugs. Investigate to root cause; do not mark as flake.feedback_prod_apply_needs_hongming_chat_go(branch protection is a prod surface).Debug
This issue is idempotent: the watchdog runs hourly at
:05and edits this body in place. Whenmainreturns to green, the watchdog will close this issue automatically with a "main returned to green" comment.2026-05-21 01:25 PDT fresh triage update
molecule-core/main@def18f28fa74is red on exactly one current failed status:E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility, run 77595 job 2. Status API summary:failure:1,pending:43,success:42(includes stale duplicate pending rows).e2e-pv-20260521-90478-1, tenant reachedrunning,/healthbecame OK on attempt 16, parent workspace was created, then the hermes sibling workspace response wasstatus=provisioningandworkspace_access=nonewith noauth_token:hermes workspace did not return or mint an auth_token — cannot drive its MCP call. Teardown successfully purged the tenant.DOCKER_CONFIG/BUILDX_CONFIG; #1614 still adds those exports to both workspace-server and canvas publish workflows. With current publishes succeeding on canonical runners, #1614 remains hardening/recurrence prevention rather than an immediate unblocker.f9f9a0100a72against basedef18f28fa74; visible failures remain review/SOP gates only.needs-hongming: the current main-red root appears to be the staging peer-visibility/hermes auth-token path, not image publish. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 02:25 PDT fresh triage update
molecule-core/main@def18f28fa74remains red on the same single failed status:E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility, run 77595 job 2. Status API summary is nowfailure:1,pending:57,success:56with stale duplicate pending rows.e2e-pv-20260521-90478-1, tenant reachedrunning,/healthbecame OK on attempt 16, parent workspace was created, then the hermes sibling create response hadstatus=provisioning,workspace_access=none, and noauth_token; the script also attempted the fallback token mint endpoints before failing. Teardown purged the tenant.tests/e2e/test_peer_visibility_mcp_staging.shfirst readsauth_tokenorconnection.auth_token, then triesPOST /admin/workspaces/$WID/tokens, thenGET /admin/workspaces/$WID/test-token; only after all three are empty does it fail. That narrows this to the hermes workspace token/provisioning surface, not a test parsing miss.f9f9a0100a72against basedef18f28fa74; visible failures remain review/SOP gates only. Since current publishes are green on canonical runners, #1614 remains hardening/recurrence prevention rather than the active unblocker.needs-hongming: the active main-red remains peer-visibility/hermes auth-token provisioning. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 03:25 PDT fresh triage update
molecule-core/main@def18f28fa74remains red on the same single failed status:E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility, run 77595 job 2. Status API summary is nowfailure:1,pending:70,success:69with stale duplicate pending rows.e2e-pv-20260521-90478-1, tenant reachedrunning,/healthOK, parent workspace created, then hermes sibling create response hadstatus=provisioning,workspace_access=none, and noauth_token; teardown purged the tenant.auth_token,connection.auth_token,POST /admin/workspaces/$WID/tokens,GET /admin/workspaces/$WID/test-token).admin_test_token.goconfirms/admin/workspaces/:id/test-tokenmints viawsauth.IssueTokenand is hidden only when test tokens are disabled/production;router.godocuments it as the bootstrap endpoint, not behindAdminAuth;tokens.goreturnsauth_tokenexactly once on token create.workspace_provision.goalso documents both Docker and CP paths minting workspace auth token + platform inbound secret before start. This keeps the working theory on hermes workspace token/provisioning behavior, not runner/publish or response parsing./mnt/ci-runner-storage-1/docker.f9f9a0100a72against basedef18f28fa74; visible failures remain review/SOP gates only. Since current publishes are green, #1614 remains hardening/recurrence prevention rather than active unblocker.needs-hongming: active main-red remains peer-visibility/hermes auth-token provisioning. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 08:29 PDT fresh triage update
molecule-core/main@def18f28fa74now has two failed push statuses in the status API:E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility, run 77595 job 2, andRailway pin audit (drift detection) / Audit Railway env vars for drift-prone pins, run 77680 job 0. Aggregate status rows arefailure:2,pending:138,success:135including stale duplicate pending rows.e2e-pv-20260521-90478-1, tenant reachedrunning,/healthwas OK, then hermes sibling create returnedstatus=provisioning,workspace_access=none, and noauth_token; teardown purged the tenant.Verify RAILWAY_AUDIT_TOKEN presentwithRAILWAY_AUDIT_TOKEN secret missing — schedule trigger requires it. A localmol_secret_v2 RAILWAY_AUDIT_TOKENpresence probe returned no value within the bounded check, so this likely needs secret provisioning/sync rather than code change.Name=molecule-canonical-1, Docker root/mnt/ci-runner-storage-1/docker,molecule-core-netpresent, and/mnt/ci-runner-storage-1at 55% used.f9f9a0100a72; visible PR-head failures remain review/SOP gates only. It remains hardening/recurrence prevention, not the active mainline unblocker.needs-hongming: active main-red is now split between peer-visibility/hermes auth-token provisioning and missing
RAILWAY_AUDIT_TOKENrepo secret/SSOT sync for the scheduled Railway audit. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.2026-05-21 09:29 PDT fresh triage update
molecule-core/main@def18f28fa74still has two failed push statuses: peer-visibility/hermes auth-token provisioning (run 77595 job 2) and Railway pin audit missingRAILWAY_AUDIT_TOKEN(run 77680 job 0). Status API now showsfailure:2,pending:151,success:148including stale duplicate pending rows.e2e-pv-20260521-90478-1reachedrunning,/healthwas OK, hermes sibling create returnedstatus=provisioning,workspace_access=none, and noauth_token; teardown purged the tenant.RAILWAY_AUDIT_TOKENwas empty in the workflow env, and prior boundedmol_secret_v2 RAILWAY_AUDIT_TOKENprobe found no value.Name=molecule-canonical-1, Docker root/mnt/ci-runner-storage-1/docker,molecule-core-netpresent, runner storage 55%.needs-hongming remains: approve/mint/sync
RAILWAY_AUDIT_TOKEN; peer-visibility/hermes auth-token provisioning remains the code-path red. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.2026-05-21 10:29 PDT fresh triage update
molecule-core/mainadvanced to51dcca592dcb(docs: clarify multi external workspace config). The current head has no failed statuses in the status API; it is pending/running withpending:24,success:15.def18f28fa(peer-visibility/hermes auth-token provisioning and Railway pin audit missingRAILWAY_AUDIT_TOKEN) are no longer attached to the current head, but this does not prove either root cause is fixed. Current head has fresh E2E/publish/secret-scan jobs still running or queued.RAILWAY_AUDIT_TOKENis still absent frommolecule-coreaction secrets;mol_secret_v2 RAILWAY_AUDIT_TOKENstill found no value in the bounded check. The next scheduled Railway audit is expected to fail again until that secret is minted/synced.Name=molecule-canonical-1, Docker root/mnt/ci-runner-storage-1/docker,molecule-core-netpresent, runner storage 57%.needs-hongming remains only for the Railway audit secret decision/sync. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 11:29 PDT fresh triage update
molecule-core/mainadvanced toc9795a6c4dc7(Merge pull request #1642 from chore/retrigger-peer-visibility-after-publish), and the peer-visibility retrigger is red again:E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility, run 77909 job 2. Status API showsfailure:2,pending:31,success:28; both failed rows point at the same run/job.e2e-pv-20260521-91139-1reachedrunning,/healthwas OK on attempt 1, parent workspace06999483-86d0-4bc1-866d-509975752c48was created, then hermes sibling create returnedstatus=provisioning,workspace_access=none, and noauth_token.POST /admin/workspaces/846df538-282d-4b69-a036-e1a93bf2460e/tokensreturned HTTP 404 with Next.js HTML, whileGET /admin/workspaces/846df538-282d-4b69-a036-e1a93bf2460e/test-tokenreached workspace-server shape and returned HTTP 404{"error":"not found"}. The tenant was purged successfully.POST /admin/workspaces/:id/tokenswhile/test-tokencannot find the workspace row.needs-hongming: active main-red remains peer-visibility/hermes auth-token provisioning. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 12:29 PDT fresh triage update
molecule-core/mainadvanced toda4b86a1593d(Merge pull request #1643 from fix/mcp-delegate-platform-path) and is red on four status rows: staging synthetic E2E run 77974 job 0, staging SaaS smoke run 77973 job 0, and duplicated peer-visibility run 77959 job 2.e2e-smoke-20260521-smoke-91241and synthetic sluge2e-20260521-synth-91244provisioned far enough to get tenant URLs, but/healthnever returned 2xx within 900s and final curl diagnostics show Cloudflare HTTP/2 502. Both runs accepted teardown and reported no orphan leak.e2e-pv-20260521-91206-1reachedrunning,/healthwas OK on attempt 10, parent workspace3e909a11-e562-404a-bb44-2768d54253ecwas created, hermes sibling3004c9e8-084a-485a-85ce-0befa473ddf5returnedstatus=provisioning,workspace_access=none, and noauth_token; fallbackPOST /admin/workspaces/:id/tokensreturned Next.js HTML 404, whileGET /admin/workspaces/:id/test-tokenreturned JSON 404{"error":"not found"}./health502 regression after current main. I did not assert a deeper root cause without live service evidence.needs-hongming: current main is red on staging tenant health plus peer-visibility/hermes token provisioning. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 13:29 PDT fresh triage update
molecule-core/mainadvanced toff2557d89920(test(e2e): forbid dev token path in staging peer visibility, #1650). Current status API has no failed rows on this head:pending:31,success:22./health502 and peer-visibility/hermes token provisioning are no longer attached to current main. I am treating this as improved but not proven fixed until the pending current-head E2E rows finish green.ff2557d89920and they still have review/SOP-only failures (plus #1596's known lint-continue-on-error-tracking failure). No new failed current-head secret-scan status observed.No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 14:29 PDT fresh triage update
molecule-core/mainadvanced to96c37cb098bf(Make AWS secrets janitor fail loud, #1652). Current status API is red on staging synthetic E2E run 78267 job 0 and staging SaaS smoke run 78266 job 0:failure:2,pending:37,success:32.e2e-20260521-synth-91627gotTENANT_URL=https://e2e-20260521-synth-91627.staging.moleculesai.app, became reachable, then later failed with curl HTTP 502; teardown was accepted and clean.e2e-smoke-20260521-smoke-91624failed with curl HTTP 503, then teardown was accepted and clean; the workflow emitted the standardstaging-smoke FAILEDalert.96c37cb098bf; the active current-head failures are staging tenant/app 5xx paths.needs-hongming: current main is red again on staging smoke/synthetic 5xx. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 15:29 PDT fresh triage update
molecule-core/mainadvanced to9981a5099a61(Use literal region for AWS secrets janitor, #1655). Current status API is red on staging synthetic E2E run 78353 job 0 and staging SaaS smoke run 78352 job 0:failure:2,pending:35,success:31.ssh-probewithexit status 255 — Connection timed out during banner exchange.e2e-20260521-synth-91764, CP reachable, tenant URL created, tenant reachable, workspace72690c21-c4a4-407b-9d95-2cac1d13755afailed ssh-probe; teardown accepted and clean.e2e-smoke-20260521-smoke-91758, CP reachable, tenant reachable, workspace15fab997-c6d9-4e9d-9049-21f0ae7b261efailed ssh-probe; teardown accepted and clean.9981a5099a61; the active current-head failures are staging terminal SSH/banner exchange paths.needs-hongming: current main remains red on staging smoke/synthetic terminal SSH probe timeouts. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 16:29 PDT fresh triage update
molecule-core/mainis still9981a5099a61(Use literal region for AWS secrets janitor, #1655). Current status API is nowfailure:7,pending:48,success:40.e2e-20260521-synth-91858reached CP and tenant URL, then workspace1519bad6-34bf-43d8-ad83-b472b2c27fd6failedssh-probewithexit status 255 — Connection timed out during banner exchange; smoke run 78368 sluge2e-smoke-20260521-smoke-91855failed the same way for workspacee7b4c8be-43f9-44a4-af5d-b26d982ffd8a. Both teardowns were clean.Sweep stale AWS Secrets Manager secretsrun 78360 job 0 now fails loud. The workflow confirmed required Gitea secrets were present, thenaws secretsmanager list-secretsfailed withUnrecognizedClientException: The security token included in the request is invalidfor regionus-east-2.needs-hongming: current main remains red on staging terminal SSH probe timeouts and invalid AWS janitor credentials. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 17:29 PDT fresh triage update
molecule-core/mainadvanced toa356bc94f3ad(feat(activity): chat_upload_receive flat-upload-manifest arm for attachments projection). Current status API is down to one failed row: synthetic E2E run 78417 job 0 (failure:1,pending:30,success:28). The AWS janitor and staging-smoke failures from the prior pass are no longer attached to current main, but AWS janitor still needs a fresh green before closing the loop.e2e-20260522-synth-91984reached CP, tenant URL, and started parent/child workspace provisioning, then workspacee1e72cf5-8dd3-4654-90b0-aed0c5372ca6failed terminal diagnose atssh-probewithexit status 255 — Connection timed out during banner exchange; teardown was accepted and clean.needs-hongming: current main remains red on synthetic E2E terminal SSH probe timeout. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 18:29 PDT fresh triage update
molecule-core/mainadvanced to51284546d22c(PR_TITLE). Current status API has one failed row:E2E Staging SaaS (full lifecycle), run 78731 job 1 (failure:1,pending:26,success:18).https://e2e-20260522-92359-1.staging.moleculesai.appreachable, parent/child workspace provisioning started, then workspace06b34d16-c34a-4d65-9122-27ae1367b4a1failed terminal diagnose atssh-probewithexit status 255 — Connection timed out during banner exchange.[aws-leak-check] no live EC2 instances for slug=e2e-20260522-92359-1.needs-hongming: current main remains red on full-lifecycle staging SaaS terminal SSH probe timeout. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 19:29 PDT fresh triage update
molecule-core/mainis still51284546d22c(fix(ci): point CI status reconciliation at canonical DB). Current status API showsfailure:5,pending:43,success:36: latest synthetic run 78749, latest smoke run 78748, earlier smoke/synthetic runs 78741/78744, and full-lifecycle run 78731.e2e-20260522-synth-92424reached CP, retrieved a tenant admin token, reached the tenant URL, and started parent/child workspace provisioning (CHILD_ID=299f8977-d0c3-4caf-add2-291ee3da5cbb). Workspacec0d5269a-cb52-4cee-9969-6bd0b723c7cfthen failed terminal diagnose atssh-probewithexit status 255 — Connection timed out during banner exchange. Teardown was accepted; AWS leak check found no live EC2 for the slug; teardown clean.e2e-smoke-20260522-smoke-92421reached CP, retrieved a tenant admin token, reached the tenant URL, then canary-mode workspaceabac130a-f37c-4d33-8b7b-88ee88e79a5ffailed the samessh-probebanner-exchange timeout. Teardown and AWS leak check were clean.sop-checklist,security-review, andqa-review; #1596 has those pluslint-continue-on-error-tracking.needs-hongming: current main remains red on repeated staging workspace SSH probe timeouts. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 20:29 PDT fresh triage update
molecule-core/mainadvanced to992ccfbd5e50(Clarify EIC diagnose SG guidance (#1664)). Current status API showsfailure:3,pending:36,success:30: synthetic run 78818, smoke run 78817, and full-lifecycle run 78809.ssh-probe. In all three sampled current failures the workspaces reachedonline, Canvas-terminal EIC diagnose passed asterminal-reachable, andconfig.yamlFiles API round-trip succeeded.e2e-20260522-synth-92533created parent48236a55-16d2-47aa-973e-d04b9c39ae4cand childfa616d03-1e16-49a7-9161-bc497759549b; both reachedonline, terminal reachable, and config PUT OK. Step 8/11 then failed sending the A2A message to parent withcurl: (22) The requested URL returned error: 503. Teardown was accepted and AWS leak check found no live EC2.e2e-smoke-20260522-smoke-92530, parent2d44db24-c313-4a6c-a641-bdc98b0ba24b, reachedonline, terminal reachable, config PUT OK, then A2A request returned HTTP 503. The runtime LLM key preflight passed (MOLECULE_STAGING_MINIMAX_API_KEY, len=125). Teardown and leak check were clean.e2e-20260522-92516-1, parent46078135-718d-4481-9bc6-744ac9d07b3aand child82d5a075-8187-4360-9910-4dbd3e2ba423, both terminal reachable and config PUT OK, then A2A request returned HTTP 503. Teardown and leak check were clean.needs-hongming: current main remains red, but the failure surface moved forward to A2A HTTP 503. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 21:29 PDT fresh triage update
molecule-core/mainremains992ccfbd5e50(Clarify EIC diagnose SG guidance (#1664)). Current status API showsfailure:7,pending:50,success:41: latest synthetic/smoke runs 78852/78851, prior synthetic/smoke runs 78828/78826 and 78818/78817, plus full-lifecycle run 78809.online, pass Canvas-terminal EIC diagnose, and pass Files APIconfig.yamlPUT. They then fail Step 8/11 when sending A2A/chat to the parent with HTTP 503.e2e-20260522-synth-92596, parent79d544fe-1975-4c4b-befc-cb89e3f969e5, child77f4f81b-e9d3-4212-b13c-8af05bb9dbec; both online/terminal/config OK, then A2A returned 503. Teardown accepted; AWS leak check found no live EC2.e2e-smoke-20260522-smoke-92593, parent11b19e2c-918c-4540-b8d7-10b9f6ddd9d5; LLM key preflight passed forMOLECULE_STAGING_MINIMAX_API_KEY, workspace online/terminal/config OK, then A2A returned 503. Teardown accepted; AWS leak check found no live EC2.needs-hongming: current main remains red on repeated A2A/chat HTTP 503 after workspace readiness. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed.
2026-05-21 22:29 PDT fresh triage update
molecule-core/mainadvanced tof7183cc0d833(Merge pull request #1668 from molecule-ai/fix/e2e-a2a-busy-retry). Current status API now shows no failed rows:pending:27,success:24.992ccfbd5e50; the fix PR #1668 is merged/closed. I am not calling the incident fully resolved yet because current-head statuses are still pending and need the next green staging synthetic/smoke/full-lifecycle evidence.sop-checklist,security-review, andqa-review; #1596 remains open/non-mergeable with those gates pluslint-continue-on-error-tracking.No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed by this triage pass.
2026-05-21 23:29 PDT fresh triage update
molecule-core/mainadvanced again to7fb0da3ed59e(Merge pull request #1677 from molecule-ai/fix/e2e-wait-after-config-put). Current status API shows no failed rows:pending:24,success:10.sop-checklist,security-review, andqa-review; #1596 is open with those gates pluslint-continue-on-error-tracking.No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed by this triage pass.
2026-05-22 00:29 PDT fresh triage update
molecule-core/mainadvanced to01087ddbe740(Merge pull request #1678 from molecule-ai/fix/ci-path-scope-main-push). Current status API showsfailure:2,pending:44,success:42; both failure rows are duplicate commit-status rows for peer-visibility run 79259 job 2.Staging CP unhealthy (HTTP 502) — infra, not a workspace bug. No workspace provisioning / A2A / list_peers phase was reached.https://staging-api.moleculesai.app/healthHTTP 200, so this looks like a transient staging CP 502 captured by the peer-visibility gate, not a repeat of the prior A2A/chat 503 class or terminal SSH class.sop-checklist,security-review, andqa-review; #1596 is open with those gates pluslint-continue-on-error-tracking.needs-hongming: current main is red on a transient-looking staging CP health preflight 502 in peer visibility; next green peer-visibility/staging evidence is needed before closing the loop. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed by this triage pass.
2026-05-22 01:29 PDT fresh triage update
molecule-core/mainremains01087ddbe740(Merge pull request #1678 from molecule-ai/fix/ci-path-scope-main-push). Current status API shows duplicate peer-visibility failed rows plus more pending/success rows:failure:2,pending:59,success:58.Staging CP unhealthy (HTTP 502) — infra, not a workspace bug; no workspace provisioning, A2A, or list_peers phase was reached.https://staging-api.moleculesai.app/healthHTTP 200, so this still looks like a transient/point-in-time staging CP 502 captured by the peer-visibility gate rather than recurrence of the prior A2A/chat 503 or terminal SSH classes.sop-checklist,security-review, andqa-review; #1596 is open with those gates pluslint-continue-on-error-tracking.needs-hongming: current main remains red only because of the duplicate peer-visibility CP-health-preflight 502 rows; next green peer-visibility/staging evidence is needed. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed by this triage pass.
2026-05-22 02:29 PDT fresh triage update
molecule-core/mainremains01087ddbe740(Merge pull request #1678 from molecule-ai/fix/ci-path-scope-main-push). Current status API shows the same duplicate peer-visibility failed rows, now with more completed/pending statuses:failure:2,pending:72,success:72.Staging CP unhealthy (HTTP 502) — infra, not a workspace bug; no workspace provisioning, A2A, or list_peers phase was reached.https://staging-api.moleculesai.app/healthHTTP 200, so this remains a stale/point-in-time staging CP 502 row pending replacement by a green peer-visibility run, not a current live CP outage in the direct sample.sop-checklist,security-review, andqa-review; #1596 is open with those gates pluslint-continue-on-error-tracking.needs-hongming: current main remains red only because of the duplicate peer-visibility CP-health-preflight 502 rows; next green peer-visibility/staging evidence is needed. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed by this triage pass.
2026-05-22 03:29 PDT fresh triage update
molecule-core/mainremains01087ddbe740(Merge pull request #1678 from molecule-ai/fix/ci-path-scope-main-push). Current status API still shows the duplicate peer-visibility failed rows for run 79259 job 2, withfailure:2,pending:86,success:86.Staging CP unhealthy (HTTP 502) — infra, not a workspace bug; no workspace provisioning, A2A, or list_peers phase was reached.https://staging-api.moleculesai.app/healthHTTP 200, so this remains a stale/point-in-time staging CP 502 row pending replacement by green peer-visibility evidence.sop-checklist,security-review,qa-review; #1596 is open with those gates pluslint-continue-on-error-tracking.needs-hongming: current main remains red only because of the duplicate peer-visibility CP-health-preflight 502 rows; next green peer-visibility/staging evidence is needed. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed by this triage pass.
2026-05-22 09:59 PDT fresh triage update
molecule-core/main@01087ddbe740is now red onfailure:7,pending:178,success:173.There was an unknown error; teardown reports clean/no leaked EC2 for those sample slugs.RAILWAY_AUDIT_TOKENis missing.staging-api.moleculesai.app/healthHTTP 200, OBS/api/healthHTTP 200,api.moleculesai.app/healthzHTTP 404,staging.moleculesai.appdid not resolve from this client.needs-hongming: two current actionable blockers need owner decision/credential help: (1) Cloudflare DNS create failures in staging tenant provisioning, and (2) missing
RAILWAY_AUDIT_TOKENrepo secret for the scheduled Railway pin audit. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed by this triage pass.2026-05-22 10:59 PDT fresh triage update
molecule-core/main@01087ddbe740remains red atfailure:7,pending:192,success:187.There was an unknown error; teardown reports clean/no leaked EC2 for sampled slugs.RAILWAY_AUDIT_TOKENis missing.staging-api.moleculesai.app/healthHTTP 200, OBS/api/healthHTTP 200,api.moleculesai.app/healthzHTTP 404,staging.moleculesai.appdid not resolve from this client.needs-hongming: no safe agent-side fix was applied. The same two current actionable blockers still need owner/credential help: Cloudflare DNS create failures in staging tenant provisioning, and missing
RAILWAY_AUDIT_TOKENrepo secret for the scheduled Railway pin audit. No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed by this triage pass.2026-05-22 11:59 PDT fresh triage update
Good current-head change:
molecule-core/mainadvanced tocace2eb7d3f8(Merge pull request #1683 ... raise staging SaaS provisioning timeout) and now has no failed current-head status rows (pending:24,success:23). The earlier Cloudflare DNS create code 1000 smoke/synthetic rows, missingRAILWAY_AUDIT_TOKENRailway pin-audit row, and duplicate peer-visibility CP-health row are no longer current-head failures formainin the status API sample.Caveat: PR #1683 is merged, but its PR-head statuses still show review/SOP failures (
sop-checklist,security-review,qa-review), so that remains hygiene evidence to follow up separately from currentmainhealth.No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed by this triage pass.
2026-05-22 12:59 PDT fresh triage update
molecule-core/main@cace2eb7d3f8still has no failed current-head status rows (pending:38,success:37). The earlier Cloudflare DNS create,RAILWAY_AUDIT_TOKEN, and peer-visibility CP-health failures remain old-head/stale evidence in this sample, not currentmainfailures.Caveat remains: PR #1683 is merged, but its PR-head statuses still show review/SOP failures (
sop-checklist,security-review,qa-review), so that remains hygiene evidence separate from currentmainhealth.No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed by this triage pass.
2026-05-22 13:59 PDT fresh triage update
molecule-core/main@cace2eb7d3f8still has no failed current-head status rows (pending:52,success:51). The earlier Cloudflare DNS create,RAILWAY_AUDIT_TOKEN, and peer-visibility CP-health failures remain old-head/stale evidence in this sample, not currentmainfailures.Caveat remains: PR #1683 is merged, but its PR-head statuses still show review/SOP failures (
sop-checklist,security-review,qa-review), separate from currentmainhealth.No merge, force-push, push to main, branch-protection mutation, runner restart, secret rotation, or destructive cleanup was performed by this triage pass.
needs-hongming heartbeat verification 2026-05-22 14:59 PDT: current-head status remains recovered on main after the #1683 merge.
Fresh evidence:
cace2eb7d3, branch-protected, required contextCI / all-required (pull_request), 2 approvals, merge whitelist disabled.No merge, branch-protection mutation, secret rotation, or runner mutation performed.
needs-hongming heartbeat verification 2026-05-22 15:59 PDT: current-head status remains recovered on main after the #1683 merge.
Fresh evidence:
cace2eb7d3, branch-protected, required contextCI / all-required (pull_request), 2 approvals, merge whitelist disabled.No merge, branch-protection mutation, secret rotation, or runner mutation performed.
needs-hongming heartbeat verification 2026-05-22 16:59 PDT: current-head status remains recovered on main after the #1683 merge.
Fresh evidence:
cace2eb7d3, branch-protected, required contextCI / all-required (pull_request), 2 approvals, merge whitelist disabled.No merge, branch-protection mutation, secret rotation, or runner mutation performed.
needs-hongming heartbeat verification 2026-05-22 17:59 PDT: current-head status remains green after molecule-core main advanced to the #1685 scheduler fix.
Fresh evidence:
2357aec4bf(fix(scheduler): #1684 — native_session adapters now use platform a2a_queue ... (#1685)), branch-protected, required contextCI / all-required (pull_request), 2 approvals, merge whitelist disabled.No merge, branch-protection mutation, secret rotation, or runner mutation performed.
needs-hongming heartbeat verification 2026-05-22 18:59 PDT: current-head status remains green after molecule-core main advanced to the #1685 scheduler fix.
Fresh evidence:
2357aec4bf(fix(scheduler): #1684 — native_session adapters now use platform a2a_queue ... (#1685)), branch-protected, required contextCI / all-required (pull_request), 2 approvals, merge whitelist disabled.No merge, branch-protection mutation, secret rotation, or runner mutation performed.
needs-hongming heartbeat verification 2026-05-22 19:59 PDT: current-head status remains green after molecule-core main advanced to the #1698 scheduler/A2A error-detection fix.
Fresh evidence:
b6373e7026(fix(scheduler): #1696 — detect A2A adapter errors in 2xx response body (#1698)), branch-protected, required contextCI / all-required (pull_request), 2 approvals, merge whitelist disabled.No merge, branch-protection mutation, secret rotation, or runner mutation performed.
needs-hongming heartbeat verification 2026-05-22 20:59 PDT: current-head status remains green after molecule-core main advanced to the #1699 scheduler/SDK-layer error-detection fix.
Fresh evidence:
1df028f05b(fix(scheduler): #1696 — detect SDK-layer errors inside HTTP 200 responses (#1699)), branch-protected, required contextCI / all-required (pull_request), 2 approvals, merge whitelist disabled.No merge, branch-protection mutation, secret rotation, or runner mutation performed.
needs-hongming heartbeat verification 2026-05-22 21:59 PDT: current-head status remains green after molecule-core main advanced to the #1699 scheduler/SDK-layer error-detection fix.
Fresh evidence:
1df028f05b(fix(scheduler): #1696 — detect SDK-layer errors inside HTTP 200 responses (#1699)), branch-protected, required contextCI / all-required (pull_request), 2 approvals, merge whitelist disabled.No merge, branch-protection mutation, secret rotation, or runner mutation performed.
needs-hongming heartbeat verification 2026-05-22 22:59 PDT: current-head status remains green on molecule-core main.
Fresh evidence:
1df028f05b(fix(scheduler): #1696 — detect SDK-layer errors inside HTTP 200 responses (#1699)), branch-protected, required contextCI / all-required (pull_request), 2 approvals, merge whitelist disabled.No merge, branch-protection mutation, secret rotation, or runner mutation performed.
needs-hongming heartbeat verification 2026-05-22 23:59 PDT: current-head status remains green after molecule-core main advanced to the #1705 Container Config tab skeleton merge.
Fresh evidence:
5cc570a18f(Merge pull request ... add Container Config tab skeleton (#1705)), branch-protected, required contextCI / all-required (pull_request), 2 approvals, merge whitelist disabled.No merge, branch-protection mutation, secret rotation, or runner mutation performed.
needs-hongming heartbeat verification 2026-05-23 00:59 PDT: current-head status remains green after molecule-core main advanced to the #1707 OpenAPI schedules spec merge.
Fresh evidence:
e6e9731bf3(RFC #1706 Phase 1: OpenAPI spec from workspace-server schedules handler (#1707)), branch-protected, required contextCI / all-required (pull_request), 2 approvals, merge whitelist disabled.No merge, branch-protection mutation, secret rotation, or runner mutation performed.
needs-hongming CI/security triage 2026-05-23 01:59 PDT / 08:59 UTC
Fresh evidence:
665f0a2405(merged #1718 Add display control lock endpoints).Impact: production auto-deploy for main did not complete for
665f0a2. This looks like a wait-window/current-CI-latency failure rather than a failing required test, but it is a current-head failure and should not be ignored.No destructive action taken: I did not rerun deploy, mutate protection, rotate secrets, or restart runners.
needs-hongming CI/security triage 2026-05-23 02:59 PDT / 09:59 UTC
Fresh molecule-core evidence:
010ec0f81b( #1715).665f0a2is now old-head/stale; no deploy rerun or branch-protection mutation performed.Impact: no fresh failed molecule-core head context this wake, but the new head is not green yet because push CI is still pending/blocked.
needs-hongming CI/security triage 2026-05-23 02:59 PDT / 09:59 UTC — corrected evidence note superseding my immediately prior malformed comment.
Fresh molecule-core evidence:
010ec0f81b(fix(server): add ReadHeaderTimeout to http.Server#1715).pending:24,success:12), but combined status remains pending because multiple push jobs are blocked/waiting: CI all-required, Platform, Canvas, Shellcheck, E2E/API/chat/canvas, handlers integration, harness replays, shellcheck-arm64, and production auto-deploy.665f0a2is now old-head/stale; no deploy rerun or branch-protection mutation performed.CI / all-required (pull_request), approvals=2, dismiss stale approvals=true, merge whitelist disabled.Impact: no fresh failed molecule-core head context this wake, but the new head is not green yet because push CI is still pending/blocked.
needs-hongming 2026-05-23 12:20 PDT triage evidence
Fresh main evidence for molecule-core:
e05fc4daaeSafe fix opened:
Human/secret help still needed:
2026-05-23 13:20 PDT refresh
Fresh molecule-core evidence:
656176d511.aee31f30shows most PR action runs succeeded, with failures limited to review/SOP gate surfaces rather than a new code change.No merge, force-push, main push, secret rotation, branch-protection mutation, runner restart, or destructive cleanup was performed.
2026-05-23 14:20 PDT refresh
Fresh molecule-core evidence:
436fae8949.sop-checklistandsecurity-review). Push lanes for main are still heavily pending/running; DB shows current-main push runs 98048/98084 still running, with old/stale task-log oddities from prior runs.436fae8949.No safe code-only fix was obvious from this sample. No merge, force-push, main push, secret rotation, branch-protection mutation, runner restart, or destructive cleanup was performed.
2026-05-23 15:20 PDT refresh
Fresh molecule-core evidence:
b13c9f94f1.ci: add internal#418 tracker for arm64 advisory continue-on-error) is merged. My earlier PR #1731 remains open but is now not mergeable and appears superseded by #1745; I did not close it.No safe code-only fix was obvious from this sample. No merge, force-push, main push, secret rotation, branch-protection mutation, runner restart, or destructive cleanup was performed.
2026-05-23 16:20 PDT refresh
Fresh molecule-core evidence:
ef42e17224.No safe code-only fix was obvious from this sample. No merge, force-push, main push, secret rotation, branch-protection mutation, runner restart, or destructive cleanup was performed.
needs-hongming 2026-05-23 17:20 PDT refresh
Fresh molecule-core evidence:
4d32736e25.No safe code-only fix was obvious from this sample. No merge, force-push, main push, secret rotation, branch-protection mutation, runner restart, or destructive cleanup was performed.
Hourly CI/security triage - 2026-05-23 18:20 PDT
Fresh evidence:
0ffb29f371, protected=true.4d32736, not current main0ffb29f.Action: no branch/protection mutation and no merge performed. Continuing to watch current-head completion.
Hourly CI/security triage - 2026-05-23 19:20 PDT
Fresh evidence:
43422e0ba9, protected=true.No workflow rerun, branch/protection mutation, merge, or destructive cleanup performed.
Hourly CI/security triage - 2026-05-23 20:20 PDT
Fresh evidence:
e5521c7675, protected=true.43422e0production auto-deploy timeout is no longer current-head evidence.No workflow rerun, branch/protection mutation, merge, or destructive cleanup performed.
Hourly CI/security triage - 2026-05-23 21:20 PDT
Fresh evidence:
d594190653, protected=true.No workflow rerun, branch/protection mutation, merge, or destructive cleanup performed.
Hourly CI/security triage - 2026-05-23 22:20 PDT
Fresh evidence:
220a04b1b3, protected=true.220a04b.No workflow rerun, branch/protection mutation, merge, or destructive cleanup performed.
Hourly CI/security triage - 2026-05-24 00:20 PDT
Fresh evidence from Gitea API/DB during this pass:
molecule-core@maininitially sampled at0fc1649a0c01297934cf9d31f4f8f9a47c18d557with one current-head failure:Staging SaaS smoke (every 30 min) / Staging SaaS smoke (push)at/molecule-ai/molecule-core/actions/runs/84214/jobs/0, failing after 12m49s. Log tail showed staging full-SaaS smoke reached org creation and tenant provisioning (e2e-smoke-20260524-smoke-100822) before the failure window.100822for core0fc1649endedFailureat 2026-05-24 06:44:14Z.molecule-core@mainadvanced to878c74eafef0dc65a5d11385e5892346038e7f22and has no failure/error statuses yet (pending=32,success=1).200;https://api.moleculesai.app/healthz404;https://staging-api.moleculesai.app/healthz404;https://staging.moleculesai.appDNS unresolved (curl 000).No rerun, deploy, cleanup, secret mutation, or branch-protection mutation was performed.
Hourly CI/security triage - 2026-05-24 01:20 PDT
Fresh current-head sample:
molecule-core@272cb8b7d6be24035ea2557e21c1d5356f59a7d4has no failure/error statuses (pending=35,success=34).878c74,406d73, and cancelled272cb8push run101187, but the current Gitea commit-status surface for272cb8is not red.No rerun, merge, PR closure, deploy, cleanup, or mutation was performed.
Hourly CI/security triage - 2026-05-24 02:20 PDT
Fresh current-head sample:
molecule-core@272cb8b7d6be24035ea2557e21c1d5356f59a7d4has no failure/error statuses at close (pending=51,success=49).test(e2e): add real staging image upload smoke) across several superseded heads, plus one running current PR-head run, but no currentmainred status for272cb8.No rerun, merge, PR closure, deploy, cleanup, or mutation was performed.
Hourly CI/security triage - 2026-05-24 03:20 PDT
Fresh current-head sample:
molecule-core@a0944605809efe3b91cce86dd0e20d18d946c6ceis protected and has no failure/error statuses in the sampled commit-status API. At sample time it only had one pending status, so coverage is still filling in for this fresh main push.101716,101731, and101732are running fora094460.39c861(#1796) ande75372(#1794), plus repeated PR-head failures for #1790, but those are not current-head red statuses fora094460.No rerun, merge, PR closure, deploy, cleanup, or mutation was performed.
Hourly CI/security triage - 2026-05-24 04:20 PDT
Fresh current-head sample:
molecule-core@7604e113d2da6f9e6359f738b64bc62528757c30is protected and has no failure/error statuses at close (pending=33,success=32).bf0f88,a09446,39c861, etc.), but not a current-head red status for7604e1.No rerun, merge, PR closure, deploy, cleanup, or mutation was performed.
2026-05-24 12:40 PDT CI/security heartbeat evidence:
mainheads. Sampled heads:internal@3301055,molecule-core@a773973,operator-config@2a198f3,molecule-controlplane@a33e672,workspace-runtime@ef64a20,codex-channel@94c7051,molecule-ci@3b464de.molecule-corePR/staging surfaces, not currentmain: PR #1805 (120ca0d) and #1804/#1803/#1802 are failingsop-checklist / all-items-acked,security-review / approved, andqa-review / approved; staging SHAf3b168bhasE2E Chat / E2E Chat (push)failing after 6m12s.required_approvals=2,enable_merge_whitelist=false,dismiss_stale_approvals=true) except the knownmolecule-cistatus-context gap (enable_status_check=false, no required contexts).internalandoperator-configstill have stalemerge_whitelist_usernames:["devops-engineer"]metadata with enforcement disabled.internal/issues/1andinternal/branches/main; nopermissions: write-allfound in local critical workflow checkouts. Narrow write scopes remain limited to known workflows (pull-requests: write,contents: write,id-token: write)./mnt/ci-runner-storage-1is 71% used (354G/500G), DockerRootDir/mnt/ci-runner-storage-1/docker, host restart still required./healthz404; staging API/healthz404;staging.moleculesai.appDNS unresolved.No destructive action taken: no merge, force-push, main push, secret rotation, branch-protection mutation, deploy/workflow rerun, runner restart, or cleanup.
2026-05-24 13:40 PDT CI/security heartbeat evidence:
mainheads. Sampled heads:internal@3301055,molecule-core@a773973,operator-config@2a198f3,molecule-controlplane@a33e672,workspace-runtime@ef64a20,codex-channel@94c7051,molecule-ci@3b464d.molecule-corePR #1806 heads only:a53223aand prior239bc19are failingsop-checklist / all-items-acked,security-review / approved, andqa-review / approved.molecule-cistatus-context gap (enable_status_check=false, no required contexts).internalandoperator-configstill have staledevops-engineermerge-whitelist metadata with enforcement disabled.internal/issues/1andinternal/branches/main; nopermissions: write-allfound in local critical workflow checkouts. Narrow write scopes unchanged./mnt/ci-runner-storage-1is 71% used (353G/500G), DockerRootDir/mnt/ci-runner-storage-1/docker, host restart still required./healthz404; staging API/healthz404;staging.moleculesai.appDNS unresolved.No destructive action taken: no merge, force-push, main push, secret rotation, branch-protection mutation, deploy/workflow rerun, runner restart, or cleanup.
2026-05-24 15:40 PDT CI/security heartbeat evidence:
mainheads. Sampled heads:internal@3301055,molecule-core@4a610ca,operator-config@2a198f3,molecule-controlplane@a33e672,workspace-runtime@ef64a20,codex-channel@94c7051,molecule-ci@3b464d.molecule-coremain churn with superseded main cancellations/failures:09614f4had cancelled/failing push statuses,e0f9a16hadCI / all-required (push)failure plus many cancellations, while current4a610cahas no failure/error commit statuses yet.94bdd8f) and PR #1810 (b739dae) failsop-checklist / all-items-acked,security-review / approved, andqa-review / approved; PR #1808 (ca1b900) shows the same gate failures.molecule-cistatus-context gap (enable_status_check=false, no required contexts).internalandoperator-configstill have staledevops-engineermerge-whitelist metadata with enforcement disabled.internal/issues/1andinternal/branches/main; nopermissions: write-allfound in local critical workflow checkouts. Narrow write scopes unchanged./mnt/ci-runner-storage-1is 71% used (355G/500G), DockerRootDir/mnt/ci-runner-storage-1/docker, host restart still required./healthz404; staging API/healthz404;staging.moleculesai.appDNS unresolved.No destructive action taken: no merge, force-push, main push, secret rotation, branch-protection mutation, deploy/workflow rerun, runner restart, or cleanup.
2026-05-24 16:40 PDT CI/security heartbeat evidence:
mainheads. Sampled heads:internal@3301055,molecule-core@8019231,operator-config@2a198f3,molecule-controlplane@a33e672,workspace-runtime@ef64a20,codex-channel@94c7051,molecule-ci@3b464d.molecule-core@8019231is still filling in rather than red: second status poll showedpending=36,success=22, no failure/error statuses.molecule-core@8019231push runs still running, plus PR-head gate failures: PR #1816 (a551f64), PR #1815 (9b096b0), and PR #1814 (0cdf669) failsop-checklist / all-items-acked,security-review / approved, andqa-review / approved.molecule-cistatus-context gap (enable_status_check=false, no required contexts; tracked in molecule-ci#23).internalandoperator-configstill have staledevops-engineermerge-whitelist metadata with enforcement disabled.internal/issues/1andinternal/branches/main; nopermissions: write-allfound in local critical workflow checkouts. Narrow write scopes unchanged./mnt/ci-runner-storage-1jumped to 77% used (383G/500G), DockerRootDir/mnt/ci-runner-storage-1/docker, host restart still required, 7 zombie processes, runners 4 and 5 recently started./healthz404; staging API/healthz404;staging.moleculesai.appDNS unresolved.No destructive action taken: no merge, force-push, main push, secret rotation, branch-protection mutation, deploy/workflow rerun, runner restart, or cleanup.
2026-05-24 17:40 PDT CI/security heartbeat evidence:
molecule-controlplane@6872294hasDeploy main → staging (push)failing after 20s (also posted to controlplane#184).molecule-core@286a499current head was running/filling in withpending=35,success=32, no failure/error commit statuses in the sampled current-head status API response.molecule-corefailures remain PR/superseded-head gate failures: PR #1821 (40343db) and #1820 (cb6760f) failsop-checklist,security-review, andqa-review; superseded main6964b26had a cancelled production auto-deploy status.molecule-cirequired-context gap (enable_status_check=false, tracked in molecule-ci#23).internalandoperator-configstill have staledevops-engineermerge-whitelist metadata with enforcement disabled./mnt/ci-runner-storage-1remains high at 77% used (383G/500G), DockerRootDir/mnt/ci-runner-storage-1/docker, host restart still required./healthz404; staging API/healthz404;staging.moleculesai.appDNS unresolved.No destructive action taken: no merge, force-push, main push, secret rotation, branch-protection mutation, deploy/workflow rerun, runner restart, or cleanup.
2026-05-24 18:40 PDT CI/security heartbeat evidence:
molecule-core@mainhead286a499819112ea07a2ab5faf5bca91c81605c84has one failure status:Staging SaaS smoke (every 30 min) / Staging SaaS smoke (push)at/molecule-ai/molecule-core/actions/runs/86015/jobs/0, descriptionFailing after 15m34s.86015/jobs/0; the tail shows explicit::error::staging-smoke FAILED — staging SaaS canary is red, listing common causes as CP_STAGING_ADMIN_API_TOKEN secret drift, staging-api 5xx, MiniMax/Anthropic key failure, or AMI/CF/WorkOS drift. Secrets were redacted as expected.molecule-controlplane@mainhead6b197ba79882110bd113daca3d0c6c8d7e6fa3bealso hasDeploy main → staging (push)failing after 14s; posted to controlplane#184.molecule-cistatus-context gap (enable_status_check=false, no required contexts; tracked in molecule-ci#23).internalandoperator-configstill have staledevops-engineermerge-whitelist metadata with enforcement disabled./mnt/ci-runner-storage-1remains high at 77% used (384G/500G), DockerRootDir/mnt/ci-runner-storage-1/docker, host restart still required, 7 zombie processes./healthz404; staging API/healthz404;staging.moleculesai.appDNS unresolved.No destructive action taken: no merge, force-push, main push, secret rotation, branch-protection mutation, deploy/workflow rerun, runner restart, or cleanup.
2026-05-24 19:40 PDT CI/security heartbeat evidence:
mainheads. Current heads includedmolecule-core@50e7173,molecule-controlplane@6e55d32,workspace-runtime@9356572,codex-channel@94c7051,molecule-ci@3b464d.molecule-core@50e7173is still filling in: status summarypending=43,success=42, no failure/error commit statuses.molecule-controlplane@6e55d32is also filling in: status summarypending=17,success=12, no failure/error commit statuses; this supersedes the previous red6b197badeploy-stage head.a00e2be) failedsop-checklist,security-review, andqa-review; core PR #1825 and #1821 still showsop-checklistfailures on sampled heads./mnt/ci-runner-storage-1is now 83% used (412G/500G, only 89G free), DockerRootDir/mnt/ci-runner-storage-1/docker, host restart still required, 7 zombie processes, load 7.48. No cleanup or runner restart performed.molecule-cistatus-context gap (enable_status_check=false, no required contexts; tracked in molecule-ci#23).internalandoperator-configstill have staledevops-engineermerge-whitelist metadata with enforcement disabled./healthz404; staging API/healthz404;staging.moleculesai.appDNS unresolved.No destructive action taken: no merge, force-push, main push, secret rotation, branch-protection mutation, deploy/workflow rerun, runner restart, or cleanup.
Hourly CI/security triage evidence (2026-05-24 21:40 PDT / 2026-05-25 04:40 UTC):
molecule-core@mainhead4c86f047c7b98b2b921a52248fe15ab5fb9b171chas no failure/error commit statuses in the commit-status API sample (pending=37,success=24). Recent DB rows show its push runs still running/succeeding.c7211610, "Wire native LLM auth selection into workspace creation") failingsop-checklist / all-items-acked,qa-review / approved, andsecurity-review / approved.34179e64) improved to onlysop-checklist / all-items-ackedfailing; its review gates are no longer red in the sampled status set.Hourly CI/security triage evidence (2026-05-24 22:40 PDT / 2026-05-25 05:40 UTC):
molecule-core@mainheadb364c16ea6af9294e3e6422733d4beb24a5a9173is red:publish-workspace-server-image / Production auto-deploy (push), target/molecule-ai/molecule-core/actions/runs/86836/jobs/1,Failing after 10m33s.CI / all-required (push), then calledPOST https://api.moleculesai.app/cp/admin/tenants/redeploy-fleetwithtarget_tag=staging-b364c16. The call returnedHTTP 502; log ended with::error::redeploy-fleet returned HTTP 502andJob 'Production auto-deploy' failed.GET .../actions/variables/PROD_AUTO_DEPLOY_DISABLED -> HTTP 403: user should be the owner of the repo, but the plan still resolvedenabled=trueand proceeded to deploy.200; prod/healthz404; staging API/healthz404; staging frontend DNS unresolved.Hourly CI/security triage evidence (2026-05-25 00:55 PDT / 07:55 UTC):
molecule-core@b364c16estill red onpublish-workspace-server-image / Production auto-deploy (push), run/molecule-ai/molecule-core/actions/runs/86836/jobs/1,Failing after 10m33s.POST https://api.moleculesai.app/cp/admin/tenants/redeploy-fleetfortarget_tag=staging-b364c16and failed onHTTP 502(::error::redeploy-fleet returned HTTP 502). The same log still showsPROD_AUTO_DEPLOY_DISABLEDvariable read returningHTTP 403: user should be the owner of the repobefore proceeding enabled.molecule-core@mainadvanced toef1d35c32b1c8cd12a44002cf5cb8189de15dd7afrom PR #1838 (Split production auto-deploy into scoped redeploy calls). Fresh status sample on that new head had no failure/error (pending=28,success=1), so the old red head is now superseded but the redeploy-fleet 502 remains useful RCA evidence.Hourly CI/security triage evidence (2026-05-25 01:55 PDT / 08:55 UTC):
molecule-core@mainhead8e97765a303aef6a35cef565292032ba60d8f7cdhad no failure/error commit statuses in fresh samples (pending=28,success=24initially; later recheck still0failure/error).Successwith someRunning/Cancelledchurn; no active current-head failure was observed.8df1fef4had one DB failure row, but current8e97765asupersedes it.Hourly CI/security triage evidence (2026-05-25 02:55 PDT / 09:55 UTC):
molecule-core@mainhead8e97765a303aef6a35cef565292032ba60d8f7cdhas no failure/error commit statuses:pending=44,success=44.CI / all-required,CI / Platform, and integration failures for #1768).Hourly CI/security triage evidence (2026-05-25 03:55 PDT / 10:55 UTC):
mainhead is6eda20b3c01918877ec3b5f100f059b3545eec81.pending=26,success=25.refs/heads/mainshowedSuccess=13,Cancelled=1; no Failure rows observed.required_approvals=2,enable_status_check=true, required contextCI / all-required (pull_request),enable_merge_whitelist=false,dismiss_stale_approvals=true./login200; prod/healthz404; staging API/frontend DNS unresolved.Hourly CI/security triage evidence (2026-05-25 04:55 PDT / 11:55 UTC):
mainhead ise865d656f89c8a569968c8c420bad90ae9e0bbfd.pending=36,success=35.refs/heads/mainshowedSuccess=24,Cancelled=1; no Failure rows observed.CI / all-requiredandCI / Platform (Go), #1768 still hasHandlers Postgres Integration,CI / all-required, andCI / Platform (Go), and #1731 haslint-continue-on-error-tracking.required_approvals=2,enable_status_check=true, required contextCI / all-required (pull_request),enable_merge_whitelist=false,dismiss_stale_approvals=true./login200; prod/healthz404; staging API/frontend DNS unresolved.Hourly CI/security triage evidence (2026-05-25 06:55 PDT / 13:55 UTC):
mainhead is0c15480c507fb69e1a5705a957b3e1ddcafab7f2.pending=26,success=3.refs/heads/mainshowedRunning=2,Waiting=10,Success=2; no Failure rows observed.CI / all-requiredandCI / Platform (Go), #1768 still hasHandlers Postgres Integration,CI / all-required, andCI / Platform (Go), and #1731 haslint-continue-on-error-tracking.required_approvals=2,enable_status_check=true, required contextCI / all-required (pull_request),enable_merge_whitelist=false,dismiss_stale_approvals=true.Hourly CI/security triage evidence (2026-05-25 07:55 PDT / 14:55 UTC):
mainhead ise1496055e2b5c74e50f6d735b932df9b9979b9db.pending=25,success=2.refs/heads/mainshowedSuccess=1,Cancelled=1,Waiting=10,Running=1,Failure=2. Follow-up on representative failed runs showed their jobs wereCancelled(e.g.ci.yml,handlers-postgres-integration.yml,secret-scan.ymljobs all cancelled/no task log), so this looks like cancellation/status drift while the new head is still active rather than a task-backed failure.CI / all-requiredandCI / Platform (Go), #1768 still hasHandlers Postgres Integration,CI / all-required, andCI / Platform (Go), and #1731 haslint-continue-on-error-tracking.required_approvals=2,enable_status_check=true, required contextCI / all-required (pull_request),enable_merge_whitelist=false,dismiss_stale_approvals=true.Hourly CI/security triage evidence (2026-05-25 08:55 PDT / 15:55 UTC):
mainhead is37972fa6352df6469e4787175fc55e9e6302d057and is red in the Gitea commit-status API:failure=2,pending=26,success=3.CI / all-required (push)(/molecule-ai/molecule-core/actions/runs/87786/jobs/6, failing after 40m26s) andpublish-workspace-server-image / Production auto-deploy (push)(/molecule-ai/molecule-core/actions/runs/87796/jobs/1, failing after 30m20s).CI / all-requiredtimed out waiting forCI / Detect changes (push),CI / Python Lint & Test (push), andCI / Canvas (Next.js) (push)to leave pending. Production auto-deploy timed out waiting 1800s forCI / all-required (push)and secret scan to go green before deploying. This appears to be required-context/status propagation or runner backlog, not an application test failure in the fetched logs.Failure=2,Success=2,Cancelled=6,Waiting=20, matching active red state plus queue churn.required_approvals=2,enable_status_check=true, required contextCI / all-required (pull_request),enable_merge_whitelist=false,dismiss_stale_approvals=true.Hourly CI/security triage evidence (2026-05-25 09:55 PDT / 16:55 UTC):
mainhead remains37972fa6352df6469e4787175fc55e9e6302d057and is still red in the Gitea commit-status API:failure=2,pending=26,success=12.CI / all-required (push)(/molecule-ai/molecule-core/actions/runs/87786/jobs/6) andpublish-workspace-server-image / Production auto-deploy (push)(/molecule-ai/molecule-core/actions/runs/87796/jobs/1).CI / Detect changes (push),CI / Python Lint & Test (push), andCI / Canvas (Next.js) (push)to leave pending; production auto-deploy timed out waiting forCI / all-required (push)andSecret scan / Scan diff for credential-shaped strings (push).Failure=2,Success=6,Cancelled=22,Waiting=16, consistent with the red status plus queue churn.CI / all-required, while #1772/#1768 retain CI/Platform/integration failures and many older PRs retain SOP/review gate failures.required_approvals=2,enable_status_check=true, required contextCI / all-required (pull_request),enable_merge_whitelist=false,dismiss_stale_approvals=true.2026-05-25 10:55 PDT triage update (fresh evidence): current main is still
37972fa635and now has three failing push contexts in the status API:Handlers Postgres Integration / Handlers Postgres Integration (push)(run 87790 job 1),CI / all-required (push)(run 87786 job 6), andpublish-workspace-server-image / Production auto-deploy (push)(run 87796 job 1). DB cross-check maps all three action_run rows to status 2=Failure on refs/heads/main at37972fa635.Fresh log evidence:
TestIntegration_PendingUploads_PutGetAckRoundTrip:Get after Ack: got <nil>, want ErrNotFound; same log also includes a check-constraint violation onpending_uploads_size_bytes_check.CI / Detect changes (push),CI / Python Lint & Test (push), andCI / Canvas (Next.js) (push)to leave pending.CI / all-required (push)andSecret scan / Scan diff for credential-shaped strings (push).Other critical current heads sampled in this pass had no failure/error commit statuses. No reruns, merges, branch-protection mutations, secret reads/rotation, runner restarts, or destructive cleanup performed.
Hourly CI/security triage evidence (2026-05-25 11:55 PDT / 18:55 UTC):
Current main remains
37972fa6352df6469e4787175fc55e9e6302d057and is still red in the commit-status API:failure=3,pending=40,success=28.Failing current-head contexts:
Handlers Postgres Integration / Handlers Postgres Integration (push)->/molecule-ai/molecule-core/actions/runs/87790/jobs/1,Failing after 1m49sCI / all-required (push)->/molecule-ai/molecule-core/actions/runs/87786/jobs/6,Failing after 40m26spublish-workspace-server-image / Production auto-deploy (push)->/molecule-ai/molecule-core/actions/runs/87796/jobs/1,Failing after 30m20sFresh log evidence is unchanged from the prior pass: handlers integration fails at
TestIntegration_PendingUploads_PutGetAckRoundTripwithGet after Ack: got <nil>, want ErrNotFound, and the same run logs apending_uploads_size_bytes_checkconstraint violation.all-requiredtimed out waiting forCI / Detect changes (push),CI / Python Lint & Test (push), andCI / Canvas (Next.js) (push)to leave pending. Production auto-deploy timed out after 1800s waiting forCI / all-required (push)and secret scan.DB cross-check still maps runs 87786, 87790, and 87796 to action_run status
2=Failureonrefs/heads/mainat this SHA; there are also queued/waiting action_run rows now, consistent with runner pressure. Open PR spot check continues to show #1837 red onCI / all-requiredplus review/SOP gates, #1772/#1768 red on CI/platform/integration contexts, and many older PRs held by SOP/review gates.No rerun, merge, branch-protection mutation, secret read/rotation, runner restart, or destructive cleanup performed.
Hourly CI/security triage evidence (2026-05-25 12:55 PDT / 19:55 UTC):
Current main advanced to
89476ae3303f639d16dfe00bc95f65480131f7da. The prior37972faall-required / production auto-deploy failures are no longer current-head failures, but this new head is still red in the commit-status API:failure=2,pending=28,success=23.Failing current-head contexts:
CI / Canvas (Next.js) (push)->/molecule-ai/molecule-core/actions/runs/88409/jobs/2,Failing after 7m26sHandlers Postgres Integration / Handlers Postgres Integration (push)->/molecule-ai/molecule-core/actions/runs/88413/jobs/1,Failing after 3m23sFresh log evidence:
canvas/src/components/__tests__/CreateWorkspaceDialog.a11y.test.tsxwith 2 failures: tests look for placeholdere.g. seo-agent (from workspace-configs-templates/), while the rendered dialog now exposes theNameinput with placeholdere.g. SEO Agent. This appears to be a focused test/UI expectation drift around the template input.TestIntegration_PendingUploads_PutGetAckRoundTripfails withGet after Ack: got <nil>, want ErrNotFound; the same run logspending_uploads_size_bytes_checkconstraint violation.DB cross-check for this SHA:
Success=13,Failure=1,Cancelled=1,Skipped=1,Running=1. Notably, action_run 88413 isFailure; action_run 88409 isSkippedin DB even though the commit-status API/log URL show a failed Canvas job, so there is likely Gitea run/status drift for that context.Open PR spot check: newer PRs #1856/#1855/#1852/#1810 are red on E2E API Smoke and/or Handlers Postgres Integration plus review/SOP gates; older #1837/#1821/#1772/#1770 remain red on CI/all-required or review/SOP gates.
I did not rerun, merge, mutate branch protection, rotate/read secrets, restart runners, or perform cleanup. A focused Canvas test correction may be safe, but I left this pass as verified evidence because the concurrent runner pressure and handler integration failure need care before stacking another CI branch.
Hourly CI/security triage evidence (2026-05-25 13:55 PDT / 20:55 UTC):
Current main advanced to
648ac4d61bdc6a632c06bc01f51915075b115f43and currently has no failure/error commit statuses (pending=35,success=32,bad=[]). This is a material improvement from the prior89476aehead where Canvas and Handlers Postgres Integration were red.Important branch-protection hardening observed on
molecule-core@main: required contexts now includeCI / all-required (pull_request),E2E API Smoke Test / E2E API Smoke Test (pull_request), andHandlers Postgres Integration / Handlers Postgres Integration (pull_request), withrequired_approvals=2, merge whitelist enforcement disabled, and stale approvals dismissed. This brings the two recently red surfaces into the protected PR gate set.DB cross-check for
648ac4dshowsSuccess=22,Cancelled=1,Running=1, and no Failure rows. Open PR spot check still shows red PRs (#1858 review/SOP gates; #1855/#1852/#1810 E2E API Smoke and/or Handlers Postgres Integration plus review/SOP gates; older #1837/#1821/#1772/#1770 CI/all-required or review/SOP gates), so current main is cleaner than the PR queue.No rerun, merge, branch-protection mutation, secret read/rotation, runner restart, or destructive cleanup performed.
Hourly CI/security triage evidence (2026-05-25 14:55 PDT / 21:55 UTC):
Current main remains
648ac4d61bdc6a632c06bc01f51915075b115f43and still has no failure/error commit statuses (pending=48,success=45,bad=[]). DB cross-check showsSuccess=75,Cancelled=2,Skipped=2,Running=1, and no Failure rows for this SHA.Branch protection remains in the improved shape observed last hour: required contexts include
CI / all-required (pull_request),E2E API Smoke Test / E2E API Smoke Test (pull_request), andHandlers Postgres Integration / Handlers Postgres Integration (pull_request), withrequired_approvals=2, merge whitelist enforcement disabled, and stale approvals dismissed.Open PR spot check is still noisy: #1858 red on review/SOP gates; #1855/#1852/#1810 red on E2E API Smoke and/or Handlers Postgres Integration plus review/SOP gates; older #1837/#1821/#1772/#1770 remain red on CI/all-required or review/SOP gates. Current main remains cleaner than the PR queue.
No rerun, merge, branch-protection mutation, secret read/rotation, runner restart, or destructive cleanup performed.
Hourly CI/security triage evidence (2026-05-25 15:55 PDT / 22:55 UTC):
Current main remains
648ac4d61bdc6a632c06bc01f51915075b115f43and still has no failure/error commit statuses (pending=62,success=59,bad=[]). DB cross-check showsSuccess=93,Cancelled=2,Skipped=2,Running=1, and no Failure rows for this SHA.Branch protection remains in the improved shape: required contexts include
CI / all-required (pull_request),E2E API Smoke Test / E2E API Smoke Test (pull_request), andHandlers Postgres Integration / Handlers Postgres Integration (pull_request), withrequired_approvals=2, merge whitelist enforcement disabled, and stale approvals dismissed.Open PR spot check is still noisy: #1858 red on review/SOP gates; #1855/#1852/#1810 red on E2E API Smoke and/or Handlers Postgres Integration plus review/SOP gates; #1837/#1772/#1770 remain red on CI/all-required or review/SOP gates. Current main remains cleaner than the PR queue.
No rerun, merge, branch-protection mutation, secret read/rotation, runner restart, or destructive cleanup performed.
2026-05-25 23:55Z heartbeat triage evidence:
648ac4d61bdc6a632c06bc01f51915075b115f43.CI / all-required,E2E API Smoke Test, andHandlers Postgres Integration;required_approvals=2, merge whitelist disabled, stale approvals dismissed.action_runsample for this SHA: Success=109, Cancelled=2, Skipped=2, Running=1; no Failure rows.#1858,#1855,#1852,#1837, etc.), but no current-head regression found.No branch protection mutation, rerun, merge, or runner cleanup performed.
2026-05-26 00:55Z heartbeat triage evidence:
19b4d816709ca764dd71dbaafd4a225ea179faf4.CI / all-required,E2E API Smoke Test, andHandlers Postgres Integration;required_approvals=2, merge whitelist disabled, stale approvals dismissed.action_runsample for this SHA: Success=28, Cancelled=1; no Failure rows.#1855,#1852,#1837,#1810,#1768, etc.), but no current-head regression found.No branch protection mutation, rerun, merge, or runner cleanup performed.
2026-05-26 01:55Z heartbeat triage evidence:
9843a970d370fc5b883f009362a0a4f56fe9427a.CI / all-required,E2E API Smoke Test, andHandlers Postgres Integration;required_approvals=2, merge whitelist disabled, stale approvals dismissed.action_runsample for this SHA: Success=24, Cancelled=1; no Failure rows.#1855,#1852,#1837,#1810,#1772,#1770, etc.), but no current-head regression found.No branch protection mutation, rerun, merge, or runner cleanup performed.
2026-05-26 02:55Z heartbeat triage evidence:
9843a970d370fc5b883f009362a0a4f56fe9427a.CI / all-required,E2E API Smoke Test, andHandlers Postgres Integration;required_approvals=2, merge whitelist disabled, stale approvals dismissed.action_runsample for this SHA: Success=54, Cancelled=1; no Failure rows.#1855,#1852,#1837,#1810,#1772,#1770, etc.), but no current-head regression found.No branch protection mutation, rerun, merge, or runner cleanup performed.
2026-05-26 03:55Z heartbeat triage evidence:
9843a970d370fc5b883f009362a0a4f56fe9427a.CI / all-required,E2E API Smoke Test, andHandlers Postgres Integration;required_approvals=2, merge whitelist disabled, stale approvals dismissed.action_runsample for this SHA: Success=77, Cancelled=1; no Failure rows.#1862,#1861,#1855,#1852,#1837, etc.), but no current-head regression found.No branch protection mutation, rerun, merge, or runner cleanup performed.
2026-05-26 04:55Z heartbeat triage evidence:
01295486575877167c6f8dfffe6258c8e9780278.E2E Chat / E2E Chat (push)at/molecule-ai/molecule-core/actions/runs/89352/jobs/1.MobileChat > history persists across reloadfailed because expected locator was not visible / element not found; artifact paths includedtest-results/chat-mobile-MobileChat-history-persists-across-reload-chromium/test-failed-1.pnganderror-context.md. Logs also showed platform/canvas startup health echoes but the terminal failure was the Playwright visibility assertion.CI / all-required,E2E API Smoke Test, andHandlers Postgres Integration; it does not require this push-onlyE2E Chatcontext directly.No branch protection mutation, rerun, merge, or runner cleanup performed.
RCA — root cause
#1638is a compound main-red, not a single regression from merge commitdef18f28. The two red contexts are independent guardrail lanes: the staging peer-visibility gate is exercising the literal MCPlist_peersuser path and reproducing a platform peer/auth regression, while the Railway pin audit is failing in its secret preflight before it can audit drift.Evidence
def18f28fa7477ac82d114d570c9dc9fe63ce7d7reports exactly two failures: peer visibility after 2m17s and Railway pin audit after 3s..gitea/workflows/e2e-peer-visibility.yml:296-346runs the real staging gate on push, withCP_STAGING_ADMIN_API_TOKEN, LLM keys, staging health, thentests/e2e/test_peer_visibility_mcp_staging.sh.tests/e2e/lib/peer_visibility_assert.sh:70-90fails the gate on non-200 MCPlist_peers;:137-150fails native fallback or missing peer sets, so this is an honest user-path assertion rather than registry/heartbeat proxy health..gitea/workflows/railway-pin-audit.yml:31-33says scheduled audit hard-fails on missingRAILWAY_AUDIT_TOKEN;:61-73exits immediately with an error when that secret is absent, matching the 3s failure.Suggested fix
Split ownership. Peer visibility belongs to the staging peer/auth runtime path: inspect run
77595to classify HTTP 401, native fallback, or missing peer IDs, then route to the workspace MCP/auth owner. Railway audit belongs to CI/secrets hygiene: provision/repairRAILWAY_AUDIT_TOKENwith read-only Railway variable scope and keep the fail-fast preflight. Do not treat this as a product rollback candidate for PR #1637; that merge touched status-reaper compensation while the failing lanes are external guardrails.Confidence
High — both failing contexts and their workflow code point to separate guardrail failures; raw logs would only refine the peer-visibility sub-classification.
CI/security heartbeat — 2026-05-26 06:17 PDT / 13:17 UTC
Fresh evidence:
4001f54057.Security posture:
mainreturned to green at SHAca9fe8dbfca459f4b4a61f55dcd21fecae6c1b73(https://git.moleculesai.app/molecule-ai/molecule-core/commit/ca9fe8dbfca459f4b4a61f55dcd21fecae6c1b73). Closing automatically. If the underlying root cause is not yet understood, reopen this issue and file a postmortem — green-by-flake is still a bug perfeedback_no_such_thing_as_flakes.CI/security heartbeat — 2026-05-26 10:28 PDT / 17:28 UTC
Fresh evidence:
a176900e7cand is red: success=33, pending=38, failure=4.Safe focused fix opened:
No merge, deploy rerun, branch protection mutation, secret rotation, or destructive cleanup performed.
Correction to the immediately previous heartbeat comment: the shell mangled a few inline code spans while posting. Authoritative evidence is below.
CI/security heartbeat — 2026-05-26 10:28 PDT / 17:28 UTC
Fresh evidence:
a176900e7cand is red: success=33, pending=38, failure=4.internal/handlers/mcp_tools_test.go:9:2: no required module provides package github.com/Molecule-AI/molecule-monorepo/platform/internal/db.CI / all-required (push)was failing.Safe focused fix opened:
git.moleculesai.app/molecule-ai/molecule-core/workspace-server/internal/db.go vet ./...passed fromworkspace-server;go test ./internal/handlers -run TestExtractA2ATextpassed.expected 5, got 6 arguments), separate from this import-path fix.No merge, deploy rerun, branch protection mutation, secret rotation, or destructive cleanup performed.
CI/security heartbeat — 2026-05-26 11:28 PDT / 18:28 UTC
Fresh evidence:
12319f1ffd32f08e77f592aaed6bc7f295d33f1f; current head is not red: API statusessuccess=24,pending=32, failure/error=0.4b153dbc748e559ed3c0350df4a8894956b32147has statusessuccess=25,pending=32,failure=5.go vetfailure is fixed by #1923, but PR CI is now failing in broaderinternal/handlerssqlmock expectation drift (INSERT INTO structure_events...vs expectedUPDATE workspaces SET status, plus fulfilled expectations around workspace_config persistence).CI / all-required,E2E API Smoke Test, andHandlers Postgres Integrationfor pull_request, withrequired_approvals=2, merge whitelist disabled, stale approvals dismissed.No merge, force-push, deploy rerun, branch-protection mutation, or destructive cleanup performed.
2026-05-26 12:28 PDT triage update:
Fresh evidence:
molecule-core@12319f1now has one red push context:Continuous synthetic E2E (staging) / Synthetic E2E against staging (push), run 92757/job 0.POST /workspaces/.../memorieswith HTTP 500.Commit memory error (plugin): memory-plugin: internal: commit memory: pq: insert or update on table "memory_records" violates foreign key constraint "memory_records_namespace_fkey".Action taken:
commit_memory_v2writes, matching the existing backfill contract that namespace creation must precedememory_recordsinserts.Validation:
go test ./internal/handlers -run 'TestCommitMemoryV2|TestCommitMemoryLegacyShim|TestToolCommitMemory'go test ./internal/handlersgo test ./internal/memory/... ./internal/handlers -run 'TestCommitMemoryV2|TestCommitMemoryLegacyShim|TestMemoryV2|TestMemoriesV2'No merge, deploy, runner restart, or secret rotation performed.
2026-05-26 13:28 PDT triage update:
Fresh evidence:
molecule-core@12319f1has three red continuous synthetic E2E push contexts: runs 92757, 92766, and 92793.PONG, then failed on step 9Writing + reading HMA memory on parentwithmemory POST failed/ HTTP 500.memory_records_namespace_fkeyon v2 memory writes.Active fix:
42b16b33fb069aab19d6a9f2cde69fd5525437f3has code CI pending/green so far and no code-test failure surfaced in status API; red statuses are review/SOP gates (sop-checklist,security-review,qa-review).CI/security heartbeat 2026-05-26 14:28 PDT fresh sample:
molecule-core@12319f1ffd32f08e77f592aaed6bc7f295d33f1f: API statusessuccess=68,pending=74,failure=5./molecule-ai/molecule-core/actions/runs/92877/jobs/0reached workspace online, image round-trip, files API, route recovery, and A2APONG, then failed at step 9Writing + reading HMA memory on parentwith HTTP 500.fix(memory): upsert namespace before v2 commit). PR head status:success=27,pending=32,failure=3; failures are SOP checklist/security-review/QA-review gates, not the local targeted tests from the fix branch.CI/security heartbeat 2026-05-26 15:28 PDT fresh sample:
molecule-core@cffe4bec431522e82cd9fb113c80e934e9a880c3: API statusessuccess=32,pending=34,failure=1./molecule-ai/molecule-core/actions/runs/93017/jobs/0reached tenant/workspace online, image round-trip, files API, route recovery, and A2APONG, then failed at step 9Writing + reading HMA memory on parentwith HTTP 500.42b16b33fb069aab19d6a9f2cde69fd5525437f3remains gated bysop-checklist,security-review, andqa-reviewstatuses.