{
  "generated_at": "2026-03-15T01:31:54.916Z",
  "radar_generated_at": "2026-03-14T17:21:24.298Z",
  "shortlist_generated_at": "2026-03-14T17:21:24.298Z",
  "router_generated_at": "2026-03-14T17:21:24.298Z",
  "totals": {
    "tracked_programs": 11,
    "open_programs": 3,
    "upcoming_programs": 2,
    "closed_programs": 6,
    "scenarios": 2,
    "routed_bundles": 4
  },
  "adapter": {
    "ready": 0,
    "tentative": 0,
    "pending": 4
  },
  "lanes": [
    {
      "id": "human_required",
      "label": "Human Required",
      "description": "Legal truth, identity, credentials, official uploads, and declarations must be entered or confirmed by a human.",
      "total": 48,
      "ready": 26,
      "missing": 6,
      "placeholder": 16,
      "capture_required": 0
    },
    {
      "id": "human_seed_ai_refine",
      "label": "Human Seed + AI Refine",
      "description": "A human provides intent or rough content, then AI rewrites, compresses, translates, and optimizes it for the call.",
      "total": 70,
      "ready": 52,
      "missing": 0,
      "placeholder": 18,
      "capture_required": 0
    },
    {
      "id": "ai_autodraft",
      "label": "AI Autodraft",
      "description": "AI can assemble these from public sources, existing packet data, or research outputs before human review.",
      "total": 54,
      "ready": 24,
      "missing": 0,
      "placeholder": 0,
      "capture_required": 30
    }
  ],
  "workspace_groups": [
    {
      "id": "creative_public_call_ja",
      "label_ja": "クリエイティブ領域",
      "label_en": "Creative / public-call workspace",
      "count": 2,
      "human_required_issues": 14,
      "pending_adapters": 2
    },
    {
      "id": "research_portal_ja",
      "label_ja": "研究領域",
      "label_en": "Research / portal workspace",
      "count": 2,
      "human_required_issues": 8,
      "pending_adapters": 2
    }
  ],
  "pipeline": [
    {
      "id": "radar",
      "ja": "Radar ingest が公開されている公募ページ群を収集し、締切や portal 条件を正規化します。",
      "en": "Radar ingest collects publicly available call pages, then normalizes deadlines and portal conditions."
    },
    {
      "id": "shortlist",
      "ja": "Shortlist layer が公開情報と運用条件を整理し、次に着手すべき応募候補を順位付けします。",
      "en": "The shortlist layer ranks which calls should be acted on now using creative-track and research-track strategy profiles."
    },
    {
      "id": "router",
      "ja": "Router が上位案件を application packet / review / checklist / proposal draft に変換します。",
      "en": "The router turns top-ranked calls into application packets, reviews, checklists, and proposal drafts."
    },
    {
      "id": "ownership",
      "ja": "WebUI schema が提出項目を Human Required / Human Seed + AI Refine / AI Autodraft の 3 つに分解します。",
      "en": "The WebUI schema splits submission work into Human Required, Human Seed + AI Refine, and AI Autodraft lanes."
    },
    {
      "id": "adapter",
      "ja": "Portal adapter planner が公開ページや認証後画面の保存データをもとに、自動入力前の入力計画を組み立てます。",
      "en": "The portal adapter planner builds selector seeds and fill plans from public pages or authenticated snapshots before autofill runs."
    },
    {
      "id": "runner",
      "ja": "Action runner が OpenAI Responses API と Playwright ベースの実行基盤を束ね、文案生成、見直し、ブラウザ実行準備を進めます。",
      "en": "The action runner brings together OpenAI Responses API operations and Playwright-oriented automation for drafting, rewriting, and adapter rebuilds."
    }
  ]
}
