{
  "schema_version": "1.1",
  "site": {
    "name": "Woody Portfolio",
    "base_url": "https://www.woody.im",
    "description": "Portfolio framed around physical, economic/trust, and cognitive layers, implemented through robotics, blockchain, and AI projects.",
    "owner": {
      "name": "Woody",
      "email": "wooody.public@gmail.com",
      "github": "https://github.com/gwkim92"
    }
  },
  "agent_entrypoints": {
    "robots": "/robots.txt",
    "sitemap": "/sitemap.xml",
    "short": "/llms.txt",
    "short_well_known": "/.well-known/llms.txt",
    "full": "/llms-full.txt",
    "projects_data": "/projects-data",
    "projects_data_detail": [
      "/projects-data/{id}",
      "/projects-data?id={id}"
    ],
    "rss_feed": "/feed.xml",
    "json_feed": "/feed.json",
    "indexnow_key": "/f5d2f9b5c0de42b5b7f1ab8f37e6b12c.txt",
    "human_readable": "/agent"
  },
  "routes": [
    {
      "path": "/",
      "purpose": "Intro narrative and domain gateway selection"
    },
    {
      "path": "/robots.txt",
      "purpose": "Crawler policy + sitemap discovery"
    },
    {
      "path": "/sitemap.xml",
      "purpose": "Canonical route list for crawling"
    },
    {
      "path": "/llms.txt",
      "purpose": "Compact root-level LLM/agent index"
    },
    {
      "path": "/.well-known/llms.txt",
      "purpose": "Well-known alias for the compact LLM/agent index"
    },
    {
      "path": "/projects-data",
      "purpose": "Machine-readable project index and detail endpoint"
    },
    {
      "path": "/feed.xml",
      "purpose": "RSS feed for update monitoring"
    },
    {
      "path": "/feed.json",
      "purpose": "JSON feed for agent/tool consumers"
    },
    {
      "path": "/hire",
      "purpose": "Hiring-focused route with role fit and verified public proof pointers"
    },
    {
      "path": "/ko/hire",
      "purpose": "Korean localized hiring route"
    },
    {
      "path": "/partner",
      "purpose": "Collaboration-focused route for product execution partnerships (non-investment)"
    },
    {
      "path": "/ko/partner",
      "purpose": "Korean localized collaboration route"
    },
    {
      "path": "/home",
      "purpose": "Main portfolio sections (hero/projects/career/contact)"
    },
    {
      "path": "/about",
      "purpose": "Stable profile summary for humans and agents"
    },
    {
      "path": "/projects/{id}",
      "purpose": "Project details with route-level metadata and JSON-LD",
      "id_range": {
        "min": 1,
        "max": 26
      }
    },
    {
      "path": "/ko/projects/{id}",
      "purpose": "Korean localized project details with route-level metadata and JSON-LD",
      "id_range": {
        "min": 1,
        "max": 26
      }
    },
    {
      "path": "/changelog",
      "purpose": "Chronological updates and changes"
    },
    {
      "path": "/ko/changelog",
      "purpose": "Korean localized changelog"
    },
    {
      "path": "/agent",
      "purpose": "Agent handoff summary for fast comprehension"
    }
  ],
  "domains": [
    {
      "name": "blockchain",
      "meaning_layer": "economic_trust",
      "project_count": 17,
      "representative_project_id": 25
    },
    {
      "name": "ai",
      "meaning_layer": "cognitive",
      "project_count": 7,
      "representative_project_id": 26
    },
    {
      "name": "robotics",
      "meaning_layer": "physical",
      "project_count": 2,
      "representative_project_id": 16
    }
  ],
  "languages": {
    "default": "en",
    "supported": ["en", "ko"],
    "notes": "Selected public pages expose Korean localized routes under /ko/, including all project detail pages."
  },
  "technology": {
    "framework": "Next.js 16 App Router",
    "language": "TypeScript",
    "ui": ["React 19", "TailwindCSS", "Framer Motion", "GSAP", "React Three Fiber"],
    "state": "Zustand"
  },
  "canonical_content_sources": [
    "/src/data/projects.ts",
    "/src/locales/projects/en.ts",
    "/src/locales/projects/ko.ts",
    "/src/app/projects/[id]/page.tsx",
    "/src/app/ko/projects/[id]/page.tsx"
  ],
  "commands": {
    "dev": "npm run dev",
    "lint": "npm run lint",
    "build": "npm run build",
    "start": "npm run start",
    "indexnow_submit": "npm run indexnow:submit"
  },
  "crawler_agents_allowed": [
    "GPTBot",
    "OAI-SearchBot",
    "ChatGPT-User",
    "ClaudeBot",
    "Claude-SearchBot",
    "PerplexityBot",
    "Perplexity-User"
  ],
  "crawl_hints": {
    "preferred_order": [
      "/robots.txt",
      "/sitemap.xml",
      "/llms.txt",
      "/.well-known/llms.txt",
      "/llms-full.txt",
      "/.well-known/agent-context.json",
      "/projects-data",
      "/feed.json",
      "/agent",
      "/hire",
      "/partner",
      "/about",
      "/home",
      "/projects/25",
      "/projects/26",
      "/projects/16",
      "/changelog"
    ],
    "project_enumeration": "Fetch /projects-data for the index, then use /projects-data/{id} or /projects-data?id={id} for deterministic detail payloads. Use locale_urls fields for English/Korean route variants.",
    "proof_policy": "Only expose impact claims when a public proof artifact exists; otherwise treat project as scope-only.",
    "home_framing": "Interpret /home as meaning-first (physical, economic/trust, cognitive). Interpret project lists/details as technical evidence grouped by blockchain, ai, and robotics."
  }
}
