/* global window */
// Phase 2 extended data — tags, series, sample articles for all 7 types.
// Does NOT mutate cynixDataExt; published as cynixDataExtV2.

const TAGS_V2 = [
  // server (parent)
  { slug: "wordpress-高速化", label: "WordPress高速化", count: 32, parent: "server" },
  { slug: "国内DC", label: "国内DC", count: 24, parent: "server" },
  { slug: "深夜帯", label: "深夜帯", count: 19, parent: "server" },
  { slug: "ConoHa", label: "ConoHa", count: 14, parent: "server" },
  { slug: "Xserver", label: "Xserver", count: 12, parent: "server" },
  { slug: "さくらインターネット", label: "さくらインターネット", count: 9, parent: "server" },
  { slug: "VPS移行", label: "VPS移行", count: 11, parent: "server" },
  // domain
  { slug: ".jpドメイン", label: ".jpドメイン", count: 12, parent: "domain" },
  { slug: ".comドメイン", label: ".com/汎用", count: 10, parent: "domain" },
  { slug: "SSL証明書", label: "SSL証明書", count: 14, parent: "domain" },
  { slug: "DNSレコード", label: "DNS設定", count: 8, parent: "domain" },
  // saas
  { slug: "freee", label: "freee", count: 17, parent: "saas" },
  { slug: "マネーフォワード", label: "マネーフォワード", count: 13, parent: "saas" },
  { slug: "Notion", label: "Notion", count: 16, parent: "saas" },
  { slug: "Slack", label: "Slack", count: 9, parent: "saas" },
  { slug: "kintone", label: "kintone", count: 11, parent: "saas" },
  // ec
  { slug: "Shopify", label: "Shopify", count: 22, parent: "ec" },
  { slug: "BASE", label: "BASE", count: 11, parent: "ec" },
  { slug: "futureshop", label: "futureshop", count: 7, parent: "ec" },
  { slug: "起業1年目", label: "起業1年目", count: 21, parent: "ec" },
  { slug: "越境EC", label: "越境EC", count: 6, parent: "ec" },
  // ai
  { slug: "Claude", label: "Claude", count: 9, parent: "ai" },
  { slug: "ChatGPT", label: "ChatGPT", count: 14, parent: "ai" },
  { slug: "AI記事生成", label: "AI記事生成", count: 14, parent: "ai" },
  { slug: "Midjourney", label: "Midjourney", count: 7, parent: "ai" },
  { slug: "ワークフロー自動化", label: "自動化", count: 10, parent: "ai" },
  // rsv
  { slug: "サロン予約", label: "サロン予約", count: 8, parent: "rsv" },
  { slug: "クリニック予約", label: "クリニック予約", count: 6, parent: "rsv" },
  { slug: "教室管理", label: "教室管理", count: 5, parent: "rsv" },
  // cross-cut
  { slug: "実機ベンチ", label: "実機ベンチ", count: 27 },
  { slug: "セルフバック", label: "セルフバック", count: 18 },
  { slug: "副業", label: "副業", count: 15 },
  { slug: "中小企業", label: "中小企業", count: 34 },
  { slug: "編集部選定", label: "編集部選定", count: 41 },
];

const SERIES_V2 = [
  {
    slug: "first-month",
    title: "起業1ヶ月目シリーズ",
    description:
      "Web事業を始める最初の30日で必要な意思決定を、副編集長 春香が伴走解説する5章。ドメイン取得から月商10万円までの最短ルート。",
    cover: "/story-03.png",
    author: "haruka-hayashi",
    chapterCount: 5,
    chapters: [
      { slug: "jp-domain-10min-guide", title: ".jpドメインを10分で取る", chapter: 1 },
      { slug: "shopify-1m-roadmap", title: "Shopifyで月商100万円ロードマップ", chapter: 2 },
      { slug: "saas-quick-start", title: "起業1週目に契約すべきSaaS3つ", chapter: 3 },
      { slug: "first-month-review", title: "1ヶ月目の数字を見直す", chapter: 4 },
      { slug: "month-2-plan", title: "2ヶ月目の打ち手", chapter: 5 },
    ],
  },
  {
    slug: "vps-science",
    title: "VPS選定の科学",
    description:
      "編集長 直人の80日連続ベンチで判明した、夜間帯に強いVPSの選び方。3章構成。",
    cover: "/story-01.png",
    author: "naoto-miyake",
    chapterCount: 3,
    chapters: [
      { slug: "vps-night-bench-2026", title: "夜間に落ちないVPSは、たった3つだった", chapter: 1 },
      { slug: "wp-fast-7", title: "WordPress、夜間も0.5秒以下を保つ7つの設定", chapter: 2 },
      { slug: "vps-move-zero", title: "ダウンタイムゼロのVPS引越術", chapter: 3 },
    ],
  },
  {
    slug: "saas-fatigue",
    title: "SaaS疲れの処方箋",
    description:
      "月額の合計が家賃を超えた経営者の話。SaaSの棚卸し・解約・統廃合まで、編集部が経営者37人と一緒に考えた4章。",
    cover: "/story-05.png",
    author: "naoto-miyake",
    chapterCount: 4,
    chapters: [
      { slug: "saas-fatigue-essay", title: "SaaS疲れの正体", chapter: 1 },
      { slug: "saas-audit-list", title: "SaaSの棚卸しリスト・年1回のすすめ", chapter: 2 },
      { slug: "saas-merge-cases", title: "5社が3社になった統廃合事例", chapter: 3 },
      { slug: "saas-renew-negotiation", title: "更新交渉で月額を15%下げた現場", chapter: 4 },
    ],
  },
];

// Full sample articles per type — used by article-{type}.html templates.
const SAMPLES = {
  review: {
    slug: "conoha-wing-deep-dive", type: "review",
    category: "server", subcategory: "wordpress",
    title: "ConoHa WING、6ヶ月使い込んでみて",
    deck: "編集長が実運用したWordPress特化レンタルサーバー。スピード・管理画面・サポート・コスト・拡張性の5軸で採点する。",
    tags: ["ConoHa", "WordPress高速化", "実機ベンチ"],
    author: "naoto-miyake",
    published: "2026-04-12", modified: "2026-04-23",
    readTime: 11, pageNum: "036",
    service: { name: "ConoHa WING", brand: "GMO Internet", price: "¥1,452〜/月", uptime: "99.99%", since: "2018", href: "https://www.conoha.jp/wing/", cvLabel: "公式サイトで申し込む" },
    scores: [
      { axis: "速度", score: 4.8, comment: "TTFB中央値 0.18秒、国内最速級。" },
      { axis: "管理画面", score: 4.7, comment: "WordPressかんたんセットアップは3クリック。" },
      { axis: "サポート", score: 4.0, comment: "平日昼間は速い、深夜は弱い。" },
      { axis: "コスト", score: 4.2, comment: "長期割引で月額1,000円台。" },
      { axis: "拡張性", score: 3.8, comment: "サーバー間移行は手動が基本。" },
    ],
    pros: [
      "WordPressへの最適化が業界トップクラス",
      "管理画面のUI/UXが秀逸",
      "独自ドメイン2つまで永久無料",
      "WAF・SSL・自動バックアップ標準装備",
    ],
    cons: [
      "長期割引契約は途中解約で違約金",
      "深夜帯のサポート応答は弱い",
      "VPSや専用サーバーへの移行手段が乏しい",
    ],
    competitors: [
      { name: "Xserver", price: "¥990〜", verdict: "総合力で選ぶならこちら", href: "https://www.xserver.ne.jp/" },
      { name: "ロリポップ ハイスピード", price: "¥550〜", verdict: "最安帯ならこちら", href: "https://lolipop.jp/" },
      { name: "mixhost", price: "¥968〜", verdict: "LiteSpeed採用で速度勝負", href: "https://mixhost.jp/" },
    ],
  },
  tutorial: {
    slug: "jp-domain-10min-guide", type: "tutorial",
    category: "domain", subcategory: "jp-domain",
    title: ".jpドメインを10分で取る完全手順",
    deck: "申請から名前解決までの最短10分。お名前.com・ムームードメインの2社を例に、画像付きステップ・バイ・ステップで解説する。",
    tags: [".jpドメイン", "DNSレコード", "起業1年目"],
    author: "haruka-hayashi",
    published: "2026-04-18", modified: "2026-04-22",
    readTime: 8, pageNum: "032",
    requirements: ["クレジットカード or 銀行口座", "受信できるメールアドレス", "Whois代行を使うなら身分証は不要"],
    cost: "¥3,344〜/年（汎用.jp）",
    difficulty: "初心者",
    steps: [
      { n: 1, title: "希望ドメインを検索する", body: "お名前.comの検索窓に屋号を入力。汎用.jp / .co.jp / .com の在庫を確認。", tip: ".co.jpは法人登記が必要。" },
      { n: 2, title: "Whois代行にチェックを入れる", body: "個人情報を公開したくない場合、必ずWhois代行を有効化。後から変更すると有料になる。", tip: "ムームードメインは初期から自動オン。" },
      { n: 3, title: "アカウント登録 or ログイン", body: "メールアドレスとパスワードのみで作成可能。SMS認証あり。" },
      { n: 4, title: "支払い情報を入力", body: "クレカ推奨。1年契約で十分、長期は途中解約できないので注意。" },
      { n: 5, title: "申し込み完了メールを確認", body: "5分以内に届く。届かなければ迷惑メールフォルダを確認。" },
      { n: 6, title: "DNSの管理画面を開く", body: "コントロールパネルから「ドメイン設定」→「DNS設定」へ。" },
      { n: 7, title: "Aレコード or CNAMEを追加", body: "サーバーのIPに向けるならAレコード。Shopifyなど外部サービスならCNAME。", tip: "TTLは300推奨。早く反映する。" },
      { n: 8, title: "メール用MXレコードを設定", body: "Gmail / Microsoft 365を使う場合、MX値をコピペ。" },
      { n: 9, title: "反映を待つ（5〜30分）", body: "digコマンドかWhatsMyDNSで反映を確認。" },
      { n: 10, title: "SSL証明書を発行", body: "Let's Encrypt or 認証局のDV証明書。10分以内で発行完了。" },
    ],
  },
  opinion: {
    slug: "saas-fatigue-essay", type: "opinion",
    category: "saas",
    title: "SaaS疲れの正体",
    deck: "月額の合計が家賃を超えた経営者の話。便利の罪。",
    tags: ["SaaS", "中小企業"],
    author: "naoto-miyake",
    published: "2026-04-16", modified: "2026-04-16",
    readTime: 9, pageNum: "050",
  },
  data: {
    slug: "smb-it-spend-2026", type: "data",
    category: "saas",
    title: "中小企業IT投資マップ 2026春",
    deck: "編集部が400社にヒアリングした、業種別・規模別のIT投資実額。SaaS・サーバー・セキュリティ・人件費の4軸で公開する。",
    tags: ["中小企業", "SaaS", "編集部選定"],
    author: "naoto-miyake",
    published: "2026-04-20", modified: "2026-04-24",
    readTime: 11, pageNum: "060",
    metrics: [
      { label: "回答企業", val: "412", unit: "社" },
      { label: "平均月額IT支出", val: "¥184k", unit: "/月" },
      { label: "SaaS本数 中央値", val: "9", unit: "本" },
      { label: "セキュリティ比率", val: "12%", unit: "" },
      { label: "前年比", val: "+18%", unit: "" },
      { label: "回答期間", val: "80", unit: "日" },
    ],
    chartData: [
      { label: "SaaS", val: 38 },
      { label: "サーバー", val: 22 },
      { label: "ネット", val: 14 },
      { label: "セキュリティ", val: 12 },
      { label: "人件費", val: 10 },
      { label: "その他", val: 4 },
    ],
  },
  "quick-answer": {
    slug: "conoha-monthly-cost", type: "quick-answer",
    category: "server", subcategory: "wordpress",
    title: "ConoHa WINGの月額はいくら？",
    deck: "結論先出し型。3年契約・1年契約・月額契約の3パターンで実額を提示。",
    tags: ["ConoHa", "コスト"],
    author: "naoto-miyake",
    published: "2026-04-21", modified: "2026-04-21",
    readTime: 1, pageNum: "066",
    answer: "ベーシックプランの場合、月額契約 ¥1,452 / 12ヶ月契約 ¥941 / 36ヶ月契約 ¥652（税込）。",
  },
  news: {
    slug: "shopify-japan-spring-update", type: "news",
    category: "ec",
    title: "Shopify Japan、2026春の機能アップデートを発表",
    deck: "新しい在庫管理APIと、日本円決済の手数料改定。",
    tags: ["Shopify", "速報"],
    author: "haruka-hayashi",
    published: "2026-04-25", modified: "2026-04-25",
    publishedTime: "2026-04-25T09:00:00+09:00",
    readTime: 3, pageNum: "070", isBreaking: true,
    source: "Shopify Japan 公式リリース 2026/04/25",
    bullets: [
      "在庫管理API v2026-04 を5月公開、複数倉庫の同期が可能に",
      "JCB決済手数料が3.45%→3.25%に引き下げ",
      "管理画面の日本語UIが大幅刷新、セクション分割で5割短縮",
      "Shopify Magic（AI商品説明）が日本語ベータ提供開始",
    ],
  },
  "series-chapter": {
    slug: "shopify-1m-roadmap", type: "series-chapter",
    category: "ec", subcategory: "shopify",
    title: "Shopifyで月商100万円ロードマップ",
    deck: "副編集長 春香が起業1年目で見た、現実的な成長曲線。月商10万円・50万円・100万円の壁ごとの打ち手。",
    tags: ["Shopify", "起業1年目"],
    author: "haruka-hayashi",
    published: "2026-04-20", modified: "2026-04-23",
    readTime: 10, pageNum: "038",
    series: "first-month", chapter: 2,
  },
};

window.cynixDataExtV2 = { TAGS_V2, SERIES_V2, SAMPLES };
