| name | freed-ship-www |
| description | Publish verified Freed marketing changes from www, refresh the public changelog after a release, or apply an approved structured roadmap update. Use for production freed.wtf deployments. Require explicit deployment authority, exact commit and deployment identity, and source-attributed roadmap data. Never fast-forward www to dev. |
| disable-model-invocation | true |
Ship WWW
Deploy only reviewed state from www and prove which commit produced the live site.
Safety contract
- Record the task ID, granted deployment authority, source branch, exact commit SHA, and expected public change.
- Require a clean
www checkout whose SHA matches the reviewed PR or approved deployment request.
- Never merge or fast-forward
www to dev. Sync approved product-owned files from main only when the requested mode requires it.
- Use repository Vercel helpers so every command retains the required
aubreyfs-projects scope. Never run raw Vercel commands from the repository root.
Modes
Ship current or merged WWW
- Confirm the requested SHA is present on
origin/www and required checks passed for that SHA.
- Run the website build from
website/.
- Run
./scripts/vercel-deploy-production.sh website only with explicit deployment authority.
Refresh changelog
- Require the published release ID, tag, channel, source SHA, and approved release-note artifact.
- Update the static changelog from current
www without merging dev.
- Build, deploy, and verify the release appears on the production URL.
Publish roadmap status
- Require the approved source commit and digest for docs/roadmap-status.json.
- Run
node scripts/validate-roadmap-status.mjs against the source data.
- Confirm
website/src/app/roadmap/RoadmapContent.tsx matches the manifest exactly. Do not infer status from phase prose.
- Build and deploy from
www. Do not combine this with unrelated product promotion.
Close out
Record the deployed www SHA, Vercel deployment ID, deployment time, production URL, build result, and source release or roadmap identity. Verify the production response belongs to the new deployment. An old healthy URL is not evidence that the requested commit shipped.