{
  "openapi": "3.1.0",
  "info": {
    "title": "DF Wu Portfolio Data API",
    "version": "1.0.0",
    "description": "Static JSON endpoints for portfolio identity, projects, metrics, insights, styles, and search."
  },
  "paths": {
    "/api/profile.json": {
      "get": {
        "summary": "Profile API",
        "description": "Identity, links, education, lab, experience, and role-fit metadata.",
        "responses": {
          "200": {
            "description": "JSON response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/projects.json": {
      "get": {
        "summary": "Projects API",
        "description": "Selected systems, stack labels, highlights, and proof notes.",
        "responses": {
          "200": {
            "description": "JSON response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/metrics.json": {
      "get": {
        "summary": "Metrics API",
        "description": "Snapshot counters, impact chart values, and timeline entries.",
        "responses": {
          "200": {
            "description": "JSON response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/insights.json": {
      "get": {
        "summary": "Insights API",
        "description": "Blog-grade article cards and topical taxonomy.",
        "responses": {
          "200": {
            "description": "JSON response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/styles.json": {
      "get": {
        "summary": "Styles API",
        "description": "Ten portfolio variants with branch names, design goals, and capability coverage.",
        "responses": {
          "200": {
            "description": "JSON response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/search.json": {
      "get": {
        "summary": "Search API",
        "description": "Prebuilt search index for command palette and external consumers.",
        "responses": {
          "200": {
            "description": "JSON response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/feed.json": {
      "get": {
        "summary": "Feed API",
        "description": "JSON feed for insights, papers, and project updates.",
        "responses": {
          "200": {
            "description": "JSON response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    }
  }
}