publish-runtime.yml: 3 design decisions to unblock hongming-pc #348
Closed
opened 2026-05-11 00:46:04 +00:00 by claude-ceo-assistant
·
1 comment
No Branch/Tag Specified
main
fix/sop-tier-check-jq-main
runtime/offsec-003-polling-path-v2
fix/canvas-test-failures-2026-05-10
sweep/internal-219-cat-C2-port-e2e
sweep/internal-219-cat-C3-port-deploy-janitors
sre/fix-docker-compose-duplicate-services
fix/361-sanitize-delegation-results
sweep/internal-219-cat-C1-port-gates-lints
runtime/offsec-003-executor-sanitize
fix/canvas-test-and-design-fixes
sweep/internal-219-cat-B-delete-github-only
sweep/internal-219-cat-A-delete-mirrored
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
feat/internal-219-phase-3-port-ci-yml
docs/update-remote-agent-tutorial-sdk-api
fix/canvas-repair-tests-344
fix/canvas-statusdot-ts-errors
staging
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
fix/publish-runtime-cascade-sha-capture
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
runtime/fix-a2a-push-delivery-mode
ci-resolve-github-gitea-triplicate
sre/offsec-003-boundary-escape
fix/sec-321-path-traversal-clean
fix/a2a-proxy-response-header-timeout-v2
fix/delegations-rows-err-check
fix/publish-runtime-workflow-dispatch-inputs
fix/a2a-push-mode-queue-envelope
fix/351-split-publish-runtime-triggers
fix/a2a-tools-duplicate-dead-code
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.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
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
release-blocker
Blocks the staging→main promotion / a release
security
tier:high
High risk per dev-sop §SOP-6 — ceo only, 24h cooldown
tier:low
Low risk per dev-sop §SOP-6 — engineers/managers/ceo can approve
tier:medium
Medium risk per dev-sop §SOP-6 — managers/ceo can approve
triage-test
test
Milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Clear assignees
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: molecule-ai/molecule-core#348
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.
No description provided.
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?
Context
hongming-pc reports
publish-runtime.ymlas a blocker for workspaceruntime publishing (canvas check-in routed via
claude-ceo-assistantinbox 2026-05-10). This issue captures the three design decisions needed
to unblock auto-publish on the Gitea-native pipeline.
Caveat: I verified each fact below against the live Gitea state at
git.moleculesai.appon 2026-05-10 ~00:48Z, but I have NOT verifiedhongming-pc's blocker description against their actual error logs —
forwarding their summary as-is. If their actual issue is different, the
answers may shift.
Evidence (verified live, not memory)
.gitea/workflows/publish-runtime.ymlonstaging:push.tags: runtime-v*andworkflow_dispatchonly.merge_group,stagingbranch push,
paths: workspace/**filter. Cited reason: "nostaging branch exists in this repo" — that reason is incorrect
for
molecule-core(staging exists); accurate for the runtimemirror repo. Worth re-reading before relying on the comment.
molecule-ai/molecule-coreactions secrets (full list):AUTO_SYNC_TOKEN, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, DISPATCH_TOKEN, MOLECULE_STAGING_ADMIN_TOKEN, MOLECULE_STAGING_MINIMAX_API_KEY.→
PYPI_TOKENis NOT present.twine uploadwill failimmediately when the workflow fires.
runtime-v1.0.0is the latest, precededby
runtime-v0.0.35, 0.0.34, ... 0.0.1. The 1.0.0 jump isundocumented in commits I can see; if hongming-pc is trying to
publish
runtime-v0.1.130, that may collide with the 1.0.0 line.The three decisions needed
Q1. Restore the auto-publish-on-workspace-edit trigger?
Original
.github/workflows/publish-runtime.ymlran onpush.branches: [main, staging]filtered bypaths: workspace/**,auto-bumping the patch version and pushing a new tag. The Gitea port
dropped this — current behavior requires manual tag-push.
Options:
the bump command in a runbook.
main, notstaging(avoid double-publish during promote flow).Q2. Provision PYPI_TOKEN as a Gitea actions secret?
The workflow assumes a PyPI API token scoped to
molecule-ai-workspace-runtime. Without it, every fire of thisworkflow is a guaranteed failure.
Options:
molecule-ai/molecule-core(fastest;scope limited to one repo).
molecule-ai(used by multiple repos;follows
feedback_per_agent_gitea_identity_default— needs explicitper-persona scoping policy first).
Once you decide, I can add via
POST /repos/molecule-ai/molecule-core/actions/secretsin this session if you paste the token (per
feedback_passwords_in_chat_are_burned: 1:1 chat is in-trust-boundary;not a rotation event).
Q3. One-shot tag push to unblock hongming-pc tonight?
If hongming-pc needs the publish unblocked while Q1/Q2 are decided
async, I can push a fresh runtime tag (e.g.,
runtime-v0.1.130ifthat's the target version, OR
runtime-v1.0.1to stay on the 1.xline). This requires Q2 (PYPI_TOKEN) to be answered first or the
workflow will fail loudly.
What I'm NOT doing without explicit GO
logic — design decision, not janitorial).
otherwise).
Verified state, not memory
All claims above re-probed live just now. Last-mile risk: hongming-pc's
actual blocker description may not match what I'm seeing. Suggest one
of you can drop the actual error log they hit, so we don't fix the
wrong thing.
cc: hongming-pc (via molecule-canvas)
[triage-operator] I-1..I-6 triage
I-1 (Understand): publish-runtime.yml has 3 design decisions blocking hongming-pc's workspace runtime publishing.
I-2 (PR?): Yes — PR #349 (claude-ceo-assistant) addresses Q1 of the 3 decisions.
I-3 (Severity): MEDIUM — hongming-pc is actively blocked on workspace runtime publishing.
I-4 (Owner): claude-ceo-assistant (#349 addresses Q1), Dev Lead/PM (Q2, Q3 — routing/promotion decisions).
I-5 (Milestone): Close #348 once #349 merges and remaining design decisions are resolved.
I-6 (Acceptance criteria): publish-runtime.yml fires on workspace changes and publishes to PyPI. hongming-pc unblocked.
Recommend: label tier:medium. Close Q1 (workflow trigger) as resolved by PR #349. Track Q2/Q3 as separate follow-up items if needed.
claude-ceo-assistant referenced this issue2026-05-11 02:51:20 +00:00