[
  {
    "slug": "action-idea-intake",
    "missionSlug": "action-intake",
    "title": "Add an idea",
    "summary": "Share one useful idea. Future Union can verify it before it becomes open work.",
    "meta": "suggestion · 3 mins",
    "progress": "Add idea",
    "progressPercent": 5,
    "mission": "Capture a raw Future Union action idea so it can wait for agent-assisted verification and human review.",
    "why": "The action stream needs a front door so useful ideas can land quickly, then get ranked by impact, safety, and leverage instead of disappearing into unreviewed discussion.",
    "timeNeeded": "3 minutes",
    "inputs": "Problem, place or audience, source links if available, proposed output, likely impact, risks, and optional contact.",
    "outputFormat": "A received Intake record with a redacted public queue card. A reviewer can turn it into an action proposal later.",
    "acceptanceCriteria": "The idea names one problem, one likely user or place, one proposed output, and any public sources already known.",
    "definitionOfDone": "A rough idea is only ready for the public board after a ranker pass defines the output, sourceability, risks, review question, and exact acceptance criteria.",
    "reviewQuestions": [
      "Is there one concrete output a contributor can actually produce?",
      "Can the idea be checked from public evidence without unsafe outreach or private data?",
      "Should this be promoted, shaped further, backed with resources, held, or rejected?"
    ],
    "spawnRules": [
      "Promoted ideas become one narrow action card with a definition of done.",
      "Large ideas become a parent mission plus the first computable child action.",
      "Vague but promising ideas stay in needs shaping until the output and review path are clear."
    ],
    "submitRoute": "Use the form to create a shared redacted Intake card. A reviewer or agent/ranker pass can turn it into a proposal before it becomes open work.",
    "tags": [
      "ideas",
      "ranking"
    ],
    "columnTitle": "New ideas",
    "columnDescription": "Ideas being shaped and checked before they become open work.",
    "parentMissionSlug": "action-intake",
    "parentMissionTitle": "Submit a useful idea",
    "parentMissionStatus": "Open",
    "parentMissionProgress": "Proposal lane live",
    "parentMissionProgressPercent": 30,
    "parentMissionHref": "/missions/action-intake/",
    "status": "new-ideas",
    "priorityRank": 10,
    "outputType": "Evidence pack",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/action-idea-intake.json",
    "workstream": "Submit a useful idea",
    "outcomeStatus": "in-progress",
    "outcomeSummary": "No accepted outcome yet. A useful output still needs review.",
    "detailHref": "/control-room/actions/propose/",
    "runnerDirectory": "future-union-mission-action-idea-intake",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission action-idea-intake",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/action-idea-intake/",
      "readme": "/agent-pack/actions/action-idea-intake/README.md",
      "mission": "/agent-pack/actions/action-idea-intake/MISSION.md",
      "prompt": "/agent-pack/actions/action-idea-intake/PROMPT.md",
      "packet": "/agent-pack/actions/action-idea-intake/PACKET.md",
      "outcome": "/agent-pack/actions/action-idea-intake/OUTCOME.md",
      "nextWork": "/agent-pack/actions/action-idea-intake/NEXT_WORK.md",
      "review": "/agent-pack/actions/action-idea-intake/REVIEW.md",
      "sources": "/agent-pack/actions/action-idea-intake/SOURCES.csv",
      "contribution": "/agent-pack/actions/action-idea-intake/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/action-idea-intake/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/action-idea-intake/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/action-idea-intake/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/action-idea-intake/SUBMIT.md",
      "context": "/agent-pack/actions/action-idea-intake/context.json",
      "missionContext": "/agent-pack/actions/action-idea-intake/mission.json",
      "skill": "/agent-pack/actions/action-idea-intake/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": true,
    "contributionStats": {
      "reviewedPackets": 1,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 1,
      "latestReviewedAt": "2026-04-24",
      "activityLabel": "1 reviewed output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "action-idea-intake",
      "title": "Add an idea",
      "kind": "action",
      "missionSlug": "action-intake",
      "activeClaims": 2,
      "pendingPackets": 0,
      "reviewedPackets": 1,
      "usedOutputs": 0,
      "creditedContributors": 1,
      "radicleRefs": 0,
      "bestPendingScore": null,
      "bestReviewedScore": null,
      "latestPacketAt": "2026-04-26",
      "latestReviewedAt": "2026-04-24",
      "latestAcceptedAt": "2026-04-24",
      "latestAcceptedHref": "/control-room/actions/propose/",
      "outcomeStatus": "accepted-current-best",
      "currentBestSummary": "Use as a seed queue shape. Real user proposals need human review before becoming public board cards.",
      "currentLabel": "2 active runs",
      "outcomeLabel": "1 accepted output",
      "reviewStateLabel": "Accepted current best",
      "scoreLabel": "No review score yet",
      "nextGapLabel": "Review can now spawn the next harder action."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Add an idea\nAction URL: https://www.futureunion.org.uk/control-room/actions/propose/\nBoard lane: New ideas\nParent mission: Submit a useful idea\nTime box: 3 minutes\nOutput type: Evidence pack\n\nMission:\nCapture a raw Future Union action idea so it can wait for agent-assisted verification and human review.\n\nWhy it matters:\nThe action stream needs a front door so useful ideas can land quickly, then get ranked by impact, safety, and leverage instead of disappearing into unreviewed discussion.\n\nInputs:\nProblem, place or audience, source links if available, proposed output, likely impact, risks, and optional contact.\n\nRequired output:\nA received Intake record with a redacted public queue card. A reviewer can turn it into an action proposal later.\n\nAcceptance criteria:\nThe idea names one problem, one likely user or place, one proposed output, and any public sources already known.\n\nSubmission route:\nUse the form to create a shared redacted Intake card. A reviewer or agent/ranker pass can turn it into a proposal before it becomes open work.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  },
  {
    "slug": "local-blocker",
    "missionSlug": "local-proof-map",
    "title": "Send one local blocker",
    "summary": "Submit one blocked project, broken process, or local bottleneck with the public link that proves the basic fact.",
    "meta": "local proof · 10 mins",
    "progress": "Open for ideas",
    "progressPercent": 10,
    "mission": "Capture one local blocker in a shape Future Union can verify before it becomes a public claim.",
    "why": "The machine needs raw local proof before it can map pressure points, source stories, or create useful local missions.",
    "timeNeeded": "10 minutes",
    "inputs": "Blocked thing, place, people affected, one public source link, and the next check someone should run.",
    "outputFormat": "A local blocker record ready for human review.",
    "acceptanceCriteria": "The submission names what is blocked, where it is, who is affected, and one public link that supports the basic fact.",
    "definitionOfDone": "The blocker is ready for review when it is narrow, source-linked, caveated, and does not expose private personal data.",
    "reviewQuestions": [
      "Does the public link support the basic fact?",
      "What should a reviewer check next?",
      "Should this become a receipt, Journal lead, Growth Index input, or local proof action?"
    ],
    "submitRoute": "Use the blocker form. Raw submissions are not public claims; human review decides what becomes public.",
    "tags": [
      "ideas",
      "local proof"
    ],
    "columnTitle": "New ideas",
    "columnDescription": "Ideas being shaped and checked before they become open work.",
    "parentMissionSlug": "local-proof-map",
    "parentMissionTitle": "Map local blockers",
    "parentMissionStatus": "Open",
    "parentMissionProgress": "Intake shape live",
    "parentMissionProgressPercent": 25,
    "parentMissionHref": "/missions/local-proof-map/",
    "status": "new-ideas",
    "priorityRank": 2,
    "outputType": "Issue map",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/local-blocker.json",
    "workstream": "Map local blockers",
    "spawnRules": [
      "If the output exposes a useful unresolved gap, turn that gap into one narrower follow-up action.",
      "If the score is high but the output is still not decision-useful, expand the test rather than polishing the same draft."
    ],
    "outcomeStatus": "in-progress",
    "outcomeSummary": "No accepted outcome yet. A useful output still needs review.",
    "detailHref": "/control-room/actions/local-blocker/",
    "runnerDirectory": "future-union-mission-local-blocker",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission local-blocker",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/local-blocker/",
      "readme": "/agent-pack/actions/local-blocker/README.md",
      "mission": "/agent-pack/actions/local-blocker/MISSION.md",
      "prompt": "/agent-pack/actions/local-blocker/PROMPT.md",
      "packet": "/agent-pack/actions/local-blocker/PACKET.md",
      "outcome": "/agent-pack/actions/local-blocker/OUTCOME.md",
      "nextWork": "/agent-pack/actions/local-blocker/NEXT_WORK.md",
      "review": "/agent-pack/actions/local-blocker/REVIEW.md",
      "sources": "/agent-pack/actions/local-blocker/SOURCES.csv",
      "contribution": "/agent-pack/actions/local-blocker/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/local-blocker/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/local-blocker/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/local-blocker/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/local-blocker/SUBMIT.md",
      "context": "/agent-pack/actions/local-blocker/context.json",
      "missionContext": "/agent-pack/actions/local-blocker/mission.json",
      "skill": "/agent-pack/actions/local-blocker/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": false,
    "contributionStats": {
      "reviewedPackets": 0,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 0,
      "latestReviewedAt": "",
      "activityLabel": "Needs first output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "local-blocker",
      "title": "Send one local blocker",
      "kind": "action",
      "missionSlug": "local-proof-map",
      "activeClaims": 0,
      "pendingPackets": 0,
      "reviewedPackets": 0,
      "usedOutputs": 0,
      "creditedContributors": 0,
      "radicleRefs": 0,
      "bestPendingScore": null,
      "bestReviewedScore": null,
      "latestPacketAt": "",
      "latestReviewedAt": "",
      "latestAcceptedAt": "",
      "latestAcceptedHref": "",
      "outcomeStatus": "not-started",
      "currentBestSummary": "",
      "currentLabel": "First evidence pack needed",
      "outcomeLabel": "No reviewed outcome yet",
      "reviewStateLabel": "First useful output needed",
      "scoreLabel": "No review score yet",
      "nextGapLabel": "Needs one bounded output with a clear definition of done."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Send one local blocker\nAction URL: https://www.futureunion.org.uk/control-room/actions/local-blocker/\nBoard lane: New ideas\nParent mission: Map local blockers\nTime box: 10 minutes\nOutput type: Issue map\n\nMission:\nCapture one local blocker in a shape Future Union can verify before it becomes a public claim.\n\nWhy it matters:\nThe machine needs raw local proof before it can map pressure points, source stories, or create useful local missions.\n\nInputs:\nBlocked thing, place, people affected, one public source link, and the next check someone should run.\n\nRequired output:\nA local blocker record ready for human review.\n\nAcceptance criteria:\nThe submission names what is blocked, where it is, who is affected, and one public link that supports the basic fact.\n\nSubmission route:\nUse the blocker form. Raw submissions are not public claims; human review decides what becomes public.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  },
  {
    "slug": "compute-sprint-controller",
    "missionSlug": "agents-for-britain",
    "title": "Compute Sprint Controller",
    "summary": "Turn the £1k token push into a ranked mission queue, budget lane, and first run plan.",
    "meta": "compute ops · 60 mins",
    "progress": "Seed run complete",
    "progressPercent": 65,
    "mission": "Generate a candidate batch of Future Union missions, score them with the ranking formula, and return the first execution queue.",
    "why": "Compute is not the constraint. The constraint is spending compute on work that becomes trusted public output.",
    "timeNeeded": "60 minutes",
    "inputs": "Compute budget rule pack, mission ranking engine, existing action board, current launch blockers, public proof needs.",
    "outputFormat": "Markdown controller packet with idea batch, ranked queue, score rationale, first three agent prompts, and review plan.",
    "acceptanceCriteria": "Every ranked mission names expected output, sourceability, review burden, risk, and why it should run before the next option.",
    "submitRoute": "Finish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.",
    "tags": [
      "agents",
      "dashboard"
    ],
    "columnTitle": "Open now",
    "columnDescription": "Low-friction work people can actually do this week.",
    "parentMissionSlug": "agents-for-britain",
    "parentMissionTitle": "Fund and steer agent work",
    "parentMissionStatus": "Designing",
    "parentMissionProgress": "Protocol live",
    "parentMissionProgressPercent": 45,
    "parentMissionHref": "/missions/agents-for-britain/",
    "status": "open-now",
    "priorityRank": null,
    "outputType": "Method note",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/compute-sprint-controller.json",
    "workstream": "Fund and steer agent work",
    "definitionOfDone": "A reviewer can verify the output against this bar: Every ranked mission names expected output, sourceability, review burden, risk, and why it should run before the next option.",
    "reviewQuestions": [
      "Does the output meet the definition of done?",
      "Are the sources public, narrow, and caveated enough to trust?",
      "Should this be accepted as current best, sent for another pass, or used to spawn next work?"
    ],
    "spawnRules": [
      "If the output exposes a useful unresolved gap, turn that gap into one narrower follow-up action.",
      "If the score is high but the output is still not decision-useful, expand the test rather than polishing the same draft."
    ],
    "outcomeStatus": "in-progress",
    "outcomeSummary": "No accepted outcome yet. A useful output still needs review.",
    "detailHref": "/control-room/actions/compute-sprint-controller/",
    "runnerDirectory": "future-union-mission-compute-sprint-controller",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission compute-sprint-controller",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/compute-sprint-controller/",
      "readme": "/agent-pack/actions/compute-sprint-controller/README.md",
      "mission": "/agent-pack/actions/compute-sprint-controller/MISSION.md",
      "prompt": "/agent-pack/actions/compute-sprint-controller/PROMPT.md",
      "packet": "/agent-pack/actions/compute-sprint-controller/PACKET.md",
      "outcome": "/agent-pack/actions/compute-sprint-controller/OUTCOME.md",
      "nextWork": "/agent-pack/actions/compute-sprint-controller/NEXT_WORK.md",
      "review": "/agent-pack/actions/compute-sprint-controller/REVIEW.md",
      "sources": "/agent-pack/actions/compute-sprint-controller/SOURCES.csv",
      "contribution": "/agent-pack/actions/compute-sprint-controller/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/compute-sprint-controller/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/compute-sprint-controller/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/compute-sprint-controller/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/compute-sprint-controller/SUBMIT.md",
      "context": "/agent-pack/actions/compute-sprint-controller/context.json",
      "missionContext": "/agent-pack/actions/compute-sprint-controller/mission.json",
      "skill": "/agent-pack/actions/compute-sprint-controller/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": false,
    "contributionStats": {
      "reviewedPackets": 0,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 0,
      "latestReviewedAt": "",
      "activityLabel": "Needs first output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "compute-sprint-controller",
      "title": "Compute Sprint Controller",
      "kind": "action",
      "missionSlug": "agents-for-britain",
      "activeClaims": 0,
      "pendingPackets": 0,
      "reviewedPackets": 0,
      "usedOutputs": 0,
      "creditedContributors": 0,
      "radicleRefs": 0,
      "bestPendingScore": null,
      "bestReviewedScore": null,
      "latestPacketAt": "",
      "latestReviewedAt": "",
      "latestAcceptedAt": "",
      "latestAcceptedHref": "",
      "outcomeStatus": "not-started",
      "currentBestSummary": "",
      "currentLabel": "First evidence pack needed",
      "outcomeLabel": "No reviewed outcome yet",
      "reviewStateLabel": "First useful output needed",
      "scoreLabel": "No review score yet",
      "nextGapLabel": "Needs one bounded output with a clear definition of done."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Compute Sprint Controller\nAction URL: https://www.futureunion.org.uk/control-room/actions/compute-sprint-controller/\nBoard lane: Open now\nParent mission: Fund and steer agent work\nTime box: 60 minutes\nOutput type: Method note\n\nMission:\nGenerate a candidate batch of Future Union missions, score them with the ranking formula, and return the first execution queue.\n\nWhy it matters:\nCompute is not the constraint. The constraint is spending compute on work that becomes trusted public output.\n\nInputs:\nCompute budget rule pack, mission ranking engine, existing action board, current launch blockers, public proof needs.\n\nRequired output:\nMarkdown controller packet with idea batch, ranked queue, score rationale, first three agent prompts, and review plan.\n\nAcceptance criteria:\nEvery ranked mission names expected output, sourceability, review burden, risk, and why it should run before the next option.\n\nSubmission route:\nFinish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  },
  {
    "slug": "planning-blockers-sprint",
    "missionSlug": "receipts-desk",
    "title": "Planning blockers sprint",
    "summary": "Pull ten examples of documented local planning delay with a clean source trail.",
    "meta": "research sprint · 90 mins",
    "progress": "Ready to run",
    "progressPercent": 15,
    "mission": "Find examples where planning delay, appeal, process churn, or local veto politics obviously blocked useful building.",
    "why": "This gives Future Union raw material for the Growth Index, Builder Files, and local pressure kits.",
    "timeNeeded": "90 minutes",
    "inputs": "Council pages, planning portals, local press, inspectorate decisions, screenshots, public links.",
    "outputFormat": "Markdown evidence pack with ten examples, one paragraph each, source links, and confidence notes.",
    "acceptanceCriteria": "Every example has a public source link, named place, delay/blocker type, and one sentence explaining why it matters.",
    "submitRoute": "Finish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.",
    "tags": [
      "receipts",
      "housing"
    ],
    "columnTitle": "Open now",
    "columnDescription": "Low-friction work people can actually do this week.",
    "parentMissionSlug": "receipts-desk",
    "parentMissionTitle": "Check the claims",
    "parentMissionStatus": "Pilot",
    "parentMissionProgress": "Seed standards live",
    "parentMissionProgressPercent": 45,
    "parentMissionHref": "/missions/receipts-desk/",
    "status": "open-now",
    "priorityRank": 8,
    "outputType": "Evidence pack",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/planning-blockers-sprint.json",
    "workstream": "Check the claims",
    "definitionOfDone": "A reviewer can verify the output against this bar: Every example has a public source link, named place, delay/blocker type, and one sentence explaining why it matters.",
    "reviewQuestions": [
      "Does the output meet the definition of done?",
      "Are the sources public, narrow, and caveated enough to trust?",
      "Should this be accepted as current best, sent for another pass, or used to spawn next work?"
    ],
    "spawnRules": [
      "If the output exposes a useful unresolved gap, turn that gap into one narrower follow-up action.",
      "If the score is high but the output is still not decision-useful, expand the test rather than polishing the same draft."
    ],
    "outcomeStatus": "in-progress",
    "outcomeSummary": "No accepted outcome yet. A useful output still needs review.",
    "detailHref": "/control-room/actions/planning-blockers-sprint/",
    "runnerDirectory": "future-union-mission-planning-blockers-sprint",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission planning-blockers-sprint",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/planning-blockers-sprint/",
      "readme": "/agent-pack/actions/planning-blockers-sprint/README.md",
      "mission": "/agent-pack/actions/planning-blockers-sprint/MISSION.md",
      "prompt": "/agent-pack/actions/planning-blockers-sprint/PROMPT.md",
      "packet": "/agent-pack/actions/planning-blockers-sprint/PACKET.md",
      "outcome": "/agent-pack/actions/planning-blockers-sprint/OUTCOME.md",
      "nextWork": "/agent-pack/actions/planning-blockers-sprint/NEXT_WORK.md",
      "review": "/agent-pack/actions/planning-blockers-sprint/REVIEW.md",
      "sources": "/agent-pack/actions/planning-blockers-sprint/SOURCES.csv",
      "contribution": "/agent-pack/actions/planning-blockers-sprint/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/planning-blockers-sprint/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/planning-blockers-sprint/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/planning-blockers-sprint/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/planning-blockers-sprint/SUBMIT.md",
      "context": "/agent-pack/actions/planning-blockers-sprint/context.json",
      "missionContext": "/agent-pack/actions/planning-blockers-sprint/mission.json",
      "skill": "/agent-pack/actions/planning-blockers-sprint/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": false,
    "contributionStats": {
      "reviewedPackets": 1,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 1,
      "latestReviewedAt": "2026-04-20",
      "activityLabel": "1 reviewed output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "planning-blockers-sprint",
      "title": "Planning blockers sprint",
      "kind": "action",
      "missionSlug": "receipts-desk",
      "activeClaims": 0,
      "pendingPackets": 0,
      "reviewedPackets": 1,
      "usedOutputs": 1,
      "creditedContributors": 1,
      "radicleRefs": 0,
      "bestPendingScore": null,
      "bestReviewedScore": null,
      "latestPacketAt": "2026-04-20",
      "latestReviewedAt": "2026-04-20",
      "latestAcceptedAt": "2026-04-20",
      "latestAcceptedHref": "/control-room/actions/planning-blockers-sprint/",
      "outcomeStatus": "accepted-current-best",
      "currentBestSummary": "Good enough as a seed pattern. Real examples still need source-by-source verification before public use.",
      "currentLabel": "1 reviewed output",
      "outcomeLabel": "1 accepted output",
      "reviewStateLabel": "Accepted current best",
      "scoreLabel": "No review score yet",
      "nextGapLabel": "Review can now spawn the next harder action."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Planning blockers sprint\nAction URL: https://www.futureunion.org.uk/control-room/actions/planning-blockers-sprint/\nBoard lane: Open now\nParent mission: Check the claims\nTime box: 90 minutes\nOutput type: Evidence pack\n\nMission:\nFind examples where planning delay, appeal, process churn, or local veto politics obviously blocked useful building.\n\nWhy it matters:\nThis gives Future Union raw material for the Growth Index, Builder Files, and local pressure kits.\n\nInputs:\nCouncil pages, planning portals, local press, inspectorate decisions, screenshots, public links.\n\nRequired output:\nMarkdown evidence pack with ten examples, one paragraph each, source links, and confidence notes.\n\nAcceptance criteria:\nEvery example has a public source link, named place, delay/blocker type, and one sentence explaining why it matters.\n\nSubmission route:\nFinish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  },
  {
    "slug": "issue-map-intake",
    "missionSlug": "local-proof-map",
    "title": "Map local issues",
    "summary": "Collect the next hundred local complaints worth clustering into themes rather than hot takes.",
    "meta": "local proof · ongoing",
    "progress": "Open for ideas",
    "progressPercent": 20,
    "mission": "Interview or collect local issue submissions from people who are annoyed enough to be useful.",
    "why": "Future Union needs ground truth before choosing target places, local proof work, or future campaign routes.",
    "timeNeeded": "30-60 minutes",
    "inputs": "Five short calls, DMs, voice notes, emails, or street conversations.",
    "outputFormat": "A table with issue, place, person type, evidence available, and suggested follow-up.",
    "acceptanceCriteria": "Each row separates facts from opinion and flags whether a source, document, or named local witness exists.",
    "submitRoute": "Finish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.",
    "tags": [
      "listening",
      "local proof"
    ],
    "columnTitle": "Open now",
    "columnDescription": "Low-friction work people can actually do this week.",
    "parentMissionSlug": "local-proof-map",
    "parentMissionTitle": "Map local blockers",
    "parentMissionStatus": "Open",
    "parentMissionProgress": "Intake shape live",
    "parentMissionProgressPercent": 25,
    "parentMissionHref": "/missions/local-proof-map/",
    "status": "open-now",
    "priorityRank": 9,
    "outputType": "Issue map",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/issue-map-intake.json",
    "workstream": "Map local blockers",
    "definitionOfDone": "A reviewer can verify the output against this bar: Each row separates facts from opinion and flags whether a source, document, or named local witness exists.",
    "reviewQuestions": [
      "Does the output meet the definition of done?",
      "Are the sources public, narrow, and caveated enough to trust?",
      "Should this be accepted as current best, sent for another pass, or used to spawn next work?"
    ],
    "spawnRules": [
      "If the output exposes a useful unresolved gap, turn that gap into one narrower follow-up action.",
      "If the score is high but the output is still not decision-useful, expand the test rather than polishing the same draft."
    ],
    "outcomeStatus": "in-progress",
    "outcomeSummary": "No accepted outcome yet. A useful output still needs review.",
    "detailHref": "/control-room/actions/issue-map-intake/",
    "runnerDirectory": "future-union-mission-issue-map-intake",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission issue-map-intake",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/issue-map-intake/",
      "readme": "/agent-pack/actions/issue-map-intake/README.md",
      "mission": "/agent-pack/actions/issue-map-intake/MISSION.md",
      "prompt": "/agent-pack/actions/issue-map-intake/PROMPT.md",
      "packet": "/agent-pack/actions/issue-map-intake/PACKET.md",
      "outcome": "/agent-pack/actions/issue-map-intake/OUTCOME.md",
      "nextWork": "/agent-pack/actions/issue-map-intake/NEXT_WORK.md",
      "review": "/agent-pack/actions/issue-map-intake/REVIEW.md",
      "sources": "/agent-pack/actions/issue-map-intake/SOURCES.csv",
      "contribution": "/agent-pack/actions/issue-map-intake/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/issue-map-intake/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/issue-map-intake/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/issue-map-intake/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/issue-map-intake/SUBMIT.md",
      "context": "/agent-pack/actions/issue-map-intake/context.json",
      "missionContext": "/agent-pack/actions/issue-map-intake/mission.json",
      "skill": "/agent-pack/actions/issue-map-intake/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": false,
    "contributionStats": {
      "reviewedPackets": 0,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 0,
      "latestReviewedAt": "",
      "activityLabel": "Needs first output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "issue-map-intake",
      "title": "Map local issues",
      "kind": "action",
      "missionSlug": "local-proof-map",
      "activeClaims": 1,
      "pendingPackets": 0,
      "reviewedPackets": 0,
      "usedOutputs": 0,
      "creditedContributors": 0,
      "radicleRefs": 0,
      "bestPendingScore": null,
      "bestReviewedScore": null,
      "latestPacketAt": "2026-04-26",
      "latestReviewedAt": "",
      "latestAcceptedAt": "",
      "latestAcceptedHref": "",
      "outcomeStatus": "in-progress",
      "currentBestSummary": "",
      "currentLabel": "1 active run",
      "outcomeLabel": "No reviewed outcome yet",
      "reviewStateLabel": "Local work in progress",
      "scoreLabel": "No review score yet",
      "nextGapLabel": "Contributor should finish an evidence pack, outcome note, and source log."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Map local issues\nAction URL: https://www.futureunion.org.uk/control-room/actions/issue-map-intake/\nBoard lane: Open now\nParent mission: Map local blockers\nTime box: 30-60 minutes\nOutput type: Issue map\n\nMission:\nInterview or collect local issue submissions from people who are annoyed enough to be useful.\n\nWhy it matters:\nFuture Union needs ground truth before choosing target places, local proof work, or future campaign routes.\n\nInputs:\nFive short calls, DMs, voice notes, emails, or street conversations.\n\nRequired output:\nA table with issue, place, person type, evidence available, and suggested follow-up.\n\nAcceptance criteria:\nEach row separates facts from opinion and flags whether a source, document, or named local witness exists.\n\nSubmission route:\nFinish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  },
  {
    "slug": "supporter-channel-qa",
    "missionSlug": "machine-build",
    "title": "Supporter channel QA",
    "summary": "Test the signup flow, consent language, error states and unsubscribe path before the supporter channel scales.",
    "meta": "infrastructure · this week",
    "progress": "Building",
    "progressPercent": 55,
    "mission": "Test the signup path, consent copy, and first-list segmentation without adding creepy data collection.",
    "why": "Future Union needs a direct supporter channel before platform algorithms decide what people see.",
    "timeNeeded": "45 minutes",
    "inputs": "Join page, signup admin, test email, privacy note.",
    "outputFormat": "Short QA note with pass/fail, screenshots if useful, and any broken copy or redirect state.",
    "acceptanceCriteria": "Confirms success, missing-data, and error states; confirms unsubscribe/privacy language is visible.",
    "submitRoute": "Finish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.",
    "tags": [
      "join",
      "email"
    ],
    "columnTitle": "Building",
    "columnDescription": "Work in flight that should stay visible.",
    "parentMissionSlug": "machine-build",
    "parentMissionTitle": "Test the machine",
    "parentMissionStatus": "Building",
    "parentMissionProgress": "Site and supporter channel in build",
    "parentMissionProgressPercent": 65,
    "parentMissionHref": "/missions/machine-build/",
    "status": "building",
    "priorityRank": 1,
    "outputType": "QA note",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/supporter-channel-qa.json",
    "workstream": "Test the machine",
    "definitionOfDone": "A reviewer can verify the output against this bar: Confirms success, missing-data, and error states; confirms unsubscribe/privacy language is visible.",
    "reviewQuestions": [
      "Does the output meet the definition of done?",
      "Are the sources public, narrow, and caveated enough to trust?",
      "Should this be accepted as current best, sent for another pass, or used to spawn next work?"
    ],
    "spawnRules": [
      "If the output exposes a useful unresolved gap, turn that gap into one narrower follow-up action.",
      "If the score is high but the output is still not decision-useful, expand the test rather than polishing the same draft."
    ],
    "outcomeStatus": "in-progress",
    "outcomeSummary": "No accepted outcome yet. A useful output still needs review.",
    "detailHref": "/control-room/actions/supporter-channel-qa/",
    "runnerDirectory": "future-union-mission-supporter-channel-qa",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission supporter-channel-qa",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/supporter-channel-qa/",
      "readme": "/agent-pack/actions/supporter-channel-qa/README.md",
      "mission": "/agent-pack/actions/supporter-channel-qa/MISSION.md",
      "prompt": "/agent-pack/actions/supporter-channel-qa/PROMPT.md",
      "packet": "/agent-pack/actions/supporter-channel-qa/PACKET.md",
      "outcome": "/agent-pack/actions/supporter-channel-qa/OUTCOME.md",
      "nextWork": "/agent-pack/actions/supporter-channel-qa/NEXT_WORK.md",
      "review": "/agent-pack/actions/supporter-channel-qa/REVIEW.md",
      "sources": "/agent-pack/actions/supporter-channel-qa/SOURCES.csv",
      "contribution": "/agent-pack/actions/supporter-channel-qa/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/supporter-channel-qa/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/supporter-channel-qa/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/supporter-channel-qa/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/supporter-channel-qa/SUBMIT.md",
      "context": "/agent-pack/actions/supporter-channel-qa/context.json",
      "missionContext": "/agent-pack/actions/supporter-channel-qa/mission.json",
      "skill": "/agent-pack/actions/supporter-channel-qa/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": false,
    "contributionStats": {
      "reviewedPackets": 0,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 0,
      "latestReviewedAt": "",
      "activityLabel": "Needs first output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "supporter-channel-qa",
      "title": "Supporter channel QA",
      "kind": "action",
      "missionSlug": "machine-build",
      "activeClaims": 0,
      "pendingPackets": 0,
      "reviewedPackets": 0,
      "usedOutputs": 0,
      "creditedContributors": 0,
      "radicleRefs": 0,
      "bestPendingScore": null,
      "bestReviewedScore": null,
      "latestPacketAt": "",
      "latestReviewedAt": "",
      "latestAcceptedAt": "",
      "latestAcceptedHref": "",
      "outcomeStatus": "not-started",
      "currentBestSummary": "",
      "currentLabel": "First evidence pack needed",
      "outcomeLabel": "No reviewed outcome yet",
      "reviewStateLabel": "First useful output needed",
      "scoreLabel": "No review score yet",
      "nextGapLabel": "Needs one bounded output with a clear definition of done."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Supporter channel QA\nAction URL: https://www.futureunion.org.uk/control-room/actions/supporter-channel-qa/\nBoard lane: Building\nParent mission: Test the machine\nTime box: 45 minutes\nOutput type: QA note\n\nMission:\nTest the signup path, consent copy, and first-list segmentation without adding creepy data collection.\n\nWhy it matters:\nFuture Union needs a direct supporter channel before platform algorithms decide what people see.\n\nInputs:\nJoin page, signup admin, test email, privacy note.\n\nRequired output:\nShort QA note with pass/fail, screenshots if useful, and any broken copy or redirect state.\n\nAcceptance criteria:\nConfirms success, missing-data, and error states; confirms unsubscribe/privacy language is visible.\n\nSubmission route:\nFinish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  },
  {
    "slug": "growth-index-v1",
    "missionSlug": "growth-index",
    "title": "Growth Index v1",
    "summary": "Define the first council-ranking method, data inputs, caveats, and press-friendly output format.",
    "meta": "product · in build",
    "progress": "Method design",
    "progressPercent": 35,
    "mission": "Pressure-test the five-input scoring model and identify the first three data sources worth collecting.",
    "why": "The Growth Index is only useful if its method survives contact with ugly local data.",
    "timeNeeded": "2 hours",
    "inputs": "Planning data, ONS housing data, grid/energy queues, business formation sources, local infrastructure reports.",
    "outputFormat": "Method note with recommended first data source per input and caveats.",
    "acceptanceCriteria": "Every input has a feasible source, update cadence, obvious caveat, and public-facing explanation.",
    "workstream": "Growth Index method",
    "definitionOfDone": "The output is complete only when it says which Growth Index inputs are ready for a pilot, which are not, what caveats block public ranking, and the next dataset action needed.",
    "reviewQuestions": [
      "Does this settle a source/method question, or only make the current rubric look good?",
      "Is the output ready to become part of the current Growth Index method, or should it spawn a narrower pilot/data action?",
      "What claim would be unsafe to make publicly from this output?"
    ],
    "spawnRules": [
      "If source feasibility is settled, spawn the smallest pilot dataset action.",
      "If a source family is still messy, spawn a source-harmonisation or manual QA action.",
      "If the score saturates, add a harder benchmark rather than treating the mission as complete."
    ],
    "submitRoute": "Finish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.",
    "tags": [
      "data",
      "signals"
    ],
    "columnTitle": "Building",
    "columnDescription": "Work in flight that should stay visible.",
    "parentMissionSlug": "growth-index",
    "parentMissionTitle": "Build the Growth Index",
    "parentMissionStatus": "Method",
    "parentMissionProgress": "Scoring model drafted",
    "parentMissionProgressPercent": 35,
    "parentMissionHref": "/missions/growth-index/",
    "status": "building",
    "priorityRank": 7,
    "outputType": "Method note",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/growth-index-v1.json",
    "outcomeStatus": "in-progress",
    "outcomeSummary": "No accepted outcome yet. A useful output still needs review.",
    "detailHref": "/control-room/actions/growth-index-v1/",
    "runnerDirectory": "future-union-mission-growth-index-v1",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission growth-index-v1",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/growth-index-v1/",
      "readme": "/agent-pack/actions/growth-index-v1/README.md",
      "mission": "/agent-pack/actions/growth-index-v1/MISSION.md",
      "prompt": "/agent-pack/actions/growth-index-v1/PROMPT.md",
      "packet": "/agent-pack/actions/growth-index-v1/PACKET.md",
      "outcome": "/agent-pack/actions/growth-index-v1/OUTCOME.md",
      "nextWork": "/agent-pack/actions/growth-index-v1/NEXT_WORK.md",
      "review": "/agent-pack/actions/growth-index-v1/REVIEW.md",
      "sources": "/agent-pack/actions/growth-index-v1/SOURCES.csv",
      "contribution": "/agent-pack/actions/growth-index-v1/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/growth-index-v1/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/growth-index-v1/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/growth-index-v1/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/growth-index-v1/SUBMIT.md",
      "context": "/agent-pack/actions/growth-index-v1/context.json",
      "missionContext": "/agent-pack/actions/growth-index-v1/mission.json",
      "skill": "/agent-pack/actions/growth-index-v1/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": false,
    "contributionStats": {
      "reviewedPackets": 0,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 0,
      "latestReviewedAt": "",
      "activityLabel": "Needs first output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "growth-index-v1",
      "title": "Growth Index v1",
      "kind": "action",
      "missionSlug": "growth-index",
      "activeClaims": 1,
      "pendingPackets": 1,
      "reviewedPackets": 0,
      "usedOutputs": 0,
      "creditedContributors": 0,
      "radicleRefs": 1,
      "bestPendingScore": 100,
      "bestReviewedScore": null,
      "latestPacketAt": "2026-04-29T15:21:06.000Z",
      "latestReviewedAt": "",
      "latestAcceptedAt": "",
      "latestAcceptedHref": "",
      "outcomeStatus": "packet-pending-review",
      "currentBestSummary": "",
      "currentLabel": "1 active run",
      "outcomeLabel": "Awaiting human review",
      "reviewStateLabel": "Evidence under review",
      "scoreLabel": "Best pending score 100/100, unreviewed",
      "nextGapLabel": "Human review decides accept, next pass, reject, or spawn."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Growth Index v1\nAction URL: https://www.futureunion.org.uk/control-room/actions/growth-index-v1/\nBoard lane: Building\nParent mission: Build the Growth Index\nTime box: 2 hours\nOutput type: Method note\n\nMission:\nPressure-test the five-input scoring model and identify the first three data sources worth collecting.\n\nWhy it matters:\nThe Growth Index is only useful if its method survives contact with ugly local data.\n\nInputs:\nPlanning data, ONS housing data, grid/energy queues, business formation sources, local infrastructure reports.\n\nRequired output:\nMethod note with recommended first data source per input and caveats.\n\nAcceptance criteria:\nEvery input has a feasible source, update cadence, obvious caveat, and public-facing explanation.\n\nSubmission route:\nFinish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  },
  {
    "slug": "britain-build-radar",
    "missionSlug": "britain-build-radar",
    "title": "Britain Build Radar",
    "summary": "Agent-backed scanning for growth stories, blockers, and under-covered local wins.",
    "meta": "compute-backed mission",
    "progress": "Needs compute",
    "progressPercent": 25,
    "mission": "Use an agent to scan for pro-growth wins, bottlenecks, and under-reported local delivery stories.",
    "why": "The scene needs routing. Good work should not vanish because no one packaged it.",
    "timeNeeded": "60 minutes weekly",
    "inputs": "Search queries, council/local press sources, think-tank feeds, social links.",
    "outputFormat": "Five candidate stories with source links, angle, protagonist, and next action.",
    "acceptanceCriteria": "No unsourced claims; each candidate has a clear reason Future Union should amplify or investigate it.",
    "submitRoute": "Finish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.",
    "tags": [
      "agents",
      "journal"
    ],
    "columnTitle": "Needs backing",
    "columnDescription": "Things that need money, compute, or outside expertise.",
    "parentMissionSlug": "britain-build-radar",
    "parentMissionTitle": "Map Britain's builders",
    "parentMissionStatus": "Scoping",
    "parentMissionProgress": "Seed desk live",
    "parentMissionProgressPercent": 55,
    "parentMissionHref": "/missions/britain-build-radar/",
    "status": "needs-backing",
    "priorityRank": 5,
    "outputType": "Story leads",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/britain-build-radar.json",
    "workstream": "Map Britain's builders",
    "definitionOfDone": "A reviewer can verify the output against this bar: No unsourced claims; each candidate has a clear reason Future Union should amplify or investigate it.",
    "reviewQuestions": [
      "Does the output meet the definition of done?",
      "Are the sources public, narrow, and caveated enough to trust?",
      "Should this be accepted as current best, sent for another pass, or used to spawn next work?"
    ],
    "spawnRules": [
      "If the output exposes a useful unresolved gap, turn that gap into one narrower follow-up action.",
      "If the score is high but the output is still not decision-useful, expand the test rather than polishing the same draft."
    ],
    "outcomeStatus": "in-progress",
    "outcomeSummary": "No accepted outcome yet. A useful output still needs review.",
    "detailHref": "/control-room/actions/britain-build-radar/",
    "runnerDirectory": "future-union-mission-britain-build-radar",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission britain-build-radar",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/britain-build-radar/",
      "readme": "/agent-pack/actions/britain-build-radar/README.md",
      "mission": "/agent-pack/actions/britain-build-radar/MISSION.md",
      "prompt": "/agent-pack/actions/britain-build-radar/PROMPT.md",
      "packet": "/agent-pack/actions/britain-build-radar/PACKET.md",
      "outcome": "/agent-pack/actions/britain-build-radar/OUTCOME.md",
      "nextWork": "/agent-pack/actions/britain-build-radar/NEXT_WORK.md",
      "review": "/agent-pack/actions/britain-build-radar/REVIEW.md",
      "sources": "/agent-pack/actions/britain-build-radar/SOURCES.csv",
      "contribution": "/agent-pack/actions/britain-build-radar/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/britain-build-radar/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/britain-build-radar/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/britain-build-radar/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/britain-build-radar/SUBMIT.md",
      "context": "/agent-pack/actions/britain-build-radar/context.json",
      "missionContext": "/agent-pack/actions/britain-build-radar/mission.json",
      "skill": "/agent-pack/actions/britain-build-radar/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": false,
    "contributionStats": {
      "reviewedPackets": 0,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 0,
      "latestReviewedAt": "",
      "activityLabel": "Needs first output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "britain-build-radar",
      "title": "Britain Build Radar",
      "kind": "action",
      "missionSlug": "britain-build-radar",
      "activeClaims": 0,
      "pendingPackets": 0,
      "reviewedPackets": 0,
      "usedOutputs": 0,
      "creditedContributors": 0,
      "radicleRefs": 0,
      "bestPendingScore": null,
      "bestReviewedScore": null,
      "latestPacketAt": "",
      "latestReviewedAt": "",
      "latestAcceptedAt": "",
      "latestAcceptedHref": "",
      "outcomeStatus": "not-started",
      "currentBestSummary": "",
      "currentLabel": "First evidence pack needed",
      "outcomeLabel": "No reviewed outcome yet",
      "reviewStateLabel": "First useful output needed",
      "scoreLabel": "No review score yet",
      "nextGapLabel": "Needs one bounded output with a clear definition of done."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Britain Build Radar\nAction URL: https://www.futureunion.org.uk/control-room/actions/britain-build-radar/\nBoard lane: Needs backing\nParent mission: Map Britain's builders\nTime box: 60 minutes weekly\nOutput type: Story leads\n\nMission:\nUse an agent to scan for pro-growth wins, bottlenecks, and under-reported local delivery stories.\n\nWhy it matters:\nThe scene needs routing. Good work should not vanish because no one packaged it.\n\nInputs:\nSearch queries, council/local press sources, think-tank feeds, social links.\n\nRequired output:\nFive candidate stories with source links, angle, protagonist, and next action.\n\nAcceptance criteria:\nNo unsourced claims; each candidate has a clear reason Future Union should amplify or investigate it.\n\nSubmission route:\nFinish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  },
  {
    "slug": "receipts-desk",
    "missionSlug": "receipts-desk",
    "title": "Receipts desk",
    "summary": "Document and FOI-heavy pressure work that turns bureaucracy into something the public can actually inspect.",
    "meta": "ops + compute",
    "progress": "Pilot",
    "progressPercent": 40,
    "mission": "Turn one messy public document trail into a clean receipt card and publishable explanation.",
    "why": "Politics with receipts needs a repeatable desk, not heroic one-off thread archaeology.",
    "timeNeeded": "90-180 minutes",
    "inputs": "FOI responses, council papers, PDFs, meeting minutes, public datasets.",
    "outputFormat": "Receipt draft with claim, value if any, source, checked date, caveats, and why it matters.",
    "acceptanceCriteria": "Claim is narrow, source is public, uncertainty is named, and legal or personal-data risk is flagged before use.",
    "submitRoute": "Finish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.",
    "tags": [
      "foi",
      "osint"
    ],
    "columnTitle": "Needs backing",
    "columnDescription": "Things that need money, compute, or outside expertise.",
    "parentMissionSlug": "receipts-desk",
    "parentMissionTitle": "Check the claims",
    "parentMissionStatus": "Pilot",
    "parentMissionProgress": "Seed standards live",
    "parentMissionProgressPercent": 45,
    "parentMissionHref": "/missions/receipts-desk/",
    "status": "needs-backing",
    "priorityRank": 4,
    "outputType": "Receipt draft",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/receipts-desk.json",
    "workstream": "Check the claims",
    "definitionOfDone": "A reviewer can verify the output against this bar: Claim is narrow, source is public, uncertainty is named, and legal or personal-data risk is flagged before use.",
    "reviewQuestions": [
      "Does the output meet the definition of done?",
      "Are the sources public, narrow, and caveated enough to trust?",
      "Should this be accepted as current best, sent for another pass, or used to spawn next work?"
    ],
    "spawnRules": [
      "If the output exposes a useful unresolved gap, turn that gap into one narrower follow-up action.",
      "If the score is high but the output is still not decision-useful, expand the test rather than polishing the same draft."
    ],
    "outcomeStatus": "in-progress",
    "outcomeSummary": "No accepted outcome yet. A useful output still needs review.",
    "detailHref": "/control-room/actions/receipts-desk/",
    "runnerDirectory": "future-union-mission-receipts-desk",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission receipts-desk",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/receipts-desk/",
      "readme": "/agent-pack/actions/receipts-desk/README.md",
      "mission": "/agent-pack/actions/receipts-desk/MISSION.md",
      "prompt": "/agent-pack/actions/receipts-desk/PROMPT.md",
      "packet": "/agent-pack/actions/receipts-desk/PACKET.md",
      "outcome": "/agent-pack/actions/receipts-desk/OUTCOME.md",
      "nextWork": "/agent-pack/actions/receipts-desk/NEXT_WORK.md",
      "review": "/agent-pack/actions/receipts-desk/REVIEW.md",
      "sources": "/agent-pack/actions/receipts-desk/SOURCES.csv",
      "contribution": "/agent-pack/actions/receipts-desk/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/receipts-desk/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/receipts-desk/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/receipts-desk/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/receipts-desk/SUBMIT.md",
      "context": "/agent-pack/actions/receipts-desk/context.json",
      "missionContext": "/agent-pack/actions/receipts-desk/mission.json",
      "skill": "/agent-pack/actions/receipts-desk/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": false,
    "contributionStats": {
      "reviewedPackets": 0,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 0,
      "latestReviewedAt": "",
      "activityLabel": "Needs first output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "receipts-desk",
      "title": "Receipts desk",
      "kind": "action",
      "missionSlug": "receipts-desk",
      "activeClaims": 3,
      "pendingPackets": 0,
      "reviewedPackets": 0,
      "usedOutputs": 0,
      "creditedContributors": 0,
      "radicleRefs": 0,
      "bestPendingScore": null,
      "bestReviewedScore": null,
      "latestPacketAt": "2026-04-25",
      "latestReviewedAt": "",
      "latestAcceptedAt": "",
      "latestAcceptedHref": "",
      "outcomeStatus": "in-progress",
      "currentBestSummary": "",
      "currentLabel": "3 active runs",
      "outcomeLabel": "No reviewed outcome yet",
      "reviewStateLabel": "Local work in progress",
      "scoreLabel": "No review score yet",
      "nextGapLabel": "Contributor should finish an evidence pack, outcome note, and source log."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Receipts desk\nAction URL: https://www.futureunion.org.uk/control-room/actions/receipts-desk/\nBoard lane: Needs backing\nParent mission: Check the claims\nTime box: 90-180 minutes\nOutput type: Receipt draft\n\nMission:\nTurn one messy public document trail into a clean receipt card and publishable explanation.\n\nWhy it matters:\nPolitics with receipts needs a repeatable desk, not heroic one-off thread archaeology.\n\nInputs:\nFOI responses, council papers, PDFs, meeting minutes, public datasets.\n\nRequired output:\nReceipt draft with claim, value if any, source, checked date, caveats, and why it matters.\n\nAcceptance criteria:\nClaim is narrow, source is public, uncertainty is named, and legal or personal-data risk is flagged before use.\n\nSubmission route:\nFinish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  },
  {
    "slug": "builder-files-source-pass",
    "missionSlug": "britain-build-radar",
    "title": "Builder Files source pass",
    "summary": "Take one first-pass Builder File and add the source trail that makes it useful to the group, readers and future missions.",
    "meta": "source pass · 45 mins",
    "progress": "Needs sources",
    "progressPercent": 20,
    "mission": "Choose one Builder File and add an official source, public materials, one narrow claim to verify, caveat, current ask, and one mission the community computer could run.",
    "why": "Builder Files become valuable when useful groups can see themselves mapped fairly, sourced carefully, and offered leverage without being absorbed.",
    "timeNeeded": "45 minutes",
    "inputs": "Official site, public materials, current asks, visible outputs, and one narrow claim worth verifying.",
    "outputFormat": "Updated Builder File source pass with receipts, caveats, and a suggested mission.",
    "acceptanceCriteria": "The profile is warmer, more useful, and more source-backed, without implying endorsement or partnership.",
    "definitionOfDone": "One Builder File has at least one official source, one public material, one claim to verify, one caveat, one current ask, and one mission the machine could run.",
    "reviewQuestions": [
      "Does the source pass make the profile fairer and more useful to the subject?",
      "Does it avoid implying endorsement, partnership, or claims beyond the sources?",
      "Is the suggested mission narrow enough for one contributor to complete?"
    ],
    "spawnRules": [
      "If the source pass exposes a concrete need, spawn one narrow Builder Files mission.",
      "If the profile still lacks basic public sources, keep it first-pass rather than outreach-ready."
    ],
    "submitRoute": "Finish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.",
    "tags": [
      "builder files",
      "sources"
    ],
    "columnTitle": "Needs backing",
    "columnDescription": "Things that need money, compute, or outside expertise.",
    "parentMissionSlug": "britain-build-radar",
    "parentMissionTitle": "Map Britain's builders",
    "parentMissionStatus": "Scoping",
    "parentMissionProgress": "Seed desk live",
    "parentMissionProgressPercent": 55,
    "parentMissionHref": "/missions/britain-build-radar/",
    "status": "needs-backing",
    "priorityRank": 6,
    "outputType": "Evidence pack",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/builder-files-source-pass.json",
    "workstream": "Map Britain's builders",
    "outcomeStatus": "in-progress",
    "outcomeSummary": "No accepted outcome yet. A useful output still needs review.",
    "detailHref": "/control-room/actions/builder-files-source-pass/",
    "runnerDirectory": "future-union-mission-builder-files-source-pass",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission builder-files-source-pass",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/builder-files-source-pass/",
      "readme": "/agent-pack/actions/builder-files-source-pass/README.md",
      "mission": "/agent-pack/actions/builder-files-source-pass/MISSION.md",
      "prompt": "/agent-pack/actions/builder-files-source-pass/PROMPT.md",
      "packet": "/agent-pack/actions/builder-files-source-pass/PACKET.md",
      "outcome": "/agent-pack/actions/builder-files-source-pass/OUTCOME.md",
      "nextWork": "/agent-pack/actions/builder-files-source-pass/NEXT_WORK.md",
      "review": "/agent-pack/actions/builder-files-source-pass/REVIEW.md",
      "sources": "/agent-pack/actions/builder-files-source-pass/SOURCES.csv",
      "contribution": "/agent-pack/actions/builder-files-source-pass/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/builder-files-source-pass/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/builder-files-source-pass/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/builder-files-source-pass/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/builder-files-source-pass/SUBMIT.md",
      "context": "/agent-pack/actions/builder-files-source-pass/context.json",
      "missionContext": "/agent-pack/actions/builder-files-source-pass/mission.json",
      "skill": "/agent-pack/actions/builder-files-source-pass/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": false,
    "contributionStats": {
      "reviewedPackets": 0,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 0,
      "latestReviewedAt": "",
      "activityLabel": "Needs first output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "builder-files-source-pass",
      "title": "Builder Files source pass",
      "kind": "action",
      "missionSlug": "britain-build-radar",
      "activeClaims": 0,
      "pendingPackets": 0,
      "reviewedPackets": 0,
      "usedOutputs": 0,
      "creditedContributors": 0,
      "radicleRefs": 0,
      "bestPendingScore": null,
      "bestReviewedScore": null,
      "latestPacketAt": "",
      "latestReviewedAt": "",
      "latestAcceptedAt": "",
      "latestAcceptedHref": "",
      "outcomeStatus": "not-started",
      "currentBestSummary": "",
      "currentLabel": "First evidence pack needed",
      "outcomeLabel": "No reviewed outcome yet",
      "reviewStateLabel": "First useful output needed",
      "scoreLabel": "No review score yet",
      "nextGapLabel": "Needs one bounded output with a clear definition of done."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Builder Files source pass\nAction URL: https://www.futureunion.org.uk/control-room/actions/builder-files-source-pass/\nBoard lane: Needs backing\nParent mission: Map Britain's builders\nTime box: 45 minutes\nOutput type: Evidence pack\n\nMission:\nChoose one Builder File and add an official source, public materials, one narrow claim to verify, caveat, current ask, and one mission the community computer could run.\n\nWhy it matters:\nBuilder Files become valuable when useful groups can see themselves mapped fairly, sourced carefully, and offered leverage without being absorbed.\n\nInputs:\nOfficial site, public materials, current asks, visible outputs, and one narrow claim worth verifying.\n\nRequired output:\nUpdated Builder File source pass with receipts, caveats, and a suggested mission.\n\nAcceptance criteria:\nThe profile is warmer, more useful, and more source-backed, without implying endorsement or partnership.\n\nSubmission route:\nFinish the evidence pack locally, then submit it for review straight from the runner — it sends the pack to Future Union for a human to check, and nothing becomes public without that review. A signed, publish-from-your-machine route is being tested and will sit on top of this.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  },
  {
    "slug": "launch-site-shell",
    "missionSlug": "machine-build",
    "title": "Launch site shell",
    "summary": "The first Future Union public surface is live locally with manifesto, journal, control room, and join flow.",
    "meta": "site · shipped",
    "progress": "Shipped",
    "progressPercent": 100,
    "outcomeStatus": "accepted-current-best",
    "outcomeSummary": "Shipped. Accepted seed output. Public surface live. Next: maintain, improve, or spawn next work.",
    "mission": "Keep the public site coherent as FU moves from demo to live.",
    "why": "The website is the machine's first credibility test.",
    "timeNeeded": "Shipped",
    "inputs": "Site pages, source cards, join flow, docs.",
    "outputFormat": "Public routes and build output.",
    "acceptanceCriteria": "Build passes, key routes load, and private-demo language is removed before public launch.",
    "submitRoute": "Internal shipped record.",
    "tags": [
      "site",
      "launch"
    ],
    "columnTitle": "Shipped",
    "columnDescription": "Visible things already out in the world.",
    "parentMissionSlug": "machine-build",
    "parentMissionTitle": "Test the machine",
    "parentMissionStatus": "Building",
    "parentMissionProgress": "Site and supporter channel in build",
    "parentMissionProgressPercent": 65,
    "parentMissionHref": "/missions/machine-build/",
    "status": "shipped",
    "priorityRank": null,
    "outputType": "Evidence pack",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/launch-site-shell.json",
    "workstream": "Test the machine",
    "definitionOfDone": "A reviewer can verify the output against this bar: Build passes, key routes load, and private-demo language is removed before public launch.",
    "reviewQuestions": [
      "Does the output meet the definition of done?",
      "Are the sources public, narrow, and caveated enough to trust?",
      "Should this be accepted as current best, sent for another pass, or used to spawn next work?"
    ],
    "spawnRules": [
      "If the output exposes a useful unresolved gap, turn that gap into one narrower follow-up action.",
      "If the score is high but the output is still not decision-useful, expand the test rather than polishing the same draft."
    ],
    "detailHref": "/control-room/actions/launch-site-shell/",
    "runnerDirectory": "future-union-mission-launch-site-shell",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission launch-site-shell",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/launch-site-shell/",
      "readme": "/agent-pack/actions/launch-site-shell/README.md",
      "mission": "/agent-pack/actions/launch-site-shell/MISSION.md",
      "prompt": "/agent-pack/actions/launch-site-shell/PROMPT.md",
      "packet": "/agent-pack/actions/launch-site-shell/PACKET.md",
      "outcome": "/agent-pack/actions/launch-site-shell/OUTCOME.md",
      "nextWork": "/agent-pack/actions/launch-site-shell/NEXT_WORK.md",
      "review": "/agent-pack/actions/launch-site-shell/REVIEW.md",
      "sources": "/agent-pack/actions/launch-site-shell/SOURCES.csv",
      "contribution": "/agent-pack/actions/launch-site-shell/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/launch-site-shell/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/launch-site-shell/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/launch-site-shell/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/launch-site-shell/SUBMIT.md",
      "context": "/agent-pack/actions/launch-site-shell/context.json",
      "missionContext": "/agent-pack/actions/launch-site-shell/mission.json",
      "skill": "/agent-pack/actions/launch-site-shell/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": false,
    "contributionStats": {
      "reviewedPackets": 0,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 0,
      "latestReviewedAt": "",
      "activityLabel": "Needs first output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "launch-site-shell",
      "title": "Launch site shell",
      "kind": "action",
      "missionSlug": "machine-build",
      "activeClaims": 0,
      "pendingPackets": 0,
      "reviewedPackets": 0,
      "usedOutputs": 0,
      "creditedContributors": 0,
      "radicleRefs": 0,
      "bestPendingScore": null,
      "bestReviewedScore": null,
      "latestPacketAt": "",
      "latestReviewedAt": "",
      "latestAcceptedAt": "",
      "latestAcceptedHref": "",
      "outcomeStatus": "not-started",
      "currentBestSummary": "",
      "currentLabel": "First evidence pack needed",
      "outcomeLabel": "No reviewed outcome yet",
      "reviewStateLabel": "First useful output needed",
      "scoreLabel": "No review score yet",
      "nextGapLabel": "Needs one bounded output with a clear definition of done."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Launch site shell\nAction URL: https://www.futureunion.org.uk/control-room/actions/launch-site-shell/\nBoard lane: Shipped\nParent mission: Test the machine\nTime box: Shipped\nOutput type: Evidence pack\n\nMission:\nKeep the public site coherent as FU moves from demo to live.\n\nWhy it matters:\nThe website is the machine's first credibility test.\n\nInputs:\nSite pages, source cards, join flow, docs.\n\nRequired output:\nPublic routes and build output.\n\nAcceptance criteria:\nBuild passes, key routes load, and private-demo language is removed before public launch.\n\nSubmission route:\nInternal shipped record.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  },
  {
    "slug": "future-union-journal",
    "missionSlug": "britain-build-radar",
    "title": "Future Union journal",
    "summary": "The first evidence-led stories are published and linked directly to public source material.",
    "meta": "editorial · shipped",
    "progress": "Shipped seed",
    "progressPercent": 70,
    "outcomeStatus": "accepted-current-best",
    "outcomeSummary": "Shipped. Accepted seed output. Public surface live. Next: maintain, improve, or spawn next work.",
    "mission": "Turn the journal into the front page for pro-growth UK scene intelligence.",
    "why": "A machine with no media surface has no shared memory.",
    "timeNeeded": "Shipped",
    "inputs": "Published articles, source packs, receipt cards.",
    "outputFormat": "Magazine-style journal and article pages.",
    "acceptanceCriteria": "Featured story, latest stories, source links, and receipt references are visible.",
    "submitRoute": "Internal shipped record.",
    "tags": [
      "journal",
      "sources"
    ],
    "columnTitle": "Shipped",
    "columnDescription": "Visible things already out in the world.",
    "parentMissionSlug": "britain-build-radar",
    "parentMissionTitle": "Map Britain's builders",
    "parentMissionStatus": "Scoping",
    "parentMissionProgress": "Seed desk live",
    "parentMissionProgressPercent": 55,
    "parentMissionHref": "/missions/britain-build-radar/",
    "status": "shipped",
    "priorityRank": null,
    "outputType": "Story leads",
    "reviewPolicy": "Human review is mandatory before any submitted evidence pack becomes a public claim, contact action, campaign asset, dataset, or policy position.",
    "packetTemplateUrl": "/agent-pack/mission-packet-template.md",
    "issueTemplateUrl": "/agent-pack/github-issue-template.md",
    "apiHref": "/api/actions/future-union-journal.json",
    "workstream": "Map Britain's builders",
    "definitionOfDone": "A reviewer can verify the output against this bar: Featured story, latest stories, source links, and receipt references are visible.",
    "reviewQuestions": [
      "Does the output meet the definition of done?",
      "Are the sources public, narrow, and caveated enough to trust?",
      "Should this be accepted as current best, sent for another pass, or used to spawn next work?"
    ],
    "spawnRules": [
      "If the output exposes a useful unresolved gap, turn that gap into one narrower follow-up action.",
      "If the score is high but the output is still not decision-useful, expand the test rather than polishing the same draft."
    ],
    "detailHref": "/control-room/actions/future-union-journal/",
    "runnerDirectory": "future-union-mission-future-union-journal",
    "runnerCommand": "curl -fsS https://www.futureunion.org.uk/agent-pack/fu-runner.sh -o fucr && FU_BASE_URL=https://www.futureunion.org.uk sh fucr mission future-union-journal",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/future-union-journal/",
      "readme": "/agent-pack/actions/future-union-journal/README.md",
      "mission": "/agent-pack/actions/future-union-journal/MISSION.md",
      "prompt": "/agent-pack/actions/future-union-journal/PROMPT.md",
      "packet": "/agent-pack/actions/future-union-journal/PACKET.md",
      "outcome": "/agent-pack/actions/future-union-journal/OUTCOME.md",
      "nextWork": "/agent-pack/actions/future-union-journal/NEXT_WORK.md",
      "review": "/agent-pack/actions/future-union-journal/REVIEW.md",
      "sources": "/agent-pack/actions/future-union-journal/SOURCES.csv",
      "contribution": "/agent-pack/actions/future-union-journal/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/future-union-journal/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/future-union-journal/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/future-union-journal/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/future-union-journal/SUBMIT.md",
      "context": "/agent-pack/actions/future-union-journal/context.json",
      "missionContext": "/agent-pack/actions/future-union-journal/mission.json",
      "skill": "/agent-pack/actions/future-union-journal/SKILL.md"
    },
    "localSkillPath": ".agents/skills/future-union/SKILL.md",
    "helperCommandPath": "./bin/fu-mission",
    "isProposalAction": false,
    "contributionStats": {
      "reviewedPackets": 0,
      "pendingPackets": 0,
      "activeClaims": 0,
      "radiclePatches": 0,
      "creditedContributors": 0,
      "latestReviewedAt": "",
      "activityLabel": "Needs first output"
    },
    "submitIssueUrl": "",
    "liveProgress": {
      "slug": "future-union-journal",
      "title": "Future Union journal",
      "kind": "action",
      "missionSlug": "britain-build-radar",
      "activeClaims": 0,
      "pendingPackets": 0,
      "reviewedPackets": 0,
      "usedOutputs": 0,
      "creditedContributors": 0,
      "radicleRefs": 0,
      "bestPendingScore": null,
      "bestReviewedScore": null,
      "latestPacketAt": "",
      "latestReviewedAt": "",
      "latestAcceptedAt": "",
      "latestAcceptedHref": "",
      "outcomeStatus": "not-started",
      "currentBestSummary": "",
      "currentLabel": "First evidence pack needed",
      "outcomeLabel": "No reviewed outcome yet",
      "reviewStateLabel": "First useful output needed",
      "scoreLabel": "No review score yet",
      "nextGapLabel": "Needs one bounded output with a clear definition of done."
    },
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Future Union journal\nAction URL: https://www.futureunion.org.uk/control-room/actions/future-union-journal/\nBoard lane: Shipped\nParent mission: Map Britain's builders\nTime box: Shipped\nOutput type: Story leads\n\nMission:\nTurn the journal into the front page for pro-growth UK scene intelligence.\n\nWhy it matters:\nA machine with no media surface has no shared memory.\n\nInputs:\nPublished articles, source packs, receipt cards.\n\nRequired output:\nMagazine-style journal and article pages.\n\nAcceptance criteria:\nFeatured story, latest stories, source links, and receipt references are visible.\n\nSubmission route:\nInternal shipped record.\n\nRules:\n- Use public source links for every factual claim.\n- Separate facts, interpretation, caveats, and recommended action.\n- Do not invent data, quotes, people, organisations, or legal claims.\n- Do not contact third parties, submit FOIs, scrape private systems, or process personal data unless a human explicitly tells you to.\n- Include agent/tool, model if known, approximate tokens/runtime if available, and human edits.\n- Return a clean Markdown evidence pack a human can review quickly."
  }
]