/* global window */
// Data for the Bastion homepage — labels & chips from website-pillars-v1 + website-slab-content-v1.

const SLABS = [
  {
    n: '01',
    label: 'Map your systems',
    desc: 'We sit with your team and walk through how the business actually runs — the tools, the workflows, the bottlenecks. Nothing gets automated until we understand what\u2019s really happening.',
    chips: ['Shopify', 'Salesforce', 'HubSpot', 'Airtable', 'Notion', 'GitHub', 'Vercel', 'Slack', 'Google Workspace', 'Docs', 'SOPs', 'Spreadsheets'],
    viz: 'map',
  },
  {
    n: '02',
    label: 'Train your team',
    desc: 'We teach your operators to use Claude, Codex, and ChatGPT for real work — not prompt tricks. Asking for tasks, reviewing output, knowing when to escalate, and handing work off cleanly.',
    chips: ['Claude', 'Claude Code', 'ChatGPT', 'Codex', 'Review habits', 'Prompting for tasks', 'Escalation rules', 'Team handoff'],
    viz: 'loop',
  },
  {
    n: '03',
    label: 'Build custom tooling',
    desc: 'Off-the-shelf MCP connectors are mostly read-only. We build the custom CLIs, agent endpoints, and internal scripts that let AI actually do work inside your tools — scoped, reviewed, reversible.',
    chips: ['Custom CLIs', 'Custom MCP servers', 'Agent endpoints', 'Vercel functions', 'Internal scripts', 'Admin agents', 'Webhooks', 'Repo automations'],
    viz: 'cli',
  },
  {
    n: '04',
    label: 'Build your knowledge base',
    desc: 'Your docs, tickets, SOPs, and past fixes become reusable context for Claude, Codex, and the agents we set up. The same answer, the same way, every time — grounded in how your team actually works.',
    chips: ['Docs', 'Tickets', 'SOPs', 'Specs', 'Codebase context', 'Client notes', 'Past fixes', 'Runbooks', 'Accepted patterns'],
    viz: 'stack',
  },
  {
    n: '05',
    label: 'Create routines and automations',
    desc: 'We turn your repeated work into safe operating loops your team can run themselves — scheduled checks, approval gates, scoped access, audit trails, and rollback paths so nothing surprising happens.',
    chips: ['Scheduled tasks', 'Slack workflows', 'Approval gates', 'Inspect', 'Propose', 'Approve', 'Apply', 'Verify', 'Rollback', 'Scoped access', 'Human review', 'Audit trail'],
    viz: 'rail',
  },
  {
    n: '06',
    label: 'Ship small wins',
    desc: 'We prove the setup by shipping useful work inside the sprint — a fix, an audit, a workflow, a runbook — and we leave your team with the skills to keep going without us.',
    chips: ['Bug fix', 'Tracking audit', 'Workflow cleanup', 'Report', 'Runbook', 'Endpoint', 'Slack workflow', 'Knowledge base', 'Verified output'],
    viz: 'ship',
  },
];

const SYSTEMS_GROUPS = [
  {
    label: 'Commerce & CRM',
    name: 'The customer & revenue stack',
    desc: 'We help your team get AI working inside the tools where revenue actually lives — catalog, orders, deals, lifecycle work.',
    chips: ['Shopify', 'Shopify CLI', 'Salesforce', 'HubSpot', 'Airtable', 'GA4 / GTM'],
  },
  {
    label: 'Builder tools',
    name: 'The repo, deploy & API surface',
    desc: 'We build custom CLIs, agents, and endpoints so Claude Code and Codex can do real work in your repos and deploys — safely.',
    chips: ['GitHub', 'Vercel', 'Custom CLIs', 'Webhooks', 'Internal APIs', 'Agent endpoints'],
  },
  {
    label: 'Team operations',
    name: 'Where your people actually work',
    desc: 'Slack workflows, knowledge bases, scheduled tasks, and approval loops — built into the tools your team already uses every day.',
    chips: ['Slack workflows', 'Notion', 'Docs', 'SOPs', 'Scheduled tasks', 'Knowledge bases'],
  },
];

const PROBLEMS = [
  {
    title: "Most small businesses don\u2019t need another AI demo.",
    body: "You need a small, senior team to come in, look at how your business actually runs, and help you put AI to work inside the tools you already use — not sell you a new platform.",
  },
  {
    title: "Off-the-shelf connectors are mostly read-only.",
    body: "Real operating leverage takes custom tooling — CLIs, agents, internal scripts — that lets AI actually do work, not just describe it. We build that with you.",
  },
  {
    title: "And we leave you running it.",
    body: "Your team learns the habits, owns the tools, and keeps shipping after the sprint ends. We\u2019re consultants, not a dependency.",
  },
];

const TIERS = [
  {
    name: 'Starter Sprint',
    duration: '1–2 weeks',
    tag: 'Clarity + one first win',
    feature: false,
    bullets: [
      'System map across your stack',
      'AI usage + review training with your team',
      'One target workflow shipped',
      'Basic context setup',
      'Handoff notes & next steps',
    ],
  },
  {
    name: 'Implementation Sprint',
    duration: '2–4 weeks',
    tag: 'Custom tooling + ship 1–3 wins',
    feature: true,
    bullets: [
      'Full system map & workflow scoping',
      'Claude / Codex / agent setup',
      'Custom CLIs, agents & internal scripts',
      '1–3 practical wins shipped',
      'Team training & approval loops',
      'Runbooks so your team keeps going',
    ],
  },
  {
    name: 'Operator Partner',
    duration: 'Ongoing',
    tag: 'Embedded help, as you need it',
    feature: false,
    bullets: [
      'Deeper custom tooling & agents',
      'Knowledge base buildout',
      'Slack workflow library',
      'Recurring automation improvements',
      'Ongoing team coaching',
      'On-call for new workflows',
    ],
  },
];

const PRINCIPLES = [
  {
    n: '01',
    title: 'Inspect before we touch.',
    body: 'Nothing gets automated until we\u2019ve walked through the current flow with your team — failure modes, edge cases, and where humans actually need to stay in the loop.',
  },
  {
    n: '02',
    title: 'Custom tooling, not just connectors.',
    body: 'When the off-the-shelf integration is read-only or wrong-shaped, we build a small, scoped tool that does the real thing. Reviewed. Reversible. Auditable.',
  },
  {
    n: '03',
    title: 'Train your team, not just the agent.',
    body: 'Your operators learn how to ask for real work, review the output, and escalate well. The agent only becomes useful once your team can do that confidently.',
  },
  {
    n: '04',
    title: 'Leave you running it.',
    body: 'Every sprint ends with a working setup, runbooks your team owns, and the habits to keep shipping without us. We\u2019re consultants, not a dependency.',
  },
];

const PROOF = ['Inspect', 'Propose', 'Approve', 'Apply', 'Verify'];

Object.assign(window, { SLABS, SYSTEMS_GROUPS, PROBLEMS, TIERS, PRINCIPLES, PROOF });
