[
  {
    "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": "Paste the packet into an email to hello@futureunion.local with subject `Compute Sprint Controller`.",
    "tags": [
      "agents",
      "dashboard"
    ],
    "columnTitle": "Open now",
    "columnDescription": "Low-friction work people can actually do this week.",
    "parentMissionSlug": "agents-for-britain",
    "parentMissionTitle": "Agents for Britain",
    "parentMissionStatus": "Designing",
    "parentMissionProgress": "Protocol live",
    "parentMissionProgressPercent": 45,
    "parentMissionHref": "/missions/agents-for-britain/",
    "status": "open-now",
    "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",
    "detailHref": "/control-room/actions/compute-sprint-controller/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Compute Sprint Controller\nAction URL: /control-room/actions/compute-sprint-controller/\nBoard lane: Open now\nParent mission: Agents for Britain\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:\nPaste the packet into an email to hello@futureunion.local with subject `Compute Sprint Controller`.\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": "local-blocker",
    "missionSlug": "local-proof-map",
    "title": "Send one local blocker",
    "summary": "Capture one source-backed example of a place, project, service, or system stuck in process.",
    "meta": "public input · 10 mins",
    "progress": "Best public first action",
    "progressPercent": 10,
    "mission": "Collect one local blocker with place, source link, caveat, and a suggested next check.",
    "why": "Local blockers feed receipts, Builder Files, Growth Index inputs, Journal leads, and local pressure work.",
    "timeNeeded": "10 minutes",
    "inputs": "Council page, planning portal, public notice, local news link, official document, or public dataset.",
    "outputFormat": "Short blocker lead with what is blocked, where, who is affected, public source, caveat, and next check.",
    "acceptanceCriteria": "The blocker is specific, source-backed, caveated, and clearly marked as raw input pending human review.",
    "submitRoute": "Email hello@futureunion.local with subject `Local blocker`.",
    "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",
    "detailHref": "/control-room/actions/local-blocker/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Send one local blocker\nAction URL: /control-room/actions/local-blocker/\nBoard lane: Open now\nParent mission: Local Proof Map\nTime box: 10 minutes\nOutput type: Issue map\n\nMission:\nCollect one local blocker with place, source link, caveat, and a suggested next check.\n\nWhy it matters:\nLocal blockers feed receipts, Builder Files, Growth Index inputs, Journal leads, and local pressure work.\n\nInputs:\nCouncil page, planning portal, public notice, local news link, official document, or public dataset.\n\nRequired output:\nShort blocker lead with what is blocked, where, who is affected, public source, caveat, and next check.\n\nAcceptance criteria:\nThe blocker is specific, source-backed, caveated, and clearly marked as raw input pending human review.\n\nSubmission route:\nEmail hello@futureunion.local with subject `Local blocker`.\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": "source-trail",
    "missionSlug": "receipts-desk",
    "title": "Send one source trail",
    "summary": "Send one public source that could become a receipt, Builder File update, Journal lead, or mission input.",
    "meta": "source input · 10 mins",
    "progress": "Needs source supply",
    "progressPercent": 10,
    "mission": "Capture one public link, what it appears to show, what a reviewer should be careful about, and where it applies.",
    "why": "The machine needs source supply before it can publish receipts or claim public truth.",
    "timeNeeded": "10 minutes",
    "inputs": "Public document, dataset, court record, council paper, official source, local article, or meeting note.",
    "outputFormat": "Source trail with source URL, apparent claim, caveat, geography/scope, and suggested next review.",
    "acceptanceCriteria": "The source is public, the claim is narrow, and uncertainty is preserved.",
    "submitRoute": "Email hello@futureunion.local with subject `Source trail`.",
    "tags": [
      "receipts",
      "sources"
    ],
    "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",
    "detailHref": "/control-room/actions/source-trail/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Send one source trail\nAction URL: /control-room/actions/source-trail/\nBoard lane: Open now\nParent mission: Receipts Desk\nTime box: 10 minutes\nOutput type: Mission packet\n\nMission:\nCapture one public link, what it appears to show, what a reviewer should be careful about, and where it applies.\n\nWhy it matters:\nThe machine needs source supply before it can publish receipts or claim public truth.\n\nInputs:\nPublic document, dataset, court record, council paper, official source, local article, or meeting note.\n\nRequired output:\nSource trail with source URL, apparent claim, caveat, geography/scope, and suggested next review.\n\nAcceptance criteria:\nThe source is public, the claim is narrow, and uncertainty is preserved.\n\nSubmission route:\nEmail hello@futureunion.local with subject `Source trail`.\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": "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, caveats, current ask, and useful mission route.",
    "meta": "source pass · 60 mins",
    "progress": "Needs first source pass",
    "progressPercent": 20,
    "mission": "Choose one Builder File and add 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": "60 minutes",
    "inputs": "Builder Files landing page, first-pass profiles, official websites, public materials, visible project asks, correction route.",
    "outputFormat": "Updated Builder File source pass with receipts, caveats, suggested mission, and clear status.",
    "acceptanceCriteria": "The profile is warmer, more useful and more source-backed, without implying endorsement or partnership.",
    "submitRoute": "Email hello@futureunion.local with subject `Builder Files source pass`.",
    "tags": [
      "journal",
      "sources"
    ],
    "columnTitle": "Open now",
    "columnDescription": "Low-friction work people can actually do this week.",
    "parentMissionSlug": "britain-build-radar",
    "parentMissionTitle": "Britain Build Radar",
    "parentMissionStatus": "Scoping",
    "parentMissionProgress": "Seed desk live",
    "parentMissionProgressPercent": 55,
    "parentMissionHref": "/missions/britain-build-radar/",
    "status": "open-now",
    "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",
    "detailHref": "/control-room/actions/builder-files-source-pass/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Builder Files source pass\nAction URL: /control-room/actions/builder-files-source-pass/\nBoard lane: Open now\nParent mission: Britain Build Radar\nTime box: 60 minutes\nOutput type: Story leads\n\nMission:\nChoose one Builder File and add 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:\nBuilder Files landing page, first-pass profiles, official websites, public materials, visible project asks, correction route.\n\nRequired output:\nUpdated Builder File source pass with receipts, caveats, suggested mission, and clear status.\n\nAcceptance criteria:\nThe profile is warmer, more useful and more source-backed, without implying endorsement or partnership.\n\nSubmission route:\nEmail hello@futureunion.local with subject `Builder Files source pass`.\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.local 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",
    "detailHref": "/control-room/actions/planning-blockers-sprint/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Planning blockers sprint\nAction URL: /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.local 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.local 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",
    "detailHref": "/control-room/actions/issue-map-intake/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Issue map intake\nAction URL: /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.local 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": "supporter-channel-qa",
    "missionSlug": "movement-infrastructure",
    "title": "Supporter Channel QA",
    "summary": "Verify signup, consent, role tags, welcome email, unsubscribe, and failure states before broad launch.",
    "meta": "launch gate · 45 mins",
    "progress": "Launch gate",
    "progressPercent": 45,
    "mission": "Test the supporter channel end to end and return a pass/fail note with exact launch blockers.",
    "why": "Future Union needs a direct supporter channel before platform algorithms decide what people see.",
    "timeNeeded": "45 minutes",
    "inputs": "Join page, Listmonk, SMTP, test email, privacy note, unsubscribe flow.",
    "outputFormat": "Short QA note with pass/fail, screenshots if useful, broken states, and launch recommendation.",
    "acceptanceCriteria": "Confirms capture, consent timestamp, role/interests, welcome email, unsubscribe, error state, and no client-side secrets.",
    "submitRoute": "Email the QA packet to hello@futureunion.local with subject `Supporter Channel QA`.",
    "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",
    "detailHref": "/control-room/actions/supporter-channel-qa/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Supporter Channel QA\nAction URL: /control-room/actions/supporter-channel-qa/\nBoard lane: Building\nParent mission: Movement Infrastructure\nTime box: 45 minutes\nOutput type: QA note\n\nMission:\nTest the supporter channel end to end and return a pass/fail note with exact launch blockers.\n\nWhy it matters:\nFuture Union needs a direct supporter channel before platform algorithms decide what people see.\n\nInputs:\nJoin page, Listmonk, SMTP, test email, privacy note, unsubscribe flow.\n\nRequired output:\nShort QA note with pass/fail, screenshots if useful, broken states, and launch recommendation.\n\nAcceptance criteria:\nConfirms capture, consent timestamp, role/interests, welcome email, unsubscribe, error state, and no client-side secrets.\n\nSubmission route:\nEmail the QA packet to hello@futureunion.local with subject `Supporter Channel QA`.\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.local 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",
    "detailHref": "/control-room/actions/owned-list-front-door/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Owned list front door\nAction URL: /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.local 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.local 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",
    "detailHref": "/control-room/actions/growth-index-v1/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Growth Index v1\nAction URL: /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.local 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.local 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",
    "detailHref": "/control-room/actions/britain-build-radar/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Britain Build Radar\nAction URL: /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.local 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.local 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",
    "detailHref": "/control-room/actions/receipts-desk/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Receipts desk\nAction URL: /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.local 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",
    "detailHref": "/control-room/actions/launch-site-shell/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Launch site shell\nAction URL: /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",
    "detailHref": "/control-room/actions/future-union-journal/",
    "submitIssueUrl": "",
    "agentPrompt": "You are working for Future Union.\n\nAction brief: Future Union journal\nAction URL: /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."
  }
]