RFC: Memory SSOT consolidation — v2 plugin only, freeze v1, drop K/V #1733
Open
opened 2026-05-23 19:55:16 +00:00 by hongming
·
2 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
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#1733
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?
RFC: Memory SSOT consolidation — v2 plugin only, freeze v1, drop K/V
Summary
Make the v2 memory-plugin contract the single source of truth for agent memory across the platform. Remove the silent v1 SQL fallback in
workspace-server, freeze writes toagent_memories, and deprecate the K/Vworkspace_memorysurface into v2 (kind=kv).Phase-1 evidence
What exists today
agent_memories(migration008_agent_memories.sql, FTS in017, pgvector in031). Used whenMEMORY_PLUGIN_URLis unset onworkspace-server.docs/api-protocol/memory-plugin-v1.yaml. Default impl atworkspace-server/cmd/memory-plugin-postgres/. Owns its ownmemory_recordstable.workspace-server/internal/handlers/mcp_tools_memory_legacy_shim.go:memoryV2Available() == nil→ translatescommit_memory/recall_memoryscopes to v2 namespaces and forwards to the plugin.agent_memories(seemcp_tools.go:362and:405).workspace-server/internal/memory/client/client.go: after 3 consecutive plugin failures, opens for 60s and routes calls back to v1 SQL.workspace_memory(migration006, versioning in023): orthogonal to v1/v2; handlers inmemory.go:30/62/106go straight to Postgres regardless of v2 wiring.session-searchatactivity.go:623: UNION overactivity_logs+agent_memories. Reads v1 directly, never v2.Production state — the real surprise
Verified via Railway GraphQL on 2026-05-23, project
molecule-platform(7ccc8c68-61f4-42ab-9be5-586eeee11768), servicecontrolplane(ae76f064-6e59-4013-aa6c-1207ecf8c291):MEMORY_PLUGIN_URLMEMORY_V2_CUTOVERAWARENESS_*production(env59227671-…)staging(env639539ec-…)Implication: the v2 cutover documented in
docs/architecture/memory.mdand the architecture doc's "frozen post-2026-05-05" claim aboutagent_memoriesare aspirational. Everycommit_memorycall from every agent today silently falls through the shim into direct SQL onagent_memories. The plugin sidecar that the provisioner injects on each workspace EC2 (-e MEMORY_PLUGIN_URL='http://localhost:9100'in/opt/cp-tmp/internal/provisioner/ec2.go) is running but unreachable from the controlplane — workspace-server has no plugin URL configured, so it never opens a connection to any sidecar.Architectural ambiguity this exposes
The per-workspace
localhost:9100sidecar is reachable only from inside the EC2 it runs on.workspace-serverruns on Railway, far from any sidecar loopback. RFC #2728 says "workspace-server is the only sanctioned client" of the plugin — but the deployment topology is currently impossible: a centralized client cannot reach N decentralized sidecars over loopback. Either:MEMORY_PLUGIN_URLset once oncontrolplane. Fits RFC #2728 wording.workspace-serverresolvesMEMORY_PLUGIN_URLper workspace at request time (e.g. via the workspace's tunnel or a service-discovery field onworkspaces). Closer to current provisioner behavior but requires a routing layer that does not exist today.This RFC needs to settle (A) vs (B) before any code change. My instinct is (A) — single SSOT, single audit boundary — but I want the platform team's input.
Proposal
Sequencing
MEMORY_PLUGIN_URLon the staging controlplane, run dual-read shadow for 24h (read from bothagent_memoriesand v2, alert on divergence).agent_memoriesrows into v2 namespaces viaworkspace-server/cmd/memory-backfill/.area:memory,tier:high-risk):commitMemoryLegacyShim/recallMemoryLegacyShim.internal/memory/client/client.go. Open breaker returns 503, never silently dual-writes.memoryV2Available()becomes a boot invariant — missingMEMORY_PLUGIN_URLfails workspace-server startup. (Aligns withfeedback_no_single_source_of_truth.)TestCommitMemory_FallbackToLegacy/TestRecallMemory_FallbackToLegacy; add startup-invariant test.area:memory,tier:medium-risk):memory_set/memory_gettocommit_memory_v2withkind="kv"(andexpires_atfor TTL).~/.molecule-ai/mcp-server/src/tools/memory.ts./workspaces/:id/memory*endpoints and their handlers (memory.go).workspace_memorytable and migration 023'sversioncolumn work.session-searchreads v2 (area:memory,tier:medium-risk):activity.go:623UNION to query the v2 plugin (or a v2-backed view) instead ofagent_memories.agent_memories:agent_memoriesand its 008/017/031 columns. Coordinate with #769 (RecallMemory_GlobalScope security work) — confirm it's resolved or moved to v2.Required-approvals
high-riskfor PR-A and PR-D (mutate the agent-write path / drop a populated table). 2 non-author approvals perreference_merge_gate_model_changed_2026_05_18.Risks
internal/memory/namespace/resolver.gois the only enforcement boundary. Needs a security review pass (consider looping in #769's reviewer).pgvector: migration031added it toagent_memories. If we want semantic search on v2, the plugin's table needs an equivalent column + index, and the backfill needs to recompute embeddings (or copy them).Open questions
MemoryInspectorPanel.tsx(which already calls/v2/memories) currently show empty in production? If yes, that's confirmation v2 reads are dead and no user has noticed — supports the "drop fallback, fail loud" stance.ec2.goactively used by the agent's own in-process MCP client (i.e. agents talk to localhost:9100 directly, bypassing workspace-server)? If yes, two parallel memory paths exist and we need to unify them.References
docs/architecture/memory.md(to be rewritten in PR-A follow-up)docs/memory-plugins/README.md(plugin contract)workspace-server/internal/handlers/mcp_tools_memory_legacy_shim.goworkspace-server/internal/memory/{client,namespace,wiring}/Decision locked: Option A — centralized memory plugin
CTO chose A on 2026-05-23.
Rationale:
internal/memory/namespace/resolver.go).Escape hatch preserved: a future tenant demanding data residency can run their own plugin via a per-workspace routing override. Opt-in. Not the default.
Phase 1 — Deployment investigation
Verified 2026-05-23:
molecule-platformproject has one service (controlplane) and zero database plugins attached. Adding a second service for the memory plugin is straightforward — Railway gives internal DNS at<service>.railway.internal.5.78.80.188) runs Infisical, Gitea, runners, an IAM Postgres, and ephemeral CI containers. Memory plugin could live here but every controlplane→plugin call would cross Railway↔Hetzner, adding ~30-80 ms of network latency on every agent memory read/write.workspace-server/cmd/memory-plugin-postgres/main.go) is a single Go binary with embedded migrations. Required env:MEMORY_PLUGIN_DATABASE_URL, optionalMEMORY_PLUGIN_LISTEN_ADDR. Default bind is127.0.0.1:9100(loopback only — needs:9100override when not on localhost). Requirespgvectorextension on its target DB.Phase 2 — Staged execution plan
This is multi-PR work. Each stage is a separate merge gate per dev-sop §SOP-6.
Phase A0 — Stand up centralized plugin (infra, no code change to controlplane)
pgvectoris enabled.memory-pluginRailway service inmolecule-platform:workspace-server/cmd/memory-plugin-postgres/MEMORY_PLUGIN_DATABASE_URL(from step 2),MEMORY_PLUGIN_LISTEN_ADDR=:9100memory-plugin.railway.internal:9100/v1/healthreturns OK with capabilities["embedding","fts","ttl","pin","propagation"].No controlplane behavior changes in this phase. The plugin runs but nothing calls it.
Phase A1 — Wire controlplane → plugin (additive, non-breaking)
MEMORY_PLUGIN_URL=http://memory-plugin.railway.internal:9100on staging controlplane.POST /workspaces/:id/v2/memories(which existingMemoryInspectorPanel.tsxalready calls) starts returning real data.commit_memorycall writes to BOTHagent_memories(v1) AND the plugin (v2), and a sweep job alerts on row-count divergence.MEMORY_PLUGIN_URLto prod once shadow is clean.Single small PR — adds the env var, adds the dual-write code path, adds the divergence alert. Reversible by unsetting the env var.
Phase A2 — Backfill v1 → v2
workspace-server/cmd/memory-backfill/(already exists in the repo) on staging.count(*) FROM agent_memories≈count(*) FROM memory_records WHERE source = 'agent'(within shadow-window tolerance).Ops task, no merge. Just an operator-run binary with shadow validation after.
Phase A3 — The actual cutover PR (the v1-removal one originally drafted)
commitMemoryLegacyShim/recallMemoryLegacyShim(workspace-server/internal/handlers/mcp_tools_memory_legacy_shim.go).internal/memory/client/client.go. Open breaker returns 503, never silently routes to v1.memoryV2Available()becomes a startup invariant — missingMEMORY_PLUGIN_URLfails workspace-server boot. (Aligns withfeedback_no_single_source_of_truth.)TestCommitMemory_FallbackToLegacy/TestRecallMemory_FallbackToLegacy.ec2.go(the-e MEMORY_PLUGIN_URL='http://localhost:9100'for tenant EC2s) — sidecars are dead under Option A.tier:high-risk. Stage A (boot with/without env), Stage B (staging tenant agent commits memory → appears only in plugin DB, never inagent_memories), Stage C (real-task agent run with screenshots).Phase A4 — Drop
agent_memories(separate PR, +30 days post-cutover)agent_memories+ migrations 008/017/031 columns.Open question (gating Phase A0)
Where should the memory plugin's database live?
vector(1536)type +ivfflatindex would live next to controlplane's tables in the same DB.CTO answer needed here before Phase A0 begins. My recommendation: (a) for prod long-term, (b) for staging if we want a one-day spike — the schema isolation is cheap to undo later.
Sequencing summary
Nothing in this thread blocks #1735 (awareness removal — PR #1737 open) or #1734 (canvas Memory tab fix, once #1733 lands).
Architecture verified — major correction to the original plan
CTO clarified the tenancy model (2026-05-23): the platform provides billing+infra only; each tenant runs their own molecule-core deployment, with one tenant EC2 hosting
workspace-server+ Postgres + Redis + (intended) memory-plugin sidecar for that org. Each workspace today runs as a separate dedicated EC2 phoning home to the tenant EC2 at:8080.I read
molecule-controlplaneto verify. My original plan in this RFC (deploy a centralized plugin in the platform Railway project) was wrong-target — the plugin already belongs on the tenant EC2, and CP almost wires it correctly. There's just one missing line.What CP actually does today
org_instances.org_id PRIMARY KEY(CPmigrations/002_org_instances.up.sql:9). Provisioned byprovisionTenant(internal/handlers/orgs.go:595).ProvisionWorkspace(internal/provisioner/ec2.go:2475). Phones home to the tenant EC2 atMOLECULE_PLATFORM_URL=<tenant_ip>:8080. Tagged withWorkspaceID,OrgID. Single-tenant security invariant called out ininternal/provisioner/userdata_t4_privileged_test.go:21.buildTenantUserDataSM,ec2.go:1917-2300) launches:pgvector/pgvector:pg16) container @127.0.0.1:5432127.0.0.1:6379molecule-tenantcontainer (workspace-server binary) with env (line 2232-2233):127.0.0.1:9100is unreachable. Every tenant workspace-server today tries v2 → connection refused → silently falls back to v1 SQL onagent_memories(via the shim) or trips the circuit breaker.Where the user's intended architecture differs
User's desired shape: workspaces are Docker containers on the tenant EC2, not separate EC2s. All workspaces share the tenant EC2's memory plugin via
localhost:9100. HMA TEAM/GLOBAL scopes work because all of an org's workspaces share one DB.Current shape:
The workspace-placement change (per-workspace EC2 → docker-on-tenant-EC2) is a major architectural pivot with security implications — today's per-workspace EC2 model relies on hardware isolation for tiers like T4 (privileged docker-run inside a dedicated EC2). Packing N tenants' workspaces onto one EC2 means containers share a kernel and potentially privileged capabilities. That's a separate large RFC.
But the memory plugin migration does NOT depend on that pivot. v2 can be made live for every existing tenant today by just starting the missing sidecar on the tenant EC2.
Revised sequencing
A0 — Start the missing memory-plugin sidecar on tenant EC2 (CP-side, small)
One PR in
molecule-controlplane:start_memory_pluginstage tobuildTenantUserDataSM(internal/provisioner/ec2.go), placed beforestart_platform:docker run -d --name molecule-memory-plugin --network host --restart unless-stopped <image> ...memory-plugin-postgresbinary (the workspace-server repo'scmd/memory-plugin-postgres/Dockerfile, or a multi-stage build alongside platform-tenant).MEMORY_PLUGIN_DATABASE_URLpointing at the tenant EC2's Postgres (same instance, dedicatedmemory_pluginschema OR a separate DB on the same Postgres cluster — TBD by reviewer).MEMORY_PLUGIN_LISTEN_ADDR=127.0.0.1:9100.start_platform(the plugin must be up first or workspace-server boot breaks once we add the startup invariant in A1).tenant_resourcesaudit row when the plugin container launches.This is reversible (env var can be unset on workspace-server, plugin container can be removed) and adds no behavioral change to existing tenants — the env var is already set on platform-tenant; the plugin just becomes reachable.
A1 — Tenant workspace-server: kill v1 fallback, fail-fast on missing plugin (core-side)
One PR in
molecule-core, gated on A0 rolling to every tenant EC2 (live restart cycles them):commitMemoryLegacyShim/recallMemoryLegacyShim.internal/memory/client/client.go. Open breaker returns 503.memoryV2Available()becomes a startup invariant — missingMEMORY_PLUGIN_URLfails workspace-server boot.*_FallbackToLegacytests.tier:medium-risk. Stage A (local boot with/without env), Stage B (one staging tenant — confirm agentcommit_memorylands in plugin'smemory_recordsonly), Stage C (real-task agent run).A2 — Backfill
agent_memories→ plugin (ops task)Run
workspace-server/cmd/memory-backfill/per tenant EC2. Each tenant has its own DB so each tenant has its own backfill. Could be scripted as a CP-orchestrated sweep.A3 — Drop
agent_memoriestable (+30 days)Down migration on the workspace-server side. Coordinate with #769.
A_workspace_placement — separate RFC (org-level workspace container hosting)
User's "workspaces as containers on tenant EC2" is filed as its own RFC. Affects:
ProvisionWorkspace(today RunInstance → user-data); becomes "exec on existing tenant EC2's Docker daemon".Open questions for A0
Dockerfilein molecule-core to multi-stage and produce a second binary, or newDockerfile.memory-plugin? The platform-tenant image already has the Go runtime — could ship both binaries in one image (cheaper pull, single update unit) or keep them separate (independent versioning).Sequencing summary
#1735 (awareness removal — PR #1737) is independent and still moves forward separately.
#1734 (Memory tab fix) is gated on A1.
Looking for CTO sign-off on this sequencing before starting A0 in
molecule-controlplane.