// @ts-check
// Locked information architecture — see the plan file.
// Slugs are brand-neutral: no "mcp-for-unity" / "unity-mcp" in any URL.
// Pages flagged TODO land in later milestones (M3 generator, M4 net-new).
// Keep the structure stable to avoid URL breakage.

/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
const sidebars = {
  mainSidebar: [
    {
      type: 'category',
      label: 'Getting Started',
      link: { type: 'doc', id: 'getting-started/index' },
      collapsed: false,
      items: [
        'getting-started/install',
        'getting-started/first-prompt',
        'getting-started/clients',
      ],
    },
    {
      type: 'category',
      label: 'Guides',
      collapsed: false,
      items: [
        'guides/uv-setup',
        'guides/claude-code-cli',
        'guides/client-configurators',
        'guides/multi-instance',
        'guides/tool-groups',
        'guides/cli',
        'guides/cli-examples',
        'guides/custom-tools',
        'guides/remote-server-auth',
        'guides/roslyn',
        'guides/troubleshooting',
      ],
    },
    {
      type: 'category',
      label: 'Reference',
      collapsed: false,
      items: [
        {
          type: 'category',
          label: 'Tools',
          // Tools IS the catalog — clicking it navigates to the index.
          // Each group subdir under reference/tools/ ships its own
          // `_category_.json` (emitted by tools/generate_docs_reference.py)
          // so the autogenerated walk wraps each as a collapsible group.
          // Parent's `link:` causes Docusaurus to exclude reference/tools/index
          // from the autogenerated children — so no duplicate "Tools" entry.
          link: { type: 'doc', id: 'reference/tools/index' },
          items: [{ type: 'autogenerated', dirName: 'reference/tools' }],
        },
        {
          type: 'doc',
          id: 'reference/resources/index',
          label: 'Resources',
        },
        'reference/cli',
        'reference/manifest',
      ],
    },
    {
      type: 'category',
      label: 'Architecture',
      collapsed: true,
      items: [
        'architecture/transports',
        'architecture/python-layers',
        'architecture/unity-compat',
        'architecture/remote-auth',
        'architecture/telemetry',
        'architecture/manage-physics',
        'architecture/project-roadmap',
        'architecture/roadmap',
        'architecture/external-analytics',
      ],
    },
    {
      type: 'category',
      label: 'Contributing',
      collapsed: true,
      items: [
        'contributing/dev-setup',
        'contributing/testing',
        'contributing/releases',
        'contributing/docs',
      ],
    },
    {
      type: 'category',
      label: 'Migrations',
      collapsed: true,
      items: [
        'migrations/v5',
        'migrations/v6',
        'migrations/v8',
        'migrations/v10',
      ],
    },
    'releases',
  ],
};

export default sidebars;
