// Roadmap data — FDE pivot, 5 milestones
const FDE_MILESTONES = [
  {
    title: 'Master the FDE mental model',
    phase: 'Week 1–2',
    summary: "Internalize what makes FDE different from a regular SWE role. Read the canon, study public FDE post-mortems, and write your own definition.",
    actions: [
      { id: 'a1', tag: 'LEARN', icon: 'Book', title: "Read Palantir's FDE manifesto + Anthropic 'Build with Claude' posts",
        desc: "The 3 most-cited public artifacts about FDE work. Together they cover the philosophy, the failure modes, and the day-to-day.",
        agentLabel: 'Build reading list in Notion',
        agentRun: [
          { ts: '012ms', tag: 'notion.auth', line: 'workspace: alex-chen.notion · scope: pages.write' },
          { ts: '320ms', tag: 'notion.create_page', line: 'page "FDE Canon Reading List" created' },
          { ts: '510ms', tag: 'links.scrape', line: '7 articles · 3 podcasts · 1 talk · ETAs computed' },
          { ts: '720ms', tag: 'notion.insert_blocks', line: '18 blocks · checkboxes + due dates added' },
          { ts: '910ms', tag: 'calendar.draft', line: '3x 45-min reading blocks proposed for this week' },
        ],
      },
      { id: 'a2', tag: 'BUILD', icon: 'Note', title: 'Write your own FDE one-pager',
        desc: "A 300-word document that defines what FDE means *to you*. Recruiters skim for this — being articulate here sets you apart.",
        agentLabel: 'Draft in Notion',
      },
      { id: 'a3', tag: 'NETWORK', icon: 'Users', title: 'Find 3 current FDEs on LinkedIn to follow',
        desc: "Don't message yet. Just watch what they post for a week. Pattern-match on tone, projects, energy.",
        agentLabel: 'Auto-follow shortlist',
      },
    ],
  },
  {
    title: 'Ship a public AI integration project',
    phase: 'Week 3–5',
    summary: "Build a small but real product on top of a frontier model — your portfolio piece. End-to-end ownership: UX, model, deploy.",
    actions: [
      { id: 'b1', tag: 'BUILD', icon: 'Briefcase', title: 'Pick a problem from r/AIcoding "I wish someone built…" thread',
        desc: "Real user pain > clever idea. Ship something a real person on the internet asked for.",
        agentLabel: 'Surface top 5 ideas',
        agentRun: [
          { ts: '008ms', tag: 'reddit.fetch', line: 'r/AIcoding · sort=top · timeframe=month' },
          { ts: '210ms', tag: 'llm.cluster', line: '184 posts → 12 wish-clusters' },
          { ts: '480ms', tag: 'rank.feasibility', line: 'scoring by: build-time, novelty, market' },
          { ts: '610ms', tag: 'shortlist', line: '5 candidates ranked · top: "claude-code visual-diff plugin"' },
        ],
      },
      { id: 'b2', tag: 'BUILD', icon: 'Briefcase', title: 'Set up Claude API + Vercel + a public repo',
        desc: "Boring infrastructure first. The build week is going to be intense; don't fight your tools later.",
        agentLabel: 'Bootstrap repo',
      },
      { id: 'b3', tag: 'LEARN', icon: 'Book', title: 'Write a public eval rubric for your project',
        desc: "FDEs are obsessed with evals. Demonstrating you can design one before you ship is itself a hiring signal.",
      },
      { id: 'b4', tag: 'APPLY', icon: 'Briefcase', title: 'Publish a launch post on X with a 30-second demo',
        desc: "Tag at least 3 people you respect in the space. Engagement is your distribution.",
        agentLabel: 'Draft post + clip demo',
      },
    ],
  },
  {
    title: 'Build customer-facing muscle',
    phase: 'Week 6–8',
    summary: "FDE = engineer in a customer's office. If you've never done that, the agent inserts you into low-stakes reps before the real ones matter.",
    actions: [
      { id: 'c1', tag: 'NETWORK', icon: 'Users', title: 'Sign up as a mentor on ADPList',
        desc: "Free coaching. You'll get reps on translating ambiguous requests into action — the core FDE skill.",
        agentLabel: 'Create ADPList profile',
        agentRun: [
          { ts: '012ms', tag: 'adplist.signup', line: 'email: alex@alexchen.dev · type: mentor' },
          { ts: '380ms', tag: 'profile.draft', line: 'pulling bio from resume + LinkedIn signals' },
          { ts: '610ms', tag: 'profile.draft', line: '"Software engineer pivoting to FDE — happy to help with system design, AI integrations, career transitions"' },
          { ts: '820ms', tag: 'expertise.tag', line: '3 tags selected: SystemDesign, AI, CareerGrowth' },
          { ts: '1100ms', tag: 'availability', line: '2 slots/week · Tue 6pm + Sat 10am PT' },
          { ts: '1320ms', tag: 'submit', line: 'profile submitted · approval ETA: 24h' },
        ],
      },
      { id: 'c2', tag: 'NETWORK', icon: 'Users', title: 'Join 1 AI hackathon weekend',
        desc: "Force yourself onto a team of strangers. The 'people-on-day-1' muscle is real.",
        agentLabel: 'Find a hackathon',
      },
      { id: 'c3', tag: 'APPLY', icon: 'Briefcase', title: 'Apply to 1 FDE role at an early-stage company',
        desc: "Practice round. Even if you bomb the loop, you'll learn what they actually screen for.",
        agentLabel: 'Surface 5 fits + auto-draft apps',
      },
    ],
  },
  {
    title: 'Sharpen the interview loop',
    phase: 'Week 9–11',
    summary: "Mock the FDE loop until you can do it in your sleep. System design + customer roleplay + take-home.",
    actions: [
      { id: 'd1', tag: 'LEARN', icon: 'Book', title: 'Run 3 mock FDE customer roleplays',
        desc: "The hardest interview round at AI labs. Practicing this is the highest-leverage thing you can do.",
        agentLabel: 'Schedule with peers',
      },
      { id: 'd2', tag: 'LEARN', icon: 'Book', title: 'Solve 5 ambiguous take-homes',
        desc: "AI lab take-homes are deliberately underspecified. Get used to the discomfort.",
      },
      { id: 'd3', tag: 'NETWORK', icon: 'Users', title: 'Do 5 informational interviews with FDEs',
        desc: "Now is when you talk to the people you've been watching for weeks. Specific, prepared questions only.",
        agentLabel: 'Auto-draft outreach',
      },
    ],
  },
  {
    title: 'Land the FDE offer',
    phase: 'Week 12–16',
    summary: "Apply hard. Negotiate harder. Pick the right company, not the loudest one.",
    actions: [
      { id: 'e1', tag: 'APPLY', icon: 'Briefcase', title: 'Apply to 15 carefully picked FDE roles',
        desc: "Quality > quantity. The agent will rank fit and auto-customize the first sentence of each cover.",
        agentLabel: 'Run the application sweep',
      },
      { id: 'e2', tag: 'NETWORK', icon: 'Users', title: 'Get 5 warm intros from your network',
        desc: "Cold apps land at 3%. Warm intros land at 30%. Don't be polite about asking.",
      },
      { id: 'e3', tag: 'APPLY', icon: 'Briefcase', title: 'Negotiate the offer like it costs you nothing',
        desc: "Because at this point, it does.",
      },
    ],
  },
];

window.FDE_MILESTONES = FDE_MILESTONES;
