{
  "_comment": "Forward planner — single source of truth for what's SCHEDULED / UPCOMING across every domain. Curated by hand and via the /schedule-report skill (which also pulls live items from adb tickets, content.json, Windows Task Scheduler, cron). Edit, then run: python reports/schedule.py. when: ISO date (YYYY-MM-DD) for one-offs, or 'recurring'. status: planned | scheduled | recurring | in_progress | blocked | waiting. Add absolute dates (never 'tomorrow').",
  "updated": "2026-07-16",
  "domains": ["content", "outreach", "business", "brand", "marketing", "research", "personal", "automation"],
  "items": [
    {"domain": "content", "title": "Check 24h views on the AI-Engineering 8-part TikTok series", "when": "2026-07-17", "status": "scheduled", "source": "content-campaign", "link": "content.html", "notes": "Assisted refresh: read views/likes into content.json, rebuild dashboard"},
    {"domain": "content", "title": "72h scale-or-kill gate — AI-Engineering series", "when": "2026-07-19", "status": "scheduled", "source": "content-campaign", "link": "content.html", "notes": "<100 avg=kill · 100–1k=iterate · ≥1k/breakout=scale"},
    {"domain": "content", "title": "Cross-post the 8 clips to YouTube Shorts / IG Reels / LinkedIn", "when": "planned", "status": "planned", "source": "content-campaign", "link": "content.html", "notes": "Same files; LinkedIn caption rewritten pro. Accounts TBD for YT/IG/LinkedIn"},
    {"domain": "content", "title": "Fix Part 1 (no hashtags) + Part 3 (dup hashtags) — optional", "when": "planned", "status": "planned", "source": "content-campaign", "notes": "Kept live (gaining views); edit captions if desired"},
    {"domain": "content", "title": "Approve first daily TikTok batch → start 2-week content cadence", "when": "planned", "status": "planned", "source": "adb TASK-00056", "link": "content.html", "notes": "Small-council pick 2026-07-16; Nina drafts, batch-approve ~a week; measure via TikTok Studio"},

    {"domain": "outreach", "title": "Sam Despo — AI+marketing peer outreach", "when": "planned", "status": "waiting", "source": "content-agency", "notes": "Draft pending Valter's OK before sending"},
    {"domain": "outreach", "title": "Follow WA + AI sphere-of-influence targets", "when": "planned", "status": "planned", "source": "sphere-of-influence-network", "notes": "Verified target list in wiki; dispatch via Nina — verify before claiming done"},
    {"domain": "outreach", "title": "Follow up Justin 'Hutch' Hutchens after coffee (2026-07-15)", "when": "planned", "status": "waiting", "source": "adb TASK-00030", "notes": "Thank-you + pick the play: Rio Tinto intro or Delivr Digital as a Vibe-to-Prod channel"},
    {"domain": "outreach", "title": "Convert sphere profile-views → 3–5 thoughtful comments/day (X + LinkedIn)", "when": "recurring", "cadence": "daily", "status": "planned", "source": "sphere-of-influence-network", "notes": "07-14 viewed 6 AI figures on X; 07-15 Charlie Gunningham on LinkedIn — engage, don't just follow"},

    {"domain": "business", "title": "FIFO SaaS — 8–10 ICP interviews (WA mining subs)", "when": "in_progress", "status": "in_progress", "source": "adb TASK-00010", "notes": "Then go/no-go gate TASK-00012"},
    {"domain": "business", "title": "Questionnaire SaaS — start ICP interviews", "when": "planned", "status": "planned", "source": "adb TASK-00016"},
    {"domain": "business", "title": "Vibe-to-Prod — define offer scope + pricing (sprint start)", "when": "planned", "status": "planned", "source": "adb TASK-00020"},
    {"domain": "business", "title": "Content Agency — first Perth brand sample deliverable", "when": "planned", "status": "planned", "source": "content-agency", "notes": "Measure real cost+time per deliverable; then decide monthly Higgsfield sub"},

    {"domain": "brand", "title": "AI-Engineering series = the brand play (live)", "when": "in_progress", "status": "in_progress", "source": "content-campaign", "link": "content.html", "notes": "TikTok @valter_silva_au → 'Valter Silva @ Agentic AI'"},

    {"domain": "marketing", "title": "Higgsfield referral campaign — make Ultra plan self-funding", "when": "planned", "status": "planned", "source": "adb TASK-00026"},

    {"domain": "research", "title": "AI-Research daily study → wiki", "when": "recurring", "next": "2026-07-17T06:07", "status": "recurring", "source": "Windows Task Scheduler: AI-Research-Daily-Study"},
    {"domain": "research", "title": "Deep-research on venture / connect targets (on demand)", "when": "planned", "status": "planned", "source": "deep-research skill"},

    {"domain": "personal", "title": "Tax return — Juliana's myGov login + amend for business deductions", "when": "waiting", "status": "waiting", "source": "tax-return-project", "notes": "Valter's ATO extraction done+lodged; Juliana pending"},
    {"domain": "personal", "title": "Solar battery decision — Dianella installer choice", "when": "planned", "status": "planned", "source": "solar-battery-decision"},
    {"domain": "personal", "title": "Daily diary / debrief", "when": "recurring", "cadence": "daily", "status": "recurring", "source": "/diary skill"},

    {"domain": "automation", "title": "AI Dev Brain gource render + dashboard rebuild", "when": "recurring", "next": "2026-07-17T06:20", "status": "recurring", "source": "Windows Task Scheduler: AI-Dev-Brain-Render"},
    {"domain": "automation", "title": "AI-Research daily study agent", "when": "recurring", "next": "2026-07-17T06:07", "status": "recurring", "source": "Windows Task Scheduler: AI-Research-Daily-Study"}
  ]
}
