[
  {
    "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": "intake form · 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 chats.",
    "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. An agent/ranker pass can turn it into ACTION_PROPOSAL.md later.",
    "acceptanceCriteria": "The idea names one problem, one likely user or place, one proposed output, and any public sources already known.",
    "submitRoute": "Use the form to create a shared redacted Intake card. A reviewer or agent/ranker pass can turn it into a proposal packet before it becomes open work.",
    "tags": [
      "intake",
      "ranking"
    ],
    "columnTitle": "Intake",
    "columnDescription": "Ideas being shaped and ranked before they become open work.",
    "parentMissionSlug": "action-intake",
    "parentMissionTitle": "Action Intake",
    "parentMissionStatus": "Open",
    "parentMissionProgress": "Proposal lane live",
    "parentMissionProgressPercent": 30,
    "parentMissionHref": "/missions/action-intake/",
    "status": "intake",
    "outputType": "Mission packet",
    "reviewPolicy": "Human review is mandatory before any submitted packet 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",
    "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",
      "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 packet"
    },
    "submitIssueUrl": "",
    "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: Intake\nParent mission: Action Intake\nTime box: 3 minutes\nOutput type: Mission packet\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 chats.\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. An agent/ranker pass can turn it into ACTION_PROPOSAL.md 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 packet 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 packet a human can review quickly."
  },
  {
    "slug": "planning-blockers-sprint",
    "missionSlug": "receipts-desk",
    "title": "Planning blockers sprint",
    "summary": "Pull ten examples of absurd 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 FU raw material for the Growth Index, FU Files, and council-pressure kits.",
    "timeNeeded": "90 minutes",
    "inputs": "Council pages, planning portals, local press, inspectorate decisions, screenshots, public links.",
    "outputFormat": "Markdown packet 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": "Paste the packet into an email to hello@futureunion.org.uk with subject `Planning blockers sprint`.",
    "tags": [
      "receipts",
      "housing"
    ],
    "columnTitle": "Open now",
    "columnDescription": "Low-friction work people can actually do this week.",
    "parentMissionSlug": "receipts-desk",
    "parentMissionTitle": "Receipts Desk",
    "parentMissionStatus": "Pilot",
    "parentMissionProgress": "Seed standards live",
    "parentMissionProgressPercent": 45,
    "parentMissionHref": "/missions/receipts-desk/",
    "status": "open-now",
    "outputType": "Mission packet",
    "reviewPolicy": "Human review is mandatory before any submitted packet 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",
    "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",
      "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 packet"
    },
    "submitIssueUrl": "",
    "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: Receipts Desk\nTime box: 90 minutes\nOutput type: Mission packet\n\nMission:\nFind examples where planning delay, appeal, process churn, or local veto politics obviously blocked useful building.\n\nWhy it matters:\nThis gives FU raw material for the Growth Index, FU Files, and council-pressure kits.\n\nInputs:\nCouncil pages, planning portals, local press, inspectorate decisions, screenshots, public links.\n\nRequired output:\nMarkdown packet 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:\nPaste the packet into an email to hello@futureunion.org.uk with subject `Planning blockers sprint`.\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 packet a human can review quickly."
  },
  {
    "slug": "issue-map-intake",
    "missionSlug": "local-proof-map",
    "title": "Issue map intake",
    "summary": "Collect the next hundred local complaints worth clustering into themes rather than hot takes.",
    "meta": "movement ops · ongoing",
    "progress": "Open intake",
    "progressPercent": 20,
    "mission": "Interview or collect local issue submissions from people who are annoyed enough to be useful.",
    "why": "FU needs ground truth before choosing target places, candidates, or local campaigns.",
    "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": "Email hello@futureunion.org.uk with subject `Issue map intake`.",
    "tags": [
      "listening",
      "local proof"
    ],
    "columnTitle": "Open now",
    "columnDescription": "Low-friction work people can actually do this week.",
    "parentMissionSlug": "local-proof-map",
    "parentMissionTitle": "Local Proof Map",
    "parentMissionStatus": "Open",
    "parentMissionProgress": "Intake shape live",
    "parentMissionProgressPercent": 25,
    "parentMissionHref": "/missions/local-proof-map/",
    "status": "open-now",
    "outputType": "Issue map",
    "reviewPolicy": "Human review is mandatory before any submitted packet 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",
    "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",
      "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 packet"
    },
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Issue map intake\nAction URL: https://www.futureunion.org.uk/control-room/actions/issue-map-intake/\nBoard lane: Open now\nParent mission: Local Proof Map\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:\nFU needs ground truth before choosing target places, candidates, or local campaigns.\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:\nEmail hello@futureunion.org.uk with subject `Issue map intake`.\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 packet a human can review quickly."
  },
  {
    "slug": "owned-list-front-door",
    "missionSlug": "movement-infrastructure",
    "title": "Owned list front door",
    "summary": "Test the first signup flow so the movement has an owned contact channel from day one.",
    "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": "FU needs an owned relationship with supporters before any platform algorithm decides to sneeze.",
    "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": "Email the QA packet to hello@futureunion.org.uk with subject `Owned list front door`.",
    "tags": [
      "join",
      "email"
    ],
    "columnTitle": "Building",
    "columnDescription": "Work in flight that should stay visible.",
    "parentMissionSlug": "movement-infrastructure",
    "parentMissionTitle": "Movement Infrastructure",
    "parentMissionStatus": "Building",
    "parentMissionProgress": "Site and owned-list path in build",
    "parentMissionProgressPercent": 65,
    "parentMissionHref": "/missions/movement-infrastructure/",
    "status": "building",
    "outputType": "QA note",
    "reviewPolicy": "Human review is mandatory before any submitted packet 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/owned-list-front-door.json",
    "detailHref": "/control-room/actions/owned-list-front-door/",
    "runnerDirectory": "future-union-mission-owned-list-front-door",
    "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 owned-list-front-door",
    "runnerScriptUrl": "/agent-pack/fu-runner.sh",
    "runnerPack": {
      "base": "/agent-pack/actions/owned-list-front-door/",
      "readme": "/agent-pack/actions/owned-list-front-door/README.md",
      "mission": "/agent-pack/actions/owned-list-front-door/MISSION.md",
      "prompt": "/agent-pack/actions/owned-list-front-door/PROMPT.md",
      "packet": "/agent-pack/actions/owned-list-front-door/PACKET.md",
      "sources": "/agent-pack/actions/owned-list-front-door/SOURCES.csv",
      "contribution": "/agent-pack/actions/owned-list-front-door/CONTRIBUTION.md",
      "credit": "/agent-pack/actions/owned-list-front-door/CREDIT.md",
      "intakeIdea": "/agent-pack/actions/owned-list-front-door/INTAKE_IDEA.md",
      "actionProposal": "/agent-pack/actions/owned-list-front-door/ACTION_PROPOSAL.md",
      "submit": "/agent-pack/actions/owned-list-front-door/SUBMIT.md",
      "context": "/agent-pack/actions/owned-list-front-door/context.json",
      "missionContext": "/agent-pack/actions/owned-list-front-door/mission.json",
      "skill": "/agent-pack/actions/owned-list-front-door/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 packet"
    },
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Owned list front door\nAction URL: https://www.futureunion.org.uk/control-room/actions/owned-list-front-door/\nBoard lane: Building\nParent mission: Movement Infrastructure\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:\nFU needs an owned relationship with supporters before any platform algorithm decides to sneeze.\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:\nEmail the QA packet to hello@futureunion.org.uk with subject `Owned list front door`.\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 packet 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, refresh cadence, obvious caveat, and public-facing explanation.",
    "submitRoute": "Email hello@futureunion.org.uk with subject `Growth Index method note`.",
    "tags": [
      "dashboard",
      "signals"
    ],
    "columnTitle": "Building",
    "columnDescription": "Work in flight that should stay visible.",
    "parentMissionSlug": "growth-index",
    "parentMissionTitle": "Growth Index",
    "parentMissionStatus": "Method",
    "parentMissionProgress": "Scoring model drafted",
    "parentMissionProgressPercent": 35,
    "parentMissionHref": "/missions/growth-index/",
    "status": "building",
    "outputType": "Method note",
    "reviewPolicy": "Human review is mandatory before any submitted packet 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",
    "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",
      "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 packet"
    },
    "submitIssueUrl": "",
    "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: 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, refresh cadence, obvious caveat, and public-facing explanation.\n\nSubmission route:\nEmail hello@futureunion.org.uk with subject `Growth Index method note`.\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 packet 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 FU should amplify or investigate it.",
    "submitRoute": "Email hello@futureunion.org.uk with subject `Britain Build Radar`.",
    "tags": [
      "agents",
      "journal"
    ],
    "columnTitle": "Needs backing",
    "columnDescription": "Things that need money, compute, or outside expertise.",
    "parentMissionSlug": "britain-build-radar",
    "parentMissionTitle": "Britain Build Radar",
    "parentMissionStatus": "Scoping",
    "parentMissionProgress": "Seed desk live",
    "parentMissionProgressPercent": 55,
    "parentMissionHref": "/missions/britain-build-radar/",
    "status": "needs-backing",
    "outputType": "Story leads",
    "reviewPolicy": "Human review is mandatory before any submitted packet 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",
    "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",
      "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 packet"
    },
    "submitIssueUrl": "",
    "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: Britain Build Radar\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 FU should amplify or investigate it.\n\nSubmission route:\nEmail hello@futureunion.org.uk with subject `Britain Build Radar`.\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 packet 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": "Email hello@futureunion.org.uk with subject `Receipts desk draft`.",
    "tags": [
      "foi",
      "osint"
    ],
    "columnTitle": "Needs backing",
    "columnDescription": "Things that need money, compute, or outside expertise.",
    "parentMissionSlug": "receipts-desk",
    "parentMissionTitle": "Receipts Desk",
    "parentMissionStatus": "Pilot",
    "parentMissionProgress": "Seed standards live",
    "parentMissionProgressPercent": 45,
    "parentMissionHref": "/missions/receipts-desk/",
    "status": "needs-backing",
    "outputType": "Receipt draft",
    "reviewPolicy": "Human review is mandatory before any submitted packet 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",
    "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",
      "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 packet"
    },
    "submitIssueUrl": "",
    "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: Receipts Desk\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:\nEmail hello@futureunion.org.uk with subject `Receipts desk draft`.\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 packet a human can review quickly."
  },
  {
    "slug": "launch-site-shell",
    "missionSlug": "movement-infrastructure",
    "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,
    "mission": "Keep the public site coherent as FU moves from demo to live.",
    "why": "The website is the movement'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": "movement-infrastructure",
    "parentMissionTitle": "Movement Infrastructure",
    "parentMissionStatus": "Building",
    "parentMissionProgress": "Site and owned-list path in build",
    "parentMissionProgressPercent": 65,
    "parentMissionHref": "/missions/movement-infrastructure/",
    "status": "shipped",
    "outputType": "Mission packet",
    "reviewPolicy": "Human review is mandatory before any submitted packet 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",
    "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",
      "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 packet"
    },
    "submitIssueUrl": "",
    "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: Movement Infrastructure\nTime box: Shipped\nOutput type: Mission packet\n\nMission:\nKeep the public site coherent as FU moves from demo to live.\n\nWhy it matters:\nThe website is the movement'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 packet 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,
    "mission": "Turn the journal into the front page for pro-growth UK scene intelligence.",
    "why": "A movement 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": "Britain Build Radar",
    "parentMissionStatus": "Scoping",
    "parentMissionProgress": "Seed desk live",
    "parentMissionProgressPercent": 55,
    "parentMissionHref": "/missions/britain-build-radar/",
    "status": "shipped",
    "outputType": "Story leads",
    "reviewPolicy": "Human review is mandatory before any submitted packet 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",
    "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",
      "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 packet"
    },
    "submitIssueUrl": "",
    "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: Britain Build Radar\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 movement 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 packet a human can review quickly."
  }
]