ci: add SOP checklist gate #7
Closed
hongming
wants to merge 1 commits from
chore/sop-checklist-gate into main
pull from: chore/sop-checklist-gate
merge into: molecule-ai:main
molecule-ai:main
molecule-ai:feat/migrate-workspace-provider
molecule-ai:fix/mgmt-create-request-collision
molecule-ai:feat/management-create-approval
molecule-ai:fix/mcp-58-confirm-name-destructive-actions
molecule-ai:fix/audit-server-url-replace-lexer
molecule-ai:feat/unified-requests-inbox-p5-shims
molecule-ai:feat/unified-requests-inbox-p2-mcp
molecule-ai:ci/absorb-queue-schedule-into-conductor
molecule-ai:chore/bump-1.5.0
molecule-ai:feat/create-issue-tool
molecule-ai:fix/mcp-audit-force-merge
molecule-ai:fix/mcp-inject-org-header
molecule-ai:fix/mcp-inject-org-header-v2
molecule-ai:fix/48-reject-unknown-actor
molecule-ai:test/issue-34-integration-clean
molecule-ai:test/issue-34-integration-a2a-acl-memory
molecule-ai:fix/cp-admin-reject-unknown-actor
molecule-ai:fix/mcp-server-merge-queue-plus-cleanup
molecule-ai:feat/2355-merge-queue-mcp-server
molecule-ai:fix/mcp-server-delete-obsolete-auto-promote
molecule-ai:chore/mcp-server-distinct-names-38
molecule-ai:feat/recreate-workspace-mcp-579
molecule-ai:fix/remote-auth-and-esm-logger
molecule-ai:fix/mcp-pause-resume-cascade-param-2122-followup
molecule-ai:fix/a2a-2251-ts-canonical-builder
molecule-ai:fix/36-auth-headers
molecule-ai:feat/management-mcp
molecule-ai:fix/qs-dos-audit
molecule-ai:pr32
molecule-ai:chore/cursor-store-nits
molecule-ai:feat/session-cursor-module
molecule-ai:fix/upload-resolution-timeout
molecule-ai:chore/bump-1.3.0
molecule-ai:feat/poll-uploads-resolved-contract-test-layer-d
molecule-ai:feat/inbox-uploads-rfc640-layer-b
molecule-ai:ssot/external-workspace-tool-schemas
molecule-ai:fix/use-package-token-for-npm-publish
molecule-ai:fix/gitea-npm-publish-install
molecule-ai:ssot/workspace-targets-contract
molecule-ai:fix/claude-88th-tool
molecule-ai:feat/provision-workspace-tool-failclosed
molecule-ai:docs/fix-sdk-reference-in-platform-integration
molecule-ai:docs/sync-ki-007-kpi-009-resolution
molecule-ai:fix/merge-queue-mcp
molecule-ai:fix/ki007-stale-path-ref
molecule-ai:fix/merge-queue-required-contexts
molecule-ai:chore/add-merge-queue-workflow
molecule-ai:fix/remote-agent-setup-command
molecule-ai:docs/readme-add-npm-install
molecule-ai:fix/kind-ki006-anyof-workspaces
molecule-ai:feat/api-request-timeouts
molecule-ai:fix/ci-all-required-sentinel
molecule-ai:docs/regenerate-readme-from-source
No Label
merge-queue
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
hongming-personal
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
plugin-dev (Molecule AI · plugin-dev)
pm
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-mcp-server#7
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 "chore/sop-checklist-gate"
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?
Summary
SOP_TIER_CHECK_TOKENorg Actions secret/sop-ackcommentsRoot cause
The SOP checklist merge gate was piloted in
molecule-core, but the quality bar should apply consistently across Molecule repositories. This PR installs the same local Gitea Actions workflow and script in this repo while keeping the secret source centralized through operator-config and Infisical/SSOT.Verification
/opt/operator-config/bin/sync-sop-checklist-gate.pyoperator-config/ops/sop-checklist-gateSOP-Checklist
Review — PR #7: Add SOP checklist merge gate
Approve / Request Changes? Request changes
Summary
Same SOP checklist gate as SDK Python PR #12 — requires 7 structured items in every PR body with team-based peer acknowledgments. CI is green. Identical script and config to SDK Python version.
What's good
Same as my SDK Python review: tier-aware failure, trust boundary via
pull_request_target+ref: base.sha, team OR semantics, numeric aliases, config-driven.Critical: chicken-and-egg merge-order problem
This PR (#7) is not labeled
merge-queueand lacks SOP items in its own body. If it lands before MCP PR #8 (merge-queue) or before the queued PRs (#8-13), the SOP gate activates and all queued PRs fail (no SOP items in their bodies).Recommended merge order:
merge-queue-holdto PRs #8-13 before merging #7My queued PRs (#9, #10, #12) will need SOP items added once the gate is active. Happy to update them once the gate is live.
Recommend coordinating with sdk-lead on merge sequence.
Review — sdk-dev
Reviewed all changed files. LGTM with one note:
Everything else is clean:
.gitea/workflows/*.ymlto ci.yml and release.ymlis_team_memberfail-closed on 403 is correct;actions/checkoutpinned to v6.0.2 SHA is good hygienesys.exit(2)for env errors matches CI conventionsApproving. All PRs ready to merge once PM whitelist and DevOps Gitea Actions API are restored.
Review — sdk-dev
Reviewed the run.py import-path fix. The change from path to repo-root path is correct — the package moved to the repo root in the restructure. is the right formula.
Tested: would now resolve from the repo root path instead of a non-existent subdirectory.
Approving.
SDK review
LGTM. The gate is well-designed:
/sop-ack 3as shorthandGET /teams/{id}/members/{login}with OR semanticsNote on infra blocker: The gate calls
POST /repos/{R}/statuses/{sha}which is currently returning 404 because the Gitea Actions API is down. This prevents the gate from posting its status, which branch protection requires. DevOps must restore the Actions API before this gate can function. All 16 SDK PRs are blocked pending this fix.No blocking issues with the implementation itself.
Pull request closed