RFC#2843 #32: bump seo-agent template pin to f6a18eb4 (declared-plugin head) #2997
Reference in New Issue
Block a user
Delete Branch "rfc2843-step1-bump-seo-agent-pin"
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#2843 #32 — bump seo-agent template pin to the declared-plugin HEAD
STEP 1 of finishing the #32 rollout. The core
manifest.jsonpinned theseo-agent template at the stale
51bee3c0(pre-dating the plugin rework).This PR bumps only that one
refto the current template main HEADf6a18eb4716a040fb24c5fb79830c50c5368a2da— the merged template PR#19 that:plugins: [gitea://molecule-ai/molecule-ai-workspace-template-seo-agent/agent-skills/seo-all#main], andagent-skills/from the asset (provisioning) channel.Why this is required
The merged reconcile engine (#2995, squash
d7a88551) installs DECLARED pluginsdynamically post-online. But new seo-agent provisions resolve the manifest pin,
not template main. With the stale pin, a provision lands the old template (no
plugins:declaration) and the reconcile has nothing to install. Bumping the pinto
f6a18eb4is what makes a fresh seo-agent box declareseo-alland auto-installit post-boot.
Scope
One-line
refchange inmanifest.json. No code. No schema. No new gate surface.Verification
TestManifest_RefPinning_*(workspace-server/internal/handlers/manifest_pinning_test.go)pass on the new SHA, run locally with
MOLECULE_GITEA_TOKEN:AllEntriesAreCommitSHAs— new ref is a 40-char commit SHA.AllSHAsReachable—f6a18eb4is a reachable commit in the seo-agent template repo.WorkspaceTemplatesIncludeConfigYAML— the template tree atf6a18eb4includesconfig.yaml(no partial-template MISSING_MODEL landmine); theagent-skills/seo-all/subpath has
SKILL.md+plugin.yamlfor the dynamic install.SOP checklist (RFC#351)
TestManifest_RefPinning_AllEntriesAreCommitSHAs(static: ref is a 40-char SHA),TestManifest_RefPinning_AllSHAsReachable(network: the new SHA is a reachable commit in the seo-agent template repo),TestManifest_RefPinning_WorkspaceTemplatesIncludeConfigYAML(network: the pinned tree contains config.yaml) all pass locally withMOLECULE_GITEA_TOKEN. Edge case covered by the pinning contract test suite: a non-SHA / branch ref or a config.yaml-less tree would fail closed.seo-allauto-installs to/configs/plugins/seo-all/post-online with no manual install.project_rfc2843_rollout_authorization(SM-decouple keystone merged; #29/#30 rollout shape),project_marketplace_private_template_delivery(gitea:// delivery uses MOLECULE_TEMPLATE_REPO_TOKEN, interim for our-own templates),reference_runtime_fix_deploy_path(template pin bump → reaches new provisions; existing tenants don't auto-roll),feedback_no_such_thing_as_flakes.APPROVED (qa team, non-author). Verified the bump is a single manifest.json ref change to f6a18eb4 — a reachable commit in the seo-agent template repo whose tree includes config.yaml and the agent-skills/seo-all subpath (SKILL.md + plugin.yaml). TestManifest_RefPinning_* pass on the new SHA.
APPROVED (security team, non-author). No new credential/identity surface: the gitea:// fetch reuses the existing MOLECULE_TEMPLATE_REPO_TOKEN. Data-only immutable-SHA pin bump; no code, no schema. No security concerns.
/sop-ack comprehensive-testing
/sop-ack local-postgres-e2e
/sop-ack staging-smoke
/sop-ack root-cause
/sop-ack five-axis-review
/sop-ack no-backwards-compat
/sop-ack memory-consulted