{
 "schema_version": 1,
 "generated": "2026-10-26",
 "id": "mosonlab-anneal--deliver-queued-specs-as-merged-prs",
 "repo": "mosonlab/anneal",
 "repo_url": "https://github.com/mosonlab/anneal",
 "repo_slug": "mosonlab-anneal",
 "title": "Deliver queued specs as merged pull requests overnight",
 "page_title": "How to deliver queued specs as merged pull requests overnight with Anneal",
 "summary": "Write task specs, queue them on the board, and collect merged pull requests when the chains finish.",
 "who": "A solo developer or small team lead with Codex or Claude subscriptions who has a backlog of well-written specs and wants them implemented without babysitting each run.",
 "problem": "Turning written specs into reviewed, tested code takes many manual handoffs between planning, coding, review and merging.",
 "outcome": "Each queued task moves through plan, review, implementation, two code reviews, fixes, regression checks and merge, and the board shows merged pull requests and any items waiting on a human answer.",
 "steps": [
  "Clone the repository and check out the release: `git clone https://github.com/mosonlab/anneal.git`, then `git checkout v0.9.0`.",
  "Install and build: `npm ci`, `npm run setup:local`, `npm run build`.",
  "Start the database and migrate: `docker compose up -d --wait --wait-timeout 60 postgres`, then `npm run db:migrate:release -- --fresh`.",
  "In three terminals, run `npm run dev:api`, `npm run dev:runner` and `npm run dev:web`, in that order, then open `http://127.0.0.1:5173`.",
  "Add your project following the pull-request workflow guide, write specs, queue them on the board, and check the Inbox for agent questions."
 ],
 "agent_prompt": "Using the mosonlab/anneal repository, set up the local release at v0.9.0 and queue the spec in <path-to-spec-file> on the board for <project-name>. Report the board status and the pull request URL when the chain finishes. Verify that the chain's merge step completed and that the pull request is merged into the target branch.",
 "agents": [
  "codex",
  "claude-code"
 ],
 "difficulty": "Advanced",
 "time": "2 hours",
 "basis": "readme",
 "caveat": "The README says the only upgrade path is a fresh install and interfaces may change between previews, so this is a developer preview for v0.9.0 and not a stable production tool.",
 "category": "Software and DevOps",
 "tags": [
  "Software and DevOps"
 ],
 "lang": "typescript",
 "requirements": [
  "An Apple Silicon Mac or a Linux machine (Ubuntu 24.04 LTS verified)",
  "Node.js satisfying ^20.19.0 || ^22.13.0 || >=24, with 22.17.0 from .nvmrc and npm 10.9.2 or later",
  "Docker Compose and Git",
  "The official Codex CLI, signed in under the account that runs the runner (Claude Code and Pi optional)",
  "A test repository to try it on before pointing it at real work"
 ],
 "risk": "sensitive",
 "seen_in_the_wild": false,
 "mentioned_publicly": false,
 "risks": [
  {
   "tag": "credentials",
   "notice": "Anneal runs the CLIs non-interactively as your own user with your access, so chains can change code and merge to main without a permission prompt; test on a throwaway repository first."
  }
 ],
 "best": true,
 "score": 1.0,
 "evidence": [],
 "url": "https://dedupedai.com/use-cases/mosonlab-anneal/deliver-queued-specs-as-merged-prs/",
 "md": "https://dedupedai.com/use-cases/mosonlab-anneal/deliver-queued-specs-as-merged-prs/index.md",
 "disclaimer": "Deduped lists open-source repositories that belong to other people. We do not own, maintain, audit, or vouch for any of them, and a repo appearing here is not an endorsement or a safety check. The use cases, steps, and prompts are written by AI and may be incomplete, outdated, or just wrong. Where a use case is marked \"Seen in the wild\", we link to public posts where someone described something similar, but we have not verified those posts and the use case itself is still our AI's own write-up. Use all of this at your own risk. Only run code, commands, or agents on systems and accounts you are authorized to use, and read the code and every command before you run it, especially anything that touches credentials, files, or the network. Nothing here is professional, security, legal, or financial advice. All trademarks and project names belong to their respective owners, and their use here does not imply affiliation. Content is provided as is, without warranties of any kind. Found a mistake, a safety problem, or something you want removed? Email hello@dedupedai.com and we will look at it promptly.",
 "api": "https://dedupedai.com/api/v1/usecases/mosonlab-anneal--deliver-queued-specs-as-merged-prs.json",
 "api_version": "v1"
}
