{
  "schema_version": "0.1.0",
  "publication_state": "PUBLIC_CURRENT",
  "generated_from": ["KA-0016@0.3.0"],
  "author_person_id": "https://yevgeniy-sorokin.pages.dev/#person",
  "canonical_collection_url": "https://yevgeniy-sorokin.pages.dev/knowledge/",
  "knowledge_objects": [
    {
      "cko_id": "KA-0016",
      "version": "0.3.0",
      "title": "Trace the value, not the component",
      "canonical_url": "https://yevgeniy-sorokin.pages.dev/knowledge/angular-value-trace/",
      "technology": ["Angular", "TypeScript"],
      "reader_job": "Diagnose one stale, wrong, inconsistent, or timing-sensitive Angular UI value without prematurely patching the component that displays it.",
      "applicability": [
        {"state":"CURRENT_RECOMMENDED","target":"Angular 22 and current Angular applications"},
        {"state":"LEGACY_ACTIVE","target":"Maintained Angular 9-21 applications"}
      ],
      "related_cko_ids": [],
      "related_urls": ["https://yevgeniy-sorokin.pages.dev/notes/angular-data-flow-bugs/"],
      "public_proof_urls": [],
      "public_skill_url": null,
      "interfaces": {
        "html": "PUBLIC_CURRENT",
        "webmcp": "PUBLIC_READ_ONLY_EXPERIMENTAL",
        "remote_mcp": "UNAVAILABLE",
        "a2a": "UNAVAILABLE"
      }
    }
  ]
}
