publish-runtime cascade must open PRs instead of pushing protected template main branches #40
Closed
opened 2026-05-21 22:19:41 +00:00 by hongming
·
1 comment
No Branch/Tag Specified
main
fix/2970-mcp-server-fail-closed
fix/1156-messaging-behavioral-tests
fix/2919-concierge-opt-fallback
fix/143-a2a-client-json-guard
fix/141-load-config-opt-fallback
fix/118-empty-workspace-config-path
fix/138-typed-a2a-marker
fix/consumer-drift-guard-blind-spot
fix/propagate-dual-pin-templates
fix/2832-automemory-redaction
fix/durable-memory-persistence-injection
fix/surface-agent-error-detail
fix/2723-heartbeat-dedicated-thread
feat/ack-first-responsiveness
fix/drift-ssot-latest-release
fix/publish-precheck-not-skip-existing
fix/runtime-propagation-new-branch-source-base
fix/propagate-branch-base
fix/publish-skip-existing
feat/2606-workspace-request-tools
feat/spec1-bounded-inbox-queue
fix/tag-only-auto-release
release/0.3.14
ci/auto-bump-publish-on-main
feat/agent-liveness-a1-tool-timeouts
feat/agent-responsiveness-e2e
feat/a2a-nonblocking-default-on
chore/bump-0.3.13
fix/a2a-queue-not-interrupt
fix/heartbeat-skip-nonresult-rows
chore/bump-runtime-0.3.12
fix/agent-runtime-per-completion-timeout
fix/2421-heartbeat-carries-agent-card
fix/1180-lazy-workspace-id-import
fix/runtime-104-deterministic-git-credential
fix/a2a-client-lazy-workspace-id
fix/86-git-askpass-no-token-in-argv
fix/98-buffer-api-python312
fix/executor-helpers-non-string-uri
bump-0.3.10-cross-cloud
fix/cross-cloud-advertise-injected-url
harden/contract-tests-runtime
fix/a2a-2251-outbound-envelope-role
feat/runtime91-auto-pin-propagation
release/runtime-v0.3.9
fix/2200-desktop-coord-1to1
test/issue-87-boot-routes-real-subprocess
fix/extract-message-text-protobuf-iterable
feat/browser-profile-dir-env
release/runtime-v0.3.7
fix/runtime-honors-provider-drop-inherited-oauth
fix/internal-688-boot-register-retry
fix/dedupe-set-current-task-extract-text
agent-dev-b/test-card-helpers-and-redactor
agent-dev-b/test-not-configured-handler
agent-dev-b/test-rbac-policy
agent-dev-b/test-transcript-auth-rca-328
agent-dev-b/test-platform-comm-contract
fix/runtime-template-pins-check
fix/stdio-transport-regression-test-option-b
agent-dev-b/stdio-transport-revive
fix/ruff-cleanup-e402-f401-f841-e741
fix-52-missing-retry-backoff
agent-dev-b/runtime-stdio-tests
fix-52-cascade-credential-safety
agent-dev-b/runtime-type-errors
agent-dev-b/runtime-small-cleanups
fix/fullscreen-desktop-browser
fix/xorg-firefox-display
fix/xvfb-falkon-window
release/runtime-0.3.3
fix/xvfb-falkon-browser
fix/xvfb-chrome-flags
feat/desktop-control-tools
fix/ruff-test-only-e401-multi-imports
chore/maintained-runtime-cascade
fix/external-upload-push-attachments
fix/hermes-user-attachments-runtime
fix-15-pin-shas-runtime-phase2
fix-52-hardcoded-network-probe
fix-49-validate-needs-timeouts
fix/l4-vlm-image-descriptions
fix/l4-vision-attachments
fix/attachment-l4-runtime
fix/credential-helper-file-leak
chore/gitea-only-ci
feat/rfc-upload-resolution-mandatory-contract
fix/publish-cascade-prs
ssot/base-mcp-tools-contract
fix/layer2-peer-info-defensive-read
test/platform-comm-contract-workflow
fix/durable-delegation-platform-url-ssot
fix/rbac-policy-ssot
fix/standalone-mcp-rbac-config-default
docs/multi-external-workspace-registration
chore/consumer-drift-secret-preflight
chore/consumer-runtime-drift-guard
chore/ci-full-runtime-test-guard
fix/multi-workspace-platform-url-runtime
fix/stop-all-bash-subprocess-cancel-propagation
fix/heartbeat-notify-success-suppress
chore/runtime-ssot-gitea-publish
fix/190-self-delegation-regression-tests
fix/378-non-blocking-a2a-handler
feat/296-per-workspace-platform-url
migration/standalone-ssot
fix/pin-python-multipart-for-chat-upload
feat/agent-card-update-and-runtime-identity-tools
runtime/fix-a2a-mcp-module-invocation
runtime/idle-loop-skip-pending-delegations
runtime/idle-loop-check-pending-messages
runtime/offsec-003-delegation-only
runtime/platform-url-host-docker-internal
runtime/fix-offsec-003-read-delegation-results
sre/OFFSEC-003-mcp-prompt-injection-guard
fix/a2a-mcp-server-review-fixes
runtime/http-mcp-review-fixes
runtime/review-pr5-http-mcp-fixes
fix/hermes-mcp-platform-tools
fix/a2a-sdk-constraint-to-1x
fix/post-suspension-github-urls
fix/lowercase-org-slug
docs/readme-pypi-vs-mirror-clarification
runtime-v0.3.30
runtime-v0.3.29
runtime-v0.3.28
runtime-v0.3.27
runtime-v0.3.26
runtime-v0.3.25
runtime-v0.3.24
runtime-v0.3.23
runtime-v0.3.22
runtime-v0.3.21
runtime-v0.3.20
runtime-v0.3.19
runtime-v0.3.18
runtime-v0.3.17
runtime-v0.3.16
runtime-v0.3.15
runtime-v0.3.14
runtime-v0.3.13
runtime-v0.3.12
runtime-v0.3.11
runtime-v0.3.10
runtime-v0.3.9
runtime-v0.3.8
runtime-v0.3.7
runtime-v0.3.6
runtime-v0.3.5
runtime-v0.3.4
runtime-v0.3.3
runtime-v0.3.2
runtime-v0.3.1
runtime-v0.3.0
runtime-v0.2.5
runtime-v0.2.4
runtime-v0.2.3
runtime-v0.2.2
runtime-v0.2.1
runtime-v0.2.0
v0.1.15
v0.1.14
v0.1.13
v0.1.12
v0.1.11
v0.1.8
v0.1.7
v0.1.6
v0.1.5
v0.1.4
v0.1.3
v0.1.2
v0.1.1
Labels
No items
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
agent-reviewer-1
agent-reviewer-cr2
app-fe (Molecule AI · app-fe)
app-lead (Molecule AI · app-lead)
app-qa (Molecule AI · app-qa)
claude-ceo-assistant
claude-ci-reader
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)
godwin
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)
molecule-code-reviewer
molecule-runtime-release-bot (Molecule Runtime Release Bot)
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-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-ai-workspace-runtime#40
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?
Problem
Runtime publish
runtime-v0.2.0published the wheel successfully, but the cascade job failed when it tried to push.runtime-versiondirectly to protected templatemainbranches.Observed run:
Gitea: Not allowed to push to protected branch mainclaude-code:push hermes:push openclaw:push langgraph:push autogen:pushWhy this matters
The runtime repo is SSOT. If publish succeeds but the template pins do not update, adapters can drift silently or consume an older runtime despite source being merged and packaged.
Fix direction
Change
.gitea/workflows/publish-runtime.ymlcascade from direct push to protectedmaininto one PR per template repo, e.g. branchchore/runtime-<version>with.runtime-versionupdate, PR titlechore(runtime): bump runtime to <version>. If the PR already exists, update/reuse it.Acceptance
Parent: internal#638
Related runtime PR: molecule-ai-workspace-runtime#39
Related Hermes manual pin PR: molecule-ai-workspace-template-hermes#48
Resolved by PR #41: publish-runtime cascade now opens template PRs instead of pushing protected main branches directly. PR CI was green and merged; no further direct-push path remains in the workflow.