{
  "claimBoundaries": [
    "Modern Angular is presented as a modern architecture example that complements confirmed Angular delivery at Info724 and LongTerm.",
    "Python AI/data pipeline language is scoped to reviewed in context service-boundary, metadata, and enrichment patterns when project details are confirmed.",
    "Project labels must not be promoted from review-stage to approved without user review.",
    "The public website resume is the clean two-page baseline; expanded CV material is maintained separately."
  ],
  "edges": [
    {
      "from": "resume:public-two-page",
      "relationship": "supports",
      "to": "capability:dotnet-sql-modernization"
    },
    {
      "from": "resume:public-two-page",
      "relationship": "supports-with-boundary",
      "to": "capability:angular22-rxjs"
    },
    {
      "from": "resume:public-two-page",
      "relationship": "supports-with-boundary",
      "to": "capability:python-ai-pipelines"
    },
    {
      "from": "capability:dotnet-sql-modernization",
      "relationship": "bounded-by",
      "to": "doc:resume-source-map"
    },
    {
      "from": "capability:angular22-rxjs",
      "relationship": "explained-by",
      "to": "doc:angular22-rxjs"
    },
    {
      "from": "capability:angular22-rxjs",
      "relationship": "mapped-short-memory",
      "to": "uai:angular22"
    },
    {
      "from": "capability:ai-memory-handoff",
      "relationship": "mapped-short-memory",
      "to": "uai:project-evidence"
    },
    {
      "from": "page:career-summary",
      "relationship": "explains",
      "to": "resume:public-two-page"
    },
    {
      "from": "page:research-search",
      "label": "uses",
      "to": "json:research-search-index"
    },
    {
      "from": "page:research-search",
      "label": "documented-by",
      "to": "uai:research-search"
    },
    {
      "from": "page:evidence-map",
      "label": "links-to",
      "to": "page:research-search"
    },
    {
      "from": "capability:photography-creativity",
      "relationship": "supported-by",
      "to": "project:michael-joseph-kappel-photography"
    },
    {
      "from": "project:michael-joseph-kappel-photography",
      "relationship": "bounded-by",
      "to": "doc:source-governance"
    }
  ],
  "generatedUtc": "2026-06-10T18:26:20Z",
  "generated_utc": "2026-06-10T18:26:20Z",
  "metadataConversionQaPolish": {
    "installedRuntimeQaClaimed": false,
    "preserved": [
      "human-first primary navigation",
      "modernization-first homepage",
      "selected-project anchor",
      "direct contact first",
      "secondary research utilities",
      "noindex report boundary"
    ],
    "runtimeBoundary": "Do not claim runtime QA until the installed WordPress runtime reports v3.121.0 on static and REST health surfaces.",
    "scope": "small metadata, CTA fit, contact-row, selected-project, and focus/overflow polish only",
    "version": "3.126.0"
  },
  "nodes": [
    {
      "id": "resume:public-two-page",
      "label": "Public two-page resume",
      "sourceStatus": "approved",
      "type": "resume",
      "url": "/assets/docs/michael-kappel-resume.pdf"
    },
    {
      "id": "capability:dotnet-sql-modernization",
      "label": ".NET / SQL modernization",
      "sourceStatus": "approved",
      "type": "capability",
      "url": "/dotnet-sql-modernization/"
    },
    {
      "id": "capability:angular22-rxjs",
      "label": "Angular / RxJS architecture",
      "sourceStatus": "generated-needs-review",
      "type": "capability",
      "url": "/angular-python-architecture/"
    },
    {
      "id": "capability:python-ai-pipelines",
      "label": "Python AI/data pipeline boundaries",
      "sourceStatus": "generated-needs-review",
      "type": "capability",
      "url": "/python-ai-data-pipelines/"
    },
    {
      "id": "capability:ai-memory-handoff",
      "label": "AI memory / handoff",
      "sourceStatus": "user-confirmed",
      "type": "capability",
      "url": "/ai-memory-handoff/"
    },
    {
      "id": "page:career-summary",
      "label": "Recruiter-readable career summary",
      "sourceStatus": "approved",
      "type": "page",
      "url": "/career-summary/"
    },
    {
      "id": "doc:resume-source-map",
      "label": "Resume Source Map",
      "sourceStatus": "approved",
      "type": "doc",
      "url": "/docs/resume-source-map.md"
    },
    {
      "id": "doc:project-evidence-map",
      "label": "Project Evidence Map",
      "sourceStatus": "approved",
      "type": "doc",
      "url": "/docs/project-evidence-map.md"
    },
    {
      "id": "doc:angular22-rxjs",
      "label": "Modern Angular RxJS Enterprise Reference",
      "sourceStatus": "generated-needs-review",
      "type": "doc",
      "url": "/docs/angular22-rxjs-enterprise-reference.md"
    },
    {
      "id": "uai:project-evidence",
      "label": "Project evidence short-term memory",
      "sourceStatus": "approved",
      "type": "uai",
      "url": "/.uai/project-evidence-map.uai"
    },
    {
      "id": "uai:angular22",
      "label": "Modern Angular short-term memory",
      "sourceStatus": "generated-needs-review",
      "type": "uai",
      "url": "/.uai/angular22-rxjs-enterprise.uai"
    },
    {
      "id": "page:research-search",
      "label": "Research Search",
      "sourceStatus": "generated-needs-review",
      "type": "page",
      "url": "/research-search/"
    },
    {
      "id": "json:research-search-index",
      "label": "Research search index",
      "sourceStatus": "generated-needs-review",
      "type": "static-json",
      "url": "/research-search-index.json"
    },
    {
      "id": "uai:research-search",
      "label": "Research search UAI pointer",
      "sourceStatus": "generated-needs-review",
      "type": "uai-memory",
      "url": "/.uai/research-search.uai"
    },
    {
      "id": "uai:report-candidate-docs",
      "label": "Report candidate docs UAI pointer",
      "sourceStatus": "generated-needs-review",
      "type": "uai-memory",
      "url": "/.uai/report-candidate-docs.uai"
    },
    {
      "id": "capability:photography-creativity",
      "label": "Photography / visual creativity",
      "sourceStatus": "user-confirmed",
      "type": "capability",
      "url": "https://michaeljosephkappel.com/"
    },
    {
      "id": "project:michael-joseph-kappel-photography",
      "label": "MichaelJosephKappel.com Photography Portfolio",
      "sourceStatus": "user-confirmed",
      "type": "project",
      "url": "https://michaeljosephkappel.com/"
    }
  ],
  "purpose": "Static machine-readable graph linking resume claims to role pages, project evidence, case studies, docs, .uai memory, static JSON, REST routes, and professional context.",
  "restRoutes": [
    "/wp-json/mk/v1/evidence-graph",
    "/wp-json/mk/v1/evidence-map",
    "/wp-json/mk/v1/case-studies",
    "/wp-json/mk/v1/resume-source-map"
  ],
  "reviewerRoutes": {
    "career": "/career/",
    "evidenceMap": "/evidence-map/",
    "internalLinkReport": "/internal-link-report.json",
    "reviewQueue": "/review-queue/",
    "sitemap": "/sitemap.xml"
  },
  "sourceStatus": "approved",
  "source_status": "approved",
  "staticFiles": [
    "/evidence-graph.json",
    "/evidence-map.json",
    "/case-studies.json",
    "/resume.json",
    "/projects.json",
    "/capabilities.json"
  ],
  "v8820": {
    "summary": "Human-facing browser QA and presentation polish pass."
  },
  "v887Routes": {
    "career": "/career/",
    "evidenceMap": "/evidence-map/",
    "reviewQueue": "/review-queue/",
    "sitemap": "/sitemap.xml"
  },
  "version": "3.126.0"
}
