[
{"kind": "skill", "id": "session-start.bat", "path": ".claude/skills/hooks/session-start.bat", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "session-start.sh", "path": ".claude/skills/hooks/session-start.sh", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "interaction-modality", "path": ".claude/skills/interaction-modality/SKILL.md", "instance": "root", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (385 words)", "users: cat-harness=24, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "bean-coordination", "path": ".claude/skills/local/bean-coordination.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 0 (186 words)", "users: cat-harness=23, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "language-trap-agent-audit", "path": ".claude/skills/local/language-trap-agent-audit.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 7, doc 8 (846 words)"], "pr": null},
{"kind": "skill", "id": "todo-manager", "path": ".claude/skills/local/todo-manager.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 20, fhir 0, smart 0, sci 0, doc 0 (280 words)", "users: cat-harness=35"], "pr": null},
{"kind": "skill", "id": "skills", "path": "agent-skills/skills/skills.json", "instance": "agent-skills", "concern": "content", "verdict": "MOVE", "target": "cat-harness/skills/content/agent-skills/skills.json", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "voice", "id": "voice", "path": "agent-skills/skills/voices/agent-skill-authoring/voice.json", "instance": "agent-skills", "concern": "content", "verdict": "MOVE", "target": "cat-harness/skills/content/agent-skills/voice.json", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "voice", "id": "voice", "path": "agent-skills/skills/voices/vendors/agent-skill-authoring-claude/voice.json", "instance": "agent-skills", "concern": "content", "verdict": "MOVE", "target": "cat-harness/skills/content/agent-skills/voice.json", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "voice", "id": "voice", "path": "agent-skills/skills/voices/vendors/agent-skill-authoring-gemini-cli/voice.json", "instance": "agent-skills", "concern": "content", "verdict": "MOVE", "target": "cat-harness/skills/content/agent-skills/voice.json", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "voice", "id": "voice", "path": "agent-skills/skills/voices/vendors/agent-skill-authoring-openai/voice.json", "instance": "agent-skills", "concern": "content", "verdict": "MOVE", "target": "cat-harness/skills/content/agent-skills/voice.json", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "voice", "id": "vendors", "path": "agent-skills/skills/voices/vendors/vendors.json", "instance": "agent-skills", "concern": "content", "verdict": "MOVE", "target": "cat-harness/skills/content/agent-skills/vendors.json", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "voice", "id": "voices", "path": "agent-skills/skills/voices/voices.json", "instance": "agent-skills", "concern": "content", "verdict": "MOVE", "target": "cat-harness/skills/content/agent-skills/voices.json", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "skill", "id": "block-density", "path": "cat-harness/skills/authoring/authoring-core/block-density.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 2 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 2, doc 12 (648 words)", "users: cat-harness=3", "upward refs: folio-assistant-sci x2 e.g. id:content-validation"], "pr": "unplanned"},
{"kind": "skill", "id": "canonical-watcher", "path": "cat-harness/skills/authoring/authoring-core/canonical-watcher.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 2 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 5 (1326 words)", "users: cat-harness=5, folio-assistant-sci=2", "upward refs: folio-assistant-sci x2 e.g. id:compute-audit"], "pr": "unplanned"},
{"kind": "skill", "id": "chapter-complexity-review", "path": "cat-harness/skills/authoring/authoring-core/chapter-complexity-review.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-core/skills/content/chapter-complexity-review.md", "signal": "rule 2 vs users: subject is doc but used at/below cat-harness by ['cat-harness']; keep a generic stub, move the doc body", "evidence": ["vocab: folio/document terms 19 vs harness terms 3 (1148 words)", "users: cat-harness=6, folio-assistant-sci=2"], "pr": "unplanned"},
{"kind": "skill", "id": "compute-integration-watcher", "path": "cat-harness/skills/authoring/authoring-core/compute-integration-watcher.md", "instance": "cat-harness", "concern": "content", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/skills/content/compute-integration-watcher.md", "signal": "rule 1+2 say folio-assistant-sci (links into it, carries sci vocabulary) but rule 1 run backwards says stay: 4 cat-harness KG items use it. Q: (a) move to folio-assistant-sci and invert those 4 users, (b) split: generic stub stays, sci body moves, (c) keep and drop the upward links", "evidence": ["vocab: sci terms 14 vs harness terms 21 (1575 words)", "users: cat-harness=4, folio-assistant-sci=3", "upward refs: folio-assistant-sci x3 e.g. id:proof-integration-watcher"], "pr": "unplanned"},
{"kind": "skill", "id": "content-graph", "path": "cat-harness/skills/authoring/authoring-core/content-graph.md", "instance": "cat-harness", "concern": "content", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/skills/content/content-graph.md", "signal": "rule 1+2 say folio-assistant-sci (links into it, carries sci vocabulary) but rule 1 run backwards says stay: 10 cat-harness KG items use it. Q: (a) move to folio-assistant-sci and invert those 10 users, (b) split: generic stub stays, sci body moves, (c) keep and drop the upward links", "evidence": ["vocab: sci terms 18 vs harness terms 13 (2423 words)", "users: cat-harness=10, folio-assistant-sci=3", "upward refs: folio-assistant-sci x3 e.g. id:content-block-review"], "pr": "unplanned"},
{"kind": "skill", "id": "content-graph", "path": "cat-harness/skills/authoring/authoring-core/content-graph.ts", "instance": "cat-harness", "concern": "content", "verdict": "TO-JSON", "target": "cat-harness/skills/authoring/authoring-core/../skill-definitions/content-graph.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "content-profiles", "path": "cat-harness/skills/authoring/authoring-core/content-profiles.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/skills/content/content-profiles.md", "signal": "rule 2 vs users: subject is sci but used at/below cat-harness by ['cat-harness']; keep a generic stub, move the sci body", "evidence": ["vocab: sci terms 10 vs harness terms 4 (830 words)", "users: cat-harness=2"], "pr": "unplanned"},
{"kind": "skill", "id": "detangler-integration-watcher", "path": "cat-harness/skills/authoring/authoring-core/detangler-integration-watcher.md", "instance": "cat-harness", "concern": "content", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/skills/content/detangler-integration-watcher.md", "signal": "rule 1+2 say folio-assistant-sci (links into it, carries sci vocabulary) but rule 1 run backwards says stay: 4 cat-harness KG items use it. Q: (a) move to folio-assistant-sci and invert those 4 users, (b) split: generic stub stays, sci body moves, (c) keep and drop the upward links", "evidence": ["vocab: sci terms 15 vs harness terms 11 (2966 words)", "users: cat-harness=4, folio-assistant-sci=2", "upward refs: folio-assistant-sci x2 e.g. id:content-validation"], "pr": "unplanned"},
{"kind": "skill", "id": "devils-advocate-watcher", "path": "cat-harness/skills/authoring/authoring-core/devils-advocate-watcher.md", "instance": "cat-harness", "concern": "content", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/skills/content/devils-advocate-watcher.md", "signal": "rule 1+2 say folio-assistant-sci (links into it, carries sci vocabulary) but rule 1 run backwards says stay: 3 cat-harness KG items use it. Q: (a) move to folio-assistant-sci and invert those 3 users, (b) split: generic stub stays, sci body moves, (c) keep and drop the upward links", "evidence": ["vocab: sci terms 24 vs harness terms 38 (3700 words)", "users: cat-harness=3", "upward refs: folio-assistant-sci x2 e.g. id:proof-integration-watcher"], "pr": "unplanned"},
{"kind": "skill", "id": "editor", "path": "cat-harness/skills/authoring/authoring-core/editor.md", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/skills/content/editor.md", "signal": "rule 1+2: references folio-assistant-sci and carries its vocabulary", "evidence": ["vocab: sci terms 43 vs harness terms 38 (2212 words)", "upward refs: folio-assistant-sci x13 e.g. id:remark-audit"], "pr": "unplanned"},
{"kind": "skill", "id": "evidence-review", "path": "cat-harness/skills/authoring/authoring-core/evidence-review.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 1, sci 0, doc 5 (968 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "exposition-swarm-drain", "path": "cat-harness/skills/authoring/authoring-core/exposition-swarm-drain.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 52, fhir 0, smart 0, sci 28, doc 18 (1490 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "integration-audit", "path": "cat-harness/skills/authoring/authoring-core/integration-audit.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 22, fhir 0, smart 0, sci 11, doc 0 (893 words)", "users: cat-harness=2, folio-assistant-sci=1", "upward refs: folio-assistant-sci x1 e.g. id:compute-audit"], "pr": "unplanned"},
{"kind": "skill", "id": "md-authoring", "path": "cat-harness/skills/authoring/authoring-core/md-authoring.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/skills/content/md-authoring.md", "signal": "rule 2 vs users: subject is sci but used at/below cat-harness by ['cat-harness']; keep a generic stub, move the sci body", "evidence": ["vocab: sci terms 26 vs harness terms 1 (896 words)", "users: cat-harness=2, folio-assistant-sci=2"], "pr": "unplanned"},
{"kind": "skill", "id": "milnor-exposition-standard", "path": "cat-harness/skills/authoring/authoring-core/milnor-exposition-standard.md", "instance": "cat-harness", "concern": "content", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/skills/content/milnor-exposition-standard.md", "signal": "rule 1+2 say folio-assistant-sci (links into it, carries sci vocabulary) but rule 1 run backwards says stay: 3 cat-harness KG items use it. Q: (a) move to folio-assistant-sci and invert those 3 users, (b) split: generic stub stays, sci body moves, (c) keep and drop the upward links", "evidence": ["vocab: sci terms 13 vs harness terms 11 (1384 words)", "users: cat-harness=3", "upward refs: folio-assistant-sci x6 e.g. lit:folio-assistant-sci/library/milnorlink"], "pr": "unplanned"},
{"kind": "skill", "id": "one-voice-audit", "path": "cat-harness/skills/authoring/authoring-core/one-voice-audit.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 2 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 45, fhir 0, smart 0, sci 20, doc 30 (2420 words)", "users: cat-harness=6, folio-assistant-sci=2", "upward refs: folio-assistant-sci x2 e.g. id:proof-conciseness"], "pr": "unplanned"},
{"kind": "skill", "id": "one-voice-integration-watcher", "path": "cat-harness/skills/authoring/authoring-core/one-voice-integration-watcher.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 2 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 35, fhir 0, smart 0, sci 17, doc 31 (2304 words)", "users: cat-harness=5, folio-assistant-sci=1", "upward refs: folio-assistant-sci x2 e.g. id:remark-audit"], "pr": "unplanned"},
{"kind": "skill", "id": "one-voice-style-guide", "path": "cat-harness/skills/authoring/authoring-core/one-voice-style-guide.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 37, fhir 0, smart 0, sci 10, doc 28 (1511 words)", "users: cat-harness=4, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/authoring/authoring-core/package-manifest.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 1, sci 2, doc 4 (172 words)"], "pr": null},
{"kind": "skill", "id": "production-vs-exploratory-discipline", "path": "cat-harness/skills/authoring/authoring-core/production-vs-exploratory-discipline.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 3 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 23, fhir 0, smart 0, sci 5, doc 0 (1745 words)", "users: cat-harness=2, folio-assistant-sci=2", "upward refs: folio-assistant-sci x3 e.g. id:hypothesis-generation"], "pr": "unplanned"},
{"kind": "skill", "id": "readability-editing", "path": "cat-harness/skills/authoring/authoring-core/readability-editing.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/skills/content/readability-editing.md", "signal": "rule 2 vs users: subject is sci but used at/below cat-harness by ['cat-harness']; keep a generic stub, move the sci body", "evidence": ["vocab: sci terms 23 vs harness terms 4 (895 words)", "users: cat-harness=3, folio-assistant-sci=1"], "pr": "unplanned"},
{"kind": "skill", "id": "review-comments", "path": "cat-harness/skills/authoring/authoring-core/review-comments.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 8 upward reference(s) into folio-assistant-core — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 43, fhir 0, smart 2, sci 0, doc 39 (2667 words)", "users: cat-harness=8, folio-assistant-core=1", "upward refs: folio-assistant-core x8 e.g. lit:folio-assistant-core/scripts/review-comments.ts"], "pr": "unplanned"},
{"kind": "skill", "id": "review-heatmap", "path": "cat-harness/skills/authoring/authoring-core/review-heatmap.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 5 (1135 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "scientific-accuracy", "path": "cat-harness/skills/authoring/authoring-core/scientific-accuracy.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/skills/content/scientific-accuracy.md", "signal": "rule 2 vs users: subject is sci but used at/below cat-harness by ['cat-harness']; keep a generic stub, move the sci body", "evidence": ["vocab: sci terms 7 vs harness terms 6 (1072 words)", "users: cat-harness=4, folio-assistant-core=1, folio-assistant-sci=6"], "pr": "unplanned"},
{"kind": "skill", "id": "scientific-accuracy", "path": "cat-harness/skills/authoring/authoring-core/scientific-accuracy.ts", "instance": "cat-harness", "concern": "content", "verdict": "TO-JSON", "target": "cat-harness/skills/authoring/authoring-core/../skill-definitions/scientific-accuracy.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "technical-documentation", "path": "cat-harness/skills/authoring/authoring-core/technical-documentation.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 3 (908 words)", "users: folio-assistant-core=1"], "pr": null},
{"kind": "skill", "id": "todo-review", "path": "cat-harness/skills/authoring/authoring-core/todo-review.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 4 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 20, fhir 0, smart 0, sci 2, doc 11 (1179 words)", "users: cat-harness=8", "upward refs: folio-assistant-sci x4 e.g. id:proof-triage"], "pr": "unplanned"},
{"kind": "skill", "id": "todo-review", "path": "cat-harness/skills/authoring/authoring-core/todo-review.ts", "instance": "cat-harness", "concern": "content", "verdict": "TO-JSON", "target": "cat-harness/skills/authoring/authoring-core/../skill-definitions/todo-review.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "uses-editorial-review", "path": "cat-harness/skills/authoring/authoring-core/uses-editorial-review.md", "instance": "cat-harness", "concern": "content", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/skills/content/uses-editorial-review.md", "signal": "rule 1+2 say folio-assistant-sci (links into it, carries sci vocabulary) but rule 1 run backwards says stay: 8 cat-harness KG items use it. Q: (a) move to folio-assistant-sci and invert those 8 users, (b) split: generic stub stays, sci body moves, (c) keep and drop the upward links", "evidence": ["vocab: sci terms 19 vs harness terms 8 (2606 words)", "users: cat-harness=8, folio-assistant-sci=3", "upward refs: folio-assistant-sci x2 e.g. id:proof-gap-audit"], "pr": "unplanned"},
{"kind": "skill", "id": "voice-authoring-guidance", "path": "cat-harness/skills/authoring/authoring-core/voice-authoring-guidance.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 7 (698 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "voice-editorial-review", "path": "cat-harness/skills/authoring/authoring-core/voice-editorial-review.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 15, fhir 0, smart 0, sci 1, doc 9 (906 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "voice-overlay-review", "path": "cat-harness/skills/authoring/authoring-core/voice-overlay-review.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 2, doc 6 (687 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "content-author", "path": "cat-harness/skills/authoring/content-lifecycle/content-author.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 14, fhir 1, smart 1, sci 2, doc 0 (264 words)", "users: cat-harness=10, folio-assistant-core=2"], "pr": null},
{"kind": "skill", "id": "content-feedback", "path": "cat-harness/skills/authoring/content-lifecycle/content-feedback.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 3, sci 0, doc 0 (122 words)", "users: cat-harness=10, folio-assistant-core=1"], "pr": null},
{"kind": "skill", "id": "content-plan", "path": "cat-harness/skills/authoring/content-lifecycle/content-plan.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (94 words)", "users: cat-harness=8, folio-assistant-core=2"], "pr": null},
{"kind": "skill", "id": "content-publish", "path": "cat-harness/skills/authoring/content-lifecycle/content-publish.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 4, smart 1, sci 1, doc 0 (163 words)", "users: cat-harness=13, folio-assistant-core=2"], "pr": null},
{"kind": "skill", "id": "content-retire", "path": "cat-harness/skills/authoring/content-lifecycle/content-retire.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (70 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "content-review", "path": "cat-harness/skills/authoring/content-lifecycle/content-review.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 1, sci 0, doc 0 (227 words)", "users: cat-harness=17, folio-assistant-core=1"], "pr": null},
{"kind": "skill", "id": "content-test", "path": "cat-harness/skills/authoring/content-lifecycle/content-test.md", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/skills/content/content-test.md", "signal": "rule 2 vs users: subject is sci but used at/below cat-harness by ['cat-harness']; keep a generic stub, move the sci body", "evidence": ["vocab: sci terms 9 vs harness terms 15 (507 words)", "users: cat-harness=10, folio-assistant-core=2"], "pr": "unplanned"},
{"kind": "skill", "id": "content-validate", "path": "cat-harness/skills/authoring/content-lifecycle/content-validate.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 4, smart 2, sci 2, doc 0 (110 words)", "users: cat-harness=15, folio-assistant-core=2"], "pr": null},
{"kind": "skill", "id": "evidence-appraisal", "path": "cat-harness/skills/authoring/content-lifecycle/evidence-appraisal.md", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/skills/content/content-lifecycle-ext/evidence-appraisal.md", "signal": "placement-concern-groups ruling (PR2 / §1.3); heuristic said SPLIT→folio-assistant-sci", "evidence": ["vocab: sci terms 7 vs harness terms 5 (727 words)", "users: cat-harness=3, smart-base=1"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/authoring/content-lifecycle/package-manifest.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (121 words)"], "pr": null},
{"kind": "skill", "id": "agent-memory", "path": "cat-harness/skills/conduct/conduct-core/agent-memory.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 64, fhir 0, smart 0, sci 0, doc 1 (1747 words)", "users: cat-harness=8"], "pr": null},
{"kind": "skill", "id": "communication-language", "path": "cat-harness/skills/conduct/conduct-core/communication-language.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 1 (1021 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "confirmation-waiver", "path": "cat-harness/skills/conduct/conduct-core/confirmation-waiver.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 61, fhir 0, smart 0, sci 0, doc 0 (1289 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "decision-comparison", "path": "cat-harness/skills/conduct/conduct-core/decision-comparison.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 2 (910 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill", "id": "deletion-requires-confirmation", "path": "cat-harness/skills/conduct/conduct-core/deletion-requires-confirmation.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 62, fhir 0, smart 0, sci 0, doc 0 (2828 words)", "users: cat-harness=34"], "pr": null},
{"kind": "skill", "id": "getting-started", "path": "cat-harness/skills/conduct/conduct-core/getting-started.md", "instance": "cat-harness", "concern": "conduct", "verdict": "MOVE", "target": "folio-assistant-core/skills/conduct/onboarding/getting-started.md", "signal": "placement-concern-groups ruling (PR2 / §1.3); heuristic said OK", "evidence": ["vocab: harness terms 22, fhir 4, smart 7, sci 4, doc 45 (2082 words)", "users: cat-harness=4"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "interaction-modality", "path": "cat-harness/skills/conduct/conduct-core/interaction-modality.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 107, fhir 0, smart 2, sci 1, doc 18 (5357 words)", "users: cat-harness=23, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/conduct/conduct-core/package-manifest.json", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (112 words)"], "pr": null},
{"kind": "skill", "id": "repo-conversion", "path": "cat-harness/skills/conduct/conduct-core/repo-conversion.md", "instance": "cat-harness", "concern": "conduct", "verdict": "MOVE", "target": "folio-assistant-core/skills/conduct/onboarding/repo-conversion.md", "signal": "placement-concern-groups ruling (PR2 / §1.3); heuristic said SPLIT→folio-assistant-core", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 7 (1040 words)", "users: cat-harness=4", "upward refs: folio-assistant-core x1 e.g. id:document-intake"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "retry-backoff", "path": "cat-harness/skills/conduct/conduct-core/retry-backoff.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 0 (974 words)"], "pr": null},
{"kind": "skill", "id": "symbiotic-interaction", "path": "cat-harness/skills/conduct/conduct-core/symbiotic-interaction.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 45, fhir 0, smart 0, sci 0, doc 1 (1799 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "untrusted-input", "path": "cat-harness/skills/conduct/conduct-core/untrusted-input.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 20, fhir 0, smart 3, sci 0, doc 1 (1160 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill", "id": "unverified-constraints", "path": "cat-harness/skills/conduct/conduct-core/unverified-constraints.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 3 (529 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "where-does-this-go", "path": "cat-harness/skills/conduct/conduct-core/where-does-this-go.md", "instance": "cat-harness", "concern": "conduct", "verdict": "SPLIT", "target": "root/ (a checkout-root link: replace it, R6; the item stays)", "signal": "rule 1: generic item with 1 upward reference(s) into root — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 2 (1052 words)", "users: cat-harness=3", "upward refs: root x1 e.g. link:../../../../AGENTS.md"], "pr": "unplanned"},
{"kind": "skill", "id": "injection-boundaries", "path": "cat-harness/skills/conduct/security/injection-boundaries.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 26, fhir 0, smart 0, sci 0, doc 1 (1589 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/conduct/security/package-manifest.json", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 1, sci 0, doc 1 (185 words)"], "pr": null},
{"kind": "skill", "id": "path-containment", "path": "cat-harness/skills/conduct/security/path-containment.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (851 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "security", "path": "cat-harness/skills/conduct/security/security.md", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (760 words)", "users: cat-harness=4, fhir-harness=1, folio-assistant-core=1, folio-assistant-sci=4, smart-base=1"], "pr": null},
{"kind": "skill", "id": "comment-why-not-what", "path": "cat-harness/skills/conventions/comment-why-not-what.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (140 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "no-clean-run-over-an-empty-set", "path": "cat-harness/skills/conventions/no-clean-run-over-an-empty-set.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (141 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "covered-is-not-reachable", "path": "cat-harness/skills/folio-core/covered-is-not-reachable.md", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "cat-harness/skills/tools/covered-is-not-reachable.md", "signal": "placement-concern-groups ruling (PR2 + MCP ruling 2026-10-01); heuristic said SPLIT→folio-assistant-sci", "evidence": ["vocab: harness terms 68, fhir 0, smart 0, sci 0, doc 5 (2394 words)", "users: cat-harness=7", "upward refs: folio-assistant-sci x1 e.g. id:rendering-auditor"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "mcp-assembly", "path": "cat-harness/skills/folio-core/mcp-assembly.md", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "cat-harness/skills/tools/mcp/mcp-assembly.md", "signal": "placement-concern-groups ruling (PR2 + MCP ruling 2026-10-01); heuristic said OK", "evidence": ["vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 1 (697 words)", "users: cat-harness=3"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "mcp-contract", "path": "cat-harness/skills/folio-core/mcp-contract.md", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "cat-harness/skills/tools/mcp/mcp-contract.md", "signal": "placement-concern-groups ruling (PR2 + MCP ruling 2026-10-01); heuristic said OK", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 0 (736 words)", "users: cat-harness=4"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "mcp-projection", "path": "cat-harness/skills/folio-core/mcp-projection.md", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "cat-harness/skills/tools/mcp/mcp-projection.md", "signal": "placement-concern-groups ruling (PR2 + MCP ruling 2026-10-01); heuristic said OK", "evidence": ["vocab: harness terms 41, fhir 0, smart 0, sci 0, doc 1 (1358 words)", "users: cat-harness=3"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/folio-core/package-manifest.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": null},
{"kind": "skill", "id": "skills-and-tools", "path": "cat-harness/skills/folio-core/skills-and-tools.md", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "cat-harness/skills/tools/skills-and-tools.md", "signal": "placement-concern-groups ruling (PR2 + MCP ruling 2026-10-01); heuristic said OK", "evidence": ["vocab: harness terms 138, fhir 0, smart 0, sci 0, doc 10 (3627 words)", "users: cat-harness=11"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "types", "path": "cat-harness/skills/framework/types.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/types.ts", "signal": "split plan §1.3: real code inside skills/ goes to the tools half", "evidence": [], "pr": "70lx (S5 1a)"},
{"kind": "skill", "id": "domain-fencing", "path": "cat-harness/skills/kg/graph-management/domain-fencing.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 4 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 9, doc 29 (1847 words)", "users: cat-harness=3", "upward refs: folio-assistant-sci x4 e.g. id:proposition-consolidation-audit"], "pr": "unplanned"},
{"kind": "skill", "id": "edge-kinds-and-blast-radius", "path": "cat-harness/skills/kg/graph-management/edge-kinds-and-blast-radius.md", "instance": "cat-harness", "concern": "kg", "verdict": "MOVE", "target": "folio-assistant-sci/skills/kg/edge-kinds-and-blast-radius.md", "signal": "rule 1+2: references folio-assistant-sci and carries its vocabulary", "evidence": ["vocab: sci terms 11 vs harness terms 2 (1157 words)", "users: cat-harness=2", "upward refs: folio-assistant-sci x3 e.g. id:proposition-consolidation-audit"], "pr": "unplanned"},
{"kind": "skill", "id": "graph-detanglement", "path": "cat-harness/skills/kg/graph-management/graph-detanglement.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 54, fhir 1, smart 2, sci 0, doc 6 (2958 words)", "users: cat-harness=6", "upward refs: smart-base x1 e.g. lit:smart-base/methodologies/diig.md"], "pr": "unplanned"},
{"kind": "skill", "id": "graph-rendering", "path": "cat-harness/skills/kg/graph-management/graph-rendering.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "folio-assistant-sci/skills/kg/graph-rendering.md", "signal": "rule 2 vs users: subject is sci but used at/below cat-harness by ['cat-harness']; keep a generic stub, move the sci body", "evidence": ["vocab: sci terms 16 vs harness terms 17 (1462 words)", "users: cat-harness=6"], "pr": "unplanned"},
{"kind": "skill", "id": "group-depth", "path": "cat-harness/skills/kg/graph-management/group-depth.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/group-depth.ts", "signal": "split plan §1.3: real code inside skills/ goes to the tools half", "evidence": [], "pr": "70lx (S5 1a)"},
{"kind": "skill", "id": "kg-detangle", "path": "cat-harness/skills/kg/graph-management/kg-detangle.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/kg-detangle.ts", "signal": "split plan §1.3: real code inside skills/ goes to the tools half", "evidence": [], "pr": "70lx (S5 1a)"},
{"kind": "skill", "id": "kg-separation", "path": "cat-harness/skills/kg/graph-management/kg-separation.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 58, fhir 0, smart 0, sci 0, doc 2 (2082 words)", "users: cat-harness=6"], "pr": null},
{"kind": "skill", "id": "lsi-indexing", "path": "cat-harness/skills/kg/graph-management/lsi-indexing.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 56, fhir 0, smart 0, sci 2, doc 4 (1865 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/kg/graph-management/package-manifest.json", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (123 words)"], "pr": null},
{"kind": "skill", "id": "associate-harness", "path": "cat-harness/skills/kg/kg-core/associate-harness.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 7 (551 words)"], "pr": null},
{"kind": "skill", "id": "audit-coverage", "path": "cat-harness/skills/kg/kg-core/audit-coverage.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 77, fhir 0, smart 0, sci 0, doc 3 (2085 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "code-node-review", "path": "cat-harness/skills/kg/kg-core/code-node-review.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 29, fhir 0, smart 0, sci 0, doc 2 (938 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "content-context-and-state-graphs", "path": "cat-harness/skills/kg/kg-core/content-context-and-state-graphs.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 44, fhir 0, smart 0, sci 1, doc 6 (2274 words)", "users: cat-harness=10"], "pr": null},
{"kind": "skill", "id": "corpus-grep", "path": "cat-harness/skills/kg/kg-core/corpus-grep.md", "instance": "cat-harness", "concern": "kg", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/skills/kg/corpus-grep.md", "signal": "rule 1+2 say folio-assistant-sci (links into it, carries sci vocabulary) but rule 1 run backwards says stay: 11 cat-harness KG items use it. Q: (a) move to folio-assistant-sci and invert those 11 users, (b) split: generic stub stays, sci body moves, (c) keep and drop the upward links", "evidence": ["vocab: sci terms 13 vs harness terms 14 (1036 words)", "users: cat-harness=11, folio-assistant-core=1, folio-assistant-sci=1", "upward refs: folio-assistant-sci x4 e.g. id:lean-environment-setup"], "pr": "unplanned"},
{"kind": "skill", "id": "corpus-grep", "path": "cat-harness/skills/kg/kg-core/corpus-grep.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/skills/kg/kg-core/../skill-definitions/corpus-grep.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "data-modelling", "path": "cat-harness/skills/kg/kg-core/data-modelling.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 80, fhir 1, smart 3, sci 0, doc 10 (2514 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "directory-conventions", "path": "cat-harness/skills/kg/kg-core/directory-conventions.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 10 upward reference(s) into folio-assistant-core, who-iris, smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 400, fhir 20, smart 16, sci 0, doc 57 (15036 words)", "users: cat-harness=19, smart-base=1", "upward refs: folio-assistant-core x5 e.g. lit:folio-assistant-core/schemas/glossary.ts; smart-base x2 e.g. lit:smart-base/methodologies; who-iris x3 e.g. lit:who-iris/library"], "pr": "unplanned"},
{"kind": "skill", "id": "flushable-containers", "path": "cat-harness/skills/kg/kg-core/flushable-containers.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 0 (1635 words)"], "pr": null},
{"kind": "skill", "id": "fsh-guts", "path": "cat-harness/skills/kg/kg-core/fsh-guts.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 22, fhir 2, smart 1, sci 0, doc 6 (1393 words)", "users: cat-harness=24"], "pr": null},
{"kind": "skill", "id": "harness-requirements", "path": "cat-harness/skills/kg/kg-core/harness-requirements.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "root/ (a checkout-root link: replace it, R6; the item stays)", "signal": "rule 1: generic item with 1 upward reference(s) into root — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 38, fhir 0, smart 0, sci 1, doc 2 (2100 words)", "users: cat-harness=1", "upward refs: root x1 e.g. link:../../../../beans/defs/"], "pr": "unplanned"},
{"kind": "skill", "id": "instance-kinds", "path": "cat-harness/skills/kg/kg-core/instance-kinds.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 71, fhir 0, smart 2, sci 7, doc 8 (2319 words)"], "pr": null},
{"kind": "skill", "id": "instance-publication", "path": "cat-harness/skills/kg/kg-core/instance-publication.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "fhir-harness/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 2 upward reference(s) into fhir-harness, smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 32, fhir 6, smart 10, sci 0, doc 1 (2304 words)", "users: cat-harness=4", "upward refs: fhir-harness x1 e.g. id:ig-publisher-reduction; smart-base x1 e.g. lit:smart-base/fhir-artifact-index/chrome.json"], "pr": "unplanned"},
{"kind": "skill", "id": "kg-contribution-offer", "path": "cat-harness/skills/kg/kg-core/kg-contribution-offer.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "who-iris/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into who-iris — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 58, fhir 0, smart 0, sci 0, doc 7 (1957 words)", "users: cat-harness=4", "upward refs: who-iris x1 e.g. lit:who-iris/docs"], "pr": "unplanned"},
{"kind": "skill", "id": "kg-export", "path": "cat-harness/skills/kg/kg-core/kg-export.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into folio-assistant-core — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 88, fhir 0, smart 8, sci 0, doc 11 (4596 words)", "users: cat-harness=22", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/ns"], "pr": "unplanned"},
{"kind": "skill", "id": "kg-to-portal", "path": "cat-harness/skills/kg/kg-core/kg-to-portal.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "who-iris/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into who-iris — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 17, fhir 7, smart 6, sci 0, doc 0 (2169 words)", "users: cat-harness=2", "upward refs: who-iris x1 e.g. lit:who-iris/docs"], "pr": "unplanned"},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/kg/kg-core/package-manifest.json", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (139 words)"], "pr": null},
{"kind": "skill", "id": "placement", "path": "cat-harness/skills/kg/kg-core/placement.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "who-iris/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into who-iris — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 82, fhir 1, smart 4, sci 2, doc 38 (2925 words)", "users: cat-harness=35, fhir-harness=2, folio-assistant-core=2, folio-assistant-sci=5, smart-base=3", "upward refs: who-iris x1 e.g. lit:who-iris/docs"], "pr": "unplanned"},
{"kind": "skill", "id": "schema-management", "path": "cat-harness/skills/kg/kg-core/schema-management.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "who-iris/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 3 upward reference(s) into who-iris — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 39, fhir 0, smart 0, sci 0, doc 1 (3760 words)", "users: cat-harness=3", "upward refs: who-iris x3 e.g. lit:who-iris/library"], "pr": "unplanned"},
{"kind": "skill", "id": "skill-registration", "path": "cat-harness/skills/kg/kg-core/skill-registration.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 48, fhir 0, smart 0, sci 0, doc 0 (1036 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "skill-voice-review", "path": "cat-harness/skills/kg/kg-core/skill-voice-review.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 50, fhir 0, smart 0, sci 0, doc 0 (696 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "surprise-to-corpus", "path": "cat-harness/skills/kg/kg-core/surprise-to-corpus.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 0 (1684 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "uml-overview", "path": "cat-harness/skills/kg/kg-core/uml-overview.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 38, fhir 0, smart 0, sci 0, doc 0 (1644 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "vocabulary-authority", "path": "cat-harness/skills/kg/kg-core/vocabulary-authority.md", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 3 upward reference(s) into folio-assistant-core, fhir-harness — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 10, fhir 5, smart 3, sci 0, doc 2 (1181 words)", "users: cat-harness=3", "upward refs: fhir-harness x1 e.g. id:terminology-management; folio-assistant-core x2 e.g. lit:folio-assistant-core/schemas/dublin-core.ts"], "pr": "unplanned"},
{"kind": "skill", "id": "kg-navigation", "path": "cat-harness/skills/kg/kg-navigation/kg-navigation.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 79, fhir 0, smart 0, sci 0, doc 1 (1223 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/kg/kg-navigation/package-manifest.json", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (101 words)"], "pr": null},
{"kind": "skill", "id": "adopt-methodology-from-source", "path": "cat-harness/skills/library/library-core/adopt-methodology-from-source.md", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 1 (496 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "archiving-arxiv", "path": "cat-harness/skills/library/library-core/archiving-arxiv.md", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/skills/library/cataloguing/archiving-arxiv.md", "signal": "placement-concern-groups ruling (PR6 §3.2); heuristic said OK", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (748 words)", "users: cat-harness=2"], "pr": "apcg (PR6)"},
{"kind": "skill", "id": "archiving-web-pages", "path": "cat-harness/skills/library/library-core/archiving-web-pages.md", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/skills/library/cataloguing/archiving-web-pages.md", "signal": "placement-concern-groups ruling (PR6 §3.2); heuristic said OK", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (677 words)", "users: cat-harness=5"], "pr": "apcg (PR6)"},
{"kind": "skill", "id": "asset-extraction", "path": "cat-harness/skills/library/library-core/asset-extraction.md", "instance": "cat-harness", "concern": "library", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 4 upward reference(s) into folio-assistant-core — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: iris terms 8 vs harness terms 13 (1463 words)", "users: cat-harness=2", "upward refs: folio-assistant-core x4 e.g. lit:folio-assistant-core/scripts/extract-assets.ts"], "pr": "unplanned"},
{"kind": "skill", "id": "bib-human-review", "path": "cat-harness/skills/library/library-core/bib-human-review.md", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/skills/library/cataloguing/bib-human-review.md", "signal": "placement-concern-groups ruling (PR6 §3.2); heuristic said OK", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 3, doc 1 (501 words)", "users: cat-harness=3, folio-assistant-core=1, folio-assistant-sci=1"], "pr": "apcg (PR6)"},
{"kind": "skill", "id": "bib-photo-ingestion-watcher", "path": "cat-harness/skills/library/library-core/bib-photo-ingestion-watcher.md", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/skills/library/cataloguing/bib-photo-ingestion-watcher.md", "signal": "placement-concern-groups ruling (PR6 §3.2); heuristic said OK", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 5, doc 0 (388 words)", "users: cat-harness=1, folio-assistant-sci=1"], "pr": "apcg (PR6)"},
{"kind": "skill", "id": "bib-qa", "path": "cat-harness/skills/library/library-core/bib-qa.md", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/skills/library/cataloguing/bib-qa.md", "signal": "placement-concern-groups ruling (PR6 §3.2); heuristic said AMBIGUOUS→folio-assistant-sci", "evidence": ["vocab: sci terms 11 vs harness terms 15 (2069 words)", "users: cat-harness=4, folio-assistant-core=1", "upward refs: folio-assistant-sci x1 e.g. id:content-validation"], "pr": "apcg (PR6)"},
{"kind": "skill", "id": "qa-tags", "path": "cat-harness/skills/library/library-core/bib-qa/qa-tags.md", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 28, fhir 0, smart 0, sci 3, doc 1 (1689 words)"], "pr": null},
{"kind": "skill", "id": "code-lists", "path": "cat-harness/skills/library/library-core/code-lists.md", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 1 (438 words)", "users: cat-harness=4, smart-base=1"], "pr": null},
{"kind": "skill", "id": "content-acquisition", "path": "cat-harness/skills/library/library-core/content-acquisition.md", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 1, sci 0, doc 1 (870 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "filing-dublin-core", "path": "cat-harness/skills/library/library-core/filing-dublin-core.md", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/skills/library/cataloguing/filing-dublin-core.md", "signal": "placement-concern-groups ruling (PR6 §3.2); heuristic said OK", "evidence": ["vocab: harness terms 4, fhir 0, smart 1, sci 0, doc 0 (852 words)", "users: cat-harness=4"], "pr": "apcg (PR6)"},
{"kind": "skill", "id": "glossary-build", "path": "cat-harness/skills/library/library-core/glossary-build.md", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/skills/library/cataloguing/glossary-build.md", "signal": "placement-concern-groups ruling (PR6 §3.2); heuristic said SPLIT→folio-assistant-core", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 3, doc 15 (1016 words)", "users: cat-harness=8, folio-assistant-sci=3", "upward refs: folio-assistant-core x4 e.g. lit:folio-assistant-core/scripts; folio-assistant-sci x1 e.g. id:content-validation"], "pr": "apcg (PR6)"},
{"kind": "skill", "id": "glossary-terms", "path": "cat-harness/skills/library/library-core/glossary-terms.md", "instance": "cat-harness", "concern": "library", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 7 upward reference(s) into folio-assistant-core — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 28, fhir 5, smart 2, sci 1, doc 10 (2183 words)", "users: cat-harness=7", "upward refs: folio-assistant-core x7 e.g. lit:folio-assistant-core/schemas/glossary.ts"], "pr": "unplanned"},
{"kind": "skill", "id": "library-ingestion", "path": "cat-harness/skills/library/library-core/library-ingestion.md", "instance": "cat-harness", "concern": "library", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 4 upward reference(s) into folio-assistant-core, who-iris, folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 80, fhir 1, smart 1, sci 0, doc 15 (7206 words)", "users: cat-harness=17, folio-assistant-core=3", "upward refs: folio-assistant-core x2 e.g. lit:folio-assistant-core/schemas/materialization.ts; folio-assistant-sci x1 e.g. lit:folio-assistant-sci/library; who-iris x1 e.g. lit:who-iris/uploads"], "pr": "unplanned"},
{"kind": "skill", "id": "literature-search", "path": "cat-harness/skills/library/library-core/literature-search.md", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 1 (1278 words)", "users: cat-harness=6, folio-assistant-core=2"], "pr": null},
{"kind": "skill", "id": "ontologist", "path": "cat-harness/skills/library/library-core/ontologist.md", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/skills/library/cataloguing/ontologist.md", "signal": "placement-concern-groups ruling (PR6 §3.2); heuristic said SPLIT→folio-assistant-sci", "evidence": ["vocab: folio/document terms 15 vs harness terms 3 (1336 words)", "users: cat-harness=4, folio-assistant-core=1, folio-assistant-sci=5", "upward refs: folio-assistant-sci x1 e.g. id:chapter-analysis"], "pr": "apcg (PR6)"},
{"kind": "skill", "id": "ontologist", "path": "cat-harness/skills/library/library-core/ontologist.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/skills/library/library-core/../skill-definitions/ontologist.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/library/library-core/package-manifest.json", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (107 words)"], "pr": null},
{"kind": "skill", "id": "tabular-metadata", "path": "cat-harness/skills/library/library-core/tabular-metadata.md", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/skills/library/ingestion/tabular-metadata.md", "signal": "placement-concern-groups ruling (PR6 §3.2); heuristic said OK", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 3 (1748 words)", "users: cat-harness=3"], "pr": "apcg (PR6)"},
{"kind": "skill", "id": "translation-manager", "path": "cat-harness/skills/library/library-core/translation-manager.md", "instance": "cat-harness", "concern": "library", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 37, fhir 15, smart 14, sci 9, doc 18 (4923 words)", "users: cat-harness=12", "upward refs: smart-base x1 e.g. id:smart-base-tools"], "pr": "unplanned"},
{"kind": "skill", "id": "upload-naming", "path": "cat-harness/skills/library/library-core/upload-naming.md", "instance": "cat-harness", "concern": "library", "verdict": "SPLIT", "target": "who-iris/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "placement §3.1: `upload-naming` is part of the basic ingestion flow that stays in cat-harness; heuristic said MOVE→who-iris — invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 4 (1743 words)", "upward refs: who-iris x3 e.g. lit:who-iris/uploads"], "pr": "unplanned"},
{"kind": "skill", "id": "upload-routes", "path": "cat-harness/skills/library/library-core/upload-routes.md", "instance": "cat-harness", "concern": "library", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into folio-assistant-core — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 37, fhir 0, smart 0, sci 0, doc 0 (1760 words)", "users: cat-harness=2", "upward refs: folio-assistant-core x1 e.g. id:document-intake"], "pr": "unplanned"},
{"kind": "skill", "id": "uploads-watch", "path": "cat-harness/skills/library/library-core/uploads-watch.md", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (460 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill", "id": "permissions", "path": "cat-harness/skills/permissions/permissions.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 26, fhir 1, smart 2, sci 0, doc 3 (819 words)", "users: cat-harness=10, fhir-harness=1"], "pr": null},
{"kind": "skill", "id": "decision-methodology-selector", "path": "cat-harness/skills/process/process-core/decision-methodology-selector.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 7 (1769 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "methodology-adoption", "path": "cat-harness/skills/process/process-core/methodology-adoption.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 31, fhir 0, smart 0, sci 0, doc 5 (2063 words)", "users: cat-harness=23, folio-assistant-core=2, folio-assistant-sci=2, smart-base=3"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/process/process-core/package-manifest.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (95 words)"], "pr": null},
{"kind": "skill", "id": "role-model", "path": "cat-harness/skills/process/process-core/role-model.md", "instance": "cat-harness", "concern": "process", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 3 upward reference(s) into folio-assistant-core, folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 349, fhir 0, smart 1, sci 3, doc 7 (6216 words)", "users: cat-harness=8", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/scenarios/roles.json; folio-assistant-sci x2 e.g. id:proof-triage"], "pr": "unplanned"},
{"kind": "skill", "id": "swimlane-glossary", "path": "cat-harness/skills/process/process-core/swimlane-glossary.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 39, fhir 0, smart 0, sci 1, doc 3 (1337 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "swot-analysis", "path": "cat-harness/skills/process/process-core/swot-analysis.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (654 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "task-authorization", "path": "cat-harness/skills/process/process-core/task-authorization.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 73, fhir 0, smart 0, sci 0, doc 1 (2880 words)", "users: cat-harness=8"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/process/raci/package-manifest.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (89 words)"], "pr": null},
{"kind": "skill", "id": "raci", "path": "cat-harness/skills/process/raci/raci.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 33, fhir 0, smart 0, sci 0, doc 0 (949 words)"], "pr": null},
{"kind": "skill", "id": "bpmn-authoring", "path": "cat-harness/skills/process/workflow/bpmn-authoring.md", "instance": "cat-harness", "concern": "process", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 2 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 26, fhir 2, smart 6, sci 0, doc 0 (612 words)", "users: cat-harness=10, smart-base=1", "upward refs: smart-base x2 e.g. id:smart-base-tools"], "pr": "unplanned"},
{"kind": "skill", "id": "bpmn-processes", "path": "cat-harness/skills/process/workflow/bpmn-processes.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 65, fhir 0, smart 2, sci 0, doc 5 (2103 words)", "users: cat-harness=8"], "pr": null},
{"kind": "skill", "id": "branch-freshness", "path": "cat-harness/skills/process/workflow/branch-freshness.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "cat-harness/skills/sdlc/sdlc-core/branch-freshness.md", "signal": "placement-concern-groups ruling (PR2 / §1.3); heuristic said OK", "evidence": ["vocab: harness terms 27, fhir 0, smart 0, sci 0, doc 0 (497 words)"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "code-review-process", "path": "cat-harness/skills/process/workflow/code-review-process.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "cat-harness/skills/sdlc/sdlc-core/code-review-process.md", "signal": "placement-concern-groups ruling (PR2 / §1.3); heuristic said OK", "evidence": ["vocab: harness terms 31, fhir 0, smart 0, sci 0, doc 0 (435 words)", "users: cat-harness=2"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "deterministic-and-agentic", "path": "cat-harness/skills/process/workflow/deterministic-and-agentic.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 41, fhir 0, smart 0, sci 0, doc 3 (2299 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "dmn-authoring", "path": "cat-harness/skills/process/workflow/dmn-authoring.md", "instance": "cat-harness", "concern": "process", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 2 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 14, fhir 0, smart 5, sci 0, doc 2 (450 words)", "users: cat-harness=9, folio-assistant-core=1, smart-base=1", "upward refs: smart-base x2 e.g. id:smart-base-tools"], "pr": "unplanned"},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/process/workflow/package-manifest.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (99 words)"], "pr": null},
{"kind": "skill", "id": "process-state", "path": "cat-harness/skills/process/workflow/process-state.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 56, fhir 0, smart 0, sci 0, doc 2 (2105 words)", "users: cat-harness=12"], "pr": null},
{"kind": "skill", "id": "release-epic-planning", "path": "cat-harness/skills/process/workflow/release-epic-planning.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "cat-harness/skills/sdlc/sdlc-core/release-epic-planning.md", "signal": "placement-concern-groups ruling (PR2 / §1.3); heuristic said OK", "evidence": ["vocab: harness terms 43, fhir 0, smart 0, sci 0, doc 0 (685 words)"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "release-lifecycle", "path": "cat-harness/skills/process/workflow/release-lifecycle.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "cat-harness/skills/sdlc/sdlc-core/release-lifecycle.md", "signal": "placement-concern-groups ruling (PR2 / §1.3); heuristic said OK", "evidence": ["vocab: harness terms 31, fhir 0, smart 0, sci 0, doc 1 (563 words)", "users: bootstrap-tools=1, cat-harness=3"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "render-kg-to-cdn", "path": "cat-harness/skills/process/workflow/render-kg-to-cdn.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (596 words)", "users: cat-harness=11"], "pr": null},
{"kind": "skill", "id": "session-context", "path": "cat-harness/skills/process/workflow/session-context.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 57, fhir 0, smart 1, sci 0, doc 1 (1220 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill", "id": "session-state-machine", "path": "cat-harness/skills/process/workflow/session-state-machine.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 35, fhir 0, smart 0, sci 0, doc 1 (1028 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "specification-compiled-agents", "path": "cat-harness/skills/process/workflow/specification-compiled-agents.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 3 (990 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "workflow-state", "path": "cat-harness/skills/process/workflow/workflow-state.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 39, fhir 0, smart 0, sci 0, doc 1 (1050 words)", "users: cat-harness=7"], "pr": null},
{"kind": "skill", "id": "agent-workflow", "path": "cat-harness/skills/requirements/agent-workflow.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 26, fhir 0, smart 0, sci 0, doc 1 (366 words)", "users: cat-harness=9"], "pr": null},
{"kind": "skill", "id": "commit-hygiene", "path": "cat-harness/skills/requirements/commit-hygiene.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (101 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "content-lifecycle", "path": "cat-harness/skills/requirements/content-lifecycle.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 1, smart 0, sci 1, doc 0 (213 words)", "users: cat-harness=17, fhir-harness=1, folio-assistant-core=8, smart-base=4"], "pr": null},
{"kind": "skill", "id": "fhir-validation", "path": "cat-harness/skills/requirements/fhir-validation.json", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "fhir-harness/skills/content/fhir-validation.json", "signal": "rule 2 vs users: subject is fhir but used at/below cat-harness by ['cat-harness']; keep a generic stub, move the fhir body", "evidence": ["vocab: fhir terms 13 vs harness terms 0 (130 words)", "users: cat-harness=6, fhir-harness=7, folio-assistant-core=1, smart-base=1"], "pr": "unplanned"},
{"kind": "skill", "id": "lean-verification", "path": "cat-harness/skills/requirements/lean-verification.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "folio-assistant-sci/skills/sdlc/lean-verification.json", "signal": "rule 2 vs users: subject is sci but used at/below cat-harness by ['cat-harness']; keep a generic stub, move the sci body", "evidence": ["vocab: sci terms 8 vs harness terms 0 (97 words)", "users: cat-harness=1, folio-assistant-sci=3"], "pr": "unplanned"},
{"kind": "skill", "id": "serving-a-rendering", "path": "cat-harness/skills/requirements/serving-a-rendering.json", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 1 (651 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "session-start", "path": "cat-harness/skills/requirements/session-start.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 26, fhir 0, smart 0, sci 0, doc 0 (185 words)", "users: cat-harness=15"], "pr": null},
{"kind": "skill", "id": "crdm-data-model", "path": "cat-harness/skills/sdlc/crdm/crdm-data-model.md", "instance": "cat-harness", "concern": "process", "verdict": "MOVE", "target": "cat-harness/skills/process/crdm/crdm-data-model.md", "signal": "concern group: sits in sdlc/ but its concern is process (owner ruling g43o: methodologies are process; §1.3)", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 3 (607 words)", "users: cat-harness=3"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "crdm-detect", "path": "cat-harness/skills/sdlc/crdm/crdm-detect.md", "instance": "cat-harness", "concern": "process", "verdict": "MOVE", "target": "cat-harness/skills/process/crdm/crdm-detect.md", "signal": "concern group: sits in sdlc/ but its concern is process (owner ruling g43o: methodologies are process; §1.3)", "evidence": ["vocab: harness terms 48, fhir 3, smart 4, sci 0, doc 13 (2096 words)", "users: cat-harness=10"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "crdm-impact-analysis", "path": "cat-harness/skills/sdlc/crdm/crdm-impact-analysis.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 1, doc 8 (497 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "crdm-needs-assessment", "path": "cat-harness/skills/sdlc/crdm/crdm-needs-assessment.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 3 (534 words)"], "pr": null},
{"kind": "skill", "id": "crdm-requirements-template", "path": "cat-harness/skills/sdlc/crdm/crdm-requirements-template.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 29, fhir 0, smart 0, sci 0, doc 1 (485 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "crdm-requirements-workflow", "path": "cat-harness/skills/sdlc/crdm/crdm-requirements-workflow.md", "instance": "cat-harness", "concern": "process", "verdict": "MOVE", "target": "cat-harness/skills/process/crdm/crdm-requirements-workflow.md", "signal": "concern group: sits in sdlc/ but its concern is process (owner ruling g43o: methodologies are process; §1.3)", "evidence": ["vocab: harness terms 96, fhir 0, smart 0, sci 0, doc 12 (3919 words)", "users: cat-harness=13"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/sdlc/crdm/package-manifest.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (149 words)"], "pr": null},
{"kind": "skill", "id": "activity-log", "path": "cat-harness/skills/sdlc/sdlc-core/activity-log.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 41, fhir 0, smart 0, sci 0, doc 2 (1934 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "adjudication", "path": "cat-harness/skills/sdlc/sdlc-core/adjudication.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 36, fhir 0, smart 1, sci 2, doc 5 (2206 words)", "users: cat-harness=28, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "bean-blocking", "path": "cat-harness/skills/sdlc/sdlc-core/bean-blocking.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 31, fhir 1, smart 2, sci 0, doc 2 (868 words)", "users: cat-harness=8"], "pr": null},
{"kind": "skill", "id": "bean-coordination", "path": "cat-harness/skills/sdlc/sdlc-core/bean-coordination.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 333, fhir 0, smart 1, sci 0, doc 2 (6961 words)", "users: cat-harness=22, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "before-after-preview", "path": "cat-harness/skills/sdlc/sdlc-core/before-after-preview.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "fhir-harness/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 3 upward reference(s) into fhir-harness, folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 51, fhir 12, smart 0, sci 3, doc 5 (3053 words)", "users: cat-harness=7", "upward refs: fhir-harness x2 e.g. id:fhir-validation; folio-assistant-sci x1 e.g. id:build-pdf"], "pr": "unplanned"},
{"kind": "skill", "id": "ci-health", "path": "cat-harness/skills/sdlc/sdlc-core/ci-health.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 33, fhir 0, smart 0, sci 0, doc 3 (1470 words)", "users: cat-harness=27, fhir-harness=1, smart-base=1"], "pr": null},
{"kind": "skill", "id": "continual-progress", "path": "cat-harness/skills/sdlc/sdlc-core/continual-progress.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "who-iris/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into who-iris — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 68, fhir 0, smart 0, sci 1, doc 6 (2361 words)", "users: cat-harness=13", "upward refs: who-iris x1 e.g. lit:who-iris/kg-to-portal.html"], "pr": "unplanned"},
{"kind": "skill", "id": "coordinate", "path": "cat-harness/skills/sdlc/sdlc-core/coordinate.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 163, fhir 0, smart 2, sci 1, doc 1 (3062 words)", "users: cat-harness=21"], "pr": null},
{"kind": "skill", "id": "protocol", "path": "cat-harness/skills/sdlc/sdlc-core/coordinate/protocol.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 89, fhir 0, smart 0, sci 5, doc 4 (3060 words)", "users: cat-harness=22, folio-assistant-sci=14"], "pr": null},
{"kind": "skill", "id": "decision-audit", "path": "cat-harness/skills/sdlc/sdlc-core/decision-audit.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (670 words)", "users: cat-harness=14"], "pr": null},
{"kind": "skill", "id": "delivery-summary", "path": "cat-harness/skills/sdlc/sdlc-core/delivery-summary.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "folio-assistant-sci/skills/sdlc/delivery-summary.md", "signal": "rule 2 vs users: subject is sci but used at/below cat-harness by ['cat-harness']; keep a generic stub, move the sci body", "evidence": ["vocab: sci terms 12 vs harness terms 0 (766 words)", "users: cat-harness=5, folio-assistant-sci=2"], "pr": "unplanned"},
{"kind": "skill", "id": "deployment-auth", "path": "cat-harness/skills/sdlc/sdlc-core/deployment-auth.md", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "cat-harness/skills/tools/deployment-auth.md", "signal": "placement-concern-groups ruling (PR2 + MCP ruling 2026-10-01); heuristic said OK", "evidence": ["vocab: harness terms 32, fhir 0, smart 0, sci 0, doc 17 (1071 words)", "users: cat-harness=4"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "deployment-auth", "path": "cat-harness/skills/sdlc/sdlc-core/deployment-auth.ts", "instance": "cat-harness", "concern": "tools", "verdict": "TO-JSON", "target": "cat-harness/skills/sdlc/sdlc-core/../skill-definitions/deployment-auth.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "diff", "path": "cat-harness/skills/sdlc/sdlc-core/diff.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/skills/sdlc/diff.md", "signal": "rule 1+2: references folio-assistant-core and carries its vocabulary", "evidence": ["vocab: folio/document terms 16 vs harness terms 3 (942 words)", "upward refs: folio-assistant-core x2 e.g. lit:folio-assistant-core/schemas/changeset.ts"], "pr": "unplanned"},
{"kind": "skill", "id": "dispatch-agent", "path": "cat-harness/skills/sdlc/sdlc-core/dispatch-agent.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 58, fhir 0, smart 0, sci 8, doc 0 (1655 words)", "users: cat-harness=3, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "feature-staging", "path": "cat-harness/skills/sdlc/sdlc-core/feature-staging.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 24, fhir 1, smart 5, sci 0, doc 2 (1637 words)", "users: cat-harness=9"], "pr": null},
{"kind": "skill", "id": "gate-tree-mutation", "path": "cat-harness/skills/sdlc/sdlc-core/gate-tree-mutation.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 45, fhir 0, smart 0, sci 0, doc 2 (1493 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "generalise-the-fix", "path": "cat-harness/skills/sdlc/sdlc-core/generalise-the-fix.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 2, doc 0 (1751 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "github-state-inspection", "path": "cat-harness/skills/sdlc/sdlc-core/github-state-inspection.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 30, fhir 0, smart 0, sci 0, doc 1 (1867 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "goal-review", "path": "cat-harness/skills/sdlc/sdlc-core/goal-review.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 77, fhir 0, smart 0, sci 0, doc 4 (3912 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill", "id": "idle-backlog", "path": "cat-harness/skills/sdlc/sdlc-core/idle-backlog.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (421 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "integration-backlog", "path": "cat-harness/skills/sdlc/sdlc-core/integration-backlog.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 3 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 48, fhir 0, smart 0, sci 12, doc 3 (1867 words)", "users: cat-harness=4, folio-assistant-sci=2", "upward refs: folio-assistant-sci x3 e.g. id:proposition-consolidation-audit"], "pr": "unplanned"},
{"kind": "skill", "id": "integration-watch", "path": "cat-harness/skills/sdlc/sdlc-core/integration-watch.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/skills/sdlc/integration-watch.md", "signal": "rule 1+2 say folio-assistant-sci (links into it, carries sci vocabulary) but rule 1 run backwards says stay: 5 cat-harness KG items use it. Q: (a) move to folio-assistant-sci and invert those 5 users, (b) split: generic stub stays, sci body moves, (c) keep and drop the upward links", "evidence": ["vocab: sci terms 15 vs harness terms 18 (1061 words)", "users: cat-harness=5, folio-assistant-sci=1", "upward refs: folio-assistant-sci x2 e.g. id:proof-integration-watcher"], "pr": "unplanned"},
{"kind": "skill", "id": "integration-watcher", "path": "cat-harness/skills/sdlc/sdlc-core/integration-watcher.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 45, fhir 0, smart 0, sci 4, doc 3 (1773 words)", "users: cat-harness=19, folio-assistant-core=1, folio-assistant-sci=3", "upward refs: folio-assistant-sci x1 e.g. id:proof-integration-watcher"], "pr": "unplanned"},
{"kind": "skill", "id": "idle-backlog", "path": "cat-harness/skills/sdlc/sdlc-core/integration-watcher/idle-backlog.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 114, fhir 0, smart 0, sci 0, doc 4 (4229 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "lifecycle", "path": "cat-harness/skills/sdlc/sdlc-core/integration-watcher/lifecycle.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 62, fhir 0, smart 0, sci 8, doc 2 (2801 words)", "users: cat-harness=27, folio-assistant-core=8, folio-assistant-sci=2", "upward refs: folio-assistant-sci x1 e.g. id:proof-editor"], "pr": "unplanned"},
{"kind": "skill", "id": "issue-working", "path": "cat-harness/skills/sdlc/sdlc-core/issue-working.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 0 (1057 words)", "users: cat-harness=8"], "pr": null},
{"kind": "skill", "id": "narrative-asserts-code", "path": "cat-harness/skills/sdlc/sdlc-core/narrative-asserts-code.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/skills/sdlc/narrative-asserts-code.md", "signal": "rule 1+2 say folio-assistant-sci (links into it, carries sci vocabulary) but rule 1 run backwards says stay: 3 cat-harness KG items use it. Q: (a) move to folio-assistant-sci and invert those 3 users, (b) split: generic stub stays, sci body moves, (c) keep and drop the upward links", "evidence": ["vocab: sci terms 11 vs harness terms 18 (730 words)", "users: cat-harness=3, folio-assistant-sci=1", "upward refs: folio-assistant-sci x1 e.g. id:proof-narrative-lean-equivalence"], "pr": "unplanned"},
{"kind": "skill", "id": "opening-brief", "path": "cat-harness/skills/sdlc/sdlc-core/opening-brief.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 41, fhir 0, smart 0, sci 10, doc 0 (1998 words)", "users: cat-harness=11"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/sdlc/sdlc-core/package-manifest.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 0 (194 words)"], "pr": null},
{"kind": "skill", "id": "package-release", "path": "cat-harness/skills/sdlc/sdlc-core/package-release.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 4 (791 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill", "id": "pending-show", "path": "cat-harness/skills/sdlc/sdlc-core/pending-show.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 0 (268 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill", "id": "pickup", "path": "cat-harness/skills/sdlc/sdlc-core/pickup.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 65, fhir 0, smart 0, sci 3, doc 0 (1378 words)", "upward refs: folio-assistant-sci x1 e.g. id:content-validation"], "pr": "unplanned"},
{"kind": "skill", "id": "platform-gates", "path": "cat-harness/skills/sdlc/sdlc-core/platform-gates.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 139, fhir 0, smart 0, sci 1, doc 4 (2764 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "prepare-merge-auto", "path": "cat-harness/skills/sdlc/sdlc-core/prepare-merge-auto.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 27, fhir 0, smart 0, sci 0, doc 0 (1064 words)", "users: cat-harness=9"], "pr": null},
{"kind": "skill", "id": "prepare-merge", "path": "cat-harness/skills/sdlc/sdlc-core/prepare-merge.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into folio-assistant-core — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 131, fhir 0, smart 0, sci 11, doc 4 (4232 words)", "users: cat-harness=19, folio-assistant-sci=2", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/scripts/review-coverage.ts"], "pr": "unplanned"},
{"kind": "skill", "id": "publish-verification", "path": "cat-harness/skills/sdlc/sdlc-core/publish-verification.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 1, smart 1, sci 0, doc 0 (488 words)", "users: cat-harness=7"], "pr": null},
{"kind": "skill", "id": "qa-report-signing", "path": "cat-harness/skills/sdlc/sdlc-core/qa-report-signing.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 1 (852 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "qa-report-signing", "path": "cat-harness/skills/sdlc/sdlc-core/qa-report-signing.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/skills/sdlc/sdlc-core/../skill-definitions/qa-report-signing.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "qa-witness", "path": "cat-harness/skills/sdlc/sdlc-core/qa-witness.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 2 (1005 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "related-work-coordination", "path": "cat-harness/skills/sdlc/sdlc-core/related-work-coordination.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 0 (451 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill", "id": "rendered-verification", "path": "cat-harness/skills/sdlc/sdlc-core/rendered-verification.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 27, fhir 2, smart 0, sci 0, doc 2 (2969 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill", "id": "session-intent", "path": "cat-harness/skills/sdlc/sdlc-core/session-intent.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 126, fhir 0, smart 0, sci 0, doc 3 (1879 words)", "users: cat-harness=7"], "pr": null},
{"kind": "skill", "id": "staging-review", "path": "cat-harness/skills/sdlc/sdlc-core/staging-review.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into folio-assistant-core — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 67, fhir 0, smart 0, sci 0, doc 22 (4664 words)", "users: cat-harness=10, folio-assistant-core=1", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/schemas/changeset.ts"], "pr": "unplanned"},
{"kind": "skill", "id": "swarm-management", "path": "cat-harness/skills/sdlc/sdlc-core/swarm-management.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 24, fhir 0, smart 0, sci 0, doc 0 (843 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "test-engineer", "path": "cat-harness/skills/sdlc/sdlc-core/test-engineer.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (722 words)", "users: cat-harness=2, folio-assistant-sci=1", "upward refs: folio-assistant-sci x1 e.g. id:content-validation"], "pr": "unplanned"},
{"kind": "skill", "id": "test-engineer", "path": "cat-harness/skills/sdlc/sdlc-core/test-engineer.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/skills/sdlc/sdlc-core/../skill-definitions/test-engineer.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "todo-manager", "path": "cat-harness/skills/sdlc/sdlc-core/todo-manager.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "root/ (a checkout-root link: replace it, R6; the item stays)", "signal": "rule 1: generic item with 1 upward reference(s) into root — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 253, fhir 0, smart 0, sci 2, doc 2 (4778 words)", "users: cat-harness=34", "upward refs: root x1 e.g. link:../../../../AGENTS.md"], "pr": "unplanned"},
{"kind": "skill", "id": "turn-reporting", "path": "cat-harness/skills/sdlc/sdlc-core/turn-reporting.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 51, fhir 0, smart 0, sci 1, doc 1 (2004 words)", "users: cat-harness=4, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "untainted-verification", "path": "cat-harness/skills/sdlc/sdlc-core/untainted-verification.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 1 (1281 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "upstream-version-adoption", "path": "cat-harness/skills/sdlc/sdlc-core/upstream-version-adoption.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 0 (1647 words)", "users: cat-harness=10"], "pr": null},
{"kind": "skill", "id": "visual-diff", "path": "cat-harness/skills/sdlc/sdlc-core/visual-diff.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 13, fhir 1, smart 0, sci 0, doc 4 (1068 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "watch", "path": "cat-harness/skills/sdlc/sdlc-core/watch.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 47, fhir 0, smart 0, sci 7, doc 2 (1943 words)"], "pr": null},
{"kind": "skill", "id": "where-a-proposal-goes", "path": "cat-harness/skills/sdlc/sdlc-core/where-a-proposal-goes.md", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 3 (635 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/sdlc/spec-kit/package-manifest.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 1, smart 1, sci 0, doc 1 (134 words)"], "pr": null},
{"kind": "skill", "id": "spec-kit", "path": "cat-harness/skills/sdlc/spec-kit/spec-kit.md", "instance": "cat-harness", "concern": "process", "verdict": "MOVE", "target": "cat-harness/skills/process/spec-kit/spec-kit.md", "signal": "concern group: sits in sdlc/ but its concern is process (owner ruling g43o: methodologies are process; §1.3)", "evidence": ["vocab: harness terms 15, fhir 1, smart 1, sci 0, doc 5 (1049 words)", "users: cat-harness=1"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "bpmn-authoring", "path": "cat-harness/skills/skill-definitions/bpmn-authoring.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (45 words)", "users: cat-harness=10, smart-base=1"], "pr": null},
{"kind": "skill", "id": "dmn-authoring", "path": "cat-harness/skills/skill-definitions/dmn-authoring.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 1, sci 0, doc 0 (44 words)", "users: cat-harness=9, folio-assistant-core=1, smart-base=1"], "pr": null},
{"kind": "skill", "id": "skills", "path": "cat-harness/skills/skills.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 14, fhir 0, smart 2, sci 1, doc 1 (268 words)"], "pr": null},
{"kind": "skill", "id": "create-sticky-note", "path": "cat-harness/skills/ui/theming/create-sticky-note.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 20, fhir 0, smart 0, sci 0, doc 3 (1242 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/ui/theming/package-manifest.json", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 1 (282 words)"], "pr": null},
{"kind": "skill", "id": "site-presentation-assets", "path": "cat-harness/skills/ui/theming/site-presentation-assets.md", "instance": "cat-harness", "concern": "ui", "verdict": "SPLIT", "target": "root/ (a checkout-root link: replace it, R6; the item stays)", "signal": "rule 1: generic item with 1 upward reference(s) into root — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (879 words)", "users: cat-harness=5", "upward refs: root x1 e.g. link:../../../../memory/link-style-raw-is-not-the-private-repo-answer.md"], "pr": "unplanned"},
{"kind": "skill", "id": "theme-art-intake", "path": "cat-harness/skills/ui/theming/theme-art-intake.md", "instance": "cat-harness", "concern": "ui", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into folio-assistant-core — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 1 (1582 words)", "users: cat-harness=5", "upward refs: folio-assistant-core x1 e.g. id:document-intake"], "pr": "unplanned"},
{"kind": "skill", "id": "theme-artefacts", "path": "cat-harness/skills/ui/theming/theme-artefacts.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 1 (2003 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "theme-contrast", "path": "cat-harness/skills/ui/theming/theme-contrast.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (621 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "theme-declaration", "path": "cat-harness/skills/ui/theming/theme-declaration.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (845 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill", "id": "theme-generation", "path": "cat-harness/skills/ui/theming/theme-generation.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (556 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "theming", "path": "cat-harness/skills/ui/theming/theming.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 2 (932 words)"], "pr": null},
{"kind": "skill", "id": "board-diagram-interchange", "path": "cat-harness/skills/ui/ui-core/board-diagram-interchange.md", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/skills/ui/boards/board-diagram-interchange.md", "signal": "placement-concern-groups ruling (PR2 / §1.3); heuristic said OK", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 9 (807 words)", "users: cat-harness=7"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "board-windows", "path": "cat-harness/skills/ui/ui-core/board-windows.md", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/skills/ui/boards/board-windows.md", "signal": "placement-concern-groups ruling (PR2 / §1.3); heuristic said SPLIT→folio-assistant-core", "evidence": ["vocab: folio/document terms 29 vs harness terms 14 (1892 words)", "users: cat-harness=4"], "pr": "pzwb (PR2)"},
{"kind": "skill", "id": "docs-auto", "path": "cat-harness/skills/ui/ui-core/docs-auto.md", "instance": "cat-harness", "concern": "ui", "verdict": "SPLIT", "target": "who-iris/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 5 upward reference(s) into who-iris — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 37, fhir 0, smart 0, sci 0, doc 8 (1246 words)", "users: cat-harness=3", "upward refs: who-iris x5 e.g. lit:who-iris/docs/ingestion-notes.html"], "pr": "unplanned"},
{"kind": "skill", "id": "docs-generation", "path": "cat-harness/skills/ui/ui-core/docs-generation.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 27, fhir 0, smart 0, sci 4, doc 15 (830 words)", "users: cat-harness=5, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "docs-generation", "path": "cat-harness/skills/ui/ui-core/docs-generation.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/skills/ui/ui-core/../skill-definitions/docs-generation.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "harness-tiles", "path": "cat-harness/skills/ui/ui-core/harness-tiles.md", "instance": "cat-harness", "concern": "ui", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 57, fhir 3, smart 5, sci 0, doc 10 (3702 words)", "users: cat-harness=5", "upward refs: smart-base x1 e.g. id:smart-stack-layering"], "pr": "unplanned"},
{"kind": "skill", "id": "html-rendering-qc", "path": "cat-harness/skills/ui/ui-core/html-rendering-qc.md", "instance": "cat-harness", "concern": "ui", "verdict": "SPLIT", "target": "folio-assistant-sci/skills/ui/html-rendering-qc.md", "signal": "rule 2 vs users: subject is sci but used at/below cat-harness by ['cat-harness']; keep a generic stub, move the sci body", "evidence": ["vocab: sci terms 10 vs harness terms 0 (443 words)", "users: cat-harness=3, folio-assistant-sci=1"], "pr": "unplanned"},
{"kind": "skill", "id": "incremental-render", "path": "cat-harness/skills/ui/ui-core/incremental-render.md", "instance": "cat-harness", "concern": "ui", "verdict": "SPLIT", "target": "who-iris/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into who-iris — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 2 (1603 words)", "upward refs: who-iris x1 e.g. id:iris-dspace"], "pr": "unplanned"},
{"kind": "skill", "id": "kg-viewer", "path": "cat-harness/skills/ui/ui-core/kg-viewer.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (1654 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill", "id": "liquid-templates", "path": "cat-harness/skills/ui/ui-core/liquid-templates.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 27, fhir 0, smart 0, sci 0, doc 2 (1427 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "markdown-render-check", "path": "cat-harness/skills/ui/ui-core/markdown-render-check.md", "instance": "cat-harness", "concern": "ui", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/skills/ui/markdown-render-check.md", "signal": "rule 1+2 say folio-assistant-sci (links into it, carries sci vocabulary) but rule 1 run backwards says stay: 6 cat-harness KG items use it. Q: (a) move to folio-assistant-sci and invert those 6 users, (b) split: generic stub stays, sci body moves, (c) keep and drop the upward links", "evidence": ["vocab: sci terms 14 vs harness terms 6 (548 words)", "users: cat-harness=6", "upward refs: folio-assistant-sci x2 e.g. id:latex-validation"], "pr": "unplanned"},
{"kind": "skill", "id": "package-manifest", "path": "cat-harness/skills/ui/ui-core/package-manifest.json", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (121 words)"], "pr": null},
{"kind": "skill", "id": "readme-sections", "path": "cat-harness/skills/ui/ui-core/readme-sections.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 36, fhir 0, smart 1, sci 1, doc 37 (2608 words)", "users: cat-harness=8"], "pr": null},
{"kind": "skill", "id": "render-logging", "path": "cat-harness/skills/ui/ui-core/render-logging.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 24, fhir 0, smart 0, sci 0, doc 1 (1860 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "render-order", "path": "cat-harness/skills/ui/ui-core/render-order.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 0 (1059 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill", "id": "serving-renderings", "path": "cat-harness/skills/ui/ui-core/serving-renderings.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 1 (1361 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill", "id": "theme-ui-review", "path": "cat-harness/skills/ui/ui-core/theme-ui-review.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 2 (1211 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill", "id": "ui-accessibility", "path": "cat-harness/skills/ui/ui-core/ui-accessibility.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (961 words)", "users: cat-harness=1"], "pr": null},
{"kind": "skill", "id": "wireframe-design-review", "path": "cat-harness/skills/ui/ui-core/wireframe-design-review.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (604 words)", "users: cat-harness=6"], "pr": null},
{"kind": "skill", "id": "fhir-validation", "path": "fhir-harness/skills/content/fhir-ig-authoring/fhir-validation.md", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: fhir terms 13 vs harness terms 10 (452 words)", "users: cat-harness=7, fhir-harness=6, folio-assistant-core=1, smart-base=1"], "pr": null},
{"kind": "skill", "id": "ig-publication", "path": "fhir-harness/skills/content/fhir-ig-authoring/ig-publication.md", "instance": "fhir-harness", "concern": "content", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 2 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: fhir terms 18 vs harness terms 18 (800 words)", "users: cat-harness=5, fhir-harness=4, smart-base=2", "upward refs: smart-base x2 e.g. id:dak-postprocessing"], "pr": "unplanned"},
{"kind": "skill", "id": "l3-fhir-authoring", "path": "fhir-harness/skills/content/fhir-ig-authoring/l3-fhir-authoring.md", "instance": "fhir-harness", "concern": "content", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: fhir terms 20 vs harness terms 9 (470 words)", "users: cat-harness=4, fhir-harness=2, smart-base=1", "upward refs: smart-base x1 e.g. id:smart-base-tools"], "pr": "unplanned"},
{"kind": "skill", "id": "package-manifest", "path": "fhir-harness/skills/content/fhir-ig-authoring/package-manifest.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: fhir terms 8 vs harness terms 3 (72 words)"], "pr": null},
{"kind": "skill", "id": "terminology-management", "path": "fhir-harness/skills/content/fhir-ig-authoring/terminology-management.md", "instance": "fhir-harness", "concern": "content", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "owner placement in #1702 (2026-09-30, \"split by theme across harnesses\") put it in fhir-harness; heuristic said MOVE→smart-base — keep it, invert the reference (the higher item links down)", "evidence": ["vocab: smart terms 7 vs harness terms 10 (418 words)", "users: cat-harness=2, fhir-harness=2, smart-base=2", "upward refs: smart-base x2 e.g. id:smart-base-tools"], "pr": "unplanned"},
{"kind": "skill", "id": "fhir-client-operations", "path": "fhir-harness/skills/fhir-client/fhir-client-operations.md", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: harness terms 1, fhir 2, smart 0, sci 0, doc 0 (947 words)", "users: fhir-harness=1"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "fhir-harness/skills/fhir-client/package-manifest.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: harness terms 2, fhir 3, smart 2, sci 0, doc 0 (54 words)"], "pr": null},
{"kind": "skill", "id": "smart-launch", "path": "fhir-harness/skills/fhir-client/smart-launch.md", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: fhir terms 10 vs harness terms 5 (1210 words)", "users: fhir-harness=2"], "pr": null},
{"kind": "skill", "id": "ig-ast-delta", "path": "fhir-harness/skills/fhir-ig-base/ig-ast-delta.md", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: fhir terms 15 vs harness terms 18 (1359 words)", "users: cat-harness=2, fhir-harness=2"], "pr": null},
{"kind": "skill", "id": "ig-build-pipeline", "path": "fhir-harness/skills/fhir-ig-base/ig-build-pipeline.md", "instance": "fhir-harness", "concern": "content", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 3 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 21, fhir 24, smart 24, sci 0, doc 0 (960 words)", "users: fhir-harness=1, smart-base=1", "upward refs: smart-base x3 e.g. lit:../../../smart-base/skills/content/authoring-who-smart-guidelines/smart-stack-layering.md"], "pr": "unplanned"},
{"kind": "skill", "id": "ig-publisher-fork", "path": "fhir-harness/skills/fhir-ig-base/ig-publisher-fork.md", "instance": "fhir-harness", "concern": "content", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: fhir terms 35 vs harness terms 13 (1664 words)", "users: fhir-harness=2", "upward refs: smart-base x1 e.g. id:toolchain-ownership"], "pr": "unplanned"},
{"kind": "skill", "id": "ig-publisher-reduction", "path": "fhir-harness/skills/fhir-ig-base/ig-publisher-reduction.md", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: fhir terms 43 vs harness terms 5 (2352 words)", "users: cat-harness=2, fhir-harness=3"], "pr": null},
{"kind": "skill", "id": "ig-render-jekyll", "path": "fhir-harness/skills/fhir-ig-base/ig-render-jekyll.md", "instance": "fhir-harness", "concern": "ui", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 3 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: fhir terms 14 vs harness terms 6 (815 words)", "users: fhir-harness=1, smart-base=2", "upward refs: smart-base x3 e.g. lit:../../../smart-base/skills/content/authoring-who-smart-guidelines/dak-preprocessing.md"], "pr": "unplanned"},
{"kind": "skill", "id": "package-manifest", "path": "fhir-harness/skills/fhir-ig-base/package-manifest.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: fhir terms 8 vs harness terms 1 (59 words)"], "pr": null},
{"kind": "skill", "id": "smarter-fhir", "path": "fhir-harness/skills/remote-packages/smarter-fhir.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: harness terms 5, fhir 2, smart 2, sci 0, doc 0 (143 words)"], "pr": null},
{"kind": "skill", "id": "fhir-validation", "path": "fhir-harness/skills/skill-definitions/fhir-validation.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: fhir terms 8 vs harness terms 1 (72 words)", "users: cat-harness=7, fhir-harness=6, folio-assistant-core=1, smart-base=1"], "pr": null},
{"kind": "skill", "id": "ig-publication", "path": "fhir-harness/skills/skill-definitions/ig-publication.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: harness terms 2, fhir 5, smart 0, sci 0, doc 0 (71 words)", "users: cat-harness=5, fhir-harness=4, smart-base=2"], "pr": null},
{"kind": "skill", "id": "l3-fhir-authoring", "path": "fhir-harness/skills/skill-definitions/l3-fhir-authoring.json", "instance": "fhir-harness", "concern": "content", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: fhir terms 7 vs harness terms 2 (83 words)", "users: cat-harness=4, fhir-harness=2, smart-base=1", "upward refs: smart-base x1 e.g. id:l2-dak-authoring"], "pr": "unplanned"},
{"kind": "skill", "id": "terminology-management", "path": "fhir-harness/skills/skill-definitions/terminology-management.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: harness terms 1, fhir 4, smart 1, sci 0, doc 0 (53 words)", "users: cat-harness=2, fhir-harness=2, smart-base=2"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "folio-assistant-core/skills/content/content-lifecycle-ext/package-manifest.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (35 words)"], "pr": null},
{"kind": "skill", "id": "quality-control", "path": "folio-assistant-core/skills/content/content-lifecycle-ext/quality-control.md", "instance": "folio-assistant-core", "concern": "content", "verdict": "SPLIT", "target": "fhir-harness/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into fhir-harness — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 21, fhir 2, smart 0, sci 0, doc 0 (463 words)", "users: cat-harness=3, fhir-harness=2, folio-assistant-core=2", "upward refs: fhir-harness x1 e.g. id:fhir-validation"], "pr": "unplanned"},
{"kind": "skill", "id": "document-authoring", "path": "folio-assistant-core/skills/content/folio-document-adapter/document-authoring.md", "instance": "folio-assistant-core", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/skills/content/document-authoring.md", "signal": "rule 2 vs users: subject is sci but used at/below folio-assistant-core by ['cat-harness', 'folio-assistant-core']; keep a generic stub, move the sci body", "evidence": ["vocab: sci terms 14 vs harness terms 3 (627 words)", "users: cat-harness=1, folio-assistant-core=3"], "pr": "unplanned"},
{"kind": "skill", "id": "document-publishing", "path": "folio-assistant-core/skills/content/folio-document-adapter/document-publishing.md", "instance": "folio-assistant-core", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/skills/content/document-publishing.md", "signal": "rule 2 vs users: subject is sci but used at/below folio-assistant-core by ['cat-harness', 'folio-assistant-core']; keep a generic stub, move the sci body", "evidence": ["vocab: sci terms 6 vs harness terms 5 (506 words)", "users: cat-harness=1, folio-assistant-core=3"], "pr": "unplanned"},
{"kind": "skill", "id": "document-structure", "path": "folio-assistant-core/skills/content/folio-document-adapter/document-structure.md", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: folio/document terms 24 vs harness terms 3 (411 words)", "users: cat-harness=1, folio-assistant-core=3"], "pr": null},
{"kind": "skill", "id": "normative-statements", "path": "folio-assistant-core/skills/content/folio-document-adapter/normative-statements.md", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: folio/document terms 19 vs harness terms 2 (557 words)", "users: cat-harness=1, folio-assistant-core=5, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "folio-assistant-core/skills/content/folio-document-adapter/package-manifest.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 4, doc 4 (129 words)"], "pr": null},
{"kind": "skill", "id": "workflow-policy", "path": "folio-assistant-core/skills/content/folio-document-adapter/workflow-policy.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 4 (165 words)"], "pr": null},
{"kind": "skill", "id": "deep-document-research", "path": "folio-assistant-core/skills/deep-document-research.md", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 2 (772 words)", "users: cat-harness=1, folio-assistant-core=1"], "pr": null},
{"kind": "skill", "id": "document-intake", "path": "folio-assistant-core/skills/library/ingestion/document-intake.md", "instance": "folio-assistant-core", "concern": "library", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 2 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 48, fhir 0, smart 0, sci 15, doc 23 (2887 words)", "users: cat-harness=11, folio-assistant-core=3, folio-assistant-sci=2", "upward refs: folio-assistant-sci x2 e.g. id:content-validation"], "pr": "unplanned"},
{"kind": "skill", "id": "package-manifest", "path": "folio-assistant-core/skills/library/ingestion/package-manifest.json", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (38 words)"], "pr": null},
{"kind": "skill", "id": "content-author", "path": "folio-assistant-core/skills/skill-definitions/content-author.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (61 words)", "users: cat-harness=11, folio-assistant-core=1"], "pr": null},
{"kind": "skill", "id": "content-feedback", "path": "folio-assistant-core/skills/skill-definitions/content-feedback.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 1, sci 0, doc 0 (59 words)", "users: cat-harness=11"], "pr": null},
{"kind": "skill", "id": "content-plan", "path": "folio-assistant-core/skills/skill-definitions/content-plan.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (44 words)", "users: cat-harness=9, folio-assistant-core=1"], "pr": null},
{"kind": "skill", "id": "content-publish", "path": "folio-assistant-core/skills/skill-definitions/content-publish.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (54 words)", "users: cat-harness=14, folio-assistant-core=1"], "pr": null},
{"kind": "skill", "id": "content-review", "path": "folio-assistant-core/skills/skill-definitions/content-review.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 4, fhir 0, smart 1, sci 0, doc 0 (60 words)", "users: cat-harness=18"], "pr": null},
{"kind": "skill", "id": "content-test", "path": "folio-assistant-core/skills/skill-definitions/content-test.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (57 words)", "users: cat-harness=11, folio-assistant-core=1"], "pr": null},
{"kind": "skill", "id": "content-validate", "path": "folio-assistant-core/skills/skill-definitions/content-validate.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 2, sci 0, doc 0 (60 words)", "users: cat-harness=16, folio-assistant-core=1"], "pr": null},
{"kind": "skill", "id": "document-authoring", "path": "folio-assistant-core/skills/skill-definitions/document-authoring.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 2, doc 7 (88 words)", "users: cat-harness=1, folio-assistant-core=3"], "pr": null},
{"kind": "skill", "id": "document-publishing", "path": "folio-assistant-core/skills/skill-definitions/document-publishing.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 2 (89 words)", "users: cat-harness=1, folio-assistant-core=3"], "pr": null},
{"kind": "skill", "id": "document-structure", "path": "folio-assistant-core/skills/skill-definitions/document-structure.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 4 (75 words)", "users: cat-harness=1, folio-assistant-core=3"], "pr": null},
{"kind": "skill", "id": "normative-statements", "path": "folio-assistant-core/skills/skill-definitions/normative-statements.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 2, doc 2 (88 words)", "users: cat-harness=1, folio-assistant-core=5, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "quality-control", "path": "folio-assistant-core/skills/skill-definitions/quality-control.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 1, fhir 1, smart 0, sci 0, doc 0 (46 words)", "users: cat-harness=3, fhir-harness=2, folio-assistant-core=2"], "pr": null},
{"kind": "skill", "id": "skills", "path": "folio-assistant-core/skills/skills.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 2 (325 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-adjudicator/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (208 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-administrator/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 1 (187 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-author/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 2 (186 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-authoring-agent/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 1 (183 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-business-analyst/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (178 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-clinical-sme/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 1, smart 4, sci 0, doc 1 (173 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-code-reviewer/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (214 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-compute-authoring-agent/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 2 (184 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-deep-researcher/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (212 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-docs-authoring-agent/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 1 (174 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-editor/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 2 (173 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-editorial-authoring-agent/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 5 (179 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-evidence-agent/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 1 (166 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-feedback-provider/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (211 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-fhir-modeller/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 3, smart 0, sci 0, doc 1 (157 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-ingestion-agent/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 1 (168 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-integration-watcher/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (179 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-lean-authoring-agent/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 4, doc 1 (176 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-librarian/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (200 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-narrative-reviewer/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 6 (232 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-onboarding-agent/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 20, fhir 0, smart 0, sci 0, doc 1 (178 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-platform-authoring-agent/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 1 (193 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-programme-manager/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (167 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-proof-review-agent/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 5, doc 1 (180 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-publication-manager/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (166 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-qc-reviewer/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (174 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-review-coordinator/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (193 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-reviewer/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (167 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-session-coordinator/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 1 (168 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-sibling-session/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 20, fhir 0, smart 0, sci 0, doc 1 (169 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-stakeholder/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (167 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-terminologist/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 2 (155 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-translation-adjudicator/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (164 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-translation-coordinator/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (175 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-translator/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (166 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/address-user/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 1 (185 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-core/skills/voices/technical-writer/voice.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 6 (1387 words)"], "pr": null},
{"kind": "skill", "id": "latex-authoring", "path": "folio-assistant-sci/skills/content/authoring-math/latex-authoring.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 12 vs harness terms 4 (462 words)", "users: cat-harness=2, folio-assistant-sci=4"], "pr": null},
{"kind": "skill", "id": "lean-formalization", "path": "folio-assistant-sci/skills/content/authoring-math/lean-formalization.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 35 vs harness terms 13 (777 words)", "users: cat-harness=2, folio-assistant-sci=5"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "folio-assistant-sci/skills/content/authoring-math/package-manifest.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 8 vs harness terms 2 (176 words)"], "pr": null},
{"kind": "skill", "id": "proof-verification", "path": "folio-assistant-sci/skills/content/authoring-math/proof-verification.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 25 vs harness terms 7 (515 words)", "users: cat-harness=2, folio-assistant-sci=5"], "pr": null},
{"kind": "skill", "id": "workflow-policy", "path": "folio-assistant-sci/skills/content/authoring-math/workflow-policy.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 3, fhir 0, smart 2, sci 1, doc 1 (115 words)"], "pr": null},
{"kind": "skill", "id": "build-docs", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/build-docs.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 3, doc 4 (322 words)", "users: cat-harness=1, folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "build-pdf", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/build-pdf.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: folio/document terms 16 vs harness terms 2 (328 words)", "users: cat-harness=3, folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "category-theory", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/category-theory.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 65 vs harness terms 7 (2016 words)", "users: cat-harness=1, folio-assistant-sci=4"], "pr": null},
{"kind": "skill", "id": "category-theory", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/category-theory.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/category-theory.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "chapter-analysis", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/chapter-analysis.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 67 vs harness terms 5 (1041 words)", "users: cat-harness=1, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "chapter-analysis", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/chapter-analysis.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/chapter-analysis.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "compute-audit", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/compute-audit.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 2 (1293 words)", "users: cat-harness=5, folio-assistant-sci=5"], "pr": null},
{"kind": "skill", "id": "compute-author", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/compute-author.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 6, doc 2 (1847 words)", "users: cat-harness=2, folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "content-block-review", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/content-block-review.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 41 vs harness terms 5 (1064 words)", "users: cat-harness=3, folio-assistant-sci=4"], "pr": null},
{"kind": "skill", "id": "content-block-review", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/content-block-review.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/content-block-review.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "content-validation", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/content-validation.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 59 vs harness terms 10 (1765 words)", "users: cat-harness=10, folio-assistant-core=1, folio-assistant-sci=6"], "pr": null},
{"kind": "skill", "id": "content-validation", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/content-validation.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/content-validation.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "critical-path-analysis", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/critical-path-analysis.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 25 vs harness terms 2 (868 words)", "users: cat-harness=5, folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "critical-path-analysis", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/critical-path-analysis.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/critical-path-analysis.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "definition-clarity-audit", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/definition-clarity-audit.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 56 vs harness terms 17 (2648 words)", "users: folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "ffi-roundtrip-audit", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/ffi-roundtrip-audit.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 1 (1096 words)", "users: folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "formalizer", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/formalizer.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 92 vs harness terms 22 (1472 words)", "users: cat-harness=3, folio-assistant-sci=15"], "pr": null},
{"kind": "skill", "id": "formalizer", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/formalizer.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/formalizer.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "conventions", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/formalizer/conventions.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 33 vs harness terms 16 (1223 words)", "users: cat-harness=22, fhir-harness=1, folio-assistant-core=2, folio-assistant-sci=24, who-iris=2"], "pr": null},
{"kind": "skill", "id": "integration", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/formalizer/integration.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 37 vs harness terms 6 (1166 words)", "users: cat-harness=21, fhir-harness=1, folio-assistant-core=2, folio-assistant-sci=7"], "pr": null},
{"kind": "skill", "id": "patterns", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/formalizer/patterns.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 51 vs harness terms 2 (1733 words)", "users: cat-harness=16, folio-assistant-core=1, folio-assistant-sci=26, who-iris=5"], "pr": null},
{"kind": "skill", "id": "groebner-basis", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/groebner-basis.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 3, doc 0 (468 words)", "users: folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "latex-build-cache", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/latex-build-cache.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 18 vs harness terms 16 (1215 words)", "users: folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "latex-validation", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/latex-validation.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 28 vs harness terms 6 (1110 words)", "users: cat-harness=2, folio-assistant-sci=5"], "pr": null},
{"kind": "skill", "id": "latex-validation", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/latex-validation.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/latex-validation.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "lean-build-fix", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-build-fix.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 51 vs harness terms 17 (1754 words)", "users: cat-harness=2, folio-assistant-sci=7"], "pr": null},
{"kind": "skill", "id": "lean-cache-restore", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-cache-restore.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 19, fhir 6, smart 0, sci 9, doc 0 (1034 words)", "users: cat-harness=1, folio-assistant-sci=4"], "pr": null},
{"kind": "skill", "id": "lean-completeness-audit", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-completeness-audit.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 75 vs harness terms 17 (1513 words)", "users: cat-harness=3, folio-assistant-sci=5"], "pr": null},
{"kind": "skill", "id": "lean-environment-setup", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-environment-setup.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 60 vs harness terms 26 (1176 words)", "users: cat-harness=2, folio-assistant-sci=7"], "pr": null},
{"kind": "skill", "id": "lean-environment-setup", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-environment-setup.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/lean-environment-setup.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "mathlib-cache-fallback", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-environment-setup/mathlib-cache-fallback.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 92 vs harness terms 31 (3522 words)"], "pr": null},
{"kind": "skill", "id": "lean-formal-graph", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-formal-graph.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 12 vs harness terms 9 (711 words)", "users: cat-harness=1, folio-assistant-sci=7"], "pr": null},
{"kind": "skill", "id": "lean-generation", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-generation.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 111 vs harness terms 16 (1971 words)", "users: cat-harness=2, folio-assistant-sci=9"], "pr": null},
{"kind": "skill", "id": "lean-generation", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-generation.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/lean-generation.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "lean-mathlibext-curator", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-mathlibext-curator.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 59 vs harness terms 1 (675 words)", "users: folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "lean-proof-review", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-proof-review.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 82 vs harness terms 23 (1313 words)", "users: cat-harness=1, folio-assistant-sci=11"], "pr": null},
{"kind": "skill", "id": "lean-proof-review", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-proof-review.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/lean-proof-review.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "lean-proof-vacuity-audit", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-proof-vacuity-audit.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 108 vs harness terms 42 (3171 words)", "users: cat-harness=1, folio-assistant-sci=7"], "pr": null},
{"kind": "skill", "id": "lean-substantive-pass", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-substantive-pass.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 17 vs harness terms 3 (1114 words)", "users: folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "lean-witness-audit", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/lean-witness-audit.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 17 vs harness terms 1 (907 words)", "users: folio-assistant-sci=5"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/package-manifest.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 23 vs harness terms 4 (290 words)"], "pr": null},
{"kind": "skill", "id": "paper-importer", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/paper-importer.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 51 vs harness terms 15 (1638 words)", "users: folio-assistant-core=1, folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "paper-importer", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/paper-importer.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/paper-importer.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "proof-conciseness", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-conciseness.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 53 vs harness terms 5 (1421 words)", "users: cat-harness=1, folio-assistant-sci=5"], "pr": null},
{"kind": "skill", "id": "proof-editor", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-editor.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 63 vs harness terms 34 (1442 words)", "users: cat-harness=1, folio-assistant-sci=6"], "pr": null},
{"kind": "skill", "id": "proof-exposition-review", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-exposition-review.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 58 vs harness terms 4 (1108 words)", "users: folio-assistant-sci=4"], "pr": null},
{"kind": "skill", "id": "proof-gap-audit", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-gap-audit.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 128 vs harness terms 7 (2708 words)", "users: cat-harness=5, folio-assistant-sci=11"], "pr": null},
{"kind": "skill", "id": "proof-integration-watcher", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-integration-watcher.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 180 vs harness terms 45 (3400 words)", "users: cat-harness=4, folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "proof-narrative-lean-equivalence", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-narrative-lean-equivalence.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 117 vs harness terms 10 (1625 words)", "users: cat-harness=4, folio-assistant-sci=8"], "pr": null},
{"kind": "skill", "id": "proof-simplifier", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-simplifier.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 82 vs harness terms 10 (1775 words)", "users: cat-harness=3, folio-assistant-sci=6"], "pr": null},
{"kind": "skill", "id": "proof-simplifier", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-simplifier.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/proof-simplifier.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "proof-status-tracking", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-status-tracking.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 66 vs harness terms 19 (1097 words)", "users: cat-harness=3, folio-assistant-sci=7"], "pr": null},
{"kind": "skill", "id": "proof-status-tracking", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-status-tracking.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/proof-status-tracking.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "proof-triage", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-triage.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 107 vs harness terms 14 (2403 words)", "users: cat-harness=4, folio-assistant-sci=13"], "pr": null},
{"kind": "skill", "id": "proof-triage", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proof-triage.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-sci/skills/content/folio-paper-adapter/../skill-definitions/proof-triage.json", "signal": "D2: SkillDefinition .ts in a KG dir becomes skill-definitions/*.json (#1702 form)", "evidence": [], "pr": "y9r6 (S5 1c)"},
{"kind": "skill", "id": "proposition-consolidation-audit", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/proposition-consolidation-audit.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 25 vs harness terms 7 (1667 words)", "users: cat-harness=4, folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "q-usage-watcher", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/q-usage-watcher.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "SPLIT", "target": "root/ (a checkout-root link: replace it, R6; the item stays)", "signal": "rule 1: generic item with 1 upward reference(s) into root — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 36, fhir 0, smart 0, sci 13, doc 38 (2375 words)", "users: cat-harness=3, folio-assistant-sci=1", "upward refs: root x1 e.g. link:../../../../AGENTS.md"], "pr": "unplanned"},
{"kind": "skill", "id": "remark-audit", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/remark-audit.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 26 vs harness terms 0 (830 words)", "users: cat-harness=2, folio-assistant-sci=4"], "pr": null},
{"kind": "skill", "id": "rendering-auditor", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/rendering-auditor.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 55 vs harness terms 8 (2639 words)", "users: cat-harness=5, folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "rendering-fixes", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/rendering-fixes.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 44 vs harness terms 1 (1830 words)"], "pr": null},
{"kind": "skill", "id": "semantic-review-scoping", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/semantic-review-scoping.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 14 vs harness terms 6 (525 words)", "users: cat-harness=2, folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "simulator-math-audit", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/simulator-math-audit.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 7 vs harness terms 7 (431 words)", "users: folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "simulator", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/simulator.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 3, doc 3 (584 words)", "users: cat-harness=8, folio-assistant-core=2, folio-assistant-sci=8"], "pr": null},
{"kind": "skill", "id": "verify-local-substrate", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/verify-local-substrate.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 3 (566 words)", "users: cat-harness=1, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "witnessed-values", "path": "folio-assistant-sci/skills/content/folio-paper-adapter/witnessed-values.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 23 vs harness terms 11 (1756 words)", "users: cat-harness=2, folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "LICENSE", "path": "folio-assistant-sci/skills/content/hypothesis-generation/LICENSE", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (171 words)"], "pr": null},
{"kind": "skill", "id": "evidence_ledger_template.csv", "path": "folio-assistant-sci/skills/content/hypothesis-generation/assets/evidence_ledger_template.csv", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (75 words)", "users: folio-assistant-sci=5"], "pr": null},
{"kind": "skill", "id": "falsification_controls_template", "path": "folio-assistant-sci/skills/content/hypothesis-generation/assets/falsification_controls_template.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 0 (539 words)"], "pr": null},
{"kind": "skill", "id": "hypothesis_record_template", "path": "folio-assistant-sci/skills/content/hypothesis-generation/assets/hypothesis_record_template.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 6, fhir 0, smart 1, sci 0, doc 0 (1231 words)"], "pr": null},
{"kind": "skill", "id": "operationalization_template", "path": "folio-assistant-sci/skills/content/hypothesis-generation/assets/operationalization_template.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (136 words)"], "pr": null},
{"kind": "skill", "id": "prediction_rival_matrix_template.csv", "path": "folio-assistant-sci/skills/content/hypothesis-generation/assets/prediction_rival_matrix_template.csv", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (206 words)", "users: folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "preregistration_scaffold_template", "path": "folio-assistant-sci/skills/content/hypothesis-generation/assets/preregistration_scaffold_template.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (587 words)"], "pr": null},
{"kind": "skill", "id": "search_boundary_template", "path": "folio-assistant-sci/skills/content/hypothesis-generation/assets/search_boundary_template.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (116 words)"], "pr": null},
{"kind": "skill", "id": "source_ledger.csv", "path": "folio-assistant-sci/skills/content/hypothesis-generation/assets/source_ledger.csv", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 1, fhir 0, smart 3, sci 0, doc 2 (1793 words)", "users: folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "hypothesis-generation", "path": "folio-assistant-sci/skills/content/hypothesis-generation/hypothesis-generation.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 7, fhir 0, smart 1, sci 0, doc 1 (1947 words)", "users: cat-harness=1, folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "materialization", "path": "folio-assistant-sci/skills/content/hypothesis-generation/materialization.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 89, fhir 0, smart 0, sci 0, doc 1 (1670 words)", "users: cat-harness=8, fhir-harness=1, folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "folio-assistant-sci/skills/content/hypothesis-generation/package-manifest.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (42 words)"], "pr": null},
{"kind": "skill", "id": "causal_inference_and_claims", "path": "folio-assistant-sci/skills/content/hypothesis-generation/references/causal_inference_and_claims.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 0 (997 words)"], "pr": null},
{"kind": "skill", "id": "concepts_and_workflow", "path": "folio-assistant-sci/skills/content/hypothesis-generation/references/concepts_and_workflow.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (919 words)"], "pr": null},
{"kind": "skill", "id": "ethics_safety_and_ai", "path": "folio-assistant-sci/skills/content/hypothesis-generation/references/ethics_safety_and_ai.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 14, fhir 0, smart 4, sci 0, doc 0 (1256 words)"], "pr": null},
{"kind": "skill", "id": "experimental_design_patterns", "path": "folio-assistant-sci/skills/content/hypothesis-generation/references/experimental_design_patterns.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (1169 words)"], "pr": null},
{"kind": "skill", "id": "hypothesis_quality_criteria", "path": "folio-assistant-sci/skills/content/hypothesis-generation/references/hypothesis_quality_criteria.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (988 words)"], "pr": null},
{"kind": "skill", "id": "literature_search_strategies", "path": "folio-assistant-sci/skills/content/hypothesis-generation/references/literature_search_strategies.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 1, doc 0 (1029 words)"], "pr": null},
{"kind": "skill", "id": "preregistration_and_open_science", "path": "folio-assistant-sci/skills/content/hypothesis-generation/references/preregistration_and_open_science.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (826 words)"], "pr": null},
{"kind": "skill", "id": "security_validation", "path": "folio-assistant-sci/skills/content/hypothesis-generation/references/security_validation.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 9, fhir 0, smart 1, sci 1, doc 0 (462 words)"], "pr": null},
{"kind": "skill", "id": "source_ledger", "path": "folio-assistant-sci/skills/content/hypothesis-generation/references/source_ledger.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 6, fhir 0, smart 5, sci 1, doc 0 (986 words)"], "pr": null},
{"kind": "skill", "id": "tool_reference", "path": "folio-assistant-sci/skills/content/hypothesis-generation/references/tool_reference.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (956 words)"], "pr": null},
{"kind": "skill", "id": "_common.py", "path": "folio-assistant-sci/skills/content/hypothesis-generation/scripts/_common.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "audit_evidence_ledger.py", "path": "folio-assistant-sci/skills/content/hypothesis-generation/scripts/audit_evidence_ledger.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "check_falsification_controls.py", "path": "folio-assistant-sci/skills/content/hypothesis-generation/scripts/check_falsification_controls.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "check_operationalization.py", "path": "folio-assistant-sci/skills/content/hypothesis-generation/scripts/check_operationalization.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "generate_preregistration_scaffold.py", "path": "folio-assistant-sci/skills/content/hypothesis-generation/scripts/generate_preregistration_scaffold.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "lint_causal_claims.py", "path": "folio-assistant-sci/skills/content/hypothesis-generation/scripts/lint_causal_claims.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "validate_hypothesis_schema.py", "path": "folio-assistant-sci/skills/content/hypothesis-generation/scripts/validate_hypothesis_schema.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "validate_prediction_matrix.py", "path": "folio-assistant-sci/skills/content/hypothesis-generation/scripts/validate_prediction_matrix.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "LICENSE", "path": "folio-assistant-sci/skills/content/scientific-critical-thinking/LICENSE", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (171 words)"], "pr": null},
{"kind": "skill", "id": "materialization", "path": "folio-assistant-sci/skills/content/scientific-critical-thinking/materialization.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 32, fhir 0, smart 0, sci 0, doc 1 (598 words)", "users: cat-harness=8, fhir-harness=1, folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "folio-assistant-sci/skills/content/scientific-critical-thinking/package-manifest.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (44 words)"], "pr": null},
{"kind": "skill", "id": "common_biases", "path": "folio-assistant-sci/skills/content/scientific-critical-thinking/references/common_biases.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (1282 words)"], "pr": null},
{"kind": "skill", "id": "core_capabilities", "path": "folio-assistant-sci/skills/content/scientific-critical-thinking/references/core_capabilities.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 1, sci 1, doc 0 (1844 words)"], "pr": null},
{"kind": "skill", "id": "evidence_hierarchy", "path": "folio-assistant-sci/skills/content/scientific-critical-thinking/references/evidence_hierarchy.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 2, sci 1, doc 0 (1591 words)"], "pr": null},
{"kind": "skill", "id": "experimental_design", "path": "folio-assistant-sci/skills/content/scientific-critical-thinking/references/experimental_design.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (1666 words)"], "pr": null},
{"kind": "skill", "id": "logical_fallacies", "path": "folio-assistant-sci/skills/content/scientific-critical-thinking/references/logical_fallacies.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 3, doc 0 (2450 words)"], "pr": null},
{"kind": "skill", "id": "scientific_method", "path": "folio-assistant-sci/skills/content/scientific-critical-thinking/references/scientific_method.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (728 words)"], "pr": null},
{"kind": "skill", "id": "statistical_pitfalls", "path": "folio-assistant-sci/skills/content/scientific-critical-thinking/references/statistical_pitfalls.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (1946 words)"], "pr": null},
{"kind": "skill", "id": "scientific-critical-thinking", "path": "folio-assistant-sci/skills/content/scientific-critical-thinking/scientific-critical-thinking.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 1 (1252 words)", "users: folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "LICENSE", "path": "folio-assistant-sci/skills/content/scientific-visualization/LICENSE", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (171 words)"], "pr": null},
{"kind": "skill", "id": "color_palettes.py", "path": "folio-assistant-sci/skills/content/scientific-visualization/assets/color_palettes.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "nature.mplstyle", "path": "folio-assistant-sci/skills/content/scientific-visualization/assets/nature.mplstyle", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (241 words)", "users: folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "presentation.mplstyle", "path": "folio-assistant-sci/skills/content/scientific-visualization/assets/presentation.mplstyle", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (216 words)", "users: folio-assistant-sci=2"], "pr": null},
{"kind": "skill", "id": "publication.mplstyle", "path": "folio-assistant-sci/skills/content/scientific-visualization/assets/publication.mplstyle", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (278 words)", "users: folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "publisher_profiles", "path": "folio-assistant-sci/skills/content/scientific-visualization/assets/publisher_profiles.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 6 (1053 words)"], "pr": null},
{"kind": "skill", "id": "materialization", "path": "folio-assistant-sci/skills/content/scientific-visualization/materialization.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 62, fhir 0, smart 0, sci 0, doc 1 (1148 words)", "users: cat-harness=8, fhir-harness=1, folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "folio-assistant-sci/skills/content/scientific-visualization/package-manifest.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (42 words)"], "pr": null},
{"kind": "skill", "id": "color_palettes", "path": "folio-assistant-sci/skills/content/scientific-visualization/references/color_palettes.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (1224 words)", "users: folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "journal_requirements", "path": "folio-assistant-sci/skills/content/scientific-visualization/references/journal_requirements.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 1, doc 6 (1599 words)"], "pr": null},
{"kind": "skill", "id": "matplotlib_examples", "path": "folio-assistant-sci/skills/content/scientific-visualization/references/matplotlib_examples.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 2, doc 0 (1563 words)"], "pr": null},
{"kind": "skill", "id": "publication_guidelines", "path": "folio-assistant-sci/skills/content/scientific-visualization/references/publication_guidelines.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (1773 words)"], "pr": null},
{"kind": "skill", "id": "sources", "path": "folio-assistant-sci/skills/content/scientific-visualization/references/sources.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 6 (1188 words)"], "pr": null},
{"kind": "skill", "id": "scientific-visualization", "path": "folio-assistant-sci/skills/content/scientific-visualization/scientific-visualization.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 3 (1838 words)", "users: folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "_common.py", "path": "folio-assistant-sci/skills/content/scientific-visualization/scripts/_common.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "export_plan.py", "path": "folio-assistant-sci/skills/content/scientific-visualization/scripts/export_plan.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "figure_export.py", "path": "folio-assistant-sci/skills/content/scientific-visualization/scripts/figure_export.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "image_metadata.py", "path": "folio-assistant-sci/skills/content/scientific-visualization/scripts/image_metadata.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "palette_audit.py", "path": "folio-assistant-sci/skills/content/scientific-visualization/scripts/palette_audit.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "style_presets.py", "path": "folio-assistant-sci/skills/content/scientific-visualization/scripts/style_presets.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "style_preview.py", "path": "folio-assistant-sci/skills/content/scientific-visualization/scripts/style_preview.py", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "reference-dataset-ingestion", "path": "folio-assistant-sci/skills/data/reference-dataset-ingestion.md", "instance": "folio-assistant-sci", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 10 vs harness terms 2 (649 words)"], "pr": null},
{"kind": "skill", "id": "lean-formal-edges", "path": "folio-assistant-sci/skills/lean/lean-formal-edges.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 24 vs harness terms 2 (943 words)", "users: folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "claude-scientific-skills", "path": "folio-assistant-sci/skills/remote-packages/claude-scientific-skills.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (140 words)", "users: folio-assistant-sci=3"], "pr": null},
{"kind": "skill", "id": "latex-authoring", "path": "folio-assistant-sci/skills/skill-definitions/latex-authoring.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 4, doc 0 (51 words)", "users: cat-harness=2, folio-assistant-sci=4"], "pr": null},
{"kind": "skill", "id": "lean-formalization", "path": "folio-assistant-sci/skills/skill-definitions/lean-formalization.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 7 vs harness terms 1 (60 words)", "users: cat-harness=2, folio-assistant-sci=5"], "pr": null},
{"kind": "skill", "id": "proof-verification", "path": "folio-assistant-sci/skills/skill-definitions/proof-verification.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 7 vs harness terms 1 (56 words)", "users: cat-harness=2, folio-assistant-sci=5"], "pr": null},
{"kind": "skill", "id": "skills", "path": "folio-assistant-sci/skills/skills.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 27, fhir 0, smart 0, sci 2, doc 1 (342 words)"], "pr": null},
{"kind": "voice", "id": "SKILL", "path": "folio-assistant-sci/skills/voices/milnor/SKILL.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 4, doc 3 (453 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "folio-assistant-sci/skills/voices/milnor/voice.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 32 vs harness terms 1 (2415 words)"], "pr": null},
{"kind": "skill", "id": "copy-out-materialized", "path": "large-datasets/skills/copy-out-materialized.md", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "cat-harness/skills/library/large-datasets/copy-out-materialized.md", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "skill", "id": "kg-subscription", "path": "large-datasets/skills/kg-subscription.md", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "cat-harness/skills/library/large-datasets/kg-subscription.md", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "skill", "id": "materialize-on-demand", "path": "large-datasets/skills/materialize-on-demand.md", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "cat-harness/skills/library/large-datasets/materialize-on-demand.md", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "skill", "id": "materialize-remote", "path": "large-datasets/skills/materialize-remote.md", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "cat-harness/skills/library/large-datasets/materialize-remote.md", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "skill", "id": "package-manifest", "path": "large-datasets/skills/package-manifest.json", "instance": "large-datasets", "concern": "content", "verdict": "MOVE", "target": "cat-harness/skills/content/large-datasets/package-manifest.json", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "skill", "id": "sample-import", "path": "large-datasets/skills/sample-import.md", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "cat-harness/skills/library/large-datasets/sample-import.md", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "skill", "id": "dak-postprocessing", "path": "smart-base/skills/content/authoring-who-smart-guidelines/dak-postprocessing.md", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 10, fhir 24, smart 13, sci 0, doc 1 (1186 words)", "users: fhir-harness=1, smart-base=3"], "pr": null},
{"kind": "skill", "id": "dak-preprocessing", "path": "smart-base/skills/content/authoring-who-smart-guidelines/dak-preprocessing.md", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 11, fhir 13, smart 11, sci 0, doc 1 (1192 words)", "users: fhir-harness=2, smart-base=3"], "pr": null},
{"kind": "skill", "id": "grade", "path": "smart-base/skills/content/authoring-who-smart-guidelines/grade.md", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 8, fhir 0, smart 5, sci 2, doc 8 (836 words)"], "pr": null},
{"kind": "skill", "id": "ig-artifact-ingestion", "path": "smart-base/skills/content/authoring-who-smart-guidelines/ig-artifact-ingestion.md", "instance": "smart-base", "concern": "content", "verdict": "SPLIT", "target": "smart-trust/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 2 upward reference(s) into smart-trust — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: fhir terms 43 vs harness terms 11 (2190 words)", "users: cat-harness=1, smart-base=2", "upward refs: smart-trust x2 e.g. lit:smart-trust/smart-trust-docs"], "pr": "unplanned"},
{"kind": "skill", "id": "l2-dak-authoring", "path": "smart-base/skills/content/authoring-who-smart-guidelines/l2-dak-authoring.md", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: smart terms 17 vs harness terms 14 (545 words)", "users: cat-harness=1, fhir-harness=1, smart-base=3"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "smart-base/skills/content/authoring-who-smart-guidelines/package-manifest.json", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 4, fhir 12, smart 7, sci 0, doc 0 (266 words)"], "pr": null},
{"kind": "skill", "id": "smart-base-tools", "path": "smart-base/skills/content/authoring-who-smart-guidelines/smart-base-tools.md", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: smart terms 22 vs harness terms 13 (609 words)", "users: cat-harness=2, fhir-harness=2, smart-base=6"], "pr": null},
{"kind": "skill", "id": "smart-stack-layering", "path": "smart-base/skills/content/authoring-who-smart-guidelines/smart-stack-layering.md", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 36, fhir 31, smart 52, sci 0, doc 0 (1337 words)", "users: cat-harness=1, fhir-harness=2, smart-base=5"], "pr": null},
{"kind": "skill", "id": "toolchain-ownership", "path": "smart-base/skills/content/authoring-who-smart-guidelines/toolchain-ownership.md", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: smart terms 24 vs harness terms 25 (1076 words)", "users: fhir-harness=1"], "pr": null},
{"kind": "skill", "id": "workflow-policy", "path": "smart-base/skills/content/authoring-who-smart-guidelines/workflow-policy.json", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 1, fhir 0, smart 1, sci 0, doc 0 (42 words)"], "pr": null},
{"kind": "skill", "id": "l2-dak-authoring", "path": "smart-base/skills/skill-definitions/l2-dak-authoring.json", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 1, fhir 0, smart 4, sci 0, doc 0 (69 words)", "users: cat-harness=1, fhir-harness=1, smart-base=3"], "pr": null},
{"kind": "skill", "id": "smart-base-tools", "path": "smart-base/skills/skill-definitions/smart-base-tools.json", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: smart terms 7 vs harness terms 4 (97 words)", "users: cat-harness=2, fhir-harness=2, smart-base=6"], "pr": null},
{"kind": "skill", "id": "skills", "path": "smart-base/skills/skills.json", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (160 words)"], "pr": null},
{"kind": "voice", "id": "SKILL", "path": "smart-base/skills/voices/who-digital-health/SKILL.md", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: smart terms 9 vs harness terms 0 (710 words)"], "pr": null},
{"kind": "voice", "id": "voice", "path": "smart-base/skills/voices/who-digital-health/voice.json", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: smart terms 23 vs harness terms 3 (1704 words)"], "pr": null},
{"kind": "skill", "id": "iris-dspace", "path": "who-iris/skills/iris-dspace.md", "instance": "who-iris", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit who-iris", "evidence": ["vocab: iris terms 28 vs harness terms 7 (2103 words)"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "who-iris/skills/package-manifest.json", "instance": "who-iris", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit who-iris", "evidence": ["vocab: harness terms 5, fhir 0, smart 1, sci 0, doc 0 (87 words)"], "pr": null},
{"kind": "skill", "id": "skills", "path": "who-style-guide/skills/skills.json", "instance": "who-style-guide", "concern": "content", "verdict": "MOVE", "target": "who-iris/skills/content/skills.json", "signal": "ruling: who-style-guide retires into who-iris (#1735)", "evidence": [], "pr": "#1735 (S3)"},
{"kind": "voice", "id": "SKILL", "path": "who-style-guide/skills/voices/who-editorial/SKILL.md", "instance": "who-style-guide", "concern": "content", "verdict": "MOVE", "target": "who-iris/skills/voices/who-editorial/SKILL.md", "signal": "ruling: who-style-guide retires into who-iris (#1735)", "evidence": [], "pr": "#1735 (S3)"},
{"kind": "voice", "id": "voice", "path": "who-style-guide/skills/voices/who-editorial/voice.json", "instance": "who-style-guide", "concern": "content", "verdict": "MOVE", "target": "who-iris/skills/voices/who-editorial/voice.json", "signal": "ruling: who-style-guide retires into who-iris (#1735)", "evidence": [], "pr": "#1735 (S3)"},
{"kind": "voice", "id": "SKILL", "path": "who-style-guide/skills/voices/who-guideline-development/SKILL.md", "instance": "who-style-guide", "concern": "content", "verdict": "MOVE", "target": "who-iris/skills/voices/who-guideline-development/SKILL.md", "signal": "ruling: who-style-guide retires into who-iris (#1735)", "evidence": [], "pr": "#1735 (S3)"},
{"kind": "voice", "id": "voice", "path": "who-style-guide/skills/voices/who-guideline-development/voice.json", "instance": "who-style-guide", "concern": "content", "verdict": "MOVE", "target": "who-iris/skills/voices/who-guideline-development/voice.json", "signal": "ruling: who-style-guide retires into who-iris (#1735)", "evidence": [], "pr": "#1735 (S3)"},
{"kind": "voice", "id": "SKILL", "path": "who-style-guide/skills/voices/who-publication-design/SKILL.md", "instance": "who-style-guide", "concern": "content", "verdict": "MOVE", "target": "who-iris/skills/voices/who-publication-design/SKILL.md", "signal": "ruling: who-style-guide retires into who-iris (#1735)", "evidence": [], "pr": "#1735 (S3)"},
{"kind": "voice", "id": "voice", "path": "who-style-guide/skills/voices/who-publication-design/voice.json", "instance": "who-style-guide", "concern": "content", "verdict": "MOVE", "target": "who-iris/skills/voices/who-publication-design/voice.json", "signal": "ruling: who-style-guide retires into who-iris (#1735)", "evidence": [], "pr": "#1735 (S3)"},
{"kind": "skill", "id": "bootstrap-graph-emission", "path": "bootstrap/skills/bootstrap-graph-emission.md", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (628 words)", "users: bootstrap=1, cat-harness=1"], "pr": null},
{"kind": "skill", "id": "bootstrap-graph-publication", "path": "bootstrap/skills/bootstrap-graph-publication.md", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (372 words)", "users: bootstrap=1, cat-harness=1"], "pr": null},
{"kind": "skill", "id": "bootstrap-kg-navigation", "path": "bootstrap/skills/bootstrap-kg-navigation.md", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 0 (762 words)", "users: bootstrap=3"], "pr": null},
{"kind": "skill", "id": "confirm-harness", "path": "bootstrap/skills/confirm-harness.md", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (374 words)", "users: bootstrap=3"], "pr": null},
{"kind": "skill", "id": "discussion", "path": "bootstrap/skills/discussion.md", "instance": "bootstrap", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 28, fhir 0, smart 0, sci 0, doc 0 (836 words)", "users: bootstrap=6, cat-harness=16, folio-assistant-core=1, folio-assistant-sci=4"], "pr": null},
{"kind": "skill", "id": "log-message", "path": "bootstrap/skills/log-message.md", "instance": "bootstrap", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 1 (759 words)", "users: bootstrap=5, cat-harness=2"], "pr": null},
{"kind": "skill", "id": "package-manifest", "path": "bootstrap/skills/package-manifest.json", "instance": "bootstrap", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (104 words)"], "pr": null},
{"kind": "skill", "id": "root-readme", "path": "bootstrap/skills/root-readme.md", "instance": "bootstrap", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 0 (672 words)", "users: bootstrap=2"], "pr": null},
{"kind": "skill", "id": "bootstrap-contract-semver", "path": "bootstrap-tools/skills/bootstrap-contract-semver.md", "instance": "bootstrap-tools", "concern": "content", "verdict": "SPLIT", "target": "cat-harness/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into cat-harness — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (904 words)", "upward refs: cat-harness x1 e.g. id:release-lifecycle"], "pr": "unplanned"},
{"kind": "skill", "id": "package-manifest", "path": "bootstrap-tools/skills/package-manifest.json", "instance": "bootstrap-tools", "concern": "content", "verdict": "SPLIT", "target": "who-iris/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into who-iris — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (73 words)", "upward refs: who-iris x1 e.g. lit:who-iris/skills/package-manifest.json"], "pr": "unplanned"},
{"kind": "skill-command", "id": "audit-coverage", "path": ".claude/commands/audit-coverage.md", "instance": "root", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (118 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill-command", "id": "before-after-preview", "path": ".claude/commands/before-after-preview.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 2, smart 0, sci 0, doc 0 (131 words)", "users: cat-harness=8"], "pr": null},
{"kind": "skill-command", "id": "build-docs", "path": ".claude/commands/build-docs.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 2, doc 3 (109 words)", "users: cat-harness=1, folio-assistant-sci=3"], "pr": null},
{"kind": "skill-command", "id": "build-pdf", "path": ".claude/commands/build-pdf.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 4 (109 words)", "users: cat-harness=3, folio-assistant-sci=3"], "pr": null},
{"kind": "skill-command", "id": "canonical-watcher", "path": ".claude/commands/canonical-watcher.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 0 (113 words)", "users: cat-harness=6, folio-assistant-sci=2"], "pr": null},
{"kind": "skill-command", "id": "compute-integration-watcher", "path": ".claude/commands/compute-integration-watcher.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 3, doc 0 (121 words)", "users: cat-harness=5, folio-assistant-sci=3"], "pr": null},
{"kind": "skill-command", "id": "continual-progress", "path": ".claude/commands/continual-progress.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (120 words)", "users: cat-harness=14"], "pr": null},
{"kind": "skill-command", "id": "coordinate", "path": ".claude/commands/coordinate.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 0 (114 words)", "users: cat-harness=22"], "pr": null},
{"kind": "skill-command", "id": "definition-clarity-audit", "path": ".claude/commands/definition-clarity-audit.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 1, doc 3 (124 words)", "users: folio-assistant-sci=2"], "pr": null},
{"kind": "skill-command", "id": "delivery-summary", "path": ".claude/commands/delivery-summary.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (97 words)", "users: cat-harness=6, folio-assistant-sci=2"], "pr": null},
{"kind": "skill-command", "id": "detangler-integration-watcher", "path": ".claude/commands/detangler-integration-watcher.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (118 words)", "users: cat-harness=5, folio-assistant-sci=2"], "pr": null},
{"kind": "skill-command", "id": "devils-advocate-watcher", "path": ".claude/commands/devils-advocate-watcher.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 1 (122 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill-command", "id": "diff", "path": ".claude/commands/diff.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (95 words)"], "pr": null},
{"kind": "skill-command", "id": "dispatch-agent", "path": ".claude/commands/dispatch-agent.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 0 (117 words)", "users: cat-harness=4, folio-assistant-sci=1"], "pr": null},
{"kind": "skill-command", "id": "exposition-swarm-drain", "path": ".claude/commands/exposition-swarm-drain.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 1, doc 0 (124 words)", "users: cat-harness=2"], "pr": null},
{"kind": "skill-command", "id": "generalise-the-fix", "path": ".claude/commands/generalise-the-fix.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (132 words)", "users: cat-harness=3"], "pr": null},
{"kind": "skill-command", "id": "getting-started", "path": ".claude/commands/getting-started.md", "instance": "root", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 3 (124 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill-command", "id": "goal-review", "path": ".claude/commands/goal-review.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 0 (329 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill-command", "id": "integration-audit", "path": ".claude/commands/integration-audit.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (117 words)", "users: cat-harness=3, folio-assistant-sci=1"], "pr": null},
{"kind": "skill-command", "id": "integration-backlog", "path": ".claude/commands/integration-backlog.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 1, doc 0 (113 words)", "users: cat-harness=5, folio-assistant-sci=2"], "pr": null},
{"kind": "skill-command", "id": "integration-watch", "path": ".claude/commands/integration-watch.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 1, doc 0 (113 words)", "users: cat-harness=6, folio-assistant-sci=1"], "pr": null},
{"kind": "skill-command", "id": "interaction-modality", "path": ".claude/commands/interaction-modality.md", "instance": "root", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (120 words)", "users: cat-harness=24, folio-assistant-sci=1"], "pr": null},
{"kind": "skill-command", "id": "latex-build-cache", "path": ".claude/commands/latex-build-cache.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 1, doc 4 (129 words)", "users: folio-assistant-sci=3"], "pr": null},
{"kind": "skill-command", "id": "lean-cache-restore", "path": ".claude/commands/lean-cache-restore.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 2, doc 2 (128 words)", "users: cat-harness=1, folio-assistant-sci=5"], "pr": null},
{"kind": "skill-command", "id": "lean-formal-edges", "path": ".claude/commands/lean-formal-edges.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 1 (118 words)", "users: folio-assistant-sci=2"], "pr": null},
{"kind": "skill-command", "id": "lean-formal-graph", "path": ".claude/commands/lean-formal-graph.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 1, doc 3 (126 words)", "users: cat-harness=1, folio-assistant-sci=8"], "pr": null},
{"kind": "skill-command", "id": "lean-substantive-pass", "path": ".claude/commands/lean-substantive-pass.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 1, doc 3 (124 words)", "users: folio-assistant-sci=4"], "pr": null},
{"kind": "skill-command", "id": "one-voice-integration-watcher", "path": ".claude/commands/one-voice-integration-watcher.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 1, doc 1 (127 words)", "users: cat-harness=6, folio-assistant-sci=1"], "pr": null},
{"kind": "skill-command", "id": "pending-show", "path": ".claude/commands/pending-show.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 0 (100 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill-command", "id": "prepare-merge", "path": ".claude/commands/prepare-merge.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 43, fhir 3, smart 0, sci 10, doc 1 (1006 words)", "users: cat-harness=20, folio-assistant-sci=2"], "pr": null},
{"kind": "skill-command", "id": "proof-integration-watcher", "path": ".claude/commands/proof-integration-watcher.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: sci terms 10 vs harness terms 12 (127 words)", "users: cat-harness=4, folio-assistant-sci=4"], "pr": null},
{"kind": "skill-command", "id": "proposition-consolidation-audit", "path": ".claude/commands/proposition-consolidation-audit.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 3, doc 3 (122 words)", "users: cat-harness=4, folio-assistant-sci=3"], "pr": null},
{"kind": "skill-command", "id": "q-usage-watcher", "path": ".claude/commands/q-usage-watcher.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 3 (127 words)", "users: cat-harness=3, folio-assistant-sci=2"], "pr": null},
{"kind": "skill-command", "id": "reference-dataset-ingestion", "path": ".claude/commands/reference-dataset-ingestion.md", "instance": "root", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 1, doc 1 (121 words)", "users: folio-assistant-sci=1"], "pr": null},
{"kind": "skill-command", "id": "rendered-verification", "path": ".claude/commands/rendered-verification.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (122 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill-command", "id": "repo-conversion", "path": ".claude/commands/repo-conversion.md", "instance": "root", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (119 words)", "users: cat-harness=5"], "pr": null},
{"kind": "skill-command", "id": "review-comments", "path": ".claude/commands/review-comments.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 2 (123 words)", "users: cat-harness=9, folio-assistant-core=1"], "pr": null},
{"kind": "skill-command", "id": "review-heatmap", "path": ".claude/commands/review-heatmap.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (127 words)", "users: cat-harness=6"], "pr": null},
{"kind": "skill-command", "id": "semantic-review-scoping", "path": ".claude/commands/semantic-review-scoping.md", "instance": "root", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 1, doc 2 (127 words)", "users: cat-harness=2, folio-assistant-sci=3"], "pr": null},
{"kind": "skill-command", "id": "session-intent", "path": ".claude/commands/session-intent.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 0 (118 words)", "users: cat-harness=8"], "pr": null},
{"kind": "skill-command", "id": "staging-review", "path": ".claude/commands/staging-review.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (308 words)", "users: cat-harness=11, folio-assistant-core=1"], "pr": null},
{"kind": "skill-command", "id": "symbiotic-interaction", "path": ".claude/commands/symbiotic-interaction.md", "instance": "root", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (114 words)", "users: cat-harness=4"], "pr": null},
{"kind": "skill-command", "id": "visual-diff", "path": ".claude/commands/visual-diff.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (125 words)", "users: cat-harness=6"], "pr": null},
{"kind": "skill-command", "id": "watch", "path": ".claude/commands/watch.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 24, fhir 0, smart 0, sci 0, doc 0 (413 words)"], "pr": null},
{"kind": "skill", "id": "session-start.bat", "path": ".claude/skills/hooks/session-start.bat", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "session-start.sh", "path": ".claude/skills/hooks/session-start.sh", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "executable script inside skills/", "evidence": [], "pr": null},
{"kind": "skill", "id": "interaction-modality", "path": ".claude/skills/interaction-modality/SKILL.md", "instance": "root", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (385 words)", "users: cat-harness=24, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "bean-coordination", "path": ".claude/skills/local/bean-coordination.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 0 (186 words)", "users: cat-harness=23, folio-assistant-sci=1"], "pr": null},
{"kind": "skill", "id": "language-trap-agent-audit", "path": ".claude/skills/local/language-trap-agent-audit.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 7, doc 8 (846 words)"], "pr": null},
{"kind": "skill", "id": "todo-manager", "path": ".claude/skills/local/todo-manager.md", "instance": "root", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit root", "evidence": ["vocab: harness terms 20, fhir 0, smart 0, sci 0, doc 0 (280 words)", "users: cat-harness=35"], "pr": null},
{"kind": "tool-code", "id": "discover.ts", "path": "cat-harness/tools/discover.ts", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/tools/discover.ts", "signal": "rule 4 / D1: executable in cat-harness", "evidence": ["vocab: harness terms 14, fhir 1, smart 5, sci 0, doc 0 (1231 words)", "upward refs: fhir-harness x1 e.g. lit:fhir-harness/tools; smart-base x1 e.g. lit:smart-base/tools", "literal paths into fhir-harness, smart-base (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "70lx (S5 1a)"},
{"kind": "tool", "id": "folio-block-qa-summary", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/tools/folio-block-qa-summary.json", "signal": "refined MCP ruling 2026-10-01: folio-specific tool surface → folio-assistant-core (core tools/mcp subgraph for folio surfaces); also D2 JSON — subject is folio content (vocabulary)", "evidence": ["vocab: folio/document terms 16 vs harness terms 7 (446 words)", "satisfies: review-heatmap@cat-harness"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "gh-pages", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "process", "verdict": "TO-JSON", "target": "cat-harness/tools/gh-pages.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (372 words)", "satisfies: render-kg-to-cdn@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "subgraph-readmes", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/subgraph-readmes.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (236 words)", "satisfies: docs-generation@cat-harness, upload-routes@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "folio-block-screenshots", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/tools/folio-block-screenshots.json", "signal": "refined MCP ruling 2026-10-01: folio-specific tool surface → folio-assistant-core (core tools/mcp subgraph for folio surfaces); also D2 JSON", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 2 (371 words)", "satisfies: visual-diff@cat-harness"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "discuss", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "TO-JSON", "target": "cat-harness/tools/discuss.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (246 words)", "satisfies: discussion@bootstrap"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "beans-cli", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/tools/beans-cli.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 0 (230 words)", "satisfies: bean-coordination@cat-harness/root, todo-manager@cat-harness/root, pending-show@cat-harness, session-intent@cat-harness, continual-progress@cat-harness, idle-backlog@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "beans-manual", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/tools/beans-manual.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 0 (474 words)", "satisfies: bean-coordination@cat-harness/root, todo-manager@cat-harness/root, pending-show@cat-harness, session-intent@cat-harness, continual-progress@cat-harness, idle-backlog@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "pdf-cover", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/pdf-cover.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (549 words)", "satisfies: asset-extraction@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "upload-url", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/upload-url.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (570 words)", "satisfies: upload-routes@cat-harness, content-acquisition@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ingest-stdlib", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/ingest-stdlib.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (301 words)", "satisfies: library-ingestion@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ingest-extended", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/ingest-extended.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 1 (411 words)", "satisfies: library-ingestion@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "github", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/tools/github.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (135 words)", "satisfies: prepare-merge-auto@cat-harness, pickup@cat-harness, watch@cat-harness, coordinate@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "pages-publish", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/pages-publish.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (196 words)", "satisfies: kg-export@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "feature-staging", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/tools/feature-staging.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (600 words)", "satisfies: feature-staging@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "serve-rendering", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/serve-rendering.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (308 words)", "satisfies: serving-renderings@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "kg-graph-export", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/kg-graph-export.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 1, doc 0 (450 words)", "satisfies: kg-export@cat-harness, bootstrap-graph-emission@bootstrap, bootstrap-graph-publication@bootstrap"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "qa-sweep", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "TO-JSON", "target": "cat-harness/tools/qa-sweep.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 3, doc 1 (432 words)", "satisfies: content-test@cat-harness/folio-assistant-core"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "latex-preflight", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/latex-preflight.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 3, doc 0 (145 words)", "satisfies: latex-validation@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "latex-overfull", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/latex-overfull.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 4, doc 0 (503 words)", "satisfies: latex-validation@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "tex-snippet-validate", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/tex-snippet-validate.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 2, doc 4 (291 words)", "satisfies: latex-validation@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "tex-source-audit", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/tex-source-audit.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 1, doc 2 (188 words)", "satisfies: latex-validation@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "headless-render-qc", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/tools/headless-render-qc.json", "signal": "rule 2: tool subject is sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: sci terms 6 vs harness terms 7 (455 words)", "satisfies: rendered-verification@cat-harness"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "lean-build", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/lean-build.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: sci terms 6 vs harness terms 5 (317 words)", "satisfies: lean-build-fix@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "lean-cache", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/lean-cache.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 0 (143 words)", "satisfies: lean-cache-restore@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "lean-toolchain-setup", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/lean-toolchain-setup.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: sci terms 7 vs harness terms 6 (251 words)", "satisfies: lean-environment-setup@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "lean-coverage", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/lean-coverage.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: sci terms 8 vs harness terms 1 (250 words)", "satisfies: lean-completeness-audit@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "lean-audit", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/lean-audit.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: sci terms 7 vs harness terms 3 (320 words)", "satisfies: lean-proof-vacuity-audit@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "kg-audit", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/kg-audit.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (214 words)", "satisfies: code-node-review@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "bpmn-render", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/bpmn-render.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (297 words)", "satisfies: docs-generation@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "wireframe-check", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/wireframe-check.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 1 (366 words)", "satisfies: wireframe-design-review@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "uml-overview", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/uml-overview.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (143 words)", "satisfies: uml-overview@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "uml-object-model", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/uml-object-model.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (128 words)", "satisfies: uml-overview@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "content-graph-uml", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/content-graph-uml.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 3, doc 7 (222 words)", "satisfies: graph-rendering@cat-harness, content-graph@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "themes-css", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/themes-css.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (127 words)", "satisfies: site-presentation-assets@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "avatars-css", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/avatars-css.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (279 words)", "satisfies: site-presentation-assets@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "schema-docs", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/schema-docs.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (104 words)", "satisfies: docs-generation@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "skill-docs", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/skill-docs.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 1 (234 words)", "satisfies: docs-generation@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "upload-step-docs", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/upload-step-docs.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 1 (366 words)", "satisfies: docs-generation@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ns-vocabulary", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/ns-vocabulary.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (219 words)", "satisfies: kg-export@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "content-context", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/content-context.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 2 (295 words)", "satisfies: kg-export@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "context-prefixes", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/context-prefixes.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (203 words)", "satisfies: kg-export@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "gates", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/tools/gates.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 40, fhir 0, smart 0, sci 0, doc 0 (553 words)", "satisfies: platform-gates@cat-harness, prepare-merge@cat-harness, continual-progress@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "gates-merged", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/tools/gates-merged.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 20, fhir 0, smart 0, sci 0, doc 1 (530 words)", "satisfies: prepare-merge@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "narrative-queue", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/narrative-queue.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 1 (491 words)", "satisfies: library-ingestion@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "check-tools", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/check-tools.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (243 words)", "satisfies: code-node-review@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "tool-coverage", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/tool-coverage.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 2 (364 words)", "satisfies: code-node-review@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "mcp-capture", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "tools", "verdict": "TO-JSON", "target": "cat-harness/tools/mcp-capture.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 1 (353 words)", "satisfies: mcp-contract@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "render-log", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/render-log.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 2 (769 words)", "satisfies: render-logging@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ci-health", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/tools/ci-health.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 20, fhir 0, smart 0, sci 0, doc 0 (591 words)", "satisfies: ci-health@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "kg-validate", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/kg-validate.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (355 words)", "satisfies: kg-navigation@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "cat-harness-schema", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/cat-harness-schema.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (87 words)", "satisfies: kg-export@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "tool-schema", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/tool-schema.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (69 words)", "satisfies: kg-export@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "tool-types-schema", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/tool-types-schema.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (131 words)", "satisfies: kg-export@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "lsi-index", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/lsi-index.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 5 (169 words)", "satisfies: lsi-indexing@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "site-search-index", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/site-search-index.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (188 words)", "satisfies: docs-generation@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "log-message", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "TO-JSON", "target": "cat-harness/tools/log-message.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 7, fhir 0, smart 1, sci 0, doc 2 (475 words)", "satisfies: log-message@bootstrap"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "content-graph-build", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "TO-JSON", "target": "cat-harness/tools/content-graph-build.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 2 (390 words)", "satisfies: content-validate@cat-harness/folio-assistant-core"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "content-manifest-validate", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/content-manifest-validate.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 1, doc 4 (227 words)", "satisfies: content-validate@cat-harness/folio-assistant-core, content-validation@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "content-graph-analysis", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "TO-JSON", "target": "cat-harness/tools/content-graph-analysis.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 7 (222 words)", "satisfies: content-graph@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "paper-latex-build", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/paper-latex-build.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 3, doc 10 (143 words)", "satisfies: content-validation@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "pages-index", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/pages-index.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (218 words)", "satisfies: docs-generation@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "proof-dependency-graph", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-sci/tools/proof-dependency-graph.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 5, doc 0 (145 words)", "satisfies: docs-generation@cat-harness, proof-status-tracking@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "proof-objects-extract", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/proof-objects-extract.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: sci terms 9 vs harness terms 0 (100 words)", "satisfies: proof-status-tracking@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "proof-status-update", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/proof-status-update.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: sci terms 9 vs harness terms 4 (347 words)", "satisfies: proof-status-tracking@folio-assistant-sci"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "glossary-build", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/tools/glossary-build.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-core; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 3, fhir 2, smart 0, sci 1, doc 3 (393 words)", "satisfies: document-intake@folio-assistant-core"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "fsh-cone", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/tools/fsh-cone.json", "signal": "rule 1/3: satisfies skills owned by fhir-harness; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: fhir terms 8 vs harness terms 12 (683 words)", "satisfies: fhir-validation@fhir-harness"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "translation-roundtrip-record", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/translation-roundtrip-record.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 3 (505 words)", "satisfies: translation-manager@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "l1-complete-check", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/l1-complete-check.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 1 (330 words)", "satisfies: library-ingestion@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "tabular-csv", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/tabular-csv.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (141 words)", "satisfies: tabular-metadata@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "tabular-xlsx", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/tabular-xlsx.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 1 (401 words)", "satisfies: tabular-metadata@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "release-please", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/tools/release-please.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (364 words)", "satisfies: package-release@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "package-release-manual", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/tools/package-release-manual.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 6, fhir 3, smart 4, sci 0, doc 1 (409 words)", "satisfies: package-release@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "pin-smart-base-terminology", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/pin-smart-base-terminology.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 3, fhir 6, smart 8, sci 0, doc 1 (490 words)", "satisfies: vocabulary-authority@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "transcribe-whisper-cpp", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/transcribe-whisper-cpp.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (206 words)", "satisfies: library-ingestion@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "transcribe-faster-whisper", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/transcribe-faster-whisper.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (179 words)", "satisfies: library-ingestion@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "transcribe-vosk", "path": "cat-harness/tools/index.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/transcribe-vosk.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (146 words)", "satisfies: library-ingestion@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "check-dependencies", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/check-dependencies.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (95 words)", "satisfies: verify-local-substrate@folio-assistant-sci", "implementation: src/tools/check-deps.ts"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "folio-init", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "conduct", "verdict": "SPLIT", "target": "cat-harness/tools/instance-init.json (generic instance init) + folio-assistant-core/tools/folio-init.json (content-adapter scaffold; core tools/mcp subgraph)", "signal": "refined MCP ruling 2026-10-01 + mer2 (\"split the operation\"): generic init stays, folio scaffold half is core-specific", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 9 (237 words)", "satisfies: repo-conversion@cat-harness, getting-started@cat-harness", "implementation: src/tools/folio-init.ts"], "pr": "mer2 (S6) + 70lx"},
{"kind": "tool", "id": "paper-preferences", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/paper-preferences.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 2, doc 1 (163 words)", "satisfies: build-pdf@folio-assistant-sci, build-docs@folio-assistant-sci", "implementation: src/tools/preferences.ts"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "paper-preview", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/tools/paper-preview.json", "signal": "rule 1/3: satisfies skills owned by folio-assistant-sci; also D2 (definition becomes JSON); implementation → that instance's code", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (111 words)", "satisfies: rendering-auditor@folio-assistant-sci, staging-review@cat-harness", "implementation: src/tools/preview.ts"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "readme-audit", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/readme-audit.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 2 (136 words)", "satisfies: docs-generation@cat-harness", "implementation: src/tools/readme-audit.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "lsi-query", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/lsi-query.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 2 (173 words)", "satisfies: lsi-indexing@cat-harness", "implementation: src/tools/lsi-query.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "render-order", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/render-order.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (147 words)", "satisfies: docs-generation@cat-harness", "implementation: src/tools/render-order.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "readme-sync", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "ui", "verdict": "TO-JSON", "target": "cat-harness/tools/readme-sync.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (147 words)", "satisfies: docs-generation@cat-harness", "implementation: src/tools/readme-sync.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "skill-fetch", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "tools", "verdict": "TO-JSON", "target": "cat-harness/tools/skill-fetch.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (78 words)", "satisfies: skills-and-tools@cat-harness", "implementation: src/tools/skill-fetch.ts", "implementation literals: cat-harness/src/tools/skill-fetch.ts names folio-assistant-sci paths"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "skill-list", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "tools", "verdict": "TO-JSON", "target": "cat-harness/tools/skill-list.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (59 words)", "satisfies: skills-and-tools@cat-harness", "implementation: src/tools/skill-fetch.ts", "implementation literals: cat-harness/src/tools/skill-fetch.ts names folio-assistant-sci paths"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "user-auth", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "process", "verdict": "TO-JSON", "target": "cat-harness/tools/user-auth.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (202 words)", "satisfies: task-authorization@cat-harness, deployment-auth@cat-harness", "implementation: src/tools/auth.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "stakeholder-map", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "process", "verdict": "TO-JSON", "target": "cat-harness/tools/stakeholder-map.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (97 words)", "satisfies: role-model@cat-harness, coordinate@cat-harness", "implementation: src/tools/stakeholder-map.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "translation-extract", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/translation-extract.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 1, doc 2 (94 words)", "satisfies: translation-manager@cat-harness", "implementation: src/tools/translation.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "translation-inject", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/translation-inject.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (84 words)", "satisfies: translation-manager@cat-harness", "implementation: src/tools/translation.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "translation-status", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/translation-status.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (66 words)", "satisfies: translation-manager@cat-harness", "implementation: src/tools/translation.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "translation-signoff", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/translation-signoff.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (137 words)", "satisfies: translation-manager@cat-harness, decision-audit@cat-harness", "implementation: src/tools/translation.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "translation-validate", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "library", "verdict": "TO-JSON", "target": "cat-harness/tools/translation-validate.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (131 words)", "satisfies: translation-manager@cat-harness", "implementation: src/tools/translation.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "work-plan-prime", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/tools/work-plan-prime.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (114 words)", "satisfies: todo-manager@cat-harness/root, bean-coordination@cat-harness/root, session-intent@cat-harness, pending-show@cat-harness", "implementation: src/tools/beans-prime.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "workflow-list", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "process", "verdict": "TO-JSON", "target": "cat-harness/tools/workflow-list.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (52 words)", "satisfies: process-state@cat-harness", "implementation: src/tools/workflow.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "workflow-start", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "process", "verdict": "TO-JSON", "target": "cat-harness/tools/workflow-start.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (111 words)", "satisfies: process-state@cat-harness, bean-coordination@cat-harness/root", "implementation: src/tools/workflow.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "workflow-next", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "process", "verdict": "TO-JSON", "target": "cat-harness/tools/workflow-next.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (72 words)", "satisfies: process-state@cat-harness", "implementation: src/tools/workflow.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "workflow-gate", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "process", "verdict": "TO-JSON", "target": "cat-harness/tools/workflow-gate.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (135 words)", "satisfies: process-state@cat-harness", "implementation: src/tools/workflow.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "workflow-complete", "path": "cat-harness/tools/mcp.ts", "instance": "cat-harness", "concern": "process", "verdict": "TO-JSON", "target": "cat-harness/tools/workflow-complete.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 2 (276 words)", "satisfies: process-state@cat-harness, bean-coordination@cat-harness/root", "implementation: src/tools/workflow.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "sibling-sessions", "path": "cat-harness/tools/sessions.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "TO-JSON", "target": "cat-harness/tools/sibling-sessions.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (212 words)", "satisfies: bean-coordination@cat-harness/root", "implementation: scripts/sibling-sessions.ts"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "viewers-generated-viewer-tools", "path": "cat-harness/tools/viewers.ts", "instance": "cat-harness", "concern": "kg", "verdict": "TO-JSON", "target": "cat-harness/tools/viewers-generated-viewer-tools.json", "signal": "D2: tool definition stays in cat-harness as JSON; implementation → cat-harness-tools (D1)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (66 words)", "satisfies: graph-rendering@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "strip-library-binaries", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/strip-library-binaries.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 0, fhir 4, smart 1, sci 0, doc 0 (198 words)", "satisfies: ig-build-pipeline@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "strip-library-content", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/strip-library-content.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 0, fhir 2, smart 0, sci 0, doc 0 (179 words)", "satisfies: ig-build-pipeline@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ig-site-data", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/ig-site-data.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: fhir terms 10 vs harness terms 3 (290 words)", "satisfies: ig-build-pipeline@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "build-ig-site", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/build-ig-site.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: fhir terms 11 vs harness terms 4 (346 words)", "satisfies: ig-build-pipeline@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ig-ast-export", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/ig-ast-export.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: fhir terms 11 vs harness terms 0 (265 words)", "satisfies: ig-publisher-fork@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ig-ast-plan", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/ig-ast-plan.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: fhir terms 6 vs harness terms 1 (284 words)", "satisfies: ig-publisher-fork@fhir-harness, ig-ast-delta@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ig-ast-incremental-build", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/ig-ast-incremental-build.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: fhir terms 7 vs harness terms 0 (295 words)", "satisfies: ig-publisher-fork@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ig-ast-measure-real-igs", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/ig-ast-measure-real-igs.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: fhir terms 8 vs harness terms 1 (192 words)", "satisfies: ig-publisher-fork@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "fhir-cache-seed-npm", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/fhir-cache-seed-npm.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: fhir terms 12 vs harness terms 1 (383 words)", "satisfies: ig-publisher-fork@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "fhir-package-mirror", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/fhir-package-mirror.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 0, fhir 4, smart 0, sci 0, doc 0 (236 words)", "satisfies: ig-publisher-fork@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ig-ast-validity", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/ig-ast-validity.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 1, fhir 2, smart 0, sci 0, doc 0 (184 words)", "satisfies: ig-ast-delta@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ig-ast-diff", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/ig-ast-diff.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 1, fhir 4, smart 0, sci 0, doc 0 (233 words)", "satisfies: ig-ast-delta@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ig-ast-list", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/ig-ast-list.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 1, fhir 3, smart 0, sci 0, doc 0 (138 words)", "satisfies: ig-ast-delta@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "ig-ast-render", "path": "fhir-harness/tools/index.ts", "instance": "fhir-harness", "concern": "content", "verdict": "TO-JSON", "target": "fhir-harness/tools/ig-ast-render.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 1, fhir 1, smart 0, sci 0, doc 0 (150 words)", "satisfies: ig-ast-delta@fhir-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "folio-changeset", "path": "folio-assistant-core/tools/index.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "TO-JSON", "target": "folio-assistant-core/tools/folio-changeset.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 10 (352 words)", "satisfies: diff@cat-harness, staging-review@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "folio-review-comments", "path": "folio-assistant-core/tools/index.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-core/tools/folio-review-comments.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 12 (468 words)", "satisfies: review-comments@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "folio-review-comment-move", "path": "folio-assistant-core/tools/index.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-core/tools/folio-review-comment-move.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 4 (411 words)", "satisfies: review-comments@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "folio-review-coverage", "path": "folio-assistant-core/tools/index.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "TO-JSON", "target": "folio-assistant-core/tools/folio-review-coverage.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 5 (404 words)", "satisfies: review-comments@cat-harness"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "dmn-to-questionnaire", "path": "smart-base/tools/index.ts", "instance": "smart-base", "concern": "content", "verdict": "TO-JSON", "target": "smart-base/tools/dmn-to-questionnaire.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 9, fhir 6, smart 4, sci 0, doc 1 (253 words)", "satisfies: dak-preprocessing@smart-base"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "dmn-to-html", "path": "smart-base/tools/index.ts", "instance": "smart-base", "concern": "content", "verdict": "TO-JSON", "target": "smart-base/tools/dmn-to-html.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 5, fhir 1, smart 1, sci 0, doc 0 (198 words)", "satisfies: dak-preprocessing@smart-base"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "bpmn-to-fsh", "path": "smart-base/tools/index.ts", "instance": "smart-base", "concern": "content", "verdict": "TO-JSON", "target": "smart-base/tools/bpmn-to-fsh.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 4, fhir 4, smart 7, sci 0, doc 0 (184 words)", "satisfies: smart-base-tools@smart-base"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "dak-config-from-sushi", "path": "smart-base/tools/index.ts", "instance": "smart-base", "concern": "content", "verdict": "TO-JSON", "target": "smart-base/tools/dak-config-from-sushi.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 1, fhir 2, smart 4, sci 0, doc 0 (207 words)", "satisfies: dak-preprocessing@smart-base"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "logical-model-schemas", "path": "smart-base/tools/index.ts", "instance": "smart-base", "concern": "content", "verdict": "TO-JSON", "target": "smart-base/tools/logical-model-schemas.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 0, fhir 2, smart 1, sci 0, doc 0 (112 words)", "satisfies: dak-postprocessing@smart-base, ig-artifact-ingestion@smart-base"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "valueset-schemas", "path": "smart-base/tools/index.ts", "instance": "smart-base", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/tools/valueset-schemas.json", "signal": "rule 2: generic FHIR vocabulary, no WHO/SMART/DAK terms", "evidence": ["vocab: fhir terms 10 vs harness terms 3 (215 words)", "satisfies: dak-postprocessing@smart-base"], "pr": "unplanned (tool placement; S5 70lx carries implementations)"},
{"kind": "tool", "id": "jsonld-vocabularies", "path": "smart-base/tools/index.ts", "instance": "smart-base", "concern": "content", "verdict": "TO-JSON", "target": "smart-base/tools/jsonld-vocabularies.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 2, fhir 5, smart 1, sci 0, doc 0 (178 words)", "satisfies: dak-postprocessing@smart-base"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "dak-api-hub", "path": "smart-base/tools/index.ts", "instance": "smart-base", "concern": "content", "verdict": "TO-JSON", "target": "smart-base/tools/dak-api-hub.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 3, fhir 0, smart 3, sci 0, doc 0 (183 words)", "satisfies: dak-postprocessing@smart-base, ig-artifact-ingestion@smart-base"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool", "id": "smart-liquid-variables", "path": "smart-base/tools/index.ts", "instance": "smart-base", "concern": "content", "verdict": "TO-JSON", "target": "smart-base/tools/smart-liquid-variables.json", "signal": "placed right; D2 applies (definition .ts in a KG tools/ dir)", "evidence": ["vocab: harness terms 0, fhir 2, smart 0, sci 0, doc 0 (250 words)", "satisfies: dak-postprocessing@smart-base"], "pr": "y9r6 (S5 1c)"},
{"kind": "tool-code", "id": "index.ts", "path": "tools/index.ts", "instance": "root", "concern": "tools", "verdict": "OK", "target": null, "signal": "checkout-level tool aggregator (root declares tools/ as code)", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (331 words)"], "pr": null},
{"kind": "process", "id": "activity-log", "path": "cat-harness/processes/activity-log.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 47, fhir 0, smart 0, sci 0, doc 1 (2567 words)", "users: cat-harness=1", "refs: 1 skills, 4 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "actor-role-administration", "path": "cat-harness/processes/actor-role-administration.bpmn", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 57, fhir 0, smart 0, sci 0, doc 0 (2516 words)", "refs: 4 skills, 2 roles, 1 called processes"], "pr": null},
{"kind": "process", "id": "adjudication", "path": "cat-harness/processes/adjudication.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 41, fhir 0, smart 0, sci 0, doc 1 (2274 words)", "users: cat-harness=28, folio-assistant-sci=1", "refs: 3 skills, 2 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "atomic-mass-drift-check", "path": "cat-harness/processes/atomic-mass-drift-check.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/processes/sdlc/atomic-mass-drift-check.bpmn", "signal": "placement PR3 ruling (63wl); heuristic said OK", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 10, doc 0 (1057 words)", "refs: 0 skills, 1 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "authoring-a-document", "path": "cat-harness/processes/authoring-a-document.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/processes/content/authoring-a-document.bpmn", "signal": "placement PR3 ruling (63wl)", "evidence": ["vocab: harness terms 47, fhir 0, smart 1, sci 14, doc 10 (2335 words)", "users: cat-harness=1", "upward refs: folio-assistant-core x4 e.g. id:normative-statements", "refs: 9 skills, 5 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "authoring-a-paper", "path": "cat-harness/processes/authoring-a-paper.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/processes/content/authoring-a-paper.bpmn", "signal": "placement PR3 ruling (63wl)", "evidence": ["vocab: harness terms 55, fhir 0, smart 0, sci 19, doc 10 (2558 words)", "users: cat-harness=2", "upward refs: folio-assistant-sci x3 e.g. id:proof-verification", "refs: 9 skills, 6 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "bean-lifecycle", "path": "cat-harness/processes/bean-lifecycle.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 87, fhir 0, smart 0, sci 1, doc 1 (2434 words)", "users: cat-harness=1", "refs: 2 skills, 2 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "board-open-close", "path": "cat-harness/processes/board-open-close.bpmn", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/processes/ui/board-open-close.bpmn", "signal": "placement PR3 ruling (63wl); heuristic said OK", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 3 (2227 words)", "users: cat-harness=2", "refs: 1 skills, 2 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "board-place-note", "path": "cat-harness/processes/board-place-note.bpmn", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/processes/ui/board-place-note.bpmn", "signal": "placement PR3 ruling (63wl); heuristic said OK", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 12 (1472 words)", "refs: 1 skills, 2 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "board-relocate", "path": "cat-harness/processes/board-relocate.bpmn", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/processes/ui/board-relocate.bpmn", "signal": "placement PR3 ruling (63wl); heuristic said OK", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 11 (1757 words)", "refs: 3 skills, 2 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "ci-health-watch", "path": "cat-harness/processes/ci-health-watch.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 0 (2036 words)", "users: cat-harness=1", "refs: 1 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "code-change-review", "path": "cat-harness/processes/code-change-review.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 95, fhir 0, smart 0, sci 0, doc 2 (3245 words)", "users: cat-harness=7", "refs: 10 skills, 3 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "code-quality-gates", "path": "cat-harness/processes/code-quality-gates.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 75, fhir 0, smart 0, sci 4, doc 0 (3013 words)", "users: cat-harness=2", "refs: 1 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "content-acquisition", "path": "cat-harness/processes/content-acquisition.bpmn", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 30, fhir 0, smart 0, sci 0, doc 0 (1656 words)", "users: cat-harness=5", "refs: 3 skills, 2 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "content-change-review", "path": "cat-harness/processes/content-change-review.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/processes/sdlc/content-change-review.bpmn", "signal": "placement PR3 ruling (63wl); heuristic said SPLIT→folio-assistant-sci", "evidence": ["vocab: harness terms 121, fhir 3, smart 3, sci 2, doc 15 (7189 words)", "users: cat-harness=2", "upward refs: folio-assistant-sci x1 e.g. id:semantic-review-scoping", "refs: 17 skills, 5 roles, 3 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "content-lifecycle", "path": "cat-harness/processes/content-lifecycle.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/processes/content/content-lifecycle.bpmn", "signal": "placement PR3 ruling (63wl); heuristic said OK", "evidence": ["vocab: harness terms 61, fhir 0, smart 0, sci 2, doc 10 (2305 words)", "users: cat-harness=18, fhir-harness=1, folio-assistant-core=8, smart-base=4", "refs: 9 skills, 6 roles, 2 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "crdm-close", "path": "cat-harness/processes/crdm-close.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 0 (924 words)", "users: cat-harness=2", "refs: 2 skills, 3 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "crdm-data-model", "path": "cat-harness/processes/crdm-data-model.bpmn", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 32, fhir 0, smart 0, sci 0, doc 3 (1693 words)", "users: cat-harness=3", "refs: 1 skills, 3 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "crdm-deliver", "path": "cat-harness/processes/crdm-deliver.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 46, fhir 0, smart 0, sci 0, doc 0 (2477 words)", "refs: 4 skills, 3 roles, 2 called processes"], "pr": null},
{"kind": "process", "id": "crdm-issue-linking", "path": "cat-harness/processes/crdm-issue-linking.bpmn", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 0 (965 words)", "refs: 1 skills, 1 roles, 1 called processes"], "pr": null},
{"kind": "process", "id": "crdm-needs", "path": "cat-harness/processes/crdm-needs.bpmn", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 0 (1146 words)", "refs: 1 skills, 3 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "crdm-requirements-definition", "path": "cat-harness/processes/crdm-requirements-definition.bpmn", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 0 (1344 words)", "refs: 4 skills, 3 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "crdm-requirements", "path": "cat-harness/processes/crdm-requirements.bpmn", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 34, fhir 0, smart 0, sci 0, doc 0 (1827 words)", "users: cat-harness=2", "refs: 2 skills, 2 roles, 7 called processes"], "pr": null},
{"kind": "process", "id": "crdm-signoff", "path": "cat-harness/processes/crdm-signoff.bpmn", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 49, fhir 0, smart 0, sci 0, doc 1 (1811 words)", "refs: 5 skills, 2 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "criterion-adjudication", "path": "cat-harness/processes/criterion-adjudication.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 34, fhir 0, smart 0, sci 0, doc 0 (2025 words)", "users: cat-harness=1", "refs: 1 skills, 1 roles, 1 called processes"], "pr": null},
{"kind": "decision", "id": "detanglement-gate", "path": "cat-harness/processes/decisions/detanglement-gate.dmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (453 words)", "refs: 0 skills, 0 roles, 0 called processes"], "pr": null},
{"kind": "decision", "id": "draft-qa-gate", "path": "cat-harness/processes/decisions/draft-qa-gate.dmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/processes/sdlc/draft-qa-gate.dmn", "signal": "placement PR3 ruling (63wl); heuristic said OK", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (295 words)", "refs: 0 skills, 0 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "decision", "id": "folio-intent", "path": "cat-harness/processes/decisions/folio-intent.dmn", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/processes/content/folio-intent.dmn", "signal": "placement PR3 ruling (63wl)", "evidence": ["vocab: folio/document terms 21 vs harness terms 6 (854 words)", "users: cat-harness=1", "refs: 0 skills, 0 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "decision", "id": "isolation-gate", "path": "cat-harness/processes/decisions/isolation-gate.dmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (477 words)", "refs: 0 skills, 0 roles, 0 called processes"], "pr": null},
{"kind": "decision", "id": "lean-build-gate", "path": "cat-harness/processes/decisions/lean-build-gate.dmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/processes/sdlc/lean-build-gate.dmn", "signal": "placement PR3 ruling (63wl)", "evidence": ["vocab: sci terms 7 vs harness terms 4 (303 words)", "refs: 0 skills, 0 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "decision", "id": "pages-live-gate", "path": "cat-harness/processes/decisions/pages-live-gate.dmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/processes/sdlc/pages-live-gate.dmn", "signal": "placement PR3 ruling (63wl); heuristic said OK", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 3 (587 words)", "refs: 0 skills, 0 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "decision", "id": "review-coverage-gate", "path": "cat-harness/processes/decisions/review-coverage-gate.dmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/processes/sdlc/review-coverage-gate.dmn", "signal": "placement PR3 ruling (63wl); heuristic said OK", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 1 (439 words)", "refs: 0 skills, 0 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "decision", "id": "signing-route", "path": "cat-harness/processes/decisions/signing-route.dmn", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (626 words)", "refs: 0 skills, 0 roles, 0 called processes"], "pr": null},
{"kind": "decision", "id": "subgraph-declared-gate", "path": "cat-harness/processes/decisions/subgraph-declared-gate.dmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (452 words)", "refs: 0 skills, 0 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "docs-site-publish", "path": "cat-harness/processes/docs-site-publish.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 48, fhir 0, smart 0, sci 0, doc 0 (2939 words)", "users: cat-harness=4", "refs: 3 skills, 1 roles, 3 called processes"], "pr": null},
{"kind": "process", "id": "document-ingestion", "path": "cat-harness/processes/document-ingestion.bpmn", "instance": "cat-harness", "concern": "library", "verdict": "SPLIT", "target": "cat-harness/processes/library/document-ingestion.bpmn (basic) + folio-assistant-core/processes/library/l1-document-ingestion.bpmn", "signal": "placement §3.1 (apcg PR6): keep Process_Ingestion as the basic flow; L1 detail to core", "evidence": ["vocab: harness terms 93, fhir 0, smart 0, sci 0, doc 3 (3928 words)", "users: cat-harness=5, folio-assistant-core=1", "upward refs: folio-assistant-core x1 e.g. id:document-intake", "refs: 5 skills, 4 roles, 5 called processes"], "pr": "apcg (PR6)"},
{"kind": "process", "id": "draft-to-publication", "path": "cat-harness/processes/draft-to-publication.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/processes/content/draft-to-publication.bpmn", "signal": "placement PR3 ruling (63wl)", "evidence": ["vocab: harness terms 81, fhir 3, smart 3, sci 1, doc 4 (3310 words)", "users: cat-harness=2", "upward refs: fhir-harness x1 e.g. id:ig-publication; folio-assistant-core x1 e.g. id:quality-control", "refs: 10 skills, 7 roles, 1 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "editing-hci-validation", "path": "cat-harness/processes/editing-hci-validation.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/processes/content/editing-hci-validation.bpmn", "signal": "placement PR3 ruling (63wl); heuristic said OK", "evidence": ["vocab: harness terms 90, fhir 2, smart 2, sci 3, doc 6 (4551 words)", "users: cat-harness=5, smart-base=1", "refs: 7 skills, 6 roles, 2 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "evidence-retrieval", "path": "cat-harness/processes/evidence-retrieval.bpmn", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/processes/library/evidence-retrieval.bpmn", "signal": "placement PR3 ruling (63wl)", "evidence": ["vocab: harness terms 43, fhir 4, smart 6, sci 0, doc 3 (3061 words)", "users: cat-harness=3, smart-base=1", "upward refs: folio-assistant-core x1 e.g. id:document-intake", "refs: 5 skills, 4 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "feature-staging", "path": "cat-harness/processes/feature-staging.bpmn", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 43, fhir 0, smart 0, sci 0, doc 0 (3494 words)", "users: cat-harness=9", "refs: 5 skills, 2 roles, 1 called processes"], "pr": null},
{"kind": "process", "id": "getting-started", "path": "cat-harness/processes/getting-started.bpmn", "instance": "cat-harness", "concern": "conduct", "verdict": "MOVE", "target": "folio-assistant-core/processes/conduct/getting-started.bpmn", "signal": "placement PR3 ruling (63wl)", "evidence": ["vocab: harness terms 60, fhir 0, smart 0, sci 0, doc 25 (3347 words)", "users: cat-harness=4", "upward refs: folio-assistant-core x1 e.g. id:document-intake", "refs: 6 skills, 4 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "graph-detanglement", "path": "cat-harness/processes/graph-detanglement.bpmn", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "smart-base/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into smart-base — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 50, fhir 0, smart 1, sci 0, doc 3 (3020 words)", "users: cat-harness=6", "upward refs: smart-base x1 e.g. lit:smart-base/methodologies", "refs: 3 skills, 2 roles, 0 called processes"], "pr": "unplanned"},
{"kind": "process", "id": "human-translation-workflow", "path": "cat-harness/processes/human-translation-workflow.bpmn", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 38, fhir 0, smart 17, sci 1, doc 8 (3186 words)", "users: cat-harness=1", "refs: 1 skills, 4 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "ig-ast-delta-review", "path": "cat-harness/processes/ig-ast-delta-review.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "fhir-harness/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into fhir-harness — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 28, fhir 8, smart 0, sci 0, doc 0 (1952 words)", "upward refs: fhir-harness x1 e.g. id:ig-ast-delta", "refs: 2 skills, 3 roles, 0 called processes"], "pr": "unplanned"},
{"kind": "process", "id": "ig-incremental-build", "path": "cat-harness/processes/ig-incremental-build.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/processes/content/ig-incremental-build.bpmn", "signal": "placement PR3 ruling (63wl); heuristic said SPLIT→folio-assistant-core", "evidence": ["vocab: harness terms 95, fhir 19, smart 3, sci 0, doc 0 (5077 words)", "users: cat-harness=2", "upward refs: fhir-harness x3 e.g. id:fhir-validation; folio-assistant-core x1 e.g. id:quality-control", "refs: 6 skills, 6 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "ingest-build-l1-kg", "path": "cat-harness/processes/ingest-build-l1-kg.bpmn", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/processes/library/ingest-build-l1-kg.bpmn", "signal": "placement §3.2 (apcg PR6): ingest-* subprocesses are core detailed methods; heuristic said SPLIT", "evidence": ["vocab: harness terms 35, fhir 0, smart 0, sci 0, doc 1 (1284 words)", "upward refs: folio-assistant-core x1 e.g. id:document-intake", "refs: 1 skills, 2 roles, 0 called processes"], "pr": "apcg (PR6)"},
{"kind": "process", "id": "ingest-derive-content", "path": "cat-harness/processes/ingest-derive-content.bpmn", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/processes/library/ingest-derive-content.bpmn", "signal": "placement §3.2 (apcg PR6): ingest-* subprocesses are core detailed methods; heuristic said SPLIT", "evidence": ["vocab: harness terms 36, fhir 0, smart 0, sci 0, doc 0 (1624 words)", "upward refs: folio-assistant-core x1 e.g. id:document-intake", "refs: 1 skills, 1 roles, 0 called processes"], "pr": "apcg (PR6)"},
{"kind": "process", "id": "ingest-extract-structure", "path": "cat-harness/processes/ingest-extract-structure.bpmn", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/processes/library/ingest-extract-structure.bpmn", "signal": "placement §3.2 (apcg PR6): ingest-* subprocesses are core detailed methods; heuristic said SPLIT", "evidence": ["vocab: harness terms 28, fhir 0, smart 0, sci 2, doc 0 (1348 words)", "users: cat-harness=1", "upward refs: folio-assistant-core x1 e.g. id:document-intake", "refs: 1 skills, 1 roles, 0 called processes"], "pr": "apcg (PR6)"},
{"kind": "process", "id": "ingest-l1-completeness-gate", "path": "cat-harness/processes/ingest-l1-completeness-gate.bpmn", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-core/processes/library/ingest-l1-completeness-gate.bpmn", "signal": "placement §3.2 (apcg PR6): ingest-* subprocesses are core detailed methods; heuristic said SPLIT", "evidence": ["vocab: harness terms 47, fhir 0, smart 0, sci 0, doc 0 (1784 words)", "users: cat-harness=2", "upward refs: folio-assistant-core x1 e.g. id:document-intake", "refs: 2 skills, 2 roles, 1 called processes"], "pr": "apcg (PR6)"},
{"kind": "process", "id": "ingest-theme", "path": "cat-harness/processes/ingest-theme.bpmn", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/processes/library/ingest-theme.bpmn", "signal": "placement §3.2 (apcg PR6): ingest-* subprocesses are core detailed methods; heuristic said OK", "evidence": ["vocab: harness terms 31, fhir 0, smart 2, sci 0, doc 3 (2017 words)", "users: cat-harness=1", "refs: 2 skills, 1 roles, 1 called processes"], "pr": "apcg (PR6)"},
{"kind": "process", "id": "jsonld-drift-check", "path": "cat-harness/processes/jsonld-drift-check.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 0 (1125 words)", "refs: 0 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "kg-separation", "path": "cat-harness/processes/kg-separation.bpmn", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 81, fhir 0, smart 0, sci 0, doc 0 (3963 words)", "users: cat-harness=6", "refs: 8 skills, 5 roles, 2 called processes"], "pr": null},
{"kind": "process", "id": "kg-to-portal", "path": "cat-harness/processes/kg-to-portal.bpmn", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 49, fhir 4, smart 4, sci 0, doc 3 (3905 words)", "users: cat-harness=2", "refs: 4 skills, 6 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "l2-dak-authoring", "path": "cat-harness/processes/l2-dak-authoring.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/processes/content/l2-dak-authoring.bpmn", "signal": "placement PR3 ruling (63wl); heuristic said SPLIT→fhir-harness", "evidence": ["vocab: harness terms 54, fhir 2, smart 26, sci 0, doc 0 (2810 words)", "users: fhir-harness=1, smart-base=4", "upward refs: fhir-harness x1 e.g. id:terminology-management; smart-base x1 e.g. id:l2-dak-authoring", "refs: 8 skills, 5 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "l3-fhir-pipeline", "path": "cat-harness/processes/l3-fhir-pipeline.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/processes/content/l3-fhir-pipeline.bpmn", "signal": "placement PR3 ruling (63wl)", "evidence": ["vocab: fhir terms 37 vs harness terms 53 (2442 words)", "upward refs: fhir-harness x3 e.g. id:fhir-validation; folio-assistant-core x1 e.g. id:quality-control", "refs: 6 skills, 5 roles, 0 called processes"], "pr": "63wl (PR3)"},
{"kind": "process", "id": "methodology-from-source", "path": "cat-harness/processes/methodology-from-source.bpmn", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 30, fhir 0, smart 0, sci 0, doc 1 (1653 words)", "refs: 2 skills, 2 roles, 2 called processes"], "pr": null},
{"kind": "process", "id": "narrative-code-review", "path": "cat-harness/processes/narrative-code-review.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 28, fhir 0, smart 0, sci 4, doc 24 (1954 words)", "refs: 2 skills, 1 roles, 1 called processes"], "pr": null},
{"kind": "process", "id": "options-analysis", "path": "cat-harness/processes/options-analysis.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 1 (1933 words)", "users: cat-harness=2", "refs: 4 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "pr-checks-present", "path": "cat-harness/processes/pr-checks-present.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 29, fhir 0, smart 0, sci 0, doc 0 (1914 words)", "refs: 2 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "publish-alert", "path": "cat-harness/processes/publish-alert.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 0 (1286 words)", "refs: 1 skills, 2 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "publish-verification", "path": "cat-harness/processes/publish-verification.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (1158 words)", "users: cat-harness=7", "refs: 1 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "qa-report-signing", "path": "cat-harness/processes/qa-report-signing.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 37, fhir 0, smart 0, sci 0, doc 2 (2250 words)", "users: cat-harness=3", "refs: 2 skills, 3 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "related-work", "path": "cat-harness/processes/related-work.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 28, fhir 0, smart 0, sci 0, doc 0 (1064 words)", "refs: 1 skills, 2 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "render-kg-to-cdn", "path": "cat-harness/processes/render-kg-to-cdn.bpmn", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 0 (1497 words)", "users: cat-harness=11", "refs: 1 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "repository-health-watch", "path": "cat-harness/processes/repository-health-watch.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 0 (1883 words)", "refs: 2 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "review-code", "path": "cat-harness/processes/review-code.bpmn", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 0 (1308 words)", "users: cat-harness=2", "refs: 4 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "review-narrative", "path": "cat-harness/processes/review-narrative.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 19, fhir 0, smart 1, sci 1, doc 8 (1446 words)", "users: cat-harness=3", "refs: 7 skills, 1 roles, 2 called processes"], "pr": null},
{"kind": "process", "id": "review-task", "path": "cat-harness/processes/review-task.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-sci/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 1 upward reference(s) into folio-assistant-sci — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 26, fhir 0, smart 0, sci 0, doc 6 (1578 words)", "users: cat-harness=4", "upward refs: folio-assistant-sci x1 e.g. id:semantic-review-scoping", "refs: 3 skills, 2 roles, 3 called processes"], "pr": "unplanned"},
{"kind": "process", "id": "session-state-machine", "path": "cat-harness/processes/session-state-machine.bpmn", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 64, fhir 0, smart 0, sci 0, doc 0 (2315 words)", "users: cat-harness=3", "refs: 2 skills, 3 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "staging-render-log", "path": "cat-harness/processes/staging-render-log.bpmn", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 0 (1531 words)", "refs: 1 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "swot-analysis", "path": "cat-harness/processes/swot-analysis.bpmn", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 0 (2357 words)", "users: cat-harness=1", "refs: 2 skills, 2 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "theme-ui-review", "path": "cat-harness/processes/theme-ui-review.bpmn", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 1 (1824 words)", "users: cat-harness=5", "refs: 1 skills, 2 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "translation-workflow", "path": "cat-harness/processes/translation-workflow.bpmn", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 35, fhir 1, smart 2, sci 2, doc 3 (2585 words)", "users: cat-harness=2", "refs: 2 skills, 3 roles, 1 called processes"], "pr": null},
{"kind": "process", "id": "upstream-pin-watch", "path": "cat-harness/processes/upstream-pin-watch.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 1 (1814 words)", "refs: 1 skills, 2 roles, 1 called processes"], "pr": null},
{"kind": "process", "id": "upstream-version-adoption", "path": "cat-harness/processes/upstream-version-adoption.bpmn", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 54, fhir 0, smart 0, sci 0, doc 0 (2826 words)", "users: cat-harness=10", "refs: 7 skills, 4 roles, 2 called processes"], "pr": null},
{"kind": "process", "id": "voice-review", "path": "cat-harness/processes/voice-review.bpmn", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 24, fhir 0, smart 0, sci 2, doc 9 (1907 words)", "users: cat-harness=3", "refs: 2 skills, 1 roles, 1 called processes"], "pr": null},
{"kind": "process", "id": "wireframe-design-review", "path": "cat-harness/processes/wireframe-design-review.bpmn", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 1 (1725 words)", "users: cat-harness=6", "refs: 1 skills, 3 roles, 2 called processes"], "pr": null},
{"kind": "process", "id": "deep-document-research", "path": "folio-assistant-core/processes/deep-document-research.bpmn", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 28, fhir 0, smart 0, sci 0, doc 4 (2120 words)", "users: cat-harness=1, folio-assistant-core=1", "refs: 1 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "copy-out-materialized", "path": "large-datasets/processes/copy-out-materialized.bpmn", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "cat-harness/processes/library/copy-out-materialized.bpmn", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": ["refs: 1 skills, 4 roles, 0 called processes"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "process", "id": "materialize-remote", "path": "large-datasets/processes/materialize-remote.bpmn", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "cat-harness/processes/library/materialize-remote.bpmn", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": ["refs: 1 skills, 3 roles, 0 called processes"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "process", "id": "refresh-materialized", "path": "large-datasets/processes/refresh-materialized.bpmn", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "cat-harness/processes/library/refresh-materialized.bpmn", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": ["refs: 2 skills, 3 roles, 1 called processes"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "process", "id": "sample-import", "path": "large-datasets/processes/sample-import.bpmn", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "cat-harness/processes/library/sample-import.bpmn", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": ["refs: 2 skills, 3 roles, 2 called processes"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "process", "id": "subscribe-kg", "path": "large-datasets/processes/subscribe-kg.bpmn", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "cat-harness/processes/library/subscribe-kg.bpmn", "signal": "ruling: large-datasets/agent-skills become cat-harness subgraphs (2026-10-01)", "evidence": ["refs: 2 skills, 3 roles, 2 called processes"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "process", "id": "diig-investment-path", "path": "smart-base/methodologies/processes/diig-investment-path.bpmn", "instance": "smart-base", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 52, fhir 0, smart 3, sci 0, doc 7 (2494 words)", "refs: 1 skills, 2 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "discussion", "path": "bootstrap/processes/discussion.bpmn", "instance": "bootstrap", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 32, fhir 0, smart 0, sci 0, doc 0 (1637 words)", "users: bootstrap=6, cat-harness=16, folio-assistant-core=1, folio-assistant-sci=4", "refs: 1 skills, 2 roles, 0 called processes"], "pr": null},
{"kind": "process", "id": "initialize-harness", "path": "bootstrap/processes/initialize-harness.bpmn", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 52, fhir 0, smart 0, sci 0, doc 0 (2782 words)", "users: bootstrap=2, cat-harness=2", "refs: 4 skills, 3 roles, 1 called processes"], "pr": null},
{"kind": "process", "id": "log-message", "path": "bootstrap/processes/log-message.bpmn", "instance": "bootstrap", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 1 (1141 words)", "users: bootstrap=5, cat-harness=2", "refs: 1 skills, 1 roles, 0 called processes"], "pr": null},
{"kind": "role", "id": "user", "path": "cat-harness/scenarios/roles.json#user", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (87 words)", "7 skills"], "pr": null},
{"kind": "role", "id": "author", "path": "cat-harness/scenarios/roles.json#author", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 2 (100 words)", "8 skills"], "pr": null},
{"kind": "role", "id": "editor", "path": "cat-harness/scenarios/roles.json#editor", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (68 words)", "3 skills"], "pr": null},
{"kind": "role", "id": "reviewer", "path": "cat-harness/scenarios/roles.json#reviewer", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (126 words)", "10 skills"], "pr": null},
{"kind": "role", "id": "review-coordinator", "path": "cat-harness/scenarios/roles.json#review-coordinator", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (139 words)", "users: cat-harness=3, folio-assistant-core=1", "4 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "narrative-reviewer", "path": "cat-harness/scenarios/roles.json#narrative-reviewer", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 6 (137 words)", "users: cat-harness=8, folio-assistant-core=1", "8 skills"], "pr": null},
{"kind": "role", "id": "code-reviewer", "path": "cat-harness/scenarios/roles.json#code-reviewer", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (155 words)", "users: cat-harness=11, folio-assistant-core=1", "7 skills"], "pr": null},
{"kind": "role", "id": "qc-reviewer", "path": "cat-harness/scenarios/roles.json#qc-reviewer", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "fhir-harness/scenarios/roles.json `extensions` (the upward role→skill edges only; the role stays)", "signal": "rule 1: generic item with 1 upward reference(s) into fhir-harness — keep it here, move the upward role→skill edges into the owner's roles.json `extensions` overlay (PR0b mechanism)", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (67 words)", "users: cat-harness=12, fhir-harness=1, folio-assistant-core=6, folio-assistant-sci=1", "upward refs: fhir-harness x1 e.g. id:ig-ast-delta", "4 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "clinical-sme", "path": "cat-harness/scenarios/roles.json#clinical-sme", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 1, fhir 1, smart 1, sci 0, doc 0 (56 words)", "users: cat-harness=5, fhir-harness=1, folio-assistant-core=4", "0 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "administrator", "path": "cat-harness/scenarios/roles.json#administrator", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (133 words)", "users: cat-harness=8, folio-assistant-core=1", "5 skills"], "pr": null},
{"kind": "role", "id": "programme-manager", "path": "cat-harness/scenarios/roles.json#programme-manager", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (68 words)", "users: cat-harness=10, fhir-harness=1, folio-assistant-core=4, smart-base=1", "5 skills"], "pr": null},
{"kind": "role", "id": "publication-manager", "path": "cat-harness/scenarios/roles.json#publication-manager", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (67 words)", "users: cat-harness=21, fhir-harness=3, folio-assistant-core=3", "8 skills"], "pr": null},
{"kind": "role", "id": "business-analyst", "path": "cat-harness/scenarios/roles.json#business-analyst", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (81 words)", "users: cat-harness=17, folio-assistant-core=4, smart-base=4", "7 skills"], "pr": null},
{"kind": "role", "id": "terminologist", "path": "cat-harness/scenarios/roles.json#terminologist", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "fhir-harness/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 1, fhir 0, smart 1, sci 0, doc 1 (53 words)", "users: cat-harness=4, fhir-harness=3, folio-assistant-core=3", "2 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "fhir-modeller", "path": "cat-harness/scenarios/roles.json#fhir-modeller", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 1, fhir 3, smart 0, sci 0, doc 0 (47 words)", "users: cat-harness=5, fhir-harness=4, folio-assistant-core=4", "0 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "translation-coordinator", "path": "cat-harness/scenarios/roles.json#translation-coordinator", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (52 words)", "users: cat-harness=4, folio-assistant-core=1", "1 skills"], "pr": null},
{"kind": "role", "id": "translator", "path": "cat-harness/scenarios/roles.json#translator", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (61 words)", "1 skills"], "pr": null},
{"kind": "role", "id": "translation-adjudicator", "path": "cat-harness/scenarios/roles.json#translation-adjudicator", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (85 words)", "users: cat-harness=5, folio-assistant-core=1", "1 skills"], "pr": null},
{"kind": "role", "id": "adjudicator", "path": "cat-harness/scenarios/roles.json#adjudicator", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (156 words)", "users: cat-harness=19, folio-assistant-core=4", "3 skills"], "pr": null},
{"kind": "role", "id": "feedback-provider", "path": "cat-harness/scenarios/roles.json#feedback-provider", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (142 words)", "users: cat-harness=8, folio-assistant-core=1", "3 skills"], "pr": null},
{"kind": "role", "id": "stakeholder", "path": "cat-harness/scenarios/roles.json#stakeholder", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (68 words)", "0 skills"], "pr": null},
{"kind": "role", "id": "authoring-agent", "path": "cat-harness/scenarios/roles.json#authoring-agent", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 0 (152 words)", "users: cat-harness=30, folio-assistant-core=5, folio-assistant-sci=1", "38 skills"], "pr": null},
{"kind": "role", "id": "onboarding-agent", "path": "cat-harness/scenarios/roles.json#onboarding-agent", "instance": "cat-harness", "concern": "conduct", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 2 (72 words)", "users: cat-harness=4, folio-assistant-core=2", "3 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "ingestion-agent", "path": "cat-harness/scenarios/roles.json#ingestion-agent", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (76 words)", "users: cat-harness=16, folio-assistant-core=2, folio-assistant-sci=1", "5 skills"], "pr": null},
{"kind": "role", "id": "librarian", "path": "cat-harness/scenarios/roles.json#librarian", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (105 words)", "users: cat-harness=5, folio-assistant-core=2", "4 skills"], "pr": null},
{"kind": "role", "id": "deep-researcher", "path": "cat-harness/scenarios/roles.json#deep-researcher", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8)", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 1 (213 words)", "users: cat-harness=2, folio-assistant-core=3", "upward refs: folio-assistant-core x2 e.g. lit:folio-assistant-core/processes/deep-document-research.bpmn", "1 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "evidence-agent", "path": "cat-harness/scenarios/roles.json#evidence-agent", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (48 words)", "users: cat-harness=4, folio-assistant-core=2", "0 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "sibling-session", "path": "cat-harness/scenarios/roles.json#sibling-session", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (59 words)", "users: cat-harness=4, folio-assistant-core=1", "1 skills"], "pr": null},
{"kind": "role", "id": "build-pipeline", "path": "cat-harness/scenarios/roles.json#build-pipeline", "instance": "cat-harness", "concern": "sdlc", "verdict": "SPLIT", "target": "fhir-harness/scenarios/roles.json `extensions` (the upward role→skill edges only; the role stays)", "signal": "rule 1: generic item with 1 upward reference(s) into fhir-harness — keep it here, move the upward role→skill edges into the owner's roles.json `extensions` overlay (PR0b mechanism)", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (131 words)", "users: cat-harness=33, fhir-harness=1, folio-assistant-core=1, folio-assistant-sci=2, smart-base=1", "upward refs: fhir-harness x1 e.g. id:ig-ast-delta", "12 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "board-renderer", "path": "cat-harness/scenarios/roles.json#board-renderer", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (114 words)", "users: cat-harness=3", "4 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "validation-pipeline", "path": "cat-harness/scenarios/roles.json#validation-pipeline", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (34 words)", "users: cat-harness=7", "2 skills"], "pr": null},
{"kind": "role", "id": "publish-target", "path": "cat-harness/scenarios/roles.json#publish-target", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (32 words)", "users: cat-harness=2", "1 skills"], "pr": null},
{"kind": "role", "id": "lean-toolchain", "path": "cat-harness/scenarios/roles.json#lean-toolchain", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 1 (26 words)", "users: cat-harness=7, cat-harness-tools=1, folio-assistant-sci=10", "0 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "ig-publisher-service", "path": "cat-harness/scenarios/roles.json#ig-publisher-service", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 1, fhir 3, smart 0, sci 0, doc 0 (27 words)", "users: cat-harness=3, fhir-harness=1, folio-assistant-core=1", "0 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "attestation-service", "path": "cat-harness/scenarios/roles.json#attestation-service", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (55 words)", "users: cat-harness=3", "1 skills"], "pr": null},
{"kind": "role", "id": "work-plan", "path": "cat-harness/scenarios/roles.json#work-plan", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (50 words)", "users: bootstrap=5, cat-harness=40", "2 skills"], "pr": null},
{"kind": "role", "id": "corpus", "path": "cat-harness/scenarios/roles.json#corpus", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (40 words)", "2 skills"], "pr": null},
{"kind": "role", "id": "external-registry", "path": "cat-harness/scenarios/roles.json#external-registry", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (29 words)", "users: cat-harness=2", "0 skills"], "pr": null},
{"kind": "role", "id": "log", "path": "cat-harness/scenarios/roles.json#log", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (107 words)", "1 skills"], "pr": null},
{"kind": "role", "id": "session-record", "path": "cat-harness/scenarios/roles.json#session-record", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (119 words)", "users: cat-harness=1", "1 skills"], "pr": null},
{"kind": "role", "id": "editorial-authoring-agent", "path": "cat-harness/scenarios/roles.json#editorial-authoring-agent", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 4 (102 words)", "users: cat-harness=2, folio-assistant-core=1", "13 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "docs-authoring-agent", "path": "cat-harness/scenarios/roles.json#docs-authoring-agent", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (82 words)", "users: cat-harness=2, folio-assistant-core=1", "7 skills"], "pr": null},
{"kind": "role", "id": "platform-authoring-agent", "path": "cat-harness/scenarios/roles.json#platform-authoring-agent", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (96 words)", "users: cat-harness=4, folio-assistant-core=1", "10 skills"], "pr": null},
{"kind": "role", "id": "session-coordinator", "path": "cat-harness/scenarios/roles.json#session-coordinator", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (89 words)", "users: cat-harness=2, folio-assistant-core=1", "11 skills"], "pr": null},
{"kind": "role", "id": "integration-watcher", "path": "cat-harness/scenarios/roles.json#integration-watcher", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (93 words)", "users: cat-harness=19, folio-assistant-core=1, folio-assistant-sci=3", "9 skills"], "pr": null},
{"kind": "role", "id": "lean-authoring-agent", "path": "cat-harness/scenarios/roles.json#lean-authoring-agent", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 3, doc 0 (68 words)", "users: cat-harness=2, folio-assistant-core=1, folio-assistant-sci=1", "0 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "proof-review-agent", "path": "cat-harness/scenarios/roles.json#proof-review-agent", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 3, doc 0 (69 words)", "users: cat-harness=2, folio-assistant-core=1, folio-assistant-sci=1", "0 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role", "id": "compute-authoring-agent", "path": "cat-harness/scenarios/roles.json#compute-authoring-agent", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/roles.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 1 (77 words)", "users: cat-harness=2, folio-assistant-core=1, folio-assistant-sci=1", "0 skills"], "pr": "4fv8 (PR4)"},
{"kind": "role-extension", "id": "publication-manager@fhir-harness", "path": "fhir-harness/scenarios/roles.json#extensions/publication-manager", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (6 words)", "users: cat-harness=22, fhir-harness=2, folio-assistant-core=3"], "pr": null},
{"kind": "role-extension", "id": "terminologist@fhir-harness", "path": "fhir-harness/scenarios/roles.json#extensions/terminologist", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (5 words)", "users: cat-harness=5, fhir-harness=2, folio-assistant-core=3"], "pr": null},
{"kind": "role-extension", "id": "fhir-modeller@fhir-harness", "path": "fhir-harness/scenarios/roles.json#extensions/fhir-modeller", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (7 words)", "users: cat-harness=6, fhir-harness=3, folio-assistant-core=4"], "pr": null},
{"kind": "role-extension", "id": "build-pipeline@fhir-harness", "path": "fhir-harness/scenarios/roles.json#extensions/build-pipeline", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (11 words)", "users: cat-harness=34, folio-assistant-core=1, folio-assistant-sci=2, smart-base=1"], "pr": null},
{"kind": "role-extension", "id": "ig-publisher-service@fhir-harness", "path": "fhir-harness/scenarios/roles.json#extensions/ig-publisher-service", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit fhir-harness", "evidence": ["vocab: harness terms 2, fhir 1, smart 0, sci 0, doc 0 (9 words)", "users: cat-harness=4, folio-assistant-core=1"], "pr": null},
{"kind": "role-extension", "id": "reviewer@folio-assistant-core", "path": "folio-assistant-core/scenarios/roles.json#extensions/reviewer", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (5 words)"], "pr": null},
{"kind": "role-extension", "id": "qc-reviewer@folio-assistant-core", "path": "folio-assistant-core/scenarios/roles.json#extensions/qc-reviewer", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (6 words)", "users: cat-harness=13, fhir-harness=1, folio-assistant-core=5, folio-assistant-sci=1"], "pr": null},
{"kind": "role-extension", "id": "authoring-agent@folio-assistant-core", "path": "folio-assistant-core/scenarios/roles.json#extensions/authoring-agent", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (10 words)", "users: cat-harness=31, folio-assistant-core=4, folio-assistant-sci=1"], "pr": null},
{"kind": "role-extension", "id": "onboarding-agent@folio-assistant-core", "path": "folio-assistant-core/scenarios/roles.json#extensions/onboarding-agent", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (6 words)", "users: cat-harness=5, folio-assistant-core=1"], "pr": null},
{"kind": "role-extension", "id": "ingestion-agent@folio-assistant-core", "path": "folio-assistant-core/scenarios/roles.json#extensions/ingestion-agent", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (6 words)", "users: cat-harness=17, folio-assistant-core=1, folio-assistant-sci=1"], "pr": null},
{"kind": "role-extension", "id": "librarian@folio-assistant-core", "path": "folio-assistant-core/scenarios/roles.json#extensions/librarian", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (5 words)", "users: cat-harness=6, folio-assistant-core=1"], "pr": null},
{"kind": "role-extension", "id": "evidence-agent@folio-assistant-core", "path": "folio-assistant-core/scenarios/roles.json#extensions/evidence-agent", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (6 words)", "users: cat-harness=5, folio-assistant-core=1"], "pr": null},
{"kind": "role-extension", "id": "build-pipeline@folio-assistant-core", "path": "folio-assistant-core/scenarios/roles.json#extensions/build-pipeline", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (8 words)", "users: cat-harness=34, fhir-harness=1, folio-assistant-sci=2, smart-base=1"], "pr": null},
{"kind": "role-extension", "id": "corpus@folio-assistant-core", "path": "folio-assistant-core/scenarios/roles.json#extensions/corpus", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (5 words)"], "pr": null},
{"kind": "role-extension", "id": "reviewer@folio-assistant-sci", "path": "folio-assistant-sci/scenarios/roles.json#extensions/reviewer", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (13 words)"], "pr": null},
{"kind": "role-extension", "id": "authoring-agent@folio-assistant-sci", "path": "folio-assistant-sci/scenarios/roles.json#extensions/authoring-agent", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (7 words)", "users: cat-harness=31, folio-assistant-core=5"], "pr": null},
{"kind": "role-extension", "id": "ingestion-agent@folio-assistant-sci", "path": "folio-assistant-sci/scenarios/roles.json#extensions/ingestion-agent", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 1, doc 0 (9 words)", "users: cat-harness=17, folio-assistant-core=2"], "pr": null},
{"kind": "role-extension", "id": "build-pipeline@folio-assistant-sci", "path": "folio-assistant-sci/scenarios/roles.json#extensions/build-pipeline", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (15 words)", "users: cat-harness=34, fhir-harness=1, folio-assistant-core=1, folio-assistant-sci=1, smart-base=1"], "pr": null},
{"kind": "role-extension", "id": "lean-toolchain@folio-assistant-sci", "path": "folio-assistant-sci/scenarios/roles.json#extensions/lean-toolchain", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 1, doc 0 (8 words)", "users: cat-harness=8, cat-harness-tools=1, folio-assistant-sci=9"], "pr": null},
{"kind": "role-extension", "id": "integration-watcher@folio-assistant-sci", "path": "folio-assistant-sci/scenarios/roles.json#extensions/integration-watcher", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 1, doc 0 (10 words)", "users: cat-harness=20, folio-assistant-core=1, folio-assistant-sci=2"], "pr": null},
{"kind": "role-extension", "id": "lean-authoring-agent@folio-assistant-sci", "path": "folio-assistant-sci/scenarios/roles.json#extensions/lean-authoring-agent", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 2, doc 1 (34 words)", "users: cat-harness=3, folio-assistant-core=1"], "pr": null},
{"kind": "role-extension", "id": "proof-review-agent@folio-assistant-sci", "path": "folio-assistant-sci/scenarios/roles.json#extensions/proof-review-agent", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 9 vs harness terms 3 (42 words)", "users: cat-harness=3, folio-assistant-core=1"], "pr": null},
{"kind": "role-extension", "id": "compute-authoring-agent@folio-assistant-sci", "path": "folio-assistant-sci/scenarios/roles.json#extensions/compute-authoring-agent", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 1, doc 0 (24 words)", "users: cat-harness=3, folio-assistant-core=1"], "pr": null},
{"kind": "role-extension", "id": "business-analyst@smart-base", "path": "smart-base/scenarios/roles.json#extensions/business-analyst", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (7 words)", "users: cat-harness=18, folio-assistant-core=4, smart-base=3"], "pr": null},
{"kind": "role-extension", "id": "build-pipeline@smart-base", "path": "smart-base/scenarios/roles.json#extensions/build-pipeline", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 2, fhir 0, smart 1, sci 0, doc 0 (7 words)", "users: cat-harness=34, fhir-harness=1, folio-assistant-core=1, folio-assistant-sci=2"], "pr": null},
{"kind": "role", "id": "bootstrapping-agent", "path": "bootstrap/scenarios/roles.json#bootstrapping-agent", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (149 words)", "users: bootstrap=2", "5 skills"], "pr": null},
{"kind": "role", "id": "knowledge-graph-data-store", "path": "bootstrap/scenarios/roles.json#knowledge-graph-data-store", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (90 words)", "users: bootstrap=1", "0 skills"], "pr": null},
{"kind": "role", "id": "requestor", "path": "bootstrap/scenarios/roles.json#requestor", "instance": "bootstrap", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (68 words)", "users: bootstrap=2, cat-harness=2", "0 skills"], "pr": null},
{"kind": "role", "id": "logger", "path": "bootstrap/scenarios/roles.json#logger", "instance": "bootstrap", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (110 words)", "0 skills"], "pr": null},
{"kind": "story", "id": "adjudicator-1", "path": "cat-harness/scenarios/stories.json#adjudicator-1", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (21 words)", "role: adjudicator"], "pr": null},
{"kind": "story", "id": "adjudicator-2", "path": "cat-harness/scenarios/stories.json#adjudicator-2", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (18 words)", "role: adjudicator"], "pr": null},
{"kind": "story", "id": "adjudicator-3", "path": "cat-harness/scenarios/stories.json#adjudicator-3", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (24 words)", "role: adjudicator"], "pr": null},
{"kind": "story", "id": "administrator-1", "path": "cat-harness/scenarios/stories.json#administrator-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (18 words)", "role: administrator"], "pr": null},
{"kind": "story", "id": "administrator-2", "path": "cat-harness/scenarios/stories.json#administrator-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: administrator"], "pr": null},
{"kind": "story", "id": "administrator-3", "path": "cat-harness/scenarios/stories.json#administrator-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (18 words)", "role: administrator"], "pr": null},
{"kind": "story", "id": "administrator-4", "path": "cat-harness/scenarios/stories.json#administrator-4", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: administrator"], "pr": null},
{"kind": "story", "id": "author-1", "path": "cat-harness/scenarios/stories.json#author-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (18 words)", "role: author"], "pr": null},
{"kind": "story", "id": "author-2", "path": "cat-harness/scenarios/stories.json#author-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (19 words)", "role: author"], "pr": null},
{"kind": "story", "id": "author-3", "path": "cat-harness/scenarios/stories.json#author-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: author"], "pr": null},
{"kind": "story", "id": "authoring-agent-1", "path": "cat-harness/scenarios/stories.json#authoring-agent-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (20 words)", "role: authoring-agent"], "pr": null},
{"kind": "story", "id": "authoring-agent-2", "path": "cat-harness/scenarios/stories.json#authoring-agent-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: authoring-agent"], "pr": null},
{"kind": "story", "id": "authoring-agent-3", "path": "cat-harness/scenarios/stories.json#authoring-agent-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (18 words)", "role: authoring-agent"], "pr": null},
{"kind": "story", "id": "business-analyst-1", "path": "cat-harness/scenarios/stories.json#business-analyst-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: business-analyst"], "pr": null},
{"kind": "story", "id": "business-analyst-2", "path": "cat-harness/scenarios/stories.json#business-analyst-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: business-analyst"], "pr": null},
{"kind": "story", "id": "business-analyst-3", "path": "cat-harness/scenarios/stories.json#business-analyst-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: business-analyst"], "pr": null},
{"kind": "story", "id": "clinical-sme-1", "path": "cat-harness/scenarios/stories.json#clinical-sme-1", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `clinical-sme`", "evidence": ["vocab: harness terms 2, fhir 0, smart 2, sci 0, doc 0 (15 words)", "role: clinical-sme"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "clinical-sme-2", "path": "cat-harness/scenarios/stories.json#clinical-sme-2", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `clinical-sme`", "evidence": ["vocab: harness terms 2, fhir 0, smart 2, sci 0, doc 0 (15 words)", "role: clinical-sme"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "clinical-sme-3", "path": "cat-harness/scenarios/stories.json#clinical-sme-3", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `clinical-sme`", "evidence": ["vocab: harness terms 2, fhir 0, smart 3, sci 0, doc 0 (20 words)", "role: clinical-sme"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "code-reviewer-1", "path": "cat-harness/scenarios/stories.json#code-reviewer-1", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (23 words)", "role: code-reviewer"], "pr": null},
{"kind": "story", "id": "code-reviewer-2", "path": "cat-harness/scenarios/stories.json#code-reviewer-2", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (21 words)", "role: code-reviewer"], "pr": null},
{"kind": "story", "id": "code-reviewer-3", "path": "cat-harness/scenarios/stories.json#code-reviewer-3", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (23 words)", "role: code-reviewer"], "pr": null},
{"kind": "story", "id": "compute-authoring-agent-1", "path": "cat-harness/scenarios/stories.json#compute-authoring-agent-1", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `compute-authoring-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 1 (25 words)", "role: compute-authoring-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "compute-authoring-agent-2", "path": "cat-harness/scenarios/stories.json#compute-authoring-agent-2", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `compute-authoring-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (22 words)", "role: compute-authoring-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "compute-authoring-agent-3", "path": "cat-harness/scenarios/stories.json#compute-authoring-agent-3", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `compute-authoring-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (21 words)", "role: compute-authoring-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "deep-researcher-1", "path": "cat-harness/scenarios/stories.json#deep-researcher-1", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `deep-researcher`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (20 words)", "role: deep-researcher"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "deep-researcher-2", "path": "cat-harness/scenarios/stories.json#deep-researcher-2", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `deep-researcher`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (22 words)", "role: deep-researcher"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "deep-researcher-3", "path": "cat-harness/scenarios/stories.json#deep-researcher-3", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `deep-researcher`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (22 words)", "role: deep-researcher"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "deep-researcher-4", "path": "cat-harness/scenarios/stories.json#deep-researcher-4", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `deep-researcher`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (24 words)", "role: deep-researcher"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "docs-authoring-agent-1", "path": "cat-harness/scenarios/stories.json#docs-authoring-agent-1", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (19 words)", "role: docs-authoring-agent"], "pr": null},
{"kind": "story", "id": "docs-authoring-agent-2", "path": "cat-harness/scenarios/stories.json#docs-authoring-agent-2", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (22 words)", "role: docs-authoring-agent"], "pr": null},
{"kind": "story", "id": "docs-authoring-agent-3", "path": "cat-harness/scenarios/stories.json#docs-authoring-agent-3", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (20 words)", "role: docs-authoring-agent"], "pr": null},
{"kind": "story", "id": "editor-1", "path": "cat-harness/scenarios/stories.json#editor-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (14 words)", "role: editor"], "pr": null},
{"kind": "story", "id": "editor-2", "path": "cat-harness/scenarios/stories.json#editor-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: editor"], "pr": null},
{"kind": "story", "id": "editor-3", "path": "cat-harness/scenarios/stories.json#editor-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: editor"], "pr": null},
{"kind": "story", "id": "editorial-authoring-agent-1", "path": "cat-harness/scenarios/stories.json#editorial-authoring-agent-1", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `editorial-authoring-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 2 (24 words)", "role: editorial-authoring-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "editorial-authoring-agent-2", "path": "cat-harness/scenarios/stories.json#editorial-authoring-agent-2", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `editorial-authoring-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 3 (22 words)", "role: editorial-authoring-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "editorial-authoring-agent-3", "path": "cat-harness/scenarios/stories.json#editorial-authoring-agent-3", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `editorial-authoring-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 2 (21 words)", "role: editorial-authoring-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "evidence-agent-1", "path": "cat-harness/scenarios/stories.json#evidence-agent-1", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `evidence-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: evidence-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "evidence-agent-2", "path": "cat-harness/scenarios/stories.json#evidence-agent-2", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `evidence-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: evidence-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "evidence-agent-3", "path": "cat-harness/scenarios/stories.json#evidence-agent-3", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `evidence-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: evidence-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "feedback-provider-1", "path": "cat-harness/scenarios/stories.json#feedback-provider-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (24 words)", "role: feedback-provider"], "pr": null},
{"kind": "story", "id": "feedback-provider-2", "path": "cat-harness/scenarios/stories.json#feedback-provider-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (27 words)", "role: feedback-provider"], "pr": null},
{"kind": "story", "id": "feedback-provider-3", "path": "cat-harness/scenarios/stories.json#feedback-provider-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (21 words)", "role: feedback-provider"], "pr": null},
{"kind": "story", "id": "fhir-modeller-1", "path": "cat-harness/scenarios/stories.json#fhir-modeller-1", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `fhir-modeller`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: fhir-modeller"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "fhir-modeller-2", "path": "cat-harness/scenarios/stories.json#fhir-modeller-2", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `fhir-modeller`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: fhir-modeller"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "fhir-modeller-3", "path": "cat-harness/scenarios/stories.json#fhir-modeller-3", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `fhir-modeller`", "evidence": ["vocab: harness terms 2, fhir 1, smart 0, sci 0, doc 0 (16 words)", "role: fhir-modeller"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "ingestion-agent-1", "path": "cat-harness/scenarios/stories.json#ingestion-agent-1", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: ingestion-agent"], "pr": null},
{"kind": "story", "id": "ingestion-agent-2", "path": "cat-harness/scenarios/stories.json#ingestion-agent-2", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: ingestion-agent"], "pr": null},
{"kind": "story", "id": "ingestion-agent-3", "path": "cat-harness/scenarios/stories.json#ingestion-agent-3", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: ingestion-agent"], "pr": null},
{"kind": "story", "id": "ingestion-agent-4", "path": "cat-harness/scenarios/stories.json#ingestion-agent-4", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (57 words)", "role: ingestion-agent"], "pr": null},
{"kind": "story", "id": "integration-watcher-1", "path": "cat-harness/scenarios/stories.json#integration-watcher-1", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (18 words)", "role: integration-watcher"], "pr": null},
{"kind": "story", "id": "integration-watcher-2", "path": "cat-harness/scenarios/stories.json#integration-watcher-2", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (19 words)", "role: integration-watcher"], "pr": null},
{"kind": "story", "id": "integration-watcher-3", "path": "cat-harness/scenarios/stories.json#integration-watcher-3", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (19 words)", "role: integration-watcher"], "pr": null},
{"kind": "story", "id": "lean-authoring-agent-1", "path": "cat-harness/scenarios/stories.json#lean-authoring-agent-1", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `lean-authoring-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 2, doc 0 (21 words)", "role: lean-authoring-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "lean-authoring-agent-2", "path": "cat-harness/scenarios/stories.json#lean-authoring-agent-2", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `lean-authoring-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (21 words)", "role: lean-authoring-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "lean-authoring-agent-3", "path": "cat-harness/scenarios/stories.json#lean-authoring-agent-3", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `lean-authoring-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: lean-authoring-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "librarian-1", "path": "cat-harness/scenarios/stories.json#librarian-1", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (20 words)", "role: librarian"], "pr": null},
{"kind": "story", "id": "librarian-2", "path": "cat-harness/scenarios/stories.json#librarian-2", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: librarian"], "pr": null},
{"kind": "story", "id": "librarian-3", "path": "cat-harness/scenarios/stories.json#librarian-3", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (19 words)", "role: librarian"], "pr": null},
{"kind": "story", "id": "librarian-4", "path": "cat-harness/scenarios/stories.json#librarian-4", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (20 words)", "role: librarian"], "pr": null},
{"kind": "story", "id": "narrative-reviewer-1", "path": "cat-harness/scenarios/stories.json#narrative-reviewer-1", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (21 words)", "role: narrative-reviewer"], "pr": null},
{"kind": "story", "id": "narrative-reviewer-2", "path": "cat-harness/scenarios/stories.json#narrative-reviewer-2", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (24 words)", "role: narrative-reviewer"], "pr": null},
{"kind": "story", "id": "narrative-reviewer-3", "path": "cat-harness/scenarios/stories.json#narrative-reviewer-3", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (23 words)", "role: narrative-reviewer"], "pr": null},
{"kind": "story", "id": "onboarding-agent-1", "path": "cat-harness/scenarios/stories.json#onboarding-agent-1", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `onboarding-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (19 words)", "role: onboarding-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "onboarding-agent-2", "path": "cat-harness/scenarios/stories.json#onboarding-agent-2", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `onboarding-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: onboarding-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "onboarding-agent-3", "path": "cat-harness/scenarios/stories.json#onboarding-agent-3", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `onboarding-agent`", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (19 words)", "role: onboarding-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "platform-authoring-agent-1", "path": "cat-harness/scenarios/stories.json#platform-authoring-agent-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (21 words)", "role: platform-authoring-agent"], "pr": null},
{"kind": "story", "id": "platform-authoring-agent-2", "path": "cat-harness/scenarios/stories.json#platform-authoring-agent-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (21 words)", "role: platform-authoring-agent"], "pr": null},
{"kind": "story", "id": "platform-authoring-agent-3", "path": "cat-harness/scenarios/stories.json#platform-authoring-agent-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (23 words)", "role: platform-authoring-agent"], "pr": null},
{"kind": "story", "id": "programme-manager-1", "path": "cat-harness/scenarios/stories.json#programme-manager-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: programme-manager"], "pr": null},
{"kind": "story", "id": "programme-manager-2", "path": "cat-harness/scenarios/stories.json#programme-manager-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: programme-manager"], "pr": null},
{"kind": "story", "id": "programme-manager-3", "path": "cat-harness/scenarios/stories.json#programme-manager-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: programme-manager"], "pr": null},
{"kind": "story", "id": "proof-review-agent-1", "path": "cat-harness/scenarios/stories.json#proof-review-agent-1", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `proof-review-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 3, doc 0 (24 words)", "role: proof-review-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "proof-review-agent-2", "path": "cat-harness/scenarios/stories.json#proof-review-agent-2", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `proof-review-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 4, doc 0 (23 words)", "role: proof-review-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "proof-review-agent-3", "path": "cat-harness/scenarios/stories.json#proof-review-agent-3", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `proof-review-agent`", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 2, doc 0 (19 words)", "role: proof-review-agent"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "publication-manager-1", "path": "cat-harness/scenarios/stories.json#publication-manager-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: publication-manager"], "pr": null},
{"kind": "story", "id": "publication-manager-2", "path": "cat-harness/scenarios/stories.json#publication-manager-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: publication-manager"], "pr": null},
{"kind": "story", "id": "publication-manager-3", "path": "cat-harness/scenarios/stories.json#publication-manager-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: publication-manager"], "pr": null},
{"kind": "story", "id": "qc-reviewer-1", "path": "cat-harness/scenarios/stories.json#qc-reviewer-1", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: qc-reviewer"], "pr": null},
{"kind": "story", "id": "qc-reviewer-2", "path": "cat-harness/scenarios/stories.json#qc-reviewer-2", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (20 words)", "role: qc-reviewer"], "pr": null},
{"kind": "story", "id": "qc-reviewer-3", "path": "cat-harness/scenarios/stories.json#qc-reviewer-3", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: qc-reviewer"], "pr": null},
{"kind": "story", "id": "review-coordinator-1", "path": "cat-harness/scenarios/stories.json#review-coordinator-1", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `review-coordinator`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (19 words)", "role: review-coordinator"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "review-coordinator-2", "path": "cat-harness/scenarios/stories.json#review-coordinator-2", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `review-coordinator`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: review-coordinator"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "review-coordinator-3", "path": "cat-harness/scenarios/stories.json#review-coordinator-3", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `review-coordinator`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (19 words)", "role: review-coordinator"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "reviewer-1", "path": "cat-harness/scenarios/stories.json#reviewer-1", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (14 words)", "role: reviewer"], "pr": null},
{"kind": "story", "id": "reviewer-2", "path": "cat-harness/scenarios/stories.json#reviewer-2", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (18 words)", "role: reviewer"], "pr": null},
{"kind": "story", "id": "reviewer-3", "path": "cat-harness/scenarios/stories.json#reviewer-3", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (19 words)", "role: reviewer"], "pr": null},
{"kind": "story", "id": "session-coordinator-1", "path": "cat-harness/scenarios/stories.json#session-coordinator-1", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (20 words)", "role: session-coordinator"], "pr": null},
{"kind": "story", "id": "session-coordinator-2", "path": "cat-harness/scenarios/stories.json#session-coordinator-2", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (20 words)", "role: session-coordinator"], "pr": null},
{"kind": "story", "id": "session-coordinator-3", "path": "cat-harness/scenarios/stories.json#session-coordinator-3", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (19 words)", "role: session-coordinator"], "pr": null},
{"kind": "story", "id": "sibling-session-1", "path": "cat-harness/scenarios/stories.json#sibling-session-1", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: sibling-session"], "pr": null},
{"kind": "story", "id": "sibling-session-2", "path": "cat-harness/scenarios/stories.json#sibling-session-2", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: sibling-session"], "pr": null},
{"kind": "story", "id": "sibling-session-3", "path": "cat-harness/scenarios/stories.json#sibling-session-3", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: sibling-session"], "pr": null},
{"kind": "story", "id": "stakeholder-1", "path": "cat-harness/scenarios/stories.json#stakeholder-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (14 words)", "role: stakeholder"], "pr": null},
{"kind": "story", "id": "stakeholder-2", "path": "cat-harness/scenarios/stories.json#stakeholder-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: stakeholder"], "pr": null},
{"kind": "story", "id": "stakeholder-3", "path": "cat-harness/scenarios/stories.json#stakeholder-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (13 words)", "role: stakeholder"], "pr": null},
{"kind": "story", "id": "terminologist-1", "path": "cat-harness/scenarios/stories.json#terminologist-1", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `terminologist`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: terminologist"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "terminologist-2", "path": "cat-harness/scenarios/stories.json#terminologist-2", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `terminologist`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: terminologist"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "terminologist-3", "path": "cat-harness/scenarios/stories.json#terminologist-3", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scenarios/stories.json", "signal": "PR4 ruling: story follows its role `terminologist`", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: terminologist"], "pr": "4fv8 (PR4)"},
{"kind": "story", "id": "translation-adjudicator-1", "path": "cat-harness/scenarios/stories.json#translation-adjudicator-1", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (14 words)", "role: translation-adjudicator"], "pr": null},
{"kind": "story", "id": "translation-adjudicator-2", "path": "cat-harness/scenarios/stories.json#translation-adjudicator-2", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: translation-adjudicator"], "pr": null},
{"kind": "story", "id": "translation-adjudicator-3", "path": "cat-harness/scenarios/stories.json#translation-adjudicator-3", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (18 words)", "role: translation-adjudicator"], "pr": null},
{"kind": "story", "id": "translation-coordinator-1", "path": "cat-harness/scenarios/stories.json#translation-coordinator-1", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: translation-coordinator"], "pr": null},
{"kind": "story", "id": "translation-coordinator-2", "path": "cat-harness/scenarios/stories.json#translation-coordinator-2", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (18 words)", "role: translation-coordinator"], "pr": null},
{"kind": "story", "id": "translation-coordinator-3", "path": "cat-harness/scenarios/stories.json#translation-coordinator-3", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: translation-coordinator"], "pr": null},
{"kind": "story", "id": "translator-1", "path": "cat-harness/scenarios/stories.json#translator-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (16 words)", "role: translator"], "pr": null},
{"kind": "story", "id": "translator-2", "path": "cat-harness/scenarios/stories.json#translator-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: translator"], "pr": null},
{"kind": "story", "id": "translator-3", "path": "cat-harness/scenarios/stories.json#translator-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: translator"], "pr": null},
{"kind": "story", "id": "user-1", "path": "cat-harness/scenarios/stories.json#user-1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (18 words)", "role: user"], "pr": null},
{"kind": "story", "id": "user-2", "path": "cat-harness/scenarios/stories.json#user-2", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (17 words)", "role: user"], "pr": null},
{"kind": "story", "id": "user-3", "path": "cat-harness/scenarios/stories.json#user-3", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (15 words)", "role: user"], "pr": null},
{"kind": "story", "id": "user-4", "path": "cat-harness/scenarios/stories.json#user-4", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 1, sci 0, doc 2 (58 words)", "role: user"], "pr": null},
{"kind": "story", "id": "user-5", "path": "cat-harness/scenarios/stories.json#user-5", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 1, sci 0, doc 2 (52 words)", "role: user"], "pr": null},
{"kind": "actor", "id": "admin", "path": "cat-harness/scenarios/actors/admin.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (60 words)"], "pr": null},
{"kind": "actor", "id": "attestation-service", "path": "cat-harness/scenarios/actors/attestation-service.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (58 words)", "users: cat-harness=3"], "pr": null},
{"kind": "actor", "id": "author", "path": "cat-harness/scenarios/actors/author.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (35 words)"], "pr": null},
{"kind": "actor", "id": "authoring-agent", "path": "cat-harness/scenarios/actors/authoring-agent.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 2 (73 words)", "users: cat-harness=30, folio-assistant-core=5, folio-assistant-sci=1"], "pr": null},
{"kind": "actor", "id": "board-renderer", "path": "cat-harness/scenarios/actors/board-renderer.json", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/actors/board-renderer.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (90 words)", "users: cat-harness=3"], "pr": "4fv8 (PR4)"},
{"kind": "actor", "id": "business-analyst", "path": "cat-harness/scenarios/actors/business-analyst.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 2, sci 0, doc 0 (46 words)", "users: cat-harness=17, folio-assistant-core=4, smart-base=4"], "pr": null},
{"kind": "actor", "id": "ci-health-watcher", "path": "cat-harness/scenarios/actors/ci-health-watcher.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (123 words)", "users: cat-harness=2"], "pr": null},
{"kind": "actor", "id": "ci-pipeline", "path": "cat-harness/scenarios/actors/ci-pipeline.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (50 words)", "users: cat-harness=2, folio-assistant-core=1"], "pr": null},
{"kind": "actor", "id": "claude", "path": "cat-harness/scenarios/actors/claude.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 20, fhir 0, smart 0, sci 0, doc 0 (182 words)"], "pr": null},
{"kind": "actor", "id": "clinical-sme", "path": "cat-harness/scenarios/actors/clinical-sme.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/scenarios/actors/clinical-sme.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 1, fhir 0, smart 3, sci 0, doc 0 (39 words)", "users: cat-harness=5, fhir-harness=1, folio-assistant-core=4"], "pr": "4fv8 (PR4)"},
{"kind": "actor", "id": "collaborator", "path": "cat-harness/scenarios/actors/collaborator.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (80 words)"], "pr": null},
{"kind": "actor", "id": "content-reviewer", "path": "cat-harness/scenarios/actors/content-reviewer.json", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (40 words)", "users: cat-harness=2, folio-assistant-core=2"], "pr": null},
{"kind": "actor", "id": "deep-researcher", "path": "cat-harness/scenarios/actors/deep-researcher.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/actors/deep-researcher.json", "signal": "placement PR4 ruling (4fv8)", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 2 (217 words)", "users: cat-harness=2, folio-assistant-core=3", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/processes/deep-document-research.bpmn"], "pr": "4fv8 (PR4)"},
{"kind": "actor", "id": "end-user", "path": "cat-harness/scenarios/actors/end-user.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (34 words)", "users: who-iris=1"], "pr": null},
{"kind": "actor", "id": "evidence-agent", "path": "cat-harness/scenarios/actors/evidence-agent.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/actors/evidence-agent.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (36 words)", "users: cat-harness=4, folio-assistant-core=2"], "pr": "4fv8 (PR4)"},
{"kind": "actor", "id": "fhir-modeller", "path": "cat-harness/scenarios/actors/fhir-modeller.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scenarios/actors/fhir-modeller.json", "signal": "placement PR4 ruling (4fv8)", "evidence": ["vocab: fhir terms 8 vs harness terms 1 (52 words)", "users: cat-harness=5, fhir-harness=4, folio-assistant-core=4"], "pr": "4fv8 (PR4)"},
{"kind": "actor", "id": "ig-publisher-service", "path": "cat-harness/scenarios/actors/ig-publisher-service.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scenarios/actors/ig-publisher-service.json", "signal": "placement PR4 ruling (4fv8)", "evidence": ["vocab: fhir terms 6 vs harness terms 1 (38 words)", "users: cat-harness=3, fhir-harness=1, folio-assistant-core=1"], "pr": "4fv8 (PR4)"},
{"kind": "actor", "id": "ingestion-agent", "path": "cat-harness/scenarios/actors/ingestion-agent.json", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (44 words)", "users: cat-harness=16, folio-assistant-core=2, folio-assistant-sci=1"], "pr": null},
{"kind": "actor", "id": "lean-mcp", "path": "cat-harness/scenarios/actors/lean-mcp.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/actors/lean-mcp.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 3, doc 0 (34 words)", "users: cat-harness=3, folio-assistant-sci=3"], "pr": "4fv8 (PR4)"},
{"kind": "actor", "id": "librarian", "path": "cat-harness/scenarios/actors/librarian.json", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (90 words)", "users: cat-harness=5, folio-assistant-core=2"], "pr": null},
{"kind": "actor", "id": "local-sweep", "path": "cat-harness/scenarios/actors/local-sweep.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (100 words)"], "pr": null},
{"kind": "actor", "id": "onboarding-agent", "path": "cat-harness/scenarios/actors/onboarding-agent.json", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/actors/onboarding-agent.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 2 (50 words)", "users: cat-harness=4, folio-assistant-core=2"], "pr": "4fv8 (PR4)"},
{"kind": "actor", "id": "owner", "path": "cat-harness/scenarios/actors/owner.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (116 words)"], "pr": null},
{"kind": "actor", "id": "platform-boundary-guard", "path": "cat-harness/scenarios/actors/platform-boundary-guard.json", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 3 (101 words)", "users: cat-harness=4"], "pr": null},
{"kind": "actor", "id": "programme-manager", "path": "cat-harness/scenarios/actors/programme-manager.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (45 words)", "users: cat-harness=10, fhir-harness=1, folio-assistant-core=4, smart-base=1"], "pr": null},
{"kind": "actor", "id": "publication-manager", "path": "cat-harness/scenarios/actors/publication-manager.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 2, smart 0, sci 0, doc 0 (40 words)", "users: cat-harness=21, fhir-harness=3, folio-assistant-core=3"], "pr": null},
{"kind": "actor", "id": "qc-reviewer", "path": "cat-harness/scenarios/actors/qc-reviewer.json", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 1, smart 0, sci 0, doc 0 (42 words)", "users: cat-harness=12, fhir-harness=1, folio-assistant-core=6, folio-assistant-sci=1"], "pr": null},
{"kind": "actor", "id": "review-agent", "path": "cat-harness/scenarios/actors/review-agent.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 1, doc 0 (56 words)", "users: cat-harness=1"], "pr": null},
{"kind": "actor", "id": "reviewer", "path": "cat-harness/scenarios/actors/reviewer.json", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (39 words)"], "pr": null},
{"kind": "actor", "id": "stakeholder", "path": "cat-harness/scenarios/actors/stakeholder.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (36 words)"], "pr": null},
{"kind": "actor", "id": "technical-officer", "path": "cat-harness/scenarios/actors/technical-officer.json", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (46 words)", "users: folio-assistant-core=2"], "pr": null},
{"kind": "actor", "id": "terminologist", "path": "cat-harness/scenarios/actors/terminologist.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scenarios/actors/terminologist.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (39 words)", "users: cat-harness=4, fhir-harness=3, folio-assistant-core=3"], "pr": "4fv8 (PR4)"},
{"kind": "actor", "id": "translator", "path": "cat-harness/scenarios/actors/translator.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (28 words)"], "pr": null},
{"kind": "actor", "id": "untainted-adjudicator", "path": "cat-harness/scenarios/actors/untainted-adjudicator.json", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (96 words)", "users: cat-harness=1"], "pr": null},
{"kind": "actor", "id": "untainted-checker", "path": "cat-harness/scenarios/actors/untainted-checker.json", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (105 words)"], "pr": null},
{"kind": "actor", "id": "viewer", "path": "cat-harness/scenarios/actors/viewer.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (32 words)"], "pr": null},
{"kind": "capability", "id": "bun-runtime", "path": "cat-harness/scenarios/capabilities/bun-runtime.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (17 words)", "users: folio-assistant-core=3"], "pr": null},
{"kind": "capability", "id": "camelot", "path": "cat-harness/scenarios/capabilities/camelot.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (97 words)"], "pr": null},
{"kind": "capability", "id": "deploy-access", "path": "cat-harness/scenarios/capabilities/deploy-access.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (133 words)", "users: cat-harness=1"], "pr": null},
{"kind": "capability", "id": "docker", "path": "cat-harness/scenarios/capabilities/docker.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (21 words)"], "pr": null},
{"kind": "capability", "id": "docling", "path": "cat-harness/scenarios/capabilities/docling.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 1, sci 0, doc 0 (173 words)"], "pr": null},
{"kind": "capability", "id": "fhir-validator", "path": "cat-harness/scenarios/capabilities/fhir-validator.json", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "fhir-harness/scenarios/capabilities/fhir-validator.json", "signal": "placement PR4 ruling (4fv8)", "evidence": ["vocab: fhir terms 6 vs harness terms 0 (58 words)", "users: cat-harness=3, fhir-harness=1"], "pr": "4fv8 (PR4)"},
{"kind": "capability", "id": "git-push", "path": "cat-harness/scenarios/capabilities/git-push.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (23 words)", "users: cat-harness=12, fhir-harness=1, folio-assistant-core=3, smart-base=1"], "pr": null},
{"kind": "capability", "id": "git-read", "path": "cat-harness/scenarios/capabilities/git-read.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (84 words)"], "pr": null},
{"kind": "capability", "id": "github-api", "path": "cat-harness/scenarios/capabilities/github-api.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (161 words)", "users: cat-harness=1"], "pr": null},
{"kind": "capability", "id": "github-connector", "path": "cat-harness/scenarios/capabilities/github-connector.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (142 words)"], "pr": null},
{"kind": "capability", "id": "graphviz", "path": "cat-harness/scenarios/capabilities/graphviz.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (17 words)"], "pr": null},
{"kind": "capability", "id": "html-pdf-engine", "path": "cat-harness/scenarios/capabilities/html-pdf-engine.json", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/capabilities/html-pdf-engine.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 2, doc 0 (53 words)", "users: folio-assistant-core=1"], "pr": "4fv8 (PR4)"},
{"kind": "capability", "id": "ig-publisher", "path": "cat-harness/scenarios/capabilities/ig-publisher.json", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "fhir-harness/scenarios/capabilities/ig-publisher.json", "signal": "placement PR4 ruling (4fv8)", "evidence": ["vocab: fhir terms 10 vs harness terms 0 (42 words)", "users: cat-harness=5, fhir-harness=7, folio-assistant-core=1"], "pr": "4fv8 (PR4)"},
{"kind": "capability", "id": "java-runtime", "path": "cat-harness/scenarios/capabilities/java-runtime.json", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "fhir-harness/scenarios/capabilities/java-runtime.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 0, fhir 1, smart 0, sci 0, doc 0 (24 words)", "users: cat-harness=3, fhir-harness=4"], "pr": "4fv8 (PR4)"},
{"kind": "capability", "id": "jekyll", "path": "cat-harness/scenarios/capabilities/jekyll.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 1, smart 0, sci 0, doc 0 (18 words)"], "pr": null},
{"kind": "capability", "id": "latex-compiler", "path": "cat-harness/scenarios/capabilities/latex-compiler.json", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/capabilities/latex-compiler.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 2, doc 0 (23 words)", "users: cat-harness=1, folio-assistant-sci=2"], "pr": "4fv8 (PR4)"},
{"kind": "capability", "id": "lean-atlas", "path": "cat-harness/scenarios/capabilities/lean-atlas.json", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/capabilities/lean-atlas.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 5, doc 1 (153 words)"], "pr": "4fv8 (PR4)"},
{"kind": "capability", "id": "lean-mcp", "path": "cat-harness/scenarios/capabilities/lean-mcp.json", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/capabilities/lean-mcp.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 5, doc 0 (108 words)", "users: cat-harness=3, folio-assistant-sci=3"], "pr": "4fv8 (PR4)"},
{"kind": "capability", "id": "lean-toolchain", "path": "cat-harness/scenarios/capabilities/lean-toolchain.json", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "folio-assistant-sci/scenarios/capabilities/lean-toolchain.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 3, doc 0 (32 words)", "users: cat-harness=7, cat-harness-tools=1, folio-assistant-sci=10"], "pr": "4fv8 (PR4)"},
{"kind": "capability", "id": "node-runtime", "path": "cat-harness/scenarios/capabilities/node-runtime.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (21 words)", "users: cat-harness=1, fhir-harness=1"], "pr": null},
{"kind": "capability", "id": "pandoc", "path": "cat-harness/scenarios/capabilities/pandoc.json", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "folio-assistant-core/scenarios/capabilities/pandoc.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 1, doc 0 (36 words)"], "pr": "4fv8 (PR4)"},
{"kind": "capability", "id": "pdfplumber", "path": "cat-harness/scenarios/capabilities/pdfplumber.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (72 words)", "users: cat-harness=1, folio-assistant-core=1, smart-base=1"], "pr": null},
{"kind": "capability", "id": "plantuml", "path": "cat-harness/scenarios/capabilities/plantuml.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (25 words)"], "pr": null},
{"kind": "capability", "id": "pymupdf", "path": "cat-harness/scenarios/capabilities/pymupdf.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 1, doc 0 (120 words)"], "pr": null},
{"kind": "capability", "id": "python3", "path": "cat-harness/scenarios/capabilities/python3.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (19 words)"], "pr": null},
{"kind": "capability", "id": "signing-api", "path": "cat-harness/scenarios/capabilities/signing-api.json", "instance": "cat-harness", "concern": "tools", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (65 words)", "users: cat-harness=6"], "pr": null},
{"kind": "capability", "id": "smart-base", "path": "cat-harness/scenarios/capabilities/smart-base.json", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "smart-base/scenarios/capabilities/smart-base.json", "signal": "placement PR4 ruling (4fv8)", "evidence": ["vocab: smart terms 11 vs harness terms 0 (84 words)", "users: cat-harness=20, fhir-harness=7, smart-base=15"], "pr": "4fv8 (PR4)"},
{"kind": "capability", "id": "sushi-compiler", "path": "cat-harness/scenarios/capabilities/sushi-compiler.json", "instance": "cat-harness", "concern": "tools", "verdict": "MOVE", "target": "fhir-harness/scenarios/capabilities/sushi-compiler.json", "signal": "placement PR4 ruling (4fv8); heuristic said OK", "evidence": ["vocab: harness terms 0, fhir 4, smart 0, sci 0, doc 0 (29 words)", "users: cat-harness=1, fhir-harness=5"], "pr": "4fv8 (PR4)"},
{"kind": "code-list", "id": "adjudication-content-finding", "path": "cat-harness/code-lists/adjudication-content-finding.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (106 words)", "users: cat-harness=1"], "pr": null},
{"kind": "code-list", "id": "adjudication-criterion", "path": "cat-harness/code-lists/adjudication-criterion.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (196 words)", "users: cat-harness=1"], "pr": null},
{"kind": "code-list", "id": "adjudication-materialized-conflict", "path": "cat-harness/code-lists/adjudication-materialized-conflict.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (193 words)", "users: cat-harness=1"], "pr": null},
{"kind": "code-list", "id": "adjudication-translation-drift", "path": "cat-harness/code-lists/adjudication-translation-drift.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (170 words)", "users: cat-harness=1"], "pr": null},
{"kind": "code-list", "id": "adjudication-translation-passage", "path": "cat-harness/code-lists/adjudication-translation-passage.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (133 words)", "users: cat-harness=1"], "pr": null},
{"kind": "code-list", "id": "concern-group", "path": "cat-harness/code-lists/concern-group.json", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 1 (443 words)"], "pr": null},
{"kind": "code-list", "id": "grade-certainty", "path": "cat-harness/code-lists/grade-certainty.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/code-lists/grade-certainty.json", "signal": "rule 2/3: GRADE evidence-to-decision vocabulary; placement §0 keeps GRADE in smart-base (the `grade` skill); heuristic said OK", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (228 words)", "users: smart-base=1"], "pr": "unplanned"},
{"kind": "code-list", "id": "grade-etd-criterion", "path": "cat-harness/code-lists/grade-etd-criterion.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/code-lists/grade-etd-criterion.json", "signal": "rule 2/3: GRADE evidence-to-decision vocabulary; placement §0 keeps GRADE in smart-base (the `grade` skill); heuristic said OK", "evidence": ["vocab: harness terms 3, fhir 0, smart 1, sci 0, doc 1 (340 words)", "users: smart-base=1"], "pr": "unplanned"},
{"kind": "code-list", "id": "grade-rating-down", "path": "cat-harness/code-lists/grade-rating-down.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/code-lists/grade-rating-down.json", "signal": "rule 2/3: GRADE evidence-to-decision vocabulary; placement §0 keeps GRADE in smart-base (the `grade` skill); heuristic said OK", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (276 words)", "users: smart-base=1"], "pr": "unplanned"},
{"kind": "code-list", "id": "grade-rating-up", "path": "cat-harness/code-lists/grade-rating-up.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/code-lists/grade-rating-up.json", "signal": "rule 2/3: GRADE evidence-to-decision vocabulary; placement §0 keeps GRADE in smart-base (the `grade` skill); heuristic said OK", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (198 words)", "users: smart-base=1"], "pr": "unplanned"},
{"kind": "code-list", "id": "grade-recommendation-direction", "path": "cat-harness/code-lists/grade-recommendation-direction.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/code-lists/grade-recommendation-direction.json", "signal": "rule 2/3: GRADE evidence-to-decision vocabulary; placement §0 keeps GRADE in smart-base (the `grade` skill); heuristic said OK", "evidence": ["vocab: harness terms 3, fhir 0, smart 1, sci 0, doc 1 (146 words)", "users: smart-base=1"], "pr": "unplanned"},
{"kind": "code-list", "id": "grade-recommendation-strength", "path": "cat-harness/code-lists/grade-recommendation-strength.json", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/code-lists/grade-recommendation-strength.json", "signal": "rule 2/3: GRADE evidence-to-decision vocabulary; placement §0 keeps GRADE in smart-base (the `grade` skill); heuristic said OK", "evidence": ["vocab: harness terms 3, fhir 0, smart 2, sci 0, doc 1 (209 words)", "users: smart-base=1"], "pr": "unplanned"},
{"kind": "code-list", "id": "own-namespaces", "path": "cat-harness/code-lists/own-namespaces.json", "instance": "cat-harness", "concern": "kg", "verdict": "SPLIT", "target": "folio-assistant-core/ (receives the upward-pointing passage or link only; the item stays at its path)", "signal": "rule 1: generic item with 3 upward reference(s) into folio-assistant-core — keep it here, invert the reference (the higher item links down)", "evidence": ["vocab: harness terms 31, fhir 0, smart 0, sci 0, doc 6 (782 words)", "users: cat-harness=1", "upward refs: folio-assistant-core x3 e.g. lit:folio-assistant-core/0.1.0/ns"], "pr": "unplanned"},
{"kind": "methodology", "id": "adequacy-for-purpose-modelling", "path": "cat-harness/methodologies/adequacy-for-purpose-modelling.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 5, doc 10 (1146 words)", "users: cat-harness=2"], "pr": null},
{"kind": "methodology", "id": "consensus-grounded-subject-evaluation", "path": "cat-harness/methodologies/consensus-grounded-subject-evaluation.md", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 1, doc 1 (1742 words)", "users: cat-harness=3"], "pr": null},
{"kind": "methodology", "id": "correspondence-analysis", "path": "cat-harness/methodologies/correspondence-analysis.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 3 (1263 words)", "users: cat-harness=2"], "pr": null},
{"kind": "methodology", "id": "dmn", "path": "cat-harness/methodologies/dmn.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 2 (535 words)"], "pr": null},
{"kind": "methodology", "id": "hybrid-llm-deterministic", "path": "cat-harness/methodologies/hybrid-llm-deterministic.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 1 (1256 words)", "users: cat-harness=5"], "pr": null},
{"kind": "methodology", "id": "kepner-tregoe", "path": "cat-harness/methodologies/kepner-tregoe.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 5 (552 words)", "users: cat-harness=16, smart-base=2"], "pr": null},
{"kind": "methodology", "id": "lsi", "path": "cat-harness/methodologies/lsi.md", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 2, doc 2 (2440 words)"], "pr": null},
{"kind": "methodology", "id": "madr", "path": "cat-harness/methodologies/madr.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 1 (964 words)"], "pr": null},
{"kind": "methodology", "id": "mcdm-aggregation", "path": "cat-harness/methodologies/mcdm-aggregation.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 11 (1030 words)", "users: cat-harness=3"], "pr": null},
{"kind": "methodology", "id": "probabilistic-decision-analysis", "path": "cat-harness/methodologies/probabilistic-decision-analysis.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 1, doc 1 (861 words)", "users: cat-harness=3"], "pr": null},
{"kind": "methodology", "id": "raci", "path": "cat-harness/methodologies/raci.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 1 (1172 words)"], "pr": null},
{"kind": "methodology", "id": "rasci", "path": "cat-harness/methodologies/rasci.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 1 (903 words)"], "pr": null},
{"kind": "methodology", "id": "skill-pipeline-subject-indexing", "path": "cat-harness/methodologies/skill-pipeline-subject-indexing.md", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (2062 words)", "users: cat-harness=3"], "pr": null},
{"kind": "methodology", "id": "specification-compiled-agents", "path": "cat-harness/methodologies/specification-compiled-agents.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 48, fhir 0, smart 0, sci 0, doc 3 (2021 words)", "users: cat-harness=2"], "pr": null},
{"kind": "methodology", "id": "swot", "path": "cat-harness/methodologies/swot.md", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 8 (2321 words)"], "pr": null},
{"kind": "methodology", "id": "wiregen", "path": "cat-harness/methodologies/wiregen.md", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 3 (965 words)"], "pr": null},
{"kind": "methodology", "id": "doc-researcher", "path": "folio-assistant-core/methodologies/doc-researcher.md", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 1, doc 4 (1583 words)", "users: cat-harness=1, folio-assistant-core=1"], "pr": null},
{"kind": "methodology", "id": "bidirectional-agentic-autoformalization", "path": "folio-assistant-sci/methodologies/bidirectional-agentic-autoformalization.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 49 vs harness terms 13 (1539 words)", "users: folio-assistant-sci=3"], "pr": null},
{"kind": "methodology", "id": "blueprint-driven-formalization", "path": "folio-assistant-sci/methodologies/blueprint-driven-formalization.md", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 63 vs harness terms 5 (1662 words)", "users: folio-assistant-sci=4"], "pr": null},
{"kind": "methodology", "id": "process-driven-autoformalization", "path": "folio-assistant-sci/methodologies/process-driven-autoformalization.md", "instance": "folio-assistant-sci", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-sci", "evidence": ["vocab: sci terms 51 vs harness terms 0 (1251 words)", "users: folio-assistant-sci=3"], "pr": null},
{"kind": "methodology", "id": "diig", "path": "smart-base/methodologies/diig.md", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit smart-base", "evidence": ["vocab: harness terms 12, fhir 0, smart 5, sci 0, doc 8 (1349 words)"], "pr": null},
{"kind": "template", "id": "readme/library-item.liquid", "path": "cat-harness/scripts/templates/readme/library-item.liquid", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/templates/readme/library-item.liquid", "signal": "D1: templates are declared `code` in cat-harness.json (folio-templates); folio_init writes them", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (196 words)"], "pr": "70lx (S5 1a)"},
{"kind": "template", "id": "document/github/workflows/qa-sweep-nightly.yml", "path": "cat-harness/templates/document/github/workflows/qa-sweep-nightly.yml", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/templates/document/github/workflows/qa-sweep-nightly.yml", "signal": "rule 2 + refined MCP ruling: document-content-type template is the folio_init adapter-scaffold half (mer2), which is core-specific", "evidence": ["vocab: harness terms 28, fhir 0, smart 0, sci 10, doc 7 (875 words)"], "pr": "mer2 (S6) + 70lx"},
{"kind": "template", "id": "document/github/workflows/qa-sweep.yml", "path": "cat-harness/templates/document/github/workflows/qa-sweep.yml", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/templates/document/github/workflows/qa-sweep.yml", "signal": "rule 2 + refined MCP ruling: document-content-type template is the folio_init adapter-scaffold half (mer2), which is core-specific", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 2, doc 16 (705 words)"], "pr": "mer2 (S6) + 70lx"},
{"kind": "template", "id": "document/github/workflows/section-title-audit.yml", "path": "cat-harness/templates/document/github/workflows/section-title-audit.yml", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/templates/document/github/workflows/section-title-audit.yml", "signal": "rule 2 + refined MCP ruling: document-content-type template is the folio_init adapter-scaffold half (mer2), which is core-specific", "evidence": ["vocab: harness terms 17, fhir 0, smart 0, sci 1, doc 7 (347 words)"], "pr": "mer2 (S6) + 70lx"},
{"kind": "template", "id": "paper/github/actions/lake-cache-restore/action.yml", "path": "cat-harness/templates/paper/github/actions/lake-cache-restore/action.yml", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/actions/lake-cache-restore/action.yml", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: sci terms 16 vs harness terms 7 (993 words)"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/scripts/axiom_report.py", "path": "cat-harness/templates/paper/github/scripts/axiom_report.py", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/scripts/axiom_report.py", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: sci terms 21 vs harness terms 1 (1671 words)"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/scripts/extract_proof_objects.py", "path": "cat-harness/templates/paper/github/scripts/extract_proof_objects.py", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/scripts/extract_proof_objects.py", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: sci terms 14 vs harness terms 0 (602 words)"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/scripts/folio_lean/__init__.py", "path": "cat-harness/templates/paper/github/scripts/folio_lean/__init__.py", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/scripts/folio_lean/__init__.py", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 2, doc 2 (25 words)"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/scripts/folio_lean/config.py", "path": "cat-harness/templates/paper/github/scripts/folio_lean/config.py", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/scripts/folio_lean/config.py", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: sci terms 47 vs harness terms 2 (975 words)"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/scripts/folio_lean/git_utils.py", "path": "cat-harness/templates/paper/github/scripts/folio_lean/git_utils.py", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/scripts/folio_lean/git_utils.py", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (56 words)"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/scripts/folio_lean/manifest.py", "path": "cat-harness/templates/paper/github/scripts/folio_lean/manifest.py", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/scripts/folio_lean/manifest.py", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: sci terms 8 vs harness terms 0 (348 words)"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/scripts/generate_dependency_graph.py", "path": "cat-harness/templates/paper/github/scripts/generate_dependency_graph.py", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/scripts/generate_dependency_graph.py", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: sci terms 9 vs harness terms 0 (863 words)"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/scripts/update_proof_status.py", "path": "cat-harness/templates/paper/github/scripts/update_proof_status.py", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/scripts/update_proof_status.py", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: sci terms 13 vs harness terms 2 (581 words)"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/workflows/blueprint.yml", "path": "cat-harness/templates/paper/github/workflows/blueprint.yml", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/workflows/blueprint.yml", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: sci terms 18 vs harness terms 7 (1332 words)", "upward refs: folio-assistant-sci x1 e.g. lit:folio-assistant-sci/content/pipeline/blueprint-layout.ts"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/workflows/lean-build-sidecar.yml", "path": "cat-harness/templates/paper/github/workflows/lean-build-sidecar.yml", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/workflows/lean-build-sidecar.yml", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: harness terms 26, fhir 0, smart 0, sci 11, doc 10 (912 words)"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/workflows/lean-build.yml", "path": "cat-harness/templates/paper/github/workflows/lean-build.yml", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/workflows/lean-build.yml", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: sci terms 30 vs harness terms 4 (894 words)"], "pr": "unplanned"},
{"kind": "template", "id": "paper/github/workflows/lean_ci.yml", "path": "cat-harness/templates/paper/github/workflows/lean_ci.yml", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/templates/paper/github/workflows/lean_ci.yml", "signal": "rule 2: paper-content-type template (folio_init writes it for a paper folio)", "evidence": ["vocab: sci terms 42 vs harness terms 10 (2157 words)"], "pr": "unplanned"},
{"kind": "template", "id": "readme/files.liquid", "path": "bootstrap-tools/scripts/templates/readme/files.liquid", "instance": "bootstrap-tools", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (91 words)"], "pr": null},
{"kind": "template", "id": "readme/process.liquid", "path": "bootstrap-tools/scripts/templates/readme/process.liquid", "instance": "bootstrap-tools", "concern": "process", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (349 words)"], "pr": null},
{"kind": "template", "id": "readme/subgraph.liquid", "path": "bootstrap-tools/scripts/templates/readme/subgraph.liquid", "instance": "bootstrap-tools", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (276 words)"], "pr": null},
{"kind": "schema", "id": "actor-reach.test.ts", "path": "cat-harness/schemas/actor-reach.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/actor-reach.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (523 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "actor-reach.ts", "path": "cat-harness/schemas/actor-reach.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/actor-reach.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (882 words)", "users: cat-harness=3"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "archive-contents.ts", "path": "cat-harness/schemas/archive-contents.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/archive-contents.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 2 (592 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "assistant-package.ts", "path": "cat-harness/schemas/assistant-package.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/assistant-package.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: sci terms 9 vs harness terms 7 (595 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "assistant-schema.puml", "path": "cat-harness/schemas/assistant-schema.puml", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 17, fhir 2, smart 0, sci 0, doc 0 (570 words)", "users: cat-harness=1"], "pr": null},
{"kind": "schema", "id": "assistant-types.ts", "path": "cat-harness/schemas/assistant-types.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/assistant-types.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 115, fhir 8, smart 3, sci 7, doc 0 (2943 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "assistant-workflow.ts", "path": "cat-harness/schemas/assistant-workflow.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/schemas/assistant-workflow.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 57, fhir 1, smart 2, sci 24, doc 2 (889 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "attribution.ts", "path": "cat-harness/schemas/attribution.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/attribution.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 36, fhir 0, smart 0, sci 1, doc 4 (1387 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "avatar-region.test.ts", "path": "cat-harness/schemas/avatar-region.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/avatar-region.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (1118 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "avatars.ts", "path": "cat-harness/schemas/avatars.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/avatars.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 43, fhir 3, smart 11, sci 4, doc 12 (4864 words)", "users: cat-harness=1", "upward refs: folio-assistant-core x2 e.g. lit:folio-assistant-core/harness.json", "literal paths into folio-assistant-core (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "bean-graph.ts", "path": "cat-harness/schemas/bean-graph.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/bean-graph.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 67, fhir 0, smart 0, sci 0, doc 2 (1504 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "bib-verification.ts", "path": "cat-harness/schemas/bib-verification.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/bib-verification.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 20, fhir 0, smart 0, sci 5, doc 7 (1544 words)", "users: cat-harness=3"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "binary-release.test.ts", "path": "cat-harness/schemas/binary-release.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/binary-release.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 1, fhir 2, smart 1, sci 0, doc 0 (1027 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "binary-release.ts", "path": "cat-harness/schemas/binary-release.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/binary-release.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 8, fhir 1, smart 3, sci 0, doc 2 (1959 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "block-kinds.ts", "path": "cat-harness/schemas/block-kinds.ts", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-core/schemas/block-kinds.ts (document kinds) + folio-assistant-sci/schemas/ (MATH_BLOCK_KINDS and math fields)", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); content-block schema: DOCUMENT_BLOCK_KINDS is the derived complement of MATH_BLOCK_KINDS (AGENTS.md), so it splits core/sci; heuristic said CODE", "evidence": ["vocab: harness terms 19, fhir 4, smart 42, sci 22, doc 22 (3567 words)", "users: cat-harness=1", "upward refs: fhir-harness x1 e.g. lit:fhir-harness/schemas/skills/l3-fhir-authoring/input.schema.json; smart-base x1 e.g. lit:smart-base/schemas/skills/l2-dak-authoring/input.schema.json", "literal paths into fhir-harness, smart-base (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "block-qa-schema/bun.lock", "path": "cat-harness/schemas/block-qa-schema/bun.lock", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (4406 words)"], "pr": null},
{"kind": "schema", "id": "block-qa-schema/js/index.ts", "path": "cat-harness/schemas/block-qa-schema/js/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/block-qa-schema/js/index.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 8, fhir 1, smart 5, sci 0, doc 2 (805 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "block-qa-schema/package.json", "path": "cat-harness/schemas/block-qa-schema/package.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 2 (185 words)"], "pr": null},
{"kind": "schema", "id": "block-qa-schema/pyproject.toml", "path": "cat-harness/schemas/block-qa-schema/pyproject.toml", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 2 (282 words)"], "pr": null},
{"kind": "schema", "id": "block-qa-schema/python/block_qa_schema/__init__.py", "path": "cat-harness/schemas/block-qa-schema/python/block_qa_schema/__init__.py", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/block-qa-schema/python/block_qa_schema/__init__.py", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 20, fhir 1, smart 5, sci 1, doc 2 (1158 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "block-qa-schema/schema/block-qa.schema.json", "path": "cat-harness/schemas/block-qa-schema/schema/block-qa.schema.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 25, fhir 5, smart 11, sci 8, doc 4 (1476 words)"], "pr": null},
{"kind": "schema", "id": "block-qa-schema/schema/qa-script.schema.json", "path": "cat-harness/schemas/block-qa-schema/schema/qa-script.schema.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 1, doc 0 (266 words)"], "pr": null},
{"kind": "schema", "id": "block-qa-schema/tests/parity.test.ts", "path": "cat-harness/schemas/block-qa-schema/tests/parity.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/block-qa-schema/tests/parity.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 2, doc 0 (677 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "block-qa-schema/tests/test_python.py", "path": "cat-harness/schemas/block-qa-schema/tests/test_python.py", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/block-qa-schema/tests/test_python.py", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 15, fhir 0, smart 0, sci 8, doc 0 (1047 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "block-qa-schema/tsconfig.json", "path": "cat-harness/schemas/block-qa-schema/tsconfig.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (140 words)"], "pr": null},
{"kind": "schema", "id": "block-qa.ts", "path": "cat-harness/schemas/block-qa.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/block-qa.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 61, fhir 10, smart 13, sci 30, doc 38 (6020 words)", "users: cat-harness=6"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "block-summary.ts", "path": "cat-harness/schemas/block-summary.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/block-summary.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 9 (1240 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "board-positions.test.ts", "path": "cat-harness/schemas/board-positions.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/schemas/board-positions.test.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); boards are a core concern (PR2 ui/boards, PR3 board-*.bpmn); heuristic said CODE", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 2 (1775 words)", "users: cat-harness=2"], "pr": "pzwb (PR2)"},
{"kind": "schema", "id": "board-positions.ts", "path": "cat-harness/schemas/board-positions.ts", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/schemas/board-positions.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); boards are a core concern (PR2 ui/boards, PR3 board-*.bpmn); heuristic said CODE", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 11 (2123 words)", "users: cat-harness=1"], "pr": "pzwb (PR2)"},
{"kind": "schema", "id": "board.test.ts", "path": "cat-harness/schemas/board.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/schemas/board.test.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); boards are a core concern (PR2 ui/boards, PR3 board-*.bpmn); heuristic said CODE", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 12 (782 words)"], "pr": "pzwb (PR2)"},
{"kind": "schema", "id": "board.ts", "path": "cat-harness/schemas/board.ts", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-core/schemas/board.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); boards are a core concern (PR2 ui/boards, PR3 board-*.bpmn); heuristic said CODE", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 13 (948 words)", "users: cat-harness=1"], "pr": "pzwb (PR2)"},
{"kind": "schema", "id": "bootstrap-reading.test.ts", "path": "cat-harness/schemas/bootstrap-reading.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/bootstrap-reading.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (441 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "builders.ts", "path": "cat-harness/schemas/builders.ts", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-core/schemas/builders.ts (document kinds) + folio-assistant-sci/schemas/ (MATH_BLOCK_KINDS and math fields)", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); content-block schema: DOCUMENT_BLOCK_KINDS is the derived complement of MATH_BLOCK_KINDS (AGENTS.md), so it splits core/sci; heuristic said AMBIGUOUS", "evidence": ["vocab: sci terms 14 vs harness terms 3 (816 words)", "users: cat-harness=2, folio-assistant-core=1, folio-assistant-sci=2", "173 non-test cat-harness modules import it, e.g. cat-harness/content/docs/concepts-agentic-harness/bpmn-execution.ts, cat-harness/content/docs/concepts-agentic-harness/consolidated-skill-references.ts, cat-harness/content/docs/concepts-agentic-harness/content-workflows.ts"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "carried-note.ts", "path": "cat-harness/schemas/carried-note.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/schemas/carried-note.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); boards are a core concern (PR2 ui/boards, PR3 board-*.bpmn); heuristic said CODE", "evidence": ["vocab: harness terms 39, fhir 0, smart 0, sci 0, doc 7 (1939 words)", "users: cat-harness=2"], "pr": "pzwb (PR2)"},
{"kind": "schema", "id": "cat-harness.test.ts", "path": "cat-harness/schemas/cat-harness.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/cat-harness.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 176, fhir 8, smart 11, sci 2, doc 36 (8014 words)", "users: cat-harness=1", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/schemas/library-ref.test.ts", "literal paths into folio-assistant-core (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "cat-harness.ts", "path": "cat-harness/schemas/cat-harness.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/cat-harness.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 560, fhir 12, smart 10, sci 3, doc 104 (41033 words)", "users: cat-harness=17, smart-base=1", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/schemas/materialization.ts; folio-assistant-sci x1 e.g. lit:folio-assistant-sci/library; smart-base x1 e.g. lit:smart-base/methodologies; who-iris x2 e.g. lit:who-iris/uploads", "literal paths into folio-assistant-core, folio-assistant-sci, smart-base, who-iris (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "code-list.ts", "path": "cat-harness/schemas/code-list.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/code-list.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 1 (1138 words)", "users: cat-harness=2"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "concern-groups.ts", "path": "cat-harness/schemas/concern-groups.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/concern-groups.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (317 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "constraints.ts", "path": "cat-harness/schemas/constraints.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/schemas/constraints.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); Lean / formalisation vocabulary; heuristic said AMBIGUOUS", "evidence": ["vocab: sci terms 74 vs harness terms 17 (4834 words)", "users: cat-harness=2, folio-assistant-sci=3", "10 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/audit-wiring.ts, cat-harness/content/pipeline/gen-library-jsonld.ts, cat-harness/content/pipeline/glossary-candidates.ts"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "content-axes.test.ts", "path": "cat-harness/schemas/content-axes.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/content-axes.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 7 (838 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "content-type.test.ts", "path": "cat-harness/schemas/content-type.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/content-type.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: smart terms 13 vs harness terms 18 (1991 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "content-type.ts", "path": "cat-harness/schemas/content-type.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/content-type.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 6, fhir 3, smart 3, sci 0, doc 4 (1425 words)", "users: cat-harness=2"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "content-types-base.ts", "path": "cat-harness/schemas/content-types-base.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/content-types-base.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 33, fhir 1, smart 9, sci 1, doc 25 (1772 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "contributions.test.ts", "path": "cat-harness/schemas/contributions.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/contributions.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 12, fhir 0, smart 13, sci 17, doc 3 (1590 words)", "upward refs: smart-base x2 e.g. lit:smart-base/content/pipeline/checkers.ts", "literal paths into smart-base (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "contributions.ts", "path": "cat-harness/schemas/contributions.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/contributions.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 9, fhir 0, smart 2, sci 7, doc 9 (2469 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "convention.ts", "path": "cat-harness/schemas/convention.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/convention.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 5 (683 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "dak-blocks.ts", "path": "cat-harness/schemas/dak-blocks.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/schemas/dak-blocks.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); DAK vocabulary", "evidence": ["vocab: smart terms 36 vs harness terms 7 (2018 words)", "users: cat-harness=1"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "dak-content-type.ts", "path": "cat-harness/schemas/dak-content-type.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/schemas/dak-content-type.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); DAK vocabulary; heuristic said CODE", "evidence": ["vocab: harness terms 0, fhir 12, smart 11, sci 0, doc 2 (535 words)"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "dak.test.ts", "path": "cat-harness/schemas/dak.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "smart-base/schemas/dak.test.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); DAK vocabulary", "evidence": ["vocab: smart terms 16 vs harness terms 1 (537 words)"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "dak.ts", "path": "cat-harness/schemas/dak.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/schemas/dak.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); DAK vocabulary", "evidence": ["vocab: smart terms 32 vs harness terms 8 (1161 words)"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "decision-methodology-context.ts", "path": "cat-harness/schemas/decision-methodology-context.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/schemas/decision-methodology-context.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (734 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "decision-request.ts", "path": "cat-harness/schemas/decision-request.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/schemas/decision-request.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 6 (1207 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "dependency-order.test.ts", "path": "cat-harness/schemas/dependency-order.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/dependency-order.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (789 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "dependency-order.ts", "path": "cat-harness/schemas/dependency-order.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/dependency-order.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (1773 words)", "users: cat-harness=4"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "depends-on.ts", "path": "cat-harness/schemas/depends-on.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/depends-on.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 7, fhir 5, smart 0, sci 0, doc 0 (1246 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "detangle-sidecar.test.ts", "path": "cat-harness/schemas/detangle-sidecar.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/detangle-sidecar.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (501 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "detangle-sidecar.ts", "path": "cat-harness/schemas/detangle-sidecar.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/detangle-sidecar.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 26, fhir 0, smart 0, sci 0, doc 3 (1259 words)", "users: cat-harness=2", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/schemas/materialization.js", "literal paths into folio-assistant-core (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "detangle.test.ts", "path": "cat-harness/schemas/detangle.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/detangle.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (650 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "detangle.ts", "path": "cat-harness/schemas/detangle.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/detangle.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 33, fhir 0, smart 0, sci 3, doc 13 (4009 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "diff-renderers.ts", "path": "cat-harness/schemas/diff-renderers.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/schemas/diff-renderers.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 1, sci 0, doc 3 (670 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "document-image.ts", "path": "cat-harness/schemas/document-image.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/document-image.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 42, fhir 0, smart 5, sci 0, doc 2 (3293 words)", "users: folio-assistant-core=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "document-structure.test.ts", "path": "cat-harness/schemas/document-structure.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/document-structure.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (522 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "document-structure.ts", "path": "cat-harness/schemas/document-structure.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/document-structure.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 4, fhir 1, smart 0, sci 0, doc 0 (1959 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "extension-namespace.test.ts", "path": "cat-harness/schemas/extension-namespace.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/extension-namespace.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 18 (1212 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "external-schema.ts", "path": "cat-harness/schemas/external-schema.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/external-schema.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 20, fhir 1, smart 1, sci 0, doc 2 (1312 words)", "users: cat-harness=1", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/schemas", "literal paths into folio-assistant-core (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "figure-description.ts", "path": "cat-harness/schemas/figure-description.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/figure-description.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 3 (1026 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "folio-dir.test.ts", "path": "cat-harness/schemas/folio-dir.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/folio-dir.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: folio/document terms 22 vs harness terms 5 (649 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "folio-graph-typology.ts", "path": "cat-harness/schemas/folio-graph-typology.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/folio-graph-typology.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 9 (433 words)", "users: cat-harness=3"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "formal-ref.ts", "path": "cat-harness/schemas/formal-ref.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/schemas/formal-ref.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); Lean / formalisation vocabulary; heuristic said AMBIGUOUS", "evidence": ["vocab: sci terms 17 vs harness terms 6 (2224 words)", "3 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/lean-formal-ref.ts, cat-harness/content/pipeline/qa-utils.ts, cat-harness/schemas/constraints.ts"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "formalization-types.ts", "path": "cat-harness/schemas/formalization-types.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/schemas/formalization-types.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); Lean / formalisation vocabulary", "evidence": ["vocab: sci terms 67 vs harness terms 13 (2153 words)", "users: cat-harness=1, folio-assistant-sci=1"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "front-matter.ts", "path": "cat-harness/schemas/front-matter.ts", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-core/schemas/front-matter.ts (document kinds) + folio-assistant-sci/schemas/ (MATH_BLOCK_KINDS and math fields)", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); content-block schema: DOCUMENT_BLOCK_KINDS is the derived complement of MATH_BLOCK_KINDS (AGENTS.md), so it splits core/sci; heuristic said CODE", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 3 (877 words)"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "fsh-guts.ts", "path": "cat-harness/schemas/fsh-guts.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/fsh-guts.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 12 (1420 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "git-corpus.ts", "path": "cat-harness/schemas/git-corpus.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/git-corpus.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 0 (2692 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "git-scan.test.ts", "path": "cat-harness/schemas/git-scan.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/git-scan.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (732 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "glossary-graph-typology.ts", "path": "cat-harness/schemas/glossary-graph-typology.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/glossary-graph-typology.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 5 (367 words)", "users: cat-harness=1", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/schemas/glossary.ts", "literal paths into folio-assistant-core (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "glossary-ledger.ts", "path": "cat-harness/schemas/glossary-ledger.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/glossary-ledger.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 2 (446 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "graph-typology-registry.ts", "path": "cat-harness/schemas/graph-typology-registry.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/graph-typology-registry.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 419, fhir 35, smart 8, sci 2, doc 117 (18981 words)", "upward refs: folio-assistant-core x2 e.g. lit:folio-assistant-core/schemas/materialization.ts", "literal paths into folio-assistant-core (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "harness-config.test.ts", "path": "cat-harness/schemas/harness-config.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/harness-config.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 28, fhir 0, smart 0, sci 0, doc 10 (2012 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "harness-config.ts", "path": "cat-harness/schemas/harness-config.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/harness-config.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 113, fhir 9, smart 8, sci 2, doc 28 (8325 words)", "users: cat-harness=5", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/skills; who-iris x1 e.g. lit:who-iris/library", "literal paths into folio-assistant-core, who-iris (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "health-report.ts", "path": "cat-harness/schemas/health-report.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/health-report.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 2 (1590 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "ig-chrome.test.ts", "path": "cat-harness/schemas/ig-chrome.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "fhir-harness/schemas/ig-chrome.test.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); generic FHIR IG publication shape (would a non-WHO IG need it? yes); heuristic said CODE", "evidence": ["vocab: smart terms 7 vs harness terms 0 (717 words)"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "ig-chrome.ts", "path": "cat-harness/schemas/ig-chrome.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/schemas/ig-chrome.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); generic FHIR IG publication shape (would a non-WHO IG need it? yes); heuristic said CODE", "evidence": ["vocab: harness terms 2, fhir 19, smart 13, sci 0, doc 3 (1913 words)"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "ig-menu.test.ts", "path": "cat-harness/schemas/ig-menu.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "fhir-harness/schemas/ig-menu.test.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); generic FHIR IG publication shape (would a non-WHO IG need it? yes); heuristic said CODE", "evidence": ["vocab: harness terms 0, fhir 5, smart 6, sci 0, doc 0 (583 words)"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "ig-menu.ts", "path": "cat-harness/schemas/ig-menu.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/schemas/ig-menu.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); generic FHIR IG publication shape (would a non-WHO IG need it? yes); heuristic said CODE", "evidence": ["vocab: fhir terms 11 vs harness terms 1 (835 words)", "users: smart-base=1", "upward refs: smart-trust x1 e.g. lit:smart-trust/fhir-artifact-index/index.json", "literal paths into smart-trust (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "ig-metadata-index.test.ts", "path": "cat-harness/schemas/ig-metadata-index.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "fhir-harness/schemas/ig-metadata-index.test.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); generic FHIR IG publication shape (would a non-WHO IG need it? yes); heuristic said CODE", "evidence": ["vocab: fhir terms 10 vs harness terms 2 (853 words)"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "ig-metadata-index.ts", "path": "cat-harness/schemas/ig-metadata-index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/schemas/ig-metadata-index.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); generic FHIR IG publication shape (would a non-WHO IG need it? yes)", "evidence": ["vocab: fhir terms 36 vs harness terms 3 (1944 words)", "users: cat-harness=1"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "index.ts", "path": "cat-harness/schemas/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/index.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 2, sci 0, doc 0 (74 words)", "users: cat-harness=10, fhir-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "inline-code.test.ts", "path": "cat-harness/schemas/inline-code.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/inline-code.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 0 (163 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "inline-code.ts", "path": "cat-harness/schemas/inline-code.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/inline-code.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 2 (303 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "instance-repositories.test.ts", "path": "cat-harness/schemas/instance-repositories.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/instance-repositories.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (568 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "instance-repositories.ts", "path": "cat-harness/schemas/instance-repositories.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/instance-repositories.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 2 (857 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "instance-versioning.test.ts", "path": "cat-harness/schemas/instance-versioning.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/instance-versioning.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 13, fhir 3, smart 0, sci 0, doc 1 (3515 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "intake.ts", "path": "cat-harness/schemas/intake.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/intake.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 7 (555 words)", "users: folio-assistant-core=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "interaction.ts", "path": "cat-harness/schemas/interaction.ts", "instance": "cat-harness", "concern": "conduct", "verdict": "CODE", "target": "cat-harness-tools/schemas/interaction.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 1 (616 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "jsonld.ts", "path": "cat-harness/schemas/jsonld.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/jsonld.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 12, fhir 19, smart 18, sci 19, doc 27 (4688 words)", "users: cat-harness=5"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "kg-node-kinds.test.ts", "path": "cat-harness/schemas/kg-node-kinds.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/kg-node-kinds.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (146 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "kg-node.test.ts", "path": "cat-harness/schemas/kg-node.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/kg-node.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (998 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "kg-node.ts", "path": "cat-harness/schemas/kg-node.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/kg-node.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 60, fhir 0, smart 2, sci 0, doc 3 (3614 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "kg-qa.test.ts", "path": "cat-harness/schemas/kg-qa.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/kg-qa.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 58, fhir 0, smart 0, sci 0, doc 2 (2015 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "kg-qa.ts", "path": "cat-harness/schemas/kg-qa.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/kg-qa.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 389, fhir 0, smart 1, sci 0, doc 31 (11383 words)", "users: cat-harness=2"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "kind-validator.test.ts", "path": "cat-harness/schemas/kind-validator.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/kind-validator.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 6 (1484 words)", "upward refs: folio-assistant-core x1 e.g. lit:../folio-assistant-core/schemas/catalogue.ts", "literal paths into folio-assistant-core (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "kind-validator.ts", "path": "cat-harness/schemas/kind-validator.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/kind-validator.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 1 (1725 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "landing-sticky.test.ts", "path": "cat-harness/schemas/landing-sticky.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/landing-sticky.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 89, fhir 0, smart 0, sci 0, doc 2 (4571 words)", "upward refs: folio-assistant-core x2 e.g. lit:folio-assistant-core/folio-assistant-core.json", "literal paths into folio-assistant-core (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "landing-sticky.ts", "path": "cat-harness/schemas/landing-sticky.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/landing-sticky.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 8 (2444 words)", "users: cat-harness=3"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "layer-direction.test.ts", "path": "cat-harness/schemas/layer-direction.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/layer-direction.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (578 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "layer-direction.ts", "path": "cat-harness/schemas/layer-direction.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/layer-direction.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (756 words)", "users: cat-harness=2"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "lean-packages.ts", "path": "cat-harness/schemas/lean-packages.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/schemas/lean-packages.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); Lean / formalisation vocabulary; heuristic said CODE", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 3, doc 9 (693 words)", "users: folio-assistant-sci=7"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "log-entry.ts", "path": "cat-harness/schemas/log-entry.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/log-entry.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 36, fhir 0, smart 0, sci 0, doc 4 (1880 words)", "users: cat-harness=2"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "memory.test.ts", "path": "cat-harness/schemas/memory.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/memory.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (568 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "memory.ts", "path": "cat-harness/schemas/memory.ts", "instance": "cat-harness", "concern": "conduct", "verdict": "CODE", "target": "cat-harness-tools/schemas/memory.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 80, fhir 0, smart 0, sci 1, doc 6 (2093 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "methodology.ts", "path": "cat-harness/schemas/methodology.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/schemas/methodology.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 6 (815 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "namespaces.ts", "path": "cat-harness/schemas/namespaces.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/namespaces.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 44, fhir 1, smart 1, sci 0, doc 23 (2503 words)", "users: cat-harness=3"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "narrative.ts", "path": "cat-harness/schemas/narrative.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/narrative.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 0 (930 words)", "users: cat-harness=2, folio-assistant-core=2"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "navbar-icons.test.ts", "path": "cat-harness/schemas/navbar-icons.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/navbar-icons.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (1033 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "node-kind.test.ts", "path": "cat-harness/schemas/node-kind.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/node-kind.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 2 (392 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "node-kind.ts", "path": "cat-harness/schemas/node-kind.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/node-kind.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (975 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "note-anchor.test.ts", "path": "cat-harness/schemas/note-anchor.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/schemas/note-anchor.test.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); boards are a core concern (PR2 ui/boards, PR3 board-*.bpmn); heuristic said CODE", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 2 (1400 words)"], "pr": "pzwb (PR2)"},
{"kind": "schema", "id": "note-anchor.ts", "path": "cat-harness/schemas/note-anchor.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/schemas/note-anchor.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); boards are a core concern (PR2 ui/boards, PR3 board-*.bpmn); heuristic said CODE", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 0 (1774 words)", "users: cat-harness=2"], "pr": "pzwb (PR2)"},
{"kind": "schema", "id": "odrl.test.ts", "path": "cat-harness/schemas/odrl.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/odrl.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 30, fhir 1, smart 2, sci 0, doc 2 (1298 words)", "users: cat-harness=2"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "odrl.ts", "path": "cat-harness/schemas/odrl.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/odrl.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 28, fhir 0, smart 0, sci 0, doc 10 (2045 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "overlay-resolution.test.ts", "path": "cat-harness/schemas/overlay-resolution.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/overlay-resolution.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (732 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "package.json", "path": "cat-harness/schemas/package.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (26 words)", "users: cat-harness=8, fhir-harness=4, folio-assistant-sci=1"], "pr": null},
{"kind": "schema", "id": "panel-chrome.test.ts", "path": "cat-harness/schemas/panel-chrome.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/panel-chrome.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (831 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "panel-chrome.ts", "path": "cat-harness/schemas/panel-chrome.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/panel-chrome.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (1364 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "pdf-structure.test.ts", "path": "cat-harness/schemas/pdf-structure.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/pdf-structure.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (534 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "pdf-structure.ts", "path": "cat-harness/schemas/pdf-structure.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/schemas/pdf-structure.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (908 words)", "upward refs: who-iris x1 e.g. lit:who-iris/library/9789241548960-eng", "literal paths into who-iris (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "pinned-terminology.ts", "path": "cat-harness/schemas/pinned-terminology.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/pinned-terminology.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 5, smart 2, sci 0, doc 1 (536 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "portable-path.test.ts", "path": "cat-harness/schemas/portable-path.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/portable-path.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 34, fhir 0, smart 0, sci 0, doc 0 (923 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "portable-path.ts", "path": "cat-harness/schemas/portable-path.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/portable-path.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 0 (1014 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "precision-scalar.ts", "path": "cat-harness/schemas/precision-scalar.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/precision-scalar.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (308 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "process-element-id.ts", "path": "cat-harness/schemas/process-element-id.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/schemas/process-element-id.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (162 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "property-skills.test.ts", "path": "cat-harness/schemas/property-skills.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/property-skills.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 0 (304 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "property-skills.ts", "path": "cat-harness/schemas/property-skills.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/property-skills.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 56, fhir 0, smart 0, sci 0, doc 0 (547 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "prov.ts", "path": "cat-harness/schemas/prov.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/prov.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (409 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "python-deps.ts", "path": "cat-harness/schemas/python-deps.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/python-deps.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 16, fhir 0, smart 1, sci 0, doc 0 (1091 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "qa-report.test.ts", "path": "cat-harness/schemas/qa-report.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/qa-report.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 5, smart 0, sci 0, doc 0 (1021 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "qa-report.ts", "path": "cat-harness/schemas/qa-report.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/qa-report.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 5, fhir 4, smart 4, sci 0, doc 1 (1573 words)", "users: cat-harness=1, smart-base=2"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "qa-review.test.ts", "path": "cat-harness/schemas/qa-review.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/qa-review.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 3, doc 5 (904 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "qa-review.ts", "path": "cat-harness/schemas/qa-review.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/qa-review.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 24, fhir 0, smart 0, sci 1, doc 2 (2331 words)", "users: cat-harness=4"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "reader-filter.test.ts", "path": "cat-harness/schemas/reader-filter.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/reader-filter.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 4 (946 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "reader-filter.ts", "path": "cat-harness/schemas/reader-filter.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/reader-filter.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (893 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "refactor-strategy.ts", "path": "cat-harness/schemas/refactor-strategy.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/schemas/refactor-strategy.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); Lean / formalisation vocabulary", "evidence": ["vocab: sci terms 18 vs harness terms 5 (818 words)", "users: folio-assistant-sci=1"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "reference-direction-declaration.test.ts", "path": "cat-harness/schemas/reference-direction-declaration.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/reference-direction-declaration.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (623 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "reference-direction.ts", "path": "cat-harness/schemas/reference-direction.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/reference-direction.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (1641 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "referenced-source.ts", "path": "cat-harness/schemas/referenced-source.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/referenced-source.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 3 (272 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "render-exemption.test.ts", "path": "cat-harness/schemas/render-exemption.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/render-exemption.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 2 (1048 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "render-log.ts", "path": "cat-harness/schemas/render-log.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/schemas/render-log.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 8 (2034 words)", "users: cat-harness=3"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "render-targets.ts", "path": "cat-harness/schemas/render-targets.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/schemas/render-targets.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: sci terms 9 vs harness terms 0 (628 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "repo-full-name.ts", "path": "cat-harness/schemas/repo-full-name.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/repo-full-name.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (173 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "role-graph.test.ts", "path": "cat-harness/schemas/role-graph.test.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/schemas/role-graph.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 89, fhir 1, smart 0, sci 0, doc 1 (2396 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "role-graph.ts", "path": "cat-harness/schemas/role-graph.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/schemas/role-graph.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 296, fhir 0, smart 2, sci 0, doc 7 (7340 words)", "users: cat-harness=7, fhir-harness=1, folio-assistant-core=1, folio-assistant-sci=1, smart-base=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "safe-url.test.ts", "path": "cat-harness/schemas/safe-url.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/safe-url.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (824 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "safe-url.ts", "path": "cat-harness/schemas/safe-url.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/safe-url.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 2 (1002 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "scenario-overlay.ts", "path": "cat-harness/schemas/scenario-overlay.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/scenario-overlay.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 90, fhir 0, smart 1, sci 0, doc 0 (1689 words)", "users: cat-harness=1, fhir-harness=1, folio-assistant-core=1, folio-assistant-sci=1, smart-base=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "schema-graph.test.ts", "path": "cat-harness/schemas/schema-graph.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/schema-graph.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (1473 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "script-qa.ts", "path": "cat-harness/schemas/script-qa.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/script-qa.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 3, doc 4 (571 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "section-verdicts.test.ts", "path": "cat-harness/schemas/section-verdicts.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/section-verdicts.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (172 words)", "upward refs: who-iris x1 e.g. lit:../../who-iris/library", "literal paths into who-iris (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "section-verdicts.ts", "path": "cat-harness/schemas/section-verdicts.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/section-verdicts.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 4 (486 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "semantic-zoom.test.ts", "path": "cat-harness/schemas/semantic-zoom.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/semantic-zoom.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 14 (621 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "semantic-zoom.ts", "path": "cat-harness/schemas/semantic-zoom.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/semantic-zoom.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 14 (1178 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "session-context.ts", "path": "cat-harness/schemas/session-context.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/session-context.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 43, fhir 0, smart 2, sci 0, doc 2 (1006 words)", "users: cat-harness=2"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "session-survey.ts", "path": "cat-harness/schemas/session-survey.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/session-survey.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 2 (820 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "site-indexes.ts", "path": "cat-harness/schemas/site-indexes.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/schemas/site-indexes.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 18 (1493 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "skill-definitions-dir.ts", "path": "cat-harness/schemas/skill-definitions-dir.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/skill-definitions-dir.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 33, fhir 1, smart 3, sci 1, doc 0 (355 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "skill-overlay.test.ts", "path": "cat-harness/schemas/skill-overlay.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/skill-overlay.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 58, fhir 0, smart 0, sci 0, doc 0 (1742 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "skill-package.ts", "path": "cat-harness/schemas/skill-package.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/skill-package.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 106, fhir 2, smart 1, sci 2, doc 4 (3464 words)", "users: cat-harness=2"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "skill-topics.ts", "path": "cat-harness/schemas/skill-topics.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/skill-topics.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 0 (329 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "skills/bpmn-authoring/input.schema.json", "path": "cat-harness/schemas/skills/bpmn-authoring/input.schema.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (89 words)"], "pr": null},
{"kind": "schema", "id": "skills/bpmn-authoring/output.schema.json", "path": "cat-harness/schemas/skills/bpmn-authoring/output.schema.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (71 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-author/input.schema.json", "path": "cat-harness/schemas/skills/content-author/input.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 0 (72 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-author/output.schema.json", "path": "cat-harness/schemas/skills/content-author/output.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (61 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-feedback/input.schema.json", "path": "cat-harness/schemas/skills/content-feedback/input.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 1, sci 0, doc 0 (88 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-feedback/output.schema.json", "path": "cat-harness/schemas/skills/content-feedback/output.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (95 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-plan/input.schema.json", "path": "cat-harness/schemas/skills/content-plan/input.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (72 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-plan/output.schema.json", "path": "cat-harness/schemas/skills/content-plan/output.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (92 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-publish/input.schema.json", "path": "cat-harness/schemas/skills/content-publish/input.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (59 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-publish/output.schema.json", "path": "cat-harness/schemas/skills/content-publish/output.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (52 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-review/input.schema.json", "path": "cat-harness/schemas/skills/content-review/input.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (101 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-review/output.schema.json", "path": "cat-harness/schemas/skills/content-review/output.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (452 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-test/input.schema.json", "path": "cat-harness/schemas/skills/content-test/input.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (69 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-test/output.schema.json", "path": "cat-harness/schemas/skills/content-test/output.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (86 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-validate/input.schema.json", "path": "cat-harness/schemas/skills/content-validate/input.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (73 words)"], "pr": null},
{"kind": "schema", "id": "skills/content-validate/output.schema.json", "path": "cat-harness/schemas/skills/content-validate/output.schema.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (72 words)"], "pr": null},
{"kind": "schema", "id": "skills/crdm-detect/input.schema.json", "path": "cat-harness/schemas/skills/crdm-detect/input.schema.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (79 words)"], "pr": null},
{"kind": "schema", "id": "skills/crdm-detect/output.schema.json", "path": "cat-harness/schemas/skills/crdm-detect/output.schema.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (166 words)"], "pr": null},
{"kind": "schema", "id": "skills/dmn-authoring/input.schema.json", "path": "cat-harness/schemas/skills/dmn-authoring/input.schema.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 3, fhir 0, smart 1, sci 0, doc 0 (88 words)"], "pr": null},
{"kind": "schema", "id": "skills/dmn-authoring/output.schema.json", "path": "cat-harness/schemas/skills/dmn-authoring/output.schema.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (58 words)"], "pr": null},
{"kind": "schema", "id": "slides-accessibility.ts", "path": "cat-harness/schemas/slides-accessibility.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/schemas/slides-accessibility.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (334 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "source-licence.ts", "path": "cat-harness/schemas/source-licence.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/source-licence.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (326 words)", "users: folio-assistant-core=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "source-provenance.ts", "path": "cat-harness/schemas/source-provenance.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/source-provenance.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 4 (1174 words)", "upward refs: folio-assistant-core x1 e.g. lit:folio-assistant-core/schemas/materialization.ts; who-iris x1 e.g. lit:who-iris/uploads", "literal paths into folio-assistant-core, who-iris (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "staging-preview.ts", "path": "cat-harness/schemas/staging-preview.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/staging-preview.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 2 (1848 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "staging.ts", "path": "cat-harness/schemas/staging.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/staging.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (731 words)", "users: cat-harness=4"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "sticky-contribution.ts", "path": "cat-harness/schemas/sticky-contribution.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/sticky-contribution.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 34, fhir 0, smart 0, sci 0, doc 4 (3440 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "substrate-snapshot.ts", "path": "cat-harness/schemas/substrate-snapshot.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/substrate-snapshot.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (431 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "tabular-csvw.ts", "path": "cat-harness/schemas/tabular-csvw.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/tabular-csvw.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 3 (1580 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "tabular-records.ts", "path": "cat-harness/schemas/tabular-records.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/tabular-records.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 1, sci 1, doc 2 (564 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "term-mapping.ts", "path": "cat-harness/schemas/term-mapping.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/term-mapping.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 5, fhir 3, smart 3, sci 0, doc 1 (1397 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "test-preload.ts", "path": "cat-harness/schemas/test-preload.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/test-preload.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 1, doc 4 (732 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "test-run.test.ts", "path": "cat-harness/schemas/test-run.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/test-run.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (1135 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "test-run.ts", "path": "cat-harness/schemas/test-run.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/test-run.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 3 (1673 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "theme-art-intake.test.ts", "path": "cat-harness/schemas/theme-art-intake.test.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/theme-art-intake.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (1937 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "theme-art-intake.ts", "path": "cat-harness/schemas/theme-art-intake.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/theme-art-intake.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 24, fhir 0, smart 0, sci 0, doc 0 (2432 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "theme-by-ref.test.ts", "path": "cat-harness/schemas/theme-by-ref.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/theme-by-ref.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 1, sci 0, doc 3 (1056 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "theme-by-ref.ts", "path": "cat-harness/schemas/theme-by-ref.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/schemas/theme-by-ref.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 1, sci 0, doc 0 (1787 words)", "upward refs: who-iris x1 e.g. lit:who-iris/themes/themes.ts", "literal paths into who-iris (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "theme.test.ts", "path": "cat-harness/schemas/theme.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/theme.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 1, doc 2 (2118 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "theme.ts", "path": "cat-harness/schemas/theme.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/schemas/theme.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 61, fhir 2, smart 5, sci 0, doc 5 (6393 words)", "users: cat-harness=7"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "themes.test.ts", "path": "cat-harness/schemas/themes.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/themes.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (1699 words)", "users: cat-harness=4"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "themes.ts", "path": "cat-harness/schemas/themes.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/schemas/themes.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 0 (3163 words)", "users: cat-harness=7"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "tile-count.test.ts", "path": "cat-harness/schemas/tile-count.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/tile-count.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 1 (858 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "tile-count.ts", "path": "cat-harness/schemas/tile-count.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/schemas/tile-count.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (1341 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "to-json-schema.ts", "path": "cat-harness/schemas/to-json-schema.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/schemas/to-json-schema.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (344 words)", "users: cat-harness=2"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "todo-graph.test.ts", "path": "cat-harness/schemas/todo-graph.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/todo-graph.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 2 (469 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "todo-graph.ts", "path": "cat-harness/schemas/todo-graph.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/todo-graph.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 11 (1308 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "todo-index.ts", "path": "cat-harness/schemas/todo-index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/todo-index.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 4 (1234 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "todo.test.ts", "path": "cat-harness/schemas/todo.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/todo.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 38, fhir 0, smart 0, sci 0, doc 4 (1655 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "todo.ts", "path": "cat-harness/schemas/todo.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/todo.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 33, fhir 0, smart 0, sci 0, doc 6 (1276 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "tool-invocation.ts", "path": "cat-harness/schemas/tool-invocation.ts", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/schemas/tool-invocation.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 20, fhir 0, smart 0, sci 0, doc 0 (711 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "tool-run.ts", "path": "cat-harness/schemas/tool-run.ts", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/schemas/tool-run.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (831 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "tool-types.ts", "path": "cat-harness/schemas/tool-types.ts", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/schemas/tool-types.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 49, fhir 0, smart 0, sci 4, doc 24 (4318 words)", "users: cat-harness=10"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "tool.ts", "path": "cat-harness/schemas/tool.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/tool.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 58, fhir 0, smart 0, sci 0, doc 4 (3486 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "translation-tools.ts", "path": "cat-harness/schemas/translation-tools.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/translation-tools.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 9, fhir 15, smart 10, sci 10, doc 6 (1121 words)", "users: cat-harness=3"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "translation.ts", "path": "cat-harness/schemas/translation.ts", "instance": "cat-harness", "concern": "library", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/schemas/translation.ts", "signal": "rule 2 says folio-assistant-sci (sci vocabulary) but 3 harness modules import it. Q: (a) move it up with those importers, (b) split the sci part out, (c) keep it in cat-harness-tools as shared pipeline", "evidence": ["vocab: sci terms 24 vs harness terms 16 (1935 words)", "users: cat-harness=4", "3 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/render-markdown.ts, cat-harness/content/pipeline/translation-index.ts, cat-harness/test/translation-badges.e2e.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "schema", "id": "tsconfig.json", "path": "cat-harness/schemas/tsconfig.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit cat-harness", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (27 words)"], "pr": null},
{"kind": "schema", "id": "types.ts", "path": "cat-harness/schemas/types.ts", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "folio-assistant-core/schemas/types.ts (document kinds) + folio-assistant-sci/schemas/ (MATH_BLOCK_KINDS and math fields)", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); content-block schema: DOCUMENT_BLOCK_KINDS is the derived complement of MATH_BLOCK_KINDS (AGENTS.md), so it splits core/sci; heuristic said AMBIGUOUS", "evidence": ["vocab: sci terms 145 vs harness terms 33 (7328 words)", "users: cat-harness=3, fhir-harness=1, folio-assistant-sci=1", "28 non-test cat-harness modules import it, e.g. cat-harness/adapters/manifest-entries.ts, cat-harness/content/pipeline/audit-status-sections.ts, cat-harness/content/pipeline/audit-wiring.ts"], "pr": "f8wp (PR8)"},
{"kind": "schema", "id": "user-story.test.ts", "path": "cat-harness/schemas/user-story.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/user-story.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 0 (271 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "user-story.ts", "path": "cat-harness/schemas/user-story.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/user-story.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 0 (474 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "vector-labels.ts", "path": "cat-harness/schemas/vector-labels.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/vector-labels.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 10, fhir 0, smart 3, sci 0, doc 2 (1699 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "version-bump.ts", "path": "cat-harness/schemas/version-bump.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/version-bump.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 2 (1184 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "viewer-nav-qa.ts", "path": "cat-harness/schemas/viewer-nav-qa.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/viewer-nav-qa.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (565 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "viz-generators.test.ts", "path": "cat-harness/schemas/viz-generators.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/viz-generators.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 0 (1223 words)", "users: cat-harness=1", "upward refs: who-iris x1 e.g. lit:who-iris/library", "literal paths into who-iris (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "vocabulary.ts", "path": "cat-harness/schemas/vocabulary.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/vocabulary.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 116, fhir 9, smart 5, sci 0, doc 12 (4498 words)", "users: cat-harness=3"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "voice-inheritance.test.ts", "path": "cat-harness/schemas/voice-inheritance.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/voice-inheritance.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 25, fhir 0, smart 0, sci 3, doc 9 (1535 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "voice-skill.ts", "path": "cat-harness/schemas/voice-skill.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/voice-skill.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 31, fhir 0, smart 2, sci 0, doc 7 (1498 words)", "users: cat-harness=1"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "voices.ts", "path": "cat-harness/schemas/voices.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/voices.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 69, fhir 0, smart 7, sci 2, doc 41 (7738 words)", "users: cat-harness=3", "upward refs: who-iris x2 e.g. lit:../who-iris/library", "literal paths into who-iris (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "waiver.ts", "path": "cat-harness/schemas/waiver.ts", "instance": "cat-harness", "concern": "conduct", "verdict": "CODE", "target": "cat-harness-tools/schemas/waiver.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 1 (884 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "webpage.ts", "path": "cat-harness/schemas/webpage.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/schemas/webpage.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 7, fhir 0, smart 0, sci 1, doc 7 (972 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "window-stack.test.ts", "path": "cat-harness/schemas/window-stack.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/schemas/window-stack.test.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); boards are a core concern (PR2 ui/boards, PR3 board-*.bpmn); heuristic said CODE", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 2 (788 words)"], "pr": "pzwb (PR2)"},
{"kind": "schema", "id": "window-stack.ts", "path": "cat-harness/schemas/window-stack.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-core/schemas/window-stack.ts", "signal": "owner ruling 4B (2026-09-30): schemas above the harness move now, with their importers (placement §4 issue 4); boards are a core concern (PR2 ui/boards, PR3 board-*.bpmn); heuristic said CODE", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (793 words)"], "pr": "pzwb (PR2)"},
{"kind": "schema", "id": "withheld.ts", "path": "cat-harness/schemas/withheld.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/withheld.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 2 (200 words)"], "pr": "8lcl (S5 1b)"},
{"kind": "schema", "id": "skills/fhir-validation/input.schema.json", "path": "fhir-harness/schemas/skills/fhir-validation/input.schema.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 5, smart 0, sci 0, doc 0 (75 words)"], "pr": null},
{"kind": "schema", "id": "skills/fhir-validation/output.schema.json", "path": "fhir-harness/schemas/skills/fhir-validation/output.schema.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 2, smart 0, sci 0, doc 0 (89 words)"], "pr": null},
{"kind": "schema", "id": "skills/ig-publication/input.schema.json", "path": "fhir-harness/schemas/skills/ig-publication/input.schema.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 4, smart 0, sci 0, doc 0 (70 words)"], "pr": null},
{"kind": "schema", "id": "skills/ig-publication/output.schema.json", "path": "fhir-harness/schemas/skills/ig-publication/output.schema.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 3, smart 0, sci 0, doc 0 (46 words)"], "pr": null},
{"kind": "schema", "id": "skills/l3-fhir-authoring/input.schema.json", "path": "fhir-harness/schemas/skills/l3-fhir-authoring/input.schema.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: fhir terms 7 vs harness terms 0 (96 words)"], "pr": null},
{"kind": "schema", "id": "skills/l3-fhir-authoring/output.schema.json", "path": "fhir-harness/schemas/skills/l3-fhir-authoring/output.schema.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 3, smart 0, sci 0, doc 0 (82 words)"], "pr": null},
{"kind": "schema", "id": "skills/terminology-management/input.schema.json", "path": "fhir-harness/schemas/skills/terminology-management/input.schema.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 3, smart 2, sci 0, doc 0 (78 words)"], "pr": null},
{"kind": "schema", "id": "skills/terminology-management/output.schema.json", "path": "fhir-harness/schemas/skills/terminology-management/output.schema.json", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 2, smart 0, sci 0, doc 0 (67 words)"], "pr": null},
{"kind": "schema", "id": "adjudication.test.ts", "path": "folio-assistant-core/schemas/adjudication.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 2 (1156 words)"], "pr": null},
{"kind": "schema", "id": "adjudication.ts", "path": "folio-assistant-core/schemas/adjudication.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 1 (1647 words)"], "pr": null},
{"kind": "schema", "id": "catalogue.ts", "path": "folio-assistant-core/schemas/catalogue.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "SPLIT", "target": "who-iris/schemas/catalogue.ts", "signal": "rule 2 vs users: subject is iris but used at/below folio-assistant-core by ['cat-harness']; keep a generic stub, move the iris body", "evidence": ["vocab: iris terms 15 vs harness terms 6 (2264 words)", "users: cat-harness=1"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "schema", "id": "changeset.test.ts", "path": "folio-assistant-core/schemas/changeset.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: folio/document terms 38 vs harness terms 1 (1196 words)"], "pr": null},
{"kind": "schema", "id": "changeset.ts", "path": "folio-assistant-core/schemas/changeset.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: folio/document terms 46 vs harness terms 8 (2901 words)", "users: cat-harness=2, folio-assistant-core=1"], "pr": null},
{"kind": "schema", "id": "dublin-core.test.ts", "path": "folio-assistant-core/schemas/dublin-core.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 4, fhir 0, smart 1, sci 0, doc 0 (1285 words)"], "pr": null},
{"kind": "schema", "id": "dublin-core.ts", "path": "folio-assistant-core/schemas/dublin-core.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "SPLIT", "target": "who-iris/schemas/dublin-core.ts", "signal": "rule 2 vs users: subject is iris but used at/below folio-assistant-core by ['cat-harness']; keep a generic stub, move the iris body", "evidence": ["vocab: iris terms 9 vs harness terms 7 (2108 words)", "users: cat-harness=1, who-iris=1"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "schema", "id": "extraction.ts", "path": "folio-assistant-core/schemas/extraction.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "MOVE", "target": "cat-harness-tools/schemas/library/extraction.ts", "signal": "PR5 tlat: the tool behind the harness's own `asset-extraction` skill moves down; Zod → cat-harness-tools (D1); heuristic said OK", "evidence": ["vocab: harness terms 2, fhir 0, smart 1, sci 0, doc 3 (1069 words)", "users: cat-harness=1"], "pr": "tlat (PR5)"},
{"kind": "schema", "id": "fhir-artifact-index.ts", "path": "folio-assistant-core/schemas/fhir-artifact-index.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "SPLIT", "target": "fhir-harness/schemas/fhir-artifact-index.ts", "signal": "rule 2 vs users: subject is fhir but used at/below folio-assistant-core by ['cat-harness']; keep a generic stub, move the fhir body", "evidence": ["vocab: fhir terms 42 vs harness terms 4 (2499 words)", "users: cat-harness=1"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "schema", "id": "glossary.test.ts", "path": "folio-assistant-core/schemas/glossary.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 27, fhir 0, smart 0, sci 0, doc 7 (3681 words)", "users: cat-harness=1"], "pr": null},
{"kind": "schema", "id": "glossary.ts", "path": "folio-assistant-core/schemas/glossary.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 2 (1584 words)", "users: cat-harness=3, folio-assistant-core=1"], "pr": null},
{"kind": "schema", "id": "library-ref.test.ts", "path": "folio-assistant-core/schemas/library-ref.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 49, fhir 0, smart 3, sci 0, doc 3 (2253 words)", "upward refs: who-iris x1 e.g. lit:who-iris/library/wpr-rdo-2020-003-eng", "literal paths into who-iris (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": null},
{"kind": "schema", "id": "library-ref.ts", "path": "folio-assistant-core/schemas/library-ref.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 16, fhir 0, smart 1, sci 0, doc 0 (1367 words)", "users: cat-harness=1", "upward refs: folio-assistant-sci x1 e.g. lit:folio-assistant-sci/library; who-iris x2 e.g. lit:../who-iris/library", "literal paths into folio-assistant-sci, who-iris (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": null},
{"kind": "schema", "id": "masked-region.test.ts", "path": "folio-assistant-core/schemas/masked-region.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 2, fhir 0, smart 1, sci 0, doc 0 (482 words)"], "pr": null},
{"kind": "schema", "id": "materialization-compiled.test.ts", "path": "folio-assistant-core/schemas/materialization-compiled.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 1, doc 0 (485 words)"], "pr": null},
{"kind": "schema", "id": "materialization.ts", "path": "folio-assistant-core/schemas/materialization.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "SPLIT", "target": "cat-harness-tools/schemas/library/materialization-state.ts (states + fixity) + the rest stays in folio-assistant-core", "signal": "placement ruling 2 (A) / PR5 tlat: the state vocabulary and fixity move down; under D1 + \"tools below core\" the Zod lands in cat-harness-tools, not cat-harness; heuristic said OK", "evidence": ["vocab: harness terms 38, fhir 1, smart 0, sci 1, doc 1 (3031 words)", "users: cat-harness=8, folio-assistant-sci=1, smart-base=1"], "pr": "tlat (PR5)"},
{"kind": "schema", "id": "remote-content.test.ts", "path": "folio-assistant-core/schemas/remote-content.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 0 (1342 words)", "upward refs: who-iris x1 e.g. lit:who-iris/uploads/wpr-rdo-2020-003-eng/iris-capture", "literal paths into who-iris (not imports: resolve through the checkout overlay / declarations, PR0a)"], "pr": null},
{"kind": "schema", "id": "review-comment.test.ts", "path": "folio-assistant-core/schemas/review-comment.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: folio/document terms 24 vs harness terms 12 (1008 words)"], "pr": null},
{"kind": "schema", "id": "review-comment.ts", "path": "folio-assistant-core/schemas/review-comment.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 41, fhir 0, smart 1, sci 0, doc 8 (2639 words)", "users: cat-harness=1"], "pr": null},
{"kind": "schema", "id": "review-verdict.test.ts", "path": "folio-assistant-core/schemas/review-verdict.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: folio/document terms 35 vs harness terms 4 (566 words)"], "pr": null},
{"kind": "schema", "id": "review-verdict.ts", "path": "folio-assistant-core/schemas/review-verdict.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit folio-assistant-core", "evidence": ["vocab: harness terms 21, fhir 0, smart 1, sci 0, doc 3 (1327 words)", "users: cat-harness=1"], "pr": null},
{"kind": "schema", "id": "skills/document-authoring/input.schema.json", "path": "folio-assistant-core/schemas/skills/document-authoring/input.schema.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 5, doc 5 (182 words)"], "pr": null},
{"kind": "schema", "id": "skills/document-authoring/output.schema.json", "path": "folio-assistant-core/schemas/skills/document-authoring/output.schema.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (77 words)"], "pr": null},
{"kind": "schema", "id": "skills/document-publishing/input.schema.json", "path": "folio-assistant-core/schemas/skills/document-publishing/input.schema.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 3 (117 words)"], "pr": null},
{"kind": "schema", "id": "skills/document-publishing/output.schema.json", "path": "folio-assistant-core/schemas/skills/document-publishing/output.schema.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (56 words)"], "pr": null},
{"kind": "schema", "id": "skills/document-structure/input.schema.json", "path": "folio-assistant-core/schemas/skills/document-structure/input.schema.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 5 (139 words)"], "pr": null},
{"kind": "schema", "id": "skills/document-structure/output.schema.json", "path": "folio-assistant-core/schemas/skills/document-structure/output.schema.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (64 words)"], "pr": null},
{"kind": "schema", "id": "skills/normative-statements/input.schema.json", "path": "folio-assistant-core/schemas/skills/normative-statements/input.schema.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 2 (191 words)"], "pr": null},
{"kind": "schema", "id": "skills/normative-statements/output.schema.json", "path": "folio-assistant-core/schemas/skills/normative-statements/output.schema.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 3 (98 words)"], "pr": null},
{"kind": "schema", "id": "skills/quality-control/input.schema.json", "path": "folio-assistant-core/schemas/skills/quality-control/input.schema.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (77 words)"], "pr": null},
{"kind": "schema", "id": "skills/quality-control/output.schema.json", "path": "folio-assistant-core/schemas/skills/quality-control/output.schema.json", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (74 words)"], "pr": null},
{"kind": "schema", "id": "skills/latex-authoring/input.schema.json", "path": "folio-assistant-sci/schemas/skills/latex-authoring/input.schema.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 0 (67 words)"], "pr": null},
{"kind": "schema", "id": "skills/latex-authoring/output.schema.json", "path": "folio-assistant-sci/schemas/skills/latex-authoring/output.schema.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 0 (55 words)"], "pr": null},
{"kind": "schema", "id": "skills/lean-formalization/input.schema.json", "path": "folio-assistant-sci/schemas/skills/lean-formalization/input.schema.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: sci terms 7 vs harness terms 1 (92 words)"], "pr": null},
{"kind": "schema", "id": "skills/lean-formalization/output.schema.json", "path": "folio-assistant-sci/schemas/skills/lean-formalization/output.schema.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 0 (77 words)"], "pr": null},
{"kind": "schema", "id": "skills/proof-verification/input.schema.json", "path": "folio-assistant-sci/schemas/skills/proof-verification/input.schema.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 5, doc 0 (72 words)"], "pr": null},
{"kind": "schema", "id": "skills/proof-verification/output.schema.json", "path": "folio-assistant-sci/schemas/skills/proof-verification/output.schema.json", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 0 (73 words)"], "pr": null},
{"kind": "schema", "id": "artifact-store.ts", "path": "large-datasets/schemas/artifact-store.ts", "instance": "large-datasets", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/artifact-store.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": [], "pr": "70lx (S5 1a)"},
{"kind": "schema", "id": "id-lookup.test.ts", "path": "large-datasets/schemas/id-lookup.test.ts", "instance": "large-datasets", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/schemas/id-lookup.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": [], "pr": "70lx (S5 1a)"},
{"kind": "schema", "id": "id-lookup.ts", "path": "large-datasets/schemas/id-lookup.ts", "instance": "large-datasets", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/schemas/id-lookup.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": [], "pr": "70lx (S5 1a)"},
{"kind": "schema", "id": "source-descriptor.test.ts", "path": "large-datasets/schemas/source-descriptor.test.ts", "instance": "large-datasets", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/source-descriptor.test.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": [], "pr": "70lx (S5 1a)"},
{"kind": "schema", "id": "source-descriptor.ts", "path": "large-datasets/schemas/source-descriptor.ts", "instance": "large-datasets", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/schemas/source-descriptor.ts", "signal": "D1 + 8lcl: Zod moves to cat-harness-tools; generated JSON Schema stays in cat-harness", "evidence": [], "pr": "70lx (S5 1a)"},
{"kind": "schema", "id": "skills/l2-dak-authoring/input.schema.json", "path": "smart-base/schemas/skills/l2-dak-authoring/input.schema.json", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 0, smart 5, sci 0, doc 0 (98 words)"], "pr": null},
{"kind": "schema", "id": "skills/l2-dak-authoring/output.schema.json", "path": "smart-base/schemas/skills/l2-dak-authoring/output.schema.json", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "skill input/output JSON Schema beside its skill's owner", "evidence": ["vocab: harness terms 0, fhir 0, smart 2, sci 0, doc 0 (80 words)"], "pr": null},
{"kind": "schema", "id": "discussion.input.schema.json", "path": "bootstrap/schemas/discussion.input.schema.json", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (364 words)", "users: bootstrap=1"], "pr": null},
{"kind": "schema", "id": "discussion.output.schema.json", "path": "bootstrap/schemas/discussion.output.schema.json", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (607 words)", "users: bootstrap=2, cat-harness=1"], "pr": null},
{"kind": "schema", "id": "graph.schema.json", "path": "bootstrap/schemas/graph.schema.json", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 0 (1740 words)", "users: bootstrap=1, cat-harness=1"], "pr": null},
{"kind": "schema", "id": "model-registry.schema.json", "path": "bootstrap/schemas/model-registry.schema.json", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (142 words)"], "pr": null},
{"kind": "schema", "id": "requirement.schema.json", "path": "bootstrap/schemas/requirement.schema.json", "instance": "bootstrap", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap", "evidence": ["vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (300 words)", "users: cat-harness=2"], "pr": null},
{"kind": "schema", "id": "declaration.ts", "path": "bootstrap-tools/schemas/declaration.ts", "instance": "bootstrap-tools", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (553 words)"], "pr": null},
{"kind": "schema", "id": "declared-order.ts", "path": "bootstrap-tools/schemas/declared-order.ts", "instance": "bootstrap-tools", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (250 words)"], "pr": null},
{"kind": "schema", "id": "discussion.test.ts", "path": "bootstrap-tools/schemas/discussion.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 27, fhir 0, smart 0, sci 0, doc 0 (1396 words)"], "pr": null},
{"kind": "schema", "id": "discussion.ts", "path": "bootstrap-tools/schemas/discussion.ts", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 27, fhir 0, smart 0, sci 0, doc 0 (1434 words)"], "pr": null},
{"kind": "schema", "id": "graph-export.ts", "path": "bootstrap-tools/schemas/graph-export.ts", "instance": "bootstrap-tools", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (237 words)"], "pr": null},
{"kind": "schema", "id": "graph.test.ts", "path": "bootstrap-tools/schemas/graph.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 11, fhir 0, smart 1, sci 0, doc 5 (1780 words)", "users: cat-harness=3"], "pr": null},
{"kind": "schema", "id": "graph.ts", "path": "bootstrap-tools/schemas/graph.ts", "instance": "bootstrap-tools", "concern": "kg", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 2 (1823 words)", "users: cat-harness=2"], "pr": null},
{"kind": "schema", "id": "model-registry.ts", "path": "bootstrap-tools/schemas/model-registry.ts", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 1 (1296 words)", "users: cat-harness=1"], "pr": null},
{"kind": "schema", "id": "release-iri.test.ts", "path": "bootstrap-tools/schemas/release-iri.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (514 words)"], "pr": null},
{"kind": "schema", "id": "release-iri.ts", "path": "bootstrap-tools/schemas/release-iri.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 1 (547 words)", "users: cat-harness=2"], "pr": null},
{"kind": "schema", "id": "requirement.ts", "path": "bootstrap-tools/schemas/requirement.ts", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "no upward reference; vocabulary and users fit bootstrap-tools", "evidence": ["vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 0 (1347 words)"], "pr": null},
{"kind": "source-descriptor", "id": "lean-mathlib", "path": "large-datasets/sources/lean-mathlib.json", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-sci/sources/lean-mathlib.json", "signal": "rule 2 + D3: a source descriptor names one corpus (lean-mathlib); it is data about folio-assistant-sci, and large-datasets folds into cat-harness (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "source-descriptor", "id": "who-iris", "path": "large-datasets/sources/who-iris.json", "instance": "large-datasets", "concern": "library", "verdict": "MOVE", "target": "who-iris/sources/who-iris.json", "signal": "rule 2 + D3: a source descriptor names one corpus (who-iris); it is data about who-iris, and large-datasets folds into cat-harness (2026-10-01)", "evidence": [], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "agent-skill-best-practices---gemini-cli", "path": "agent-skills/library/agent-skill-best-practices---gemini-cli/", "instance": "agent-skills", "concern": "conduct", "verdict": "MOVE", "target": "cat-harness/library/conduct/agent-skill-best-practices---gemini-cli", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["13 files", "vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 1 (69 words)", "cited by: cat-harness=1"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "agent-skills---google-antigravity-docs", "path": "agent-skills/library/agent-skills---google-antigravity-docs/", "instance": "agent-skills", "concern": "conduct", "verdict": "MOVE", "target": "cat-harness/library/conduct/agent-skills---google-antigravity-docs", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["16 files", "vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 1 (65 words)", "cited by: none outside its own entry"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "arxiv-2602.12670v4", "path": "agent-skills/library/arxiv-2602.12670v4/", "instance": "agent-skills", "concern": "conduct", "verdict": "MOVE", "target": "cat-harness/library/conduct/arxiv-2602.12670v4", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["259 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (74 words)", "cited by: cat-harness=1"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "arxiv-2607.25032v1", "path": "agent-skills/library/arxiv-2607.25032v1/", "instance": "agent-skills", "concern": "conduct", "verdict": "MOVE", "target": "cat-harness/library/conduct/arxiv-2607.25032v1", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["43 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (71 words)", "cited by: cat-harness=2"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "arxiv-2608.08453v1", "path": "agent-skills/library/arxiv-2608.08453v1/", "instance": "agent-skills", "concern": "conduct", "verdict": "MOVE", "target": "cat-harness/library/conduct/arxiv-2608.08453v1", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["67 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (77 words)", "cited by: cat-harness=1"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "best-practices---google-antigravity-docs", "path": "agent-skills/library/best-practices---google-antigravity-docs/", "instance": "agent-skills", "concern": "conduct", "verdict": "MOVE", "target": "cat-harness/library/conduct/best-practices---google-antigravity-docs", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["16 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (65 words)", "cited by: none outside its own entry"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "equipping-agents-for-the-real-world-with-agent-skills-anthro", "path": "agent-skills/library/equipping-agents-for-the-real-world-with-agent-skills-anthro/", "instance": "agent-skills", "concern": "conduct", "verdict": "MOVE", "target": "cat-harness/library/conduct/equipping-agents-for-the-real-world-with-agent-skills-anthro", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["52 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 1 (86 words)", "cited by: none outside its own entry"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "hmans-2026-beans-readme", "path": "agent-skills/library/hmans-2026-beans-readme/", "instance": "agent-skills", "concern": "sdlc", "verdict": "MOVE", "target": "cat-harness/library/sdlc/hmans-2026-beans-readme", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["47 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 1 (55 words)", "cited by: none outside its own entry"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "mcp-2026-specification-2026-07-28", "path": "agent-skills/library/mcp-2026-specification-2026-07-28/", "instance": "agent-skills", "concern": "tools", "verdict": "MOVE", "target": "cat-harness/library/tools/mcp-2026-specification-2026-07-28", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness; MCP spec → tools group (MCP ruling)", "evidence": ["1631 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (70 words)", "cited by: none outside its own entry"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "rfc2119-key-words-requirement-levels", "path": "agent-skills/library/rfc2119-key-words-requirement-levels/", "instance": "agent-skills", "concern": "content", "verdict": "MOVE", "target": "cat-harness/library/content/rfc2119-key-words-requirement-levels", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["22 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (65 words)", "cited by: cat-harness=1, folio-assistant-core=1"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "rfc8174-uppercase-vs-lowercase-2119-key-words", "path": "agent-skills/library/rfc8174-uppercase-vs-lowercase-2119-key-words/", "instance": "agent-skills", "concern": "content", "verdict": "MOVE", "target": "cat-harness/library/content/rfc8174-uppercase-vs-lowercase-2119-key-words", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["28 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (73 words)", "cited by: cat-harness=1, folio-assistant-core=1"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "skill-authoring-best-practices---claude-platform-docs", "path": "agent-skills/library/skill-authoring-best-practices---claude-platform-docs/", "instance": "agent-skills", "concern": "conduct", "verdict": "MOVE", "target": "cat-harness/library/conduct/skill-authoring-best-practices---claude-platform-docs", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["106 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 1 (73 words)", "cited by: cat-harness=1"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "skills-in-openai-api-notebook", "path": "agent-skills/library/skills-in-openai-api-notebook/", "instance": "agent-skills", "concern": "conduct", "verdict": "MOVE", "target": "cat-harness/library/conduct/skills-in-openai-api-notebook", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["41 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 1 (64 words)", "cited by: cat-harness=1"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "skills-in-openai-api", "path": "agent-skills/library/skills-in-openai-api/", "instance": "agent-skills", "concern": "conduct", "verdict": "MOVE", "target": "cat-harness/library/conduct/skills-in-openai-api", "signal": "ruling 2026-10-01: agent-skills becomes a library subgraph of cat-harness", "evidence": ["7 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 1 (61 words)", "cited by: cat-harness=1"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "library-entry", "id": "arxiv-0909.4061v2", "path": "cat-harness/library/arxiv-0909.4061v2/", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": "cat-harness/library/kg/arxiv-0909.4061v2", "signal": "cited from its own layer or below; PR8 regroups to library/kg/ (ruling 3A)", "evidence": ["227 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (57 words)", "cited by: cat-harness=4"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2202.02427v1", "path": "cat-harness/library/arxiv-2202.02427v1/", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": "cat-harness/library/kg/arxiv-2202.02427v1", "signal": "cited from its own layer or below; PR8 regroups to library/kg/ (ruling 3A)", "evidence": ["73 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (72 words)", "cited by: cat-harness=3"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2312.07755v1", "path": "cat-harness/library/arxiv-2312.07755v1/", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": "cat-harness/library/ui/arxiv-2312.07755v1", "signal": "cited from its own layer or below; PR8 regroups to library/ui/ (ruling 3A)", "evidence": ["186 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (77 words)", "cited by: cat-harness=7, folio-assistant-core=1"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2504.07199v3", "path": "cat-harness/library/arxiv-2504.07199v3/", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": "cat-harness/library/library/arxiv-2504.07199v3", "signal": "cited from its own layer or below; PR8 regroups to library/library/ (ruling 3A)", "evidence": ["77 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (74 words)", "cited by: cat-harness=2"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2504.19675v2", "path": "cat-harness/library/arxiv-2504.19675v2/", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": "cat-harness/library/library/arxiv-2504.19675v2", "signal": "cited from its own layer or below; PR8 regroups to library/library/ (ruling 3A)", "evidence": ["83 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (75 words)", "cited by: cat-harness=6"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2504.21474v1", "path": "cat-harness/library/arxiv-2504.21474v1/", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": "cat-harness/library/library/arxiv-2504.21474v1", "signal": "cited from its own layer or below; PR8 regroups to library/library/ (ruling 3A)", "evidence": ["32 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (78 words)", "cited by: cat-harness=3"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2508.05192v2", "path": "cat-harness/library/arxiv-2508.05192v2/", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": "cat-harness/library/process/arxiv-2508.05192v2", "signal": "cited from its own layer or below; PR8 regroups to library/process/ (ruling 3A)", "evidence": ["44 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (81 words)", "cited by: cat-harness=3"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2508.21620v2", "path": "cat-harness/library/arxiv-2508.21620v2/", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": "cat-harness/library/content/arxiv-2508.21620v2", "signal": "cited from its own layer or below; PR8 regroups to library/content/ (ruling 3A)", "evidence": ["65 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (70 words)", "cited by: cat-harness=2"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2605.03537v1", "path": "cat-harness/library/arxiv-2605.03537v1/", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": "cat-harness/library/library/arxiv-2605.03537v1", "signal": "cited from its own layer or below; PR8 regroups to library/library/ (ruling 3A)", "evidence": ["62 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (75 words)", "cited by: cat-harness=2"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2606.04382v1", "path": "cat-harness/library/arxiv-2606.04382v1/", "instance": "cat-harness", "concern": "library", "verdict": "OK", "target": "cat-harness/library/library/arxiv-2606.04382v1", "signal": "cited from its own layer or below; PR8 regroups to library/library/ (ruling 3A)", "evidence": ["77 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (77 words)", "cited by: cat-harness=2"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2607.14456v1", "path": "cat-harness/library/arxiv-2607.14456v1/", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": "cat-harness/library/process/arxiv-2607.14456v1", "signal": "cited from its own layer or below; PR8 regroups to library/process/ (ruling 3A)", "evidence": ["104 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (56 words)", "cited by: cat-harness=4"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2607.20636v1", "path": "cat-harness/library/arxiv-2607.20636v1/", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": "cat-harness/library/content/arxiv-2607.20636v1", "signal": "cited from its own layer or below; PR8 regroups to library/content/ (ruling 3A)", "evidence": ["462 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (67 words)", "cited by: cat-harness=2"], "pr": null},
{"kind": "library-entry", "id": "deerwester-1990-indexing-by-lsa", "path": "cat-harness/library/deerwester-1990-indexing-by-lsa/", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": "cat-harness/library/kg/deerwester-1990-indexing-by-lsa", "signal": "cited from its own layer or below; PR8 regroups to library/kg/ (ruling 3A)", "evidence": ["107 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (65 words)", "cited by: cat-harness=3"], "pr": null},
{"kind": "library-entry", "id": "dusengumuremyi-2026-ai-mediated-raci", "path": "cat-harness/library/dusengumuremyi-2026-ai-mediated-raci/", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": "cat-harness/library/process/dusengumuremyi-2026-ai-mediated-raci", "signal": "cited from its own layer or below; PR8 regroups to library/process/ (ruling 3A)", "evidence": ["29 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (65 words)", "cited by: cat-harness=3"], "pr": null},
{"kind": "library-entry", "id": "gurel-tat-2017-swot-analysis", "path": "cat-harness/library/gurel-tat-2017-swot-analysis/", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": "cat-harness/library/process/gurel-tat-2017-swot-analysis", "signal": "cited from its own layer or below; PR8 regroups to library/process/ (ruling 3A)", "evidence": ["61 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (65 words)", "cited by: cat-harness=3"], "pr": null},
{"kind": "library-entry", "id": "kg-folio-asst-2026-09-30", "path": "cat-harness/library/kg-folio-asst-2026-09-30/", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": "cat-harness/library/content/kg-folio-asst-2026-09-30", "signal": "cited from its own layer or below; PR8 regroups to library/content/ (ruling 3A)", "evidence": ["72 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (69 words)", "cited by: cat-harness=9"], "pr": null},
{"kind": "library-entry", "id": "landauer-foltz-laham-1998-intro-lsa", "path": "cat-harness/library/landauer-foltz-laham-1998-intro-lsa/", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": "cat-harness/library/kg/landauer-foltz-laham-1998-intro-lsa", "signal": "cited from its own layer or below; PR8 regroups to library/kg/ (ruling 3A)", "evidence": ["128 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (69 words)", "cited by: cat-harness=3"], "pr": null},
{"kind": "library-entry", "id": "omg-2013-bpmn-2-0-2", "path": "cat-harness/library/omg-2013-bpmn-2-0-2/", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": "cat-harness/library/process/omg-2013-bpmn-2-0-2", "signal": "cited from its own layer or below; PR8 regroups to library/process/ (ruling 3A)", "evidence": ["4 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (66 words)", "cited by: cat-harness=2"], "pr": null},
{"kind": "library-entry", "id": "omg-2024-dmn-1-5", "path": "cat-harness/library/omg-2024-dmn-1-5/", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": "cat-harness/library/process/omg-2024-dmn-1-5", "signal": "cited from its own layer or below; PR8 regroups to library/process/ (ruling 3A)", "evidence": ["4 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (62 words)", "cited by: cat-harness=2"], "pr": null},
{"kind": "library-entry", "id": "qi-hessen-vanderheijden-2023-ca-vs-lsa", "path": "cat-harness/library/qi-hessen-vanderheijden-2023-ca-vs-lsa/", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": "cat-harness/library/kg/qi-hessen-vanderheijden-2023-ca-vs-lsa", "signal": "cited from its own layer or below; PR8 regroups to library/kg/ (ruling 3A)", "evidence": ["78 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (112 words)", "cited by: cat-harness=5"], "pr": null},
{"kind": "library-entry", "id": "sammut-bonnici-galea-2015-swot-analysis", "path": "cat-harness/library/sammut-bonnici-galea-2015-swot-analysis/", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": "cat-harness/library/process/sammut-bonnici-galea-2015-swot-analysis", "signal": "cited from its own layer or below; PR8 regroups to library/process/ (ruling 3A)", "evidence": ["34 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (69 words)", "cited by: cat-harness=3"], "pr": null},
{"kind": "library-entry", "id": "w3c-2013-prov-o", "path": "cat-harness/library/w3c-2013-prov-o/", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": "cat-harness/library/kg/w3c-2013-prov-o", "signal": "no citation by slug outside the entry (a citation gap, not a placement signal); subject is harness-level (kg); PR8 regroups to library/kg/", "evidence": ["105 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (79 words)", "cited by: none outside its own entry"], "pr": null},
{"kind": "library-entry", "id": "w3c-2018-odrl-model-2-2", "path": "cat-harness/library/w3c-2018-odrl-model-2-2/", "instance": "cat-harness", "concern": "conduct", "verdict": "OK", "target": "cat-harness/library/conduct/w3c-2018-odrl-model-2-2", "signal": "no citation by slug outside the entry (a citation gap, not a placement signal); subject is harness-level (conduct); PR8 regroups to library/conduct/", "evidence": ["206 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (89 words)", "cited by: none outside its own entry"], "pr": null},
{"kind": "library-entry", "id": "w3c-2020-json-ld-1-1", "path": "cat-harness/library/w3c-2020-json-ld-1-1/", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": "cat-harness/library/kg/w3c-2020-json-ld-1-1", "signal": "no citation by slug outside the entry (a citation gap, not a placement signal); subject is harness-level (kg); PR8 regroups to library/kg/", "evidence": ["501 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (87 words)", "cited by: none outside its own entry"], "pr": null},
{"kind": "library-entry", "id": "wang-rangaiah-2026-mcdm-aggregation", "path": "cat-harness/library/wang-rangaiah-2026-mcdm-aggregation/", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": "cat-harness/library/content/wang-rangaiah-2026-mcdm-aggregation", "signal": "cited from its own layer or below; PR8 regroups to library/content/ (ruling 3A)", "evidence": ["138 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (65 words)", "cited by: cat-harness=3"], "pr": null},
{"kind": "library-entry", "id": "cucumber-2024-gherkin-reference", "path": "fhir-harness/library/cucumber-2024-gherkin-reference/", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["68 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (56 words)", "cited by: fhir-harness=1"], "pr": null},
{"kind": "library-entry", "id": "hl7-2023-fhir-r5-testplan", "path": "fhir-harness/library/hl7-2023-fhir-r5-testplan/", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["50 files", "vocab: harness terms 1, fhir 2, smart 0, sci 0, doc 1 (69 words)", "cited by: fhir-harness=1"], "pr": null},
{"kind": "library-entry", "id": "isaitb-2026-interoperability-test-bed-readme", "path": "fhir-harness/library/isaitb-2026-interoperability-test-bed-readme/", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["83 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (61 words)", "cited by: fhir-harness=1"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2510.21603v1", "path": "folio-assistant-core/library/arxiv-2510.21603v1/", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["166 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (79 words)", "cited by: cat-harness=4, folio-assistant-core=1"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2406.01940v2", "path": "folio-assistant-sci/library/arxiv-2406.01940v2/", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["161 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (74 words)", "cited by: cat-harness=2, folio-assistant-sci=2"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2601.22554v1", "path": "folio-assistant-sci/library/arxiv-2601.22554v1/", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["71 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (67 words)", "cited by: cat-harness=2, folio-assistant-sci=2"], "pr": null},
{"kind": "library-entry", "id": "arxiv-2602.16554v1", "path": "folio-assistant-sci/library/arxiv-2602.16554v1/", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["52 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (75 words)", "cited by: cat-harness=3, folio-assistant-sci=2"], "pr": null},
{"kind": "library-entry", "id": "codata-2022", "path": "folio-assistant-sci/library/codata-2022/", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["6 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (49 words)", "cited by: cat-harness=1, folio-assistant-sci=3"], "pr": null},
{"kind": "library-entry", "id": "milnorlink", "path": "folio-assistant-sci/library/milnorlink/", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["65 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (50 words)", "cited by: cat-harness=17, folio-assistant-sci=4, who-iris=3"], "pr": null},
{"kind": "library-entry", "id": "9789240010567-eng", "path": "smart-base/library/9789240010567-eng/", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["579 files", "vocab: harness terms 0, fhir 0, smart 1, sci 0, doc 1 (53 words)", "cited by: cat-harness=11, smart-base=3"], "pr": null},
{"kind": "library-entry", "id": "9789240081949-eng", "path": "smart-base/library/9789240081949-eng/", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["218 files", "vocab: harness terms 0, fhir 0, smart 1, sci 0, doc 1 (53 words)", "cited by: cat-harness=4, smart-base=1"], "pr": null},
{"kind": "library-entry", "id": "9789240093362-eng", "path": "smart-base/library/9789240093362-eng/", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["167 files", "vocab: harness terms 0, fhir 0, smart 1, sci 0, doc 1 (67 words)", "cited by: cat-harness=10"], "pr": null},
{"kind": "library-entry", "id": "9789240120747-eng", "path": "smart-base/library/9789240120747-eng/", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["221 files", "vocab: harness terms 0, fhir 0, smart 1, sci 0, doc 1 (53 words)", "cited by: cat-harness=6"], "pr": null},
{"kind": "library-entry", "id": "9789241509510-eng", "path": "smart-base/library/9789241509510-eng/", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["586 files", "vocab: harness terms 0, fhir 0, smart 1, sci 0, doc 1 (52 words)", "cited by: cat-harness=4, folio-assistant-core=1, smart-base=1"], "pr": null},
{"kind": "library-entry", "id": "9789241511766-eng", "path": "smart-base/library/9789241511766-eng/", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["580 files", "vocab: harness terms 0, fhir 0, smart 1, sci 0, doc 1 (53 words)", "cited by: cat-harness=7, folio-assistant-core=1, smart-base=1"], "pr": null},
{"kind": "library-entry", "id": "mehl-2021-who-smart-guidelines", "path": "smart-base/library/mehl-2021-who-smart-guidelines/", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["12 files", "vocab: harness terms 0, fhir 0, smart 1, sci 0, doc 1 (72 words)", "cited by: cat-harness=4"], "pr": null},
{"kind": "library-entry", "id": "who-rhr-1806-eng", "path": "smart-base/library/who-rhr-1806-eng/", "instance": "smart-base", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["65 files", "vocab: harness terms 0, fhir 0, smart 2, sci 0, doc 1 (62 words)", "cited by: cat-harness=2, smart-base=1"], "pr": null},
{"kind": "library-entry", "id": "9789241548960-eng", "path": "who-iris/library/9789241548960-eng/", "instance": "who-iris", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["758 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (57 words)", "cited by: cat-harness=8, folio-assistant-core=1, who-iris=10"], "pr": null},
{"kind": "library-entry", "id": "who-pub-tps-931", "path": "who-iris/library/who-pub-tps-931/", "instance": "who-iris", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["488 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (58 words)", "cited by: cat-harness=9, folio-assistant-core=1, who-iris=9"], "pr": null},
{"kind": "library-entry", "id": "wpr-rdo-2020-003-eng", "path": "who-iris/library/wpr-rdo-2020-003-eng/", "instance": "who-iris", "concern": "content", "verdict": "OK", "target": null, "signal": "cited from its own layer or below", "evidence": ["122 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (65 words)", "cited by: cat-harness=10, folio-assistant-core=7, who-iris=14"], "pr": null},
{"kind": "script-group", "id": "_content_context.py", "path": "cat-harness/scripts/_content_context.py", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/_content_context.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (112 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "_pdf_doc_id.py", "path": "cat-harness/scripts/_pdf_doc_id.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/_pdf_doc_id.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (1146 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "_pdf_text.py", "path": "cat-harness/scripts/_pdf_text.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/_pdf_text.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 2, sci 0, doc 0 (211 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "_pypdf_compat.py", "path": "cat-harness/scripts/_pypdf_compat.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/_pypdf_compat.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 0 (695 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "_tech_meta.py", "path": "cat-harness/scripts/_tech_meta.py", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/_tech_meta.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (1127 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "agent-memory.ts", "path": "cat-harness/scripts/agent-memory.ts", "instance": "cat-harness", "concern": "conduct", "verdict": "CODE", "target": "cat-harness-tools/scripts/agent-memory.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 102, fhir 0, smart 0, sci 0, doc 8 (3976 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "apply-image-verdicts.ts", "path": "cat-harness/scripts/apply-image-verdicts.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/apply-image-verdicts.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 46, fhir 0, smart 1, sci 0, doc 0 (2146 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "archive-contents.py", "path": "cat-harness/scripts/archive-contents.py", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/archive-contents.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 1 (1176 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "arrow-direction.ts", "path": "cat-harness/scripts/arrow-direction.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/arrow-direction.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 3 (770 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "artefact-verification.json", "path": "cat-harness/scripts/artefact-verification.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-core/scripts/artefact-verification.json", "signal": "rule 1: code reaches folio-assistant-core; above cat-harness-tools after \"tools below core\"", "evidence": ["1 files", "vocab: harness terms 84, fhir 7, smart 5, sci 1, doc 10 (6811 words)", "upward refs: folio-assistant-core x3 e.g. lit:folio-assistant-core/schemas/glossary.test.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "ask-well.sh", "path": "cat-harness/scripts/ask-well.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/ask-well.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 2 (604 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "audit-coverage.ts", "path": "cat-harness/scripts/audit-coverage.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/audit-coverage.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 143, fhir 0, smart 0, sci 0, doc 1 (4576 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "audit-library-coherence.bat", "path": "cat-harness/scripts/audit-library-coherence.bat", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/audit-library-coherence.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "audit-library-coherence.sh", "path": "cat-harness/scripts/audit-library-coherence.sh", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/audit-library-coherence.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 0 (577 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "audit-wiring-migrate.ts", "path": "cat-harness/scripts/audit-wiring-migrate.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/audit-wiring-migrate.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 4 (937 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "audit-wiring.ts", "path": "cat-harness/scripts/audit-wiring.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/audit-wiring.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 13, fhir 0, smart 0, sci 2, doc 13 (2105 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "backoff-sleep.ts", "path": "cat-harness/scripts/backoff-sleep.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/backoff-sleep.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (745 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "bean-blocks-baseline.json", "path": "cat-harness/scripts/bean-blocks-baseline.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 2, sci 0, doc 1 (222 words)"], "pr": null},
{"kind": "script-group", "id": "bean-bodies-baseline.json", "path": "cat-harness/scripts/bean-bodies-baseline.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 2 (574 words)"], "pr": null},
{"kind": "script-group", "id": "bean-parents-baseline.json", "path": "cat-harness/scripts/bean-parents-baseline.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (123 words)"], "pr": null},
{"kind": "script-group", "id": "bean-rollup-baseline.json", "path": "cat-harness/scripts/bean-rollup-baseline.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (157 words)"], "pr": null},
{"kind": "script-group", "id": "bean-store-read.ts", "path": "cat-harness/scripts/bean-store-read.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/bean-store-read.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 45, fhir 0, smart 0, sci 0, doc 3 (1447 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "beans-fallback.ts", "path": "cat-harness/scripts/beans-fallback.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/beans-fallback.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 67, fhir 0, smart 0, sci 1, doc 1 (1667 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "beans-landed.ts", "path": "cat-harness/scripts/beans-landed.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/beans-landed.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 42, fhir 0, smart 0, sci 0, doc 0 (972 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "beans.ts", "path": "cat-harness/scripts/beans.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/beans.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 97, fhir 0, smart 1, sci 0, doc 4 (2770 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "bib-papers-list.txt", "path": "cat-harness/scripts/bib-papers-list.txt", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/bib-papers-list.txt", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 30 vs harness terms 0 (1688 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "block-screenshots.ts", "path": "cat-harness/scripts/block-screenshots.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/block-screenshots.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 2 (1808 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "bootstrap.ps1", "path": "cat-harness/scripts/bootstrap.ps1", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 9, fhir 2, smart 0, sci 4, doc 0 (1043 words)"], "pr": null},
{"kind": "script-group", "id": "bpmn-render.ts", "path": "cat-harness/scripts/bpmn-render.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/bpmn-render.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 16, fhir 1, smart 5, sci 0, doc 0 (1291 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "capture-mcp-tools.ts", "path": "cat-harness/scripts/capture-mcp-tools.ts", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/scripts/capture-mcp-tools.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 1 (729 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-actor-reach.ts", "path": "cat-harness/scripts/check-actor-reach.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-actor-reach.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (707 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-agent-entry-links.ts", "path": "cat-harness/scripts/check-agent-entry-links.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-agent-entry-links.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 1 (872 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-agents-claims.ts", "path": "cat-harness/scripts/check-agents-claims.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-agents-claims.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 10 (1822 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-agents-xref.ts", "path": "cat-harness/scripts/check-agents-xref.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-agents-xref.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 38, fhir 0, smart 0, sci 7, doc 31 (1927 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-anchor-names.ts", "path": "cat-harness/scripts/check-anchor-names.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-anchor-names.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 5 (1764 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-artefact-verification.ts", "path": "cat-harness/scripts/check-artefact-verification.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-artefact-verification.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (1139 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-asset-roles.ts", "path": "cat-harness/scripts/check-asset-roles.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-asset-roles.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 29, fhir 0, smart 0, sci 0, doc 0 (652 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-available-locales.ts", "path": "cat-harness/scripts/check-available-locales.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-available-locales.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (1317 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-avatar-coverage.ts", "path": "cat-harness/scripts/check-avatar-coverage.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-avatar-coverage.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 2 (1008 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-avatar-instances.ts", "path": "cat-harness/scripts/check-avatar-instances.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-avatar-instances.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 16, fhir 0, smart 2, sci 0, doc 1 (977 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-bean-archive.ts", "path": "cat-harness/scripts/check-bean-archive.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-bean-archive.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 47, fhir 0, smart 0, sci 0, doc 0 (931 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-bean-blocks.ts", "path": "cat-harness/scripts/check-bean-blocks.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-bean-blocks.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 61, fhir 0, smart 2, sci 0, doc 11 (1734 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-bean-bodies.ts", "path": "cat-harness/scripts/check-bean-bodies.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-bean-bodies.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 74, fhir 0, smart 0, sci 0, doc 2 (3099 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-bean-front-matter.ts", "path": "cat-harness/scripts/check-bean-front-matter.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-bean-front-matter.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 100, fhir 0, smart 1, sci 0, doc 5 (3595 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-bean-issue-links.ts", "path": "cat-harness/scripts/check-bean-issue-links.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-bean-issue-links.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 44, fhir 0, smart 0, sci 0, doc 1 (1548 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-bean-parent-prose.ts", "path": "cat-harness/scripts/check-bean-parent-prose.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-bean-parent-prose.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 48, fhir 0, smart 0, sci 0, doc 6 (1329 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-bean-parents.ts", "path": "cat-harness/scripts/check-bean-parents.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-bean-parents.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 55, fhir 0, smart 0, sci 0, doc 0 (2779 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-bean-restates-skill.ts", "path": "cat-harness/scripts/check-bean-restates-skill.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-bean-restates-skill.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 109, fhir 5, smart 0, sci 0, doc 6 (2634 words)", "literal paths (not imports) into: fhir-harness x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-bean-rollup.ts", "path": "cat-harness/scripts/check-bean-rollup.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-bean-rollup.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 79, fhir 0, smart 0, sci 0, doc 1 (2123 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-branch-todos.bat", "path": "cat-harness/scripts/check-branch-todos.bat", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-branch-todos.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-branch-todos.sh", "path": "cat-harness/scripts/check-branch-todos.sh", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-branch-todos.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 1, doc 2 (379 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-bun-pin.ts", "path": "cat-harness/scripts/check-bun-pin.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-bun-pin.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 36, fhir 0, smart 0, sci 0, doc 1 (1096 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-bun-runtime.ts", "path": "cat-harness/scripts/check-bun-runtime.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-bun-runtime.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 49, fhir 0, smart 0, sci 0, doc 1 (1656 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-ci-health.ts", "path": "cat-harness/scripts/check-ci-health.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-ci-health.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 85, fhir 0, smart 0, sci 0, doc 2 (5028 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-ci-invocations.ts", "path": "cat-harness/scripts/check-ci-invocations.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-ci-invocations.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 3 (693 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-code-accounting.ts", "path": "cat-harness/scripts/check-code-accounting.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-code-accounting.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (1645 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-command-paths.ts", "path": "cat-harness/scripts/check-command-paths.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-command-paths.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 93, fhir 0, smart 1, sci 3, doc 33 (4885 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-concern-groups.ts", "path": "cat-harness/scripts/check-concern-groups.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-concern-groups.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 0 (791 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-context-emission.ts", "path": "cat-harness/scripts/check-context-emission.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-context-emission.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 2, smart 1, sci 0, doc 16 (4396 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-corpus-gate.ts", "path": "cat-harness/scripts/check-corpus-gate.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-corpus-gate.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 9 (628 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-declaration-claims.ts", "path": "cat-harness/scripts/check-declaration-claims.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-declaration-claims.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 3 (916 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-declaration-filename.ts", "path": "cat-harness/scripts/check-declaration-filename.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-declaration-filename.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 78, fhir 0, smart 0, sci 0, doc 20 (4173 words)", "literal paths (not imports) into: folio-assistant-core x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-declared-assets.ts", "path": "cat-harness/scripts/check-declared-assets.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-declared-assets.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 0 (801 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-declared-dirs.ts", "path": "cat-harness/scripts/check-declared-dirs.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-declared-dirs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 3 (814 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-declared-paths.ts", "path": "cat-harness/scripts/check-declared-paths.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-declared-paths.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 55, fhir 0, smart 0, sci 0, doc 8 (4495 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-dependency-advisories.ts", "path": "cat-harness/scripts/check-dependency-advisories.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-dependency-advisories.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (1216 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-docs-populated.ts", "path": "cat-harness/scripts/check-docs-populated.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-docs-populated.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 24, fhir 0, smart 0, sci 0, doc 9 (1720 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-docs-templates.ts", "path": "cat-harness/scripts/check-docs-templates.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-docs-templates.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (923 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-duplicate-decls.ts", "path": "cat-harness/scripts/check-duplicate-decls.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/check-duplicate-decls.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 17 vs harness terms 9 (1642 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "check-duplicate-ids.ts", "path": "cat-harness/scripts/check-duplicate-ids.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-duplicate-ids.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (467 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-environment.ts", "path": "cat-harness/scripts/check-environment.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-environment.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 0 (2013 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-escaped-markup.ts", "path": "cat-harness/scripts/check-escaped-markup.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-escaped-markup.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 15, fhir 0, smart 0, sci 1, doc 5 (3426 words)", "literal paths (not imports) into: folio-assistant-sci x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-fallback-roles.ts", "path": "cat-harness/scripts/check-fallback-roles.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-fallback-roles.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 77, fhir 0, smart 0, sci 3, doc 1 (2424 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-folio-mount.ts", "path": "cat-harness/scripts/check-folio-mount.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-folio-mount.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 19 vs harness terms 12 (1269 words)", "literal paths (not imports) into: who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-graph-typology-work.ts", "path": "cat-harness/scripts/check-graph-typology-work.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-graph-typology-work.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (408 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-harness-dirs.ts", "path": "cat-harness/scripts/check-harness-dirs.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-harness-dirs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 63, fhir 0, smart 0, sci 0, doc 3 (1081 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-harness-state.ts", "path": "cat-harness/scripts/check-harness-state.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-harness-state.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 37, fhir 0, smart 0, sci 0, doc 1 (2820 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-head-has-run.ts", "path": "cat-harness/scripts/check-head-has-run.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-head-has-run.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 106, fhir 0, smart 0, sci 0, doc 0 (4879 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-image-roles.ts", "path": "cat-harness/scripts/check-image-roles.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-image-roles.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 78, fhir 0, smart 0, sci 0, doc 2 (2372 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-import-direction.ts", "path": "cat-harness/scripts/check-import-direction.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-import-direction.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 0 (2006 words)", "literal paths (not imports) into: folio-assistant-sci x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-instance-config.ts", "path": "cat-harness/scripts/check-instance-config.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-instance-config.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 1 (742 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-instance-graph.ts", "path": "cat-harness/scripts/check-instance-graph.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-instance-graph.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 0 (984 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-instance-render.ts", "path": "cat-harness/scripts/check-instance-render.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-instance-render.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 35, fhir 0, smart 0, sci 0, doc 1 (2030 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-instance-themes.ts", "path": "cat-harness/scripts/check-instance-themes.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-instance-themes.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 1, sci 0, doc 0 (1085 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-invocation-parity.ts", "path": "cat-harness/scripts/check-invocation-parity.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-invocation-parity.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 30, fhir 0, smart 0, sci 0, doc 1 (1621 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-kind-validators.ts", "path": "cat-harness/scripts/check-kind-validators.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-kind-validators.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (1694 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-l1-complete.ts", "path": "cat-harness/scripts/check-l1-complete.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-l1-complete.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 64, fhir 0, smart 2, sci 1, doc 8 (5422 words)", "literal paths (not imports) into: smart-base x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-lane-documentation.ts", "path": "cat-harness/scripts/check-lane-documentation.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-lane-documentation.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 3 (2514 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-layout-norms.ts", "path": "cat-harness/scripts/check-layout-norms.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-layout-norms.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 27, fhir 0, smart 1, sci 0, doc 1 (1513 words)", "literal paths (not imports) into: smart-base x1; who-iris x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-lockfile-pinning.ts", "path": "cat-harness/scripts/check-lockfile-pinning.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-lockfile-pinning.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 1 (1236 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-maintained-artefacts.ts", "path": "cat-harness/scripts/check-maintained-artefacts.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-maintained-artefacts.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (795 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-merged.ts", "path": "cat-harness/scripts/check-merged.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-merged.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 28, fhir 0, smart 0, sci 0, doc 1 (1548 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-methodology-evidence.ts", "path": "cat-harness/scripts/check-methodology-evidence.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-methodology-evidence.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 15, fhir 0, smart 1, sci 0, doc 5 (2137 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-mirror-drift.ts", "path": "cat-harness/scripts/check-mirror-drift.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-mirror-drift.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 15 vs harness terms 17 (3218 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-model-languages.ts", "path": "cat-harness/scripts/check-model-languages.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-model-languages.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (1039 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-module-scope-resolution.ts", "path": "cat-harness/scripts/check-module-scope-resolution.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-module-scope-resolution.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 2 (1407 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-navbar-consistency.ts", "path": "cat-harness/scripts/check-navbar-consistency.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-navbar-consistency.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 3 (2798 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-no-lean-artifacts.bat", "path": "cat-harness/scripts/check-no-lean-artifacts.bat", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-no-lean-artifacts.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (160 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-no-lean-artifacts.sh", "path": "cat-harness/scripts/check-no-lean-artifacts.sh", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-no-lean-artifacts.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 3, doc 0 (192 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-portable-paths.ts", "path": "cat-harness/scripts/check-portable-paths.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-portable-paths.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (882 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-process-documentation.ts", "path": "cat-harness/scripts/check-process-documentation.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-process-documentation.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 0 (1144 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-prs-have-runs.ts", "path": "cat-harness/scripts/check-prs-have-runs.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-prs-have-runs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (1344 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-publishable.ts", "path": "cat-harness/scripts/check-publishable.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-publishable.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (1431 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-published-instance-exports.ts", "path": "cat-harness/scripts/check-published-instance-exports.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-published-instance-exports.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 99, fhir 0, smart 0, sci 0, doc 0 (2764 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-published-packages.ts", "path": "cat-harness/scripts/check-published-packages.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-published-packages.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 0 (2167 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-published-refs.ts", "path": "cat-harness/scripts/check-published-refs.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-published-refs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 18, fhir 5, smart 0, sci 0, doc 1 (2117 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-python-deps.ts", "path": "cat-harness/scripts/check-python-deps.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-python-deps.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (899 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-qa-reviewer-permission.ts", "path": "cat-harness/scripts/check-qa-reviewer-permission.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-qa-reviewer-permission.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 0 (1465 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-quiet-claim-liveness.ts", "path": "cat-harness/scripts/check-quiet-claim-liveness.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-quiet-claim-liveness.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 55, fhir 0, smart 0, sci 0, doc 1 (2857 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-read-only-graphs.ts", "path": "cat-harness/scripts/check-read-only-graphs.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-read-only-graphs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 1 (1193 words)", "literal paths (not imports) into: who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-ready-to-close.ts", "path": "cat-harness/scripts/check-ready-to-close.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-ready-to-close.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 30, fhir 0, smart 0, sci 0, doc 0 (901 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-red-gate-is-last.ts", "path": "cat-harness/scripts/check-red-gate-is-last.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-red-gate-is-last.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 58, fhir 0, smart 0, sci 0, doc 1 (1839 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-reference-direction.ts", "path": "cat-harness/scripts/check-reference-direction.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-reference-direction.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 99, fhir 4, smart 14, sci 0, doc 16 (5849 words)", "literal paths (not imports) into: fhir-harness x4; folio-assistant-core x4; smart-base x10; smart-ig x3 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-rendered-labels.ts", "path": "cat-harness/scripts/check-rendered-labels.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-rendered-labels.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 1 (1476 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-requirements.ts", "path": "cat-harness/scripts/check-requirements.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-requirements.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (842 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-retired-front-matter.ts", "path": "cat-harness/scripts/check-retired-front-matter.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-retired-front-matter.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 41, fhir 0, smart 0, sci 1, doc 4 (1907 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-schema-nodes.ts", "path": "cat-harness/scripts/check-schema-nodes.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-schema-nodes.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (435 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-secret-leaks.ts", "path": "cat-harness/scripts/check-secret-leaks.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-secret-leaks.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 16, fhir 0, smart 0, sci 1, doc 0 (1241 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-self-discharging-instances.ts", "path": "cat-harness/scripts/check-self-discharging-instances.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/check-self-discharging-instances.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 14 vs harness terms 2 (2198 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "check-session-staleness.ts", "path": "cat-harness/scripts/check-session-staleness.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-session-staleness.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 21, fhir 0, smart 0, sci 0, doc 0 (453 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-soft-hyphens.ts", "path": "cat-harness/scripts/check-soft-hyphens.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-soft-hyphens.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 2, sci 0, doc 0 (413 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-source-licence.ts", "path": "cat-harness/scripts/check-source-licence.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-source-licence.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (892 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-stale-field-advice.ts", "path": "cat-harness/scripts/check-stale-field-advice.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-stale-field-advice.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 50, fhir 0, smart 0, sci 0, doc 4 (2586 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-stale-paths.ts", "path": "cat-harness/scripts/check-stale-paths.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-stale-paths.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 58, fhir 0, smart 0, sci 0, doc 5 (2594 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-structure-accessor.ts", "path": "cat-harness/scripts/check-structure-accessor.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-structure-accessor.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 2 (642 words)", "literal paths (not imports) into: folio-assistant-core x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-subgraph-coverage.ts", "path": "cat-harness/scripts/check-subgraph-coverage.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-subgraph-coverage.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 70, fhir 0, smart 0, sci 0, doc 2 (4844 words)", "literal paths (not imports) into: who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-subgraphs.ts", "path": "cat-harness/scripts/check-subgraphs.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-subgraphs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 45, fhir 0, smart 0, sci 2, doc 3 (4077 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-tabular-stubs.ts", "path": "cat-harness/scripts/check-tabular-stubs.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-tabular-stubs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (1143 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-term-mapping.ts", "path": "cat-harness/scripts/check-term-mapping.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-term-mapping.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 9, smart 8, sci 0, doc 1 (2242 words)", "literal paths (not imports) into: folio-assistant-core x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-test-budgets.ts", "path": "cat-harness/scripts/check-test-budgets.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-test-budgets.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (1882 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-theme-art.ts", "path": "cat-harness/scripts/check-theme-art.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-theme-art.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 41, fhir 0, smart 0, sci 0, doc 0 (979 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-todos.bat", "path": "cat-harness/scripts/check-todos.bat", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-todos.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (158 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-todos.sh", "path": "cat-harness/scripts/check-todos.sh", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-todos.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (527 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-tools.ts", "path": "cat-harness/scripts/check-tools.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-tools.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 95, fhir 0, smart 0, sci 0, doc 4 (3707 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-translated-link-depth.ts", "path": "cat-harness/scripts/check-translated-link-depth.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-translated-link-depth.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 0 (1970 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-translation-catalogue.ts", "path": "cat-harness/scripts/check-translation-catalogue.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-translation-catalogue.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 45, fhir 0, smart 0, sci 0, doc 0 (2110 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-undeclared-files.ts", "path": "cat-harness/scripts/check-undeclared-files.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-undeclared-files.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 1 (2723 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-upload-names.ts", "path": "cat-harness/scripts/check-upload-names.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-upload-names.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 2 (1587 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-uploads-retired.ts", "path": "cat-harness/scripts/check-uploads-retired.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-uploads-retired.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 24, fhir 0, smart 1, sci 0, doc 0 (3003 words)", "literal paths (not imports) into: folio-assistant-sci x1; who-iris x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-upstream-pins.ts", "path": "cat-harness/scripts/check-upstream-pins.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-upstream-pins.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (459 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-upstream.bat", "path": "cat-harness/scripts/check-upstream.bat", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-upstream.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (158 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-upstream.sh", "path": "cat-harness/scripts/check-upstream.sh", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-upstream.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (272 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-usage-paths.ts", "path": "cat-harness/scripts/check-usage-paths.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-usage-paths.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 33, fhir 0, smart 0, sci 0, doc 14 (2861 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-version-bump.ts", "path": "cat-harness/scripts/check-version-bump.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-version-bump.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 44, fhir 0, smart 0, sci 0, doc 1 (2554 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-viewer-backticks.ts", "path": "cat-harness/scripts/check-viewer-backticks.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-viewer-backticks.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 1 (1604 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-viewer-nav.ts", "path": "cat-harness/scripts/check-viewer-nav.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-viewer-nav.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 1 (1341 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-voice-skills.ts", "path": "cat-harness/scripts/check-voice-skills.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-voice-skills.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 19 (1659 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-waivers.ts", "path": "cat-harness/scripts/check-waivers.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-waivers.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 1 (941 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-wireframes.ts", "path": "cat-harness/scripts/check-wireframes.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-wireframes.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (1028 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-workflow-coverage.ts", "path": "cat-harness/scripts/check-workflow-coverage.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-workflow-coverage.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 76, fhir 0, smart 0, sci 0, doc 0 (2390 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-workflow-injection.ts", "path": "cat-harness/scripts/check-workflow-injection.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-workflow-injection.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 41, fhir 0, smart 0, sci 0, doc 1 (3602 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-workflow-paths.ts", "path": "cat-harness/scripts/check-workflow-paths.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-workflow-paths.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 96, fhir 0, smart 0, sci 3, doc 21 (5774 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-workflow-policy.ts", "path": "cat-harness/scripts/check-workflow-policy.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-workflow-policy.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (328 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-workflow-refs.ts", "path": "cat-harness/scripts/check-workflow-refs.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-workflow-refs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 54, fhir 0, smart 1, sci 0, doc 3 (2550 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-workflow-script-paths.ts", "path": "cat-harness/scripts/check-workflow-script-paths.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-workflow-script-paths.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 36, fhir 0, smart 0, sci 0, doc 0 (1195 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "check-workflows.ts", "path": "cat-harness/scripts/check-workflows.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/check-workflows.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 24, fhir 0, smart 0, sci 0, doc 0 (2247 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "ci", "path": "cat-harness/scripts/ci/", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/ci/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (280 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "claim-bean.ts", "path": "cat-harness/scripts/claim-bean.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/claim-bean.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 82, fhir 0, smart 1, sci 0, doc 3 (3505 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "code-lists.ts", "path": "cat-harness/scripts/code-lists.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/code-lists.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 2 (634 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "compose-docs.ts", "path": "cat-harness/scripts/compose-docs.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/compose-docs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 33, fhir 0, smart 0, sci 0, doc 0 (5098 words)", "literal paths (not imports) into: smart-trust x6; who-iris x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "concern-groups.ts", "path": "cat-harness/scripts/concern-groups.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/concern-groups.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 0 (1356 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "content-holds-code.ts", "path": "cat-harness/scripts/content-holds-code.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/content-holds-code.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 1, doc 4 (907 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "dak-pdf.ts", "path": "cat-harness/scripts/dak-pdf.ts", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "smart-base/scripts/dak-pdf.ts", "signal": "rule 2+4: executable whose subject is smart (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: smart terms 43 vs harness terms 10 (2793 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "decisions-named-not-asked.ts", "path": "cat-harness/scripts/decisions-named-not-asked.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/decisions-named-not-asked.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 1 (1152 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "declaration-claims-baseline.json", "path": "cat-harness/scripts/declaration-claims-baseline.json", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 1 (133 words)"], "pr": null},
{"kind": "script-group", "id": "declared-dirs.ts", "path": "cat-harness/scripts/declared-dirs.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/declared-dirs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 4 (333 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "declared-path-baseline.json", "path": "cat-harness/scripts/declared-path-baseline.json", "instance": "cat-harness", "concern": "kg", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 53, fhir 0, smart 0, sci 0, doc 4 (1660 words)"], "pr": null},
{"kind": "script-group", "id": "delivery-summary.bat", "path": "cat-harness/scripts/delivery-summary.bat", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/delivery-summary.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (158 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "delivery-summary.sh", "path": "cat-harness/scripts/delivery-summary.sh", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/delivery-summary.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 2 (229 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "detect-live-corpus.ts", "path": "cat-harness/scripts/detect-live-corpus.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/detect-live-corpus.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 1, doc 0 (1438 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "docker-latex-build", "path": "cat-harness/scripts/docker-latex-build/", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/docker-latex-build/", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["3 files", "vocab: sci terms 17 vs harness terms 7 (1608 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "docs-declarations.ts", "path": "cat-harness/scripts/docs-declarations.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/docs-declarations.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (405 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "downstream-runs.ts", "path": "cat-harness/scripts/downstream-runs.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/downstream-runs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 2 (765 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "ensure-landing-sticky.ts", "path": "cat-harness/scripts/ensure-landing-sticky.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/ensure-landing-sticky.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 51, fhir 0, smart 0, sci 0, doc 34 (4058 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "eval-crdm-detect-blind.ts", "path": "cat-harness/scripts/eval-crdm-detect-blind.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/eval-crdm-detect-blind.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 16, fhir 0, smart 0, sci 1, doc 0 (776 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "eval-crdm-detect.ts", "path": "cat-harness/scripts/eval-crdm-detect.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/eval-crdm-detect.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 24, fhir 0, smart 0, sci 0, doc 1 (1280 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "eval", "path": "cat-harness/scripts/eval/", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "cat-harness-tools/scripts/eval/ (generic) + folio-assistant-sci, smart-base", "signal": "rule 1: code reaches folio-assistant-sci, smart-base — move the reaching files up (\"tools below core\"), the rest to cat-harness-tools", "evidence": ["2 files", "vocab: harness terms 155, fhir 34, smart 41, sci 72, doc 43 (6744 words)", "upward refs: folio-assistant-sci x1 e.g. lit:folio-assistant-sci/skills/content/folio-paper-adapter; smart-base x2 e.g. lit:smart-base/.github/workflows/ghbuild.yml@main"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "external-schemas.ts", "path": "cat-harness/scripts/external-schemas.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/external-schemas.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 34, fhir 1, smart 3, sci 0, doc 1 (3409 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "extract-candidates.py", "path": "cat-harness/scripts/extract-candidates.py", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/extract-candidates.py", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 22 vs harness terms 2 (1384 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "feature-build.bat", "path": "cat-harness/scripts/feature-build.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/feature-build.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (158 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "feature-build.sh", "path": "cat-harness/scripts/feature-build.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/feature-build.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 21 vs harness terms 1 (822 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "find-arxiv-mirrors.py", "path": "cat-harness/scripts/find-arxiv-mirrors.py", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/find-arxiv-mirrors.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 3, doc 0 (1481 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "fix-lean-import-order.py", "path": "cat-harness/scripts/fix-lean-import-order.py", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/fix-lean-import-order.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 4, doc 1 (289 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "folio-mount.ts", "path": "cat-harness/scripts/folio-mount.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/folio-mount.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 1, sci 0, doc 13 (1056 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "folio-port.bat", "path": "cat-harness/scripts/folio-port.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/folio-port.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (158 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "folio-port.sh", "path": "cat-harness/scripts/folio-port.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/folio-port.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (81 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "front-matter.ts", "path": "cat-harness/scripts/front-matter.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/front-matter.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (613 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "fsh-guts-export.ts", "path": "cat-harness/scripts/fsh-guts-export.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/fsh-guts-export.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 2 (1587 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gate-tree-guard.ts", "path": "cat-harness/scripts/gate-tree-guard.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/gate-tree-guard.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 67, fhir 0, smart 0, sci 0, doc 0 (2245 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gates.ts", "path": "cat-harness/scripts/gates.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/gates.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 202, fhir 3, smart 0, sci 7, doc 67 (6055 words)", "literal paths (not imports) into: fhir-harness x2; folio-assistant-core x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-avatars-css.ts", "path": "cat-harness/scripts/gen-avatars-css.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-avatars-css.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (1319 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-bat-wrappers.sh", "path": "cat-harness/scripts/gen-bat-wrappers.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-bat-wrappers.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 44, fhir 0, smart 0, sci 1, doc 1 (708 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-bib-papers-list.py", "path": "cat-harness/scripts/gen-bib-papers-list.py", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-bib-papers-list.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 11 vs harness terms 0 (1485 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-content-graph-uml.ts", "path": "cat-harness/scripts/gen-content-graph-uml.ts", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/gen-content-graph-uml.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 20 vs harness terms 4 (1669 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "gen-dak-components-figure.ts", "path": "cat-harness/scripts/gen-dak-components-figure.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-dak-components-figure.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: smart terms 11 vs harness terms 11 (1147 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-default-boards.ts", "path": "cat-harness/scripts/gen-default-boards.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-default-boards.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 4 (1044 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-docs-auto.ts", "path": "cat-harness/scripts/gen-docs-auto.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-docs-auto.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 90, fhir 0, smart 2, sci 0, doc 2 (5502 words)", "literal paths (not imports) into: smart-trust x1; who-iris x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-docs-pages.ts", "path": "cat-harness/scripts/gen-docs-pages.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-docs-pages.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 60, fhir 0, smart 0, sci 1, doc 13 (5874 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-external-schemas-viz.ts", "path": "cat-harness/scripts/gen-external-schemas-viz.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-external-schemas-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 2, smart 0, sci 0, doc 0 (2117 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-folio-viz.ts", "path": "cat-harness/scripts/gen-folio-viz.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-folio-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 39 vs harness terms 13 (2269 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-fsh-guts-viz.ts", "path": "cat-harness/scripts/gen-fsh-guts-viz.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-fsh-guts-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 24, fhir 0, smart 0, sci 0, doc 2 (2240 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-handler-index.ts", "path": "cat-harness/scripts/gen-handler-index.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-handler-index.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 1 (1712 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-jsonld-context.ts", "path": "cat-harness/scripts/gen-jsonld-context.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-jsonld-context.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 2 (266 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-landing-data.ts", "path": "cat-harness/scripts/gen-landing-data.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-landing-data.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 4 (1936 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-library-viz.ts", "path": "cat-harness/scripts/gen-library-viz.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-library-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 24, fhir 0, smart 0, sci 0, doc 23 (5937 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-lsi-viz.ts", "path": "cat-harness/scripts/gen-lsi-viz.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-lsi-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 4 (1365 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-methodologies-viz.ts", "path": "cat-harness/scripts/gen-methodologies-viz.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-methodologies-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 3, sci 0, doc 4 (2560 words)", "literal paths (not imports) into: smart-base x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-navbar-geometry-css.ts", "path": "cat-harness/scripts/gen-navbar-geometry-css.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-navbar-geometry-css.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (843 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-navbar-include.ts", "path": "cat-harness/scripts/gen-navbar-include.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-navbar-include.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 28, fhir 0, smart 0, sci 0, doc 1 (1736 words)", "literal paths (not imports) into: who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-object-model-uml.ts", "path": "cat-harness/scripts/gen-object-model-uml.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-object-model-uml.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 69, fhir 0, smart 4, sci 0, doc 6 (2810 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-processes-viz.ts", "path": "cat-harness/scripts/gen-processes-viz.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-processes-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 140, fhir 0, smart 0, sci 1, doc 5 (5600 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-python-deps.ts", "path": "cat-harness/scripts/gen-python-deps.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-python-deps.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 1 (885 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-review-page.ts", "path": "cat-harness/scripts/gen-review-page.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-review-page.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 13 (4559 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-schema-docs.ts", "path": "cat-harness/scripts/gen-schema-docs.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-schema-docs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 46, fhir 0, smart 0, sci 0, doc 1 (1754 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-schema-viz.ts", "path": "cat-harness/scripts/gen-schema-viz.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-schema-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 30, fhir 0, smart 0, sci 0, doc 2 (6144 words)", "literal paths (not imports) into: who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-skill-commands.ts", "path": "cat-harness/scripts/gen-skill-commands.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-skill-commands.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 51, fhir 0, smart 0, sci 0, doc 0 (1005 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-skill-docs.ts", "path": "cat-harness/scripts/gen-skill-docs.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-skill-docs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 182, fhir 9, smart 3, sci 5, doc 7 (5851 words)", "literal paths (not imports) into: fhir-harness x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-themes-css.ts", "path": "cat-harness/scripts/gen-themes-css.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-themes-css.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (1707 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-tools-viz.ts", "path": "cat-harness/scripts/gen-tools-viz.ts", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-tools-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 56, fhir 0, smart 0, sci 0, doc 0 (2291 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-translation-status.ts", "path": "cat-harness/scripts/gen-translation-status.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-translation-status.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 2 (2998 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-uml-overview.ts", "path": "cat-harness/scripts/gen-uml-overview.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-uml-overview.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 49, fhir 0, smart 1, sci 0, doc 4 (4855 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-upload-step-docs.ts", "path": "cat-harness/scripts/gen-upload-step-docs.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-upload-step-docs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 36, fhir 0, smart 1, sci 0, doc 1 (1909 words)", "literal paths (not imports) into: folio-assistant-core x1; smart-base x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-uploads-viz.ts", "path": "cat-harness/scripts/gen-uploads-viz.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-uploads-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 1, sci 0, doc 0 (2813 words)", "literal paths (not imports) into: who-iris x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "gen-voices-viz.ts", "path": "cat-harness/scripts/gen-voices-viz.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-voices-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 20, fhir 0, smart 0, sci 0, doc 1 (3660 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "generate-registry.ts", "path": "cat-harness/scripts/generate-registry.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/generate-registry.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 31, fhir 0, smart 0, sci 0, doc 1 (920 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "generate-schema-manifest.ts", "path": "cat-harness/scripts/generate-schema-manifest.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/generate-schema-manifest.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 4, doc 1 (645 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "generate-schemas.ts", "path": "cat-harness/scripts/generate-schemas.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/generate-schemas.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (192 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "git-hooks", "path": "cat-harness/scripts/git-hooks/", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/git-hooks/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["5 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (659 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "glossary-export.ts", "path": "cat-harness/scripts/glossary-export.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/glossary-export.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 95, fhir 0, smart 1, sci 0, doc 2 (4849 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "google-drive-mcp.bat", "path": "cat-harness/scripts/google-drive-mcp.bat", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/scripts/google-drive-mcp.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "google-drive-mcp.sh", "path": "cat-harness/scripts/google-drive-mcp.sh", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/scripts/google-drive-mcp.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 2 (344 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "governing-process.ts", "path": "cat-harness/scripts/governing-process.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/governing-process.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 1 (1551 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "graph-tiles.ts", "path": "cat-harness/scripts/graph-tiles.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/graph-tiles.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 1 (2716 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "greeting-task-selection.bat", "path": "cat-harness/scripts/greeting-task-selection.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/greeting-task-selection.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "greeting-task-selection.sh", "path": "cat-harness/scripts/greeting-task-selection.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/greeting-task-selection.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 7 vs harness terms 0 (182 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "harness-dirs.ts", "path": "cat-harness/scripts/harness-dirs.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/harness-dirs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 1 (360 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "harness-panel.ts", "path": "cat-harness/scripts/harness-panel.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/harness-panel.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 28, fhir 0, smart 0, sci 0, doc 0 (881 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "harness-schema-export.ts", "path": "cat-harness/scripts/harness-schema-export.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/harness-schema-export.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 41, fhir 3, smart 3, sci 0, doc 1 (3371 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "harness-tiles.ts", "path": "cat-harness/scripts/harness-tiles.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/harness-tiles.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 42, fhir 0, smart 0, sci 0, doc 9 (5849 words)", "literal paths (not imports) into: who-iris x7 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "headless-render-qc.ts", "path": "cat-harness/scripts/headless-render-qc.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/headless-render-qc.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 6, doc 6 (1589 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "html-comments.ts", "path": "cat-harness/scripts/html-comments.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/html-comments.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 3 (402 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "image-reuse.py", "path": "cat-harness/scripts/image-reuse.py", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/image-reuse.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (795 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "ingest-document.ts", "path": "cat-harness/scripts/ingest-document.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/ingest-document.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 35, fhir 0, smart 2, sci 0, doc 10 (5752 words)", "literal paths (not imports) into: folio-assistant-sci x1; who-iris x4 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "ingest-ig-chrome.ts", "path": "cat-harness/scripts/ingest-ig-chrome.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/ingest-ig-chrome.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 10, smart 6, sci 0, doc 0 (2205 words)", "literal paths (not imports) into: smart-base x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "ingest-ig-menu.ts", "path": "cat-harness/scripts/ingest-ig-menu.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/ingest-ig-menu.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: fhir terms 8 vs harness terms 5 (1076 words)", "literal paths (not imports) into: smart-trust x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "init-folio.ts", "path": "cat-harness/scripts/init-folio.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/init-folio.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 98, fhir 0, smart 0, sci 25, doc 154 (5449 words)", "literal paths (not imports) into: folio-assistant-core x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "install-beans.bat", "path": "cat-harness/scripts/install-beans.bat", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/install-beans.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (158 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "install-beans.sh", "path": "cat-harness/scripts/install-beans.sh", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/install-beans.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 20, fhir 0, smart 0, sci 0, doc 0 (352 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "install-lean-atlas.bat", "path": "cat-harness/scripts/install-lean-atlas.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/install-lean-atlas.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "install-lean-atlas.sh", "path": "cat-harness/scripts/install-lean-atlas.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/install-lean-atlas.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 8 vs harness terms 1 (697 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "install-tex.sh", "path": "cat-harness/scripts/install-tex.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/install-tex.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 4, doc 0 (324 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "invocable-skills.ts", "path": "cat-harness/scripts/invocable-skills.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/invocable-skills.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 0 (422 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "kg-audit-all.ts", "path": "cat-harness/scripts/kg-audit-all.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/kg-audit-all.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (829 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "kg-audit.ts", "path": "cat-harness/scripts/kg-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/kg-audit.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 154, fhir 1, smart 1, sci 0, doc 4 (5383 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "kg-export.ts", "path": "cat-harness/scripts/kg-export.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/kg-export.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 101, fhir 0, smart 5, sci 0, doc 8 (5475 words)", "literal paths (not imports) into: fhir-harness x1; folio-assistant-core x1; smart-base x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "kg-instantiate.ts", "path": "cat-harness/scripts/kg-instantiate.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/kg-instantiate.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 70, fhir 0, smart 0, sci 0, doc 0 (1922 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "kg-locale-export.ts", "path": "cat-harness/scripts/kg-locale-export.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/kg-locale-export.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 6 (3473 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "kg-subscribe.ts", "path": "cat-harness/scripts/kg-subscribe.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/kg-subscribe.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 27, fhir 0, smart 0, sci 0, doc 0 (3198 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "kg-validate.ts", "path": "cat-harness/scripts/kg-validate.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/kg-validate.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (857 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "kg-viewer-strings.ts", "path": "cat-harness/scripts/kg-viewer-strings.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/kg-viewer-strings.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 2 (2464 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "kg-viewer.ts", "path": "cat-harness/scripts/kg-viewer.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/kg-viewer.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 0 (5891 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "known-skills.ts", "path": "cat-harness/scripts/known-skills.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/known-skills.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 223, fhir 0, smart 4, sci 3, doc 2 (5854 words)", "literal paths (not imports) into: folio-assistant-sci x1; smart-base x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "l1-blocks.ts", "path": "cat-harness/scripts/l1-blocks.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/l1-blocks.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 1, doc 9 (1144 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lake-cache-fetch-multi.py", "path": "cat-harness/scripts/lake-cache-fetch-multi.py", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lake-cache-fetch-multi.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 0 (1121 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lake-cache-fetch.bat", "path": "cat-harness/scripts/lake-cache-fetch.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lake-cache-fetch.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lake-cache-fetch.sh", "path": "cat-harness/scripts/lake-cache-fetch.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lake-cache-fetch.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 14 vs harness terms 11 (1537 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lake-cache-produce.py", "path": "cat-harness/scripts/lake-cache-produce.py", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lake-cache-produce.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 4, doc 0 (1802 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lake-cache.bat", "path": "cat-harness/scripts/lake-cache.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lake-cache.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (158 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lake-cache.sh", "path": "cat-harness/scripts/lake-cache.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lake-cache.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 22, doc 4 (5908 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "latexmk-compile.sh", "path": "cat-harness/scripts/latexmk-compile.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/latexmk-compile.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 2, doc 0 (126 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "layout-norms-baseline.json", "path": "cat-harness/scripts/layout-norms-baseline.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 1, sci 0, doc 0 (61 words)"], "pr": null},
{"kind": "script-group", "id": "lean-audit.ts", "path": "cat-harness/scripts/lean-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/lean-audit.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 19 vs harness terms 11 (2368 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "lean-build-all.bat", "path": "cat-harness/scripts/lean-build-all.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lean-build-all.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lean-build-all.sh", "path": "cat-harness/scripts/lean-build-all.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lean-build-all.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 23, fhir 0, smart 0, sci 10, doc 0 (1139 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lean-build-bg.bat", "path": "cat-harness/scripts/lean-build-bg.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lean-build-bg.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lean-build-bg.sh", "path": "cat-harness/scripts/lean-build-bg.sh", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/lean-build-bg.sh", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 34 vs harness terms 8 (1251 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "lean-build-timed.bat", "path": "cat-harness/scripts/lean-build-timed.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lean-build-timed.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lean-build-timed.sh", "path": "cat-harness/scripts/lean-build-timed.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lean-build-timed.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 10 vs harness terms 1 (546 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lean-cache-dump.bat", "path": "cat-harness/scripts/lean-cache-dump.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lean-cache-dump.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lean-cache-dump.sh", "path": "cat-harness/scripts/lean-cache-dump.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lean-cache-dump.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 2, doc 0 (80 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lean-closure-orchestrator.bat", "path": "cat-harness/scripts/lean-closure-orchestrator.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lean-closure-orchestrator.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lean-closure-orchestrator.sh", "path": "cat-harness/scripts/lean-closure-orchestrator.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lean-closure-orchestrator.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 16, fhir 0, smart 0, sci 9, doc 0 (764 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lean-compile-audit.bat", "path": "cat-harness/scripts/lean-compile-audit.bat", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/lean-compile-audit.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lean-compile-audit.sh", "path": "cat-harness/scripts/lean-compile-audit.sh", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/lean-compile-audit.sh", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 12 vs harness terms 8 (1155 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "lean-coverage.ts", "path": "cat-harness/scripts/lean-coverage.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/lean-coverage.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; 2 harness importer(s) must move with it or invert)", "evidence": ["1 files", "vocab: sci terms 76 vs harness terms 6 (2217 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "lean-witness.ts", "path": "cat-harness/scripts/lean-witness.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/lean-witness.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 13 vs harness terms 9 (950 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lean_auto_discharge.py", "path": "cat-harness/scripts/lean_auto_discharge.py", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/lean_auto_discharge.py", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 34 vs harness terms 0 (1059 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "lib", "path": "cat-harness/scripts/lib/", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/lib/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["11 files", "vocab: sci terms 59 vs harness terms 66 (10764 words)", "literal paths (not imports) into: who-iris x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "library-graph.ts", "path": "cat-harness/scripts/library-graph.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/library-graph.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 35, fhir 0, smart 1, sci 0, doc 16 (5517 words)", "literal paths (not imports) into: folio-assistant-core x1; who-iris x4 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "library-readmes.ts", "path": "cat-harness/scripts/library-readmes.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/library-readmes.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (761 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "library-refs.ts", "path": "cat-harness/scripts/library-refs.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/library-refs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (859 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lockfile-pinning-baseline.json", "path": "cat-harness/scripts/lockfile-pinning-baseline.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (100 words)"], "pr": null},
{"kind": "script-group", "id": "lsi-epics.ts", "path": "cat-harness/scripts/lsi-epics.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/lsi-epics.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 59, fhir 0, smart 0, sci 1, doc 0 (2220 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "lsi.ts", "path": "cat-harness/scripts/lsi.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/lsi.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 41, fhir 0, smart 0, sci 0, doc 12 (3162 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "measure-logic-layer-edges.ts", "path": "cat-harness/scripts/measure-logic-layer-edges.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/scripts/measure-logic-layer-edges.ts", "signal": "rule 2+4: executable whose subject is fhir (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: fhir terms 26 vs harness terms 5 (2395 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "migrate-computation-paths.ts", "path": "cat-harness/scripts/migrate-computation-paths.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/migrate-computation-paths.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 14, fhir 0, smart 0, sci 2, doc 9 (1057 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "migrate-image-placements.py", "path": "cat-harness/scripts/migrate-image-placements.py", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/migrate-image-placements.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (1010 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "mount-instance-docs.ts", "path": "cat-harness/scripts/mount-instance-docs.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/mount-instance-docs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 58, fhir 0, smart 0, sci 0, doc 4 (5915 words)", "literal paths (not imports) into: who-iris x5 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "narratives.ts", "path": "cat-harness/scripts/narratives.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/narratives.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 20, fhir 0, smart 1, sci 0, doc 1 (2310 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "notebook-structure.ts", "path": "cat-harness/scripts/notebook-structure.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/notebook-structure.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 4 (1286 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "ns-export.ts", "path": "cat-harness/scripts/ns-export.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/ns-export.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 5 (3461 words)", "literal paths (not imports) into: folio-assistant-core x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "open-folio-assistant.bat", "path": "cat-harness/scripts/open-folio-assistant.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/open-folio-assistant.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "open-folio-assistant.sh", "path": "cat-harness/scripts/open-folio-assistant.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/open-folio-assistant.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 3 (123 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "orphan-pages.ts", "path": "cat-harness/scripts/orphan-pages.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/orphan-pages.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (968 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pages-bootstrap.ts", "path": "cat-harness/scripts/pages-bootstrap.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/pages-bootstrap.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 2 (1546 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pair-claims.ts", "path": "cat-harness/scripts/pair-claims.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/pair-claims.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 22 (1473 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "partition", "path": "cat-harness/scripts/partition/", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/partition/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["2 files", "vocab: harness terms 247, fhir 0, smart 4, sci 1, doc 75 (8184 words)", "literal paths (not imports) into: fhir-harness x1; folio-assistant-core x8; folio-assistant-sci x1; smart-base x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pdf-cover.py", "path": "cat-harness/scripts/pdf-cover.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/pdf-cover.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 2, sci 0, doc 0 (1308 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pdf-extract.py", "path": "cat-harness/scripts/pdf-extract.py", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/pdf-extract.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (1828 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pdf-images.py", "path": "cat-harness/scripts/pdf-images.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/pdf-images.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 33, fhir 0, smart 0, sci 0, doc 3 (2523 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pdf-ocr.py", "path": "cat-harness/scripts/pdf-ocr.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/pdf-ocr.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 1 (1348 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pdf-pages.py", "path": "cat-harness/scripts/pdf-pages.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/pdf-pages.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 1, sci 0, doc 7 (2026 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pdf-structure.py", "path": "cat-harness/scripts/pdf-structure.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/pdf-structure.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 1, sci 10, doc 3 (5847 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pdf-tables.py", "path": "cat-harness/scripts/pdf-tables.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/pdf-tables.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 3, sci 0, doc 3 (3981 words)", "literal paths (not imports) into: smart-base x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pdf-vector-labels.py", "path": "cat-harness/scripts/pdf-vector-labels.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/pdf-vector-labels.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 15, fhir 0, smart 2, sci 0, doc 2 (1699 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pin-smart-base-terminology.ts", "path": "cat-harness/scripts/pin-smart-base-terminology.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/scripts/pin-smart-base-terminology.ts", "signal": "rule 2+4: executable whose subject is smart (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: smart terms 14 vs harness terms 7 (826 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "plantuml-render.ts", "path": "cat-harness/scripts/plantuml-render.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/plantuml-render.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (1233 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "playwright-chromium.ts", "path": "cat-harness/scripts/playwright-chromium.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/playwright-chromium.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (472 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "preview-site.sh", "path": "cat-harness/scripts/preview-site.sh", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/preview-site.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 41, fhir 0, smart 0, sci 0, doc 0 (2001 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "print-stub.ts", "path": "cat-harness/scripts/print-stub.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/print-stub.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 2 (227 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "process-presentations.ts", "path": "cat-harness/scripts/process-presentations.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/process-presentations.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (530 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "prose-code-pairs.ts", "path": "cat-harness/scripts/prose-code-pairs.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/prose-code-pairs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 36, fhir 0, smart 0, sci 0, doc 27 (1260 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "prose-names.ts", "path": "cat-harness/scripts/prose-names.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/prose-names.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 16 vs harness terms 2 (694 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "prov-qaqc.ts", "path": "cat-harness/scripts/prov-qaqc.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/prov-qaqc.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 74, fhir 0, smart 0, sci 0, doc 0 (3009 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "publish-block-qa.ts", "path": "cat-harness/scripts/publish-block-qa.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/publish-block-qa.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 23 (1311 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "publish-gh-pages.sh", "path": "cat-harness/scripts/publish-gh-pages.sh", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/publish-gh-pages.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (860 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "publish-instance-files.ts", "path": "cat-harness/scripts/publish-instance-files.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/publish-instance-files.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (1000 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "publish-main-site.ts", "path": "cat-harness/scripts/publish-main-site.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/publish-main-site.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 8 (900 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "publish-verify.ts", "path": "cat-harness/scripts/publish-verify.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/publish-verify.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 1, smart 1, sci 0, doc 0 (2397 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "pypdf_safe.py", "path": "cat-harness/scripts/pypdf_safe.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/pypdf_safe.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (870 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "qa-resolve-conflicts.ts", "path": "cat-harness/scripts/qa-resolve-conflicts.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/qa-resolve-conflicts.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 0 (2055 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "qa-results.ts", "path": "cat-harness/scripts/qa-results.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/qa-results.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 1 (1613 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "qa-reviewer-permission-baseline.json", "path": "cat-harness/scripts/qa-reviewer-permission-baseline.json", "instance": "cat-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (111 words)"], "pr": null},
{"kind": "script-group", "id": "raci-chart.ts", "path": "cat-harness/scripts/raci-chart.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/raci-chart.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 48, fhir 0, smart 0, sci 0, doc 2 (1838 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "rail-standalone-pages.ts", "path": "cat-harness/scripts/rail-standalone-pages.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/rail-standalone-pages.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (511 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "referenced-source.py", "path": "cat-harness/scripts/referenced-source.py", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/referenced-source.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 3 (709 words)", "literal paths (not imports) into: folio-assistant-core x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "refresh-authors-note.ts", "path": "cat-harness/scripts/refresh-authors-note.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/refresh-authors-note.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 16 vs harness terms 4 (812 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "regen-after-merge.ts", "path": "cat-harness/scripts/regen-after-merge.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/regen-after-merge.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 52, fhir 0, smart 0, sci 0, doc 0 (2130 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-avatar-crops.ts", "path": "cat-harness/scripts/render-avatar-crops.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-avatar-crops.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (1155 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-bpmn.ts", "path": "cat-harness/scripts/render-bpmn.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-bpmn.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 26, fhir 0, smart 0, sci 0, doc 1 (1704 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-changed-blocks.ts", "path": "cat-harness/scripts/render-changed-blocks.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-changed-blocks.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 9 vs harness terms 10 (2083 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-log-union-attr.sh", "path": "cat-harness/scripts/render-log-union-attr.sh", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-log-union-attr.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (726 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-log.ts", "path": "cat-harness/scripts/render-log.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-log.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 14 (1836 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-on-change.bat", "path": "cat-harness/scripts/render-on-change.bat", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-on-change.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-on-change.sh", "path": "cat-harness/scripts/render-on-change.sh", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-on-change.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 5, doc 0 (490 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-pipeline.ts", "path": "cat-harness/scripts/render-pipeline.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-pipeline.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 49, fhir 0, smart 0, sci 0, doc 6 (2955 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-pre-commit.bat", "path": "cat-harness/scripts/render-pre-commit.bat", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-pre-commit.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-pre-commit.sh", "path": "cat-harness/scripts/render-pre-commit.sh", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-pre-commit.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 3, doc 2 (270 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-selection.ts", "path": "cat-harness/scripts/render-selection.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-selection.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 1 (1829 words)", "literal paths (not imports) into: who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-tex", "path": "cat-harness/scripts/render-tex/", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-tex/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["2 files", "vocab: sci terms 10 vs harness terms 5 (1450 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "render-theme-sheet.ts", "path": "cat-harness/scripts/render-theme-sheet.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/render-theme-sheet.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 0 (3037 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "rendered-labels-baseline.json", "path": "cat-harness/scripts/rendered-labels-baseline.json", "instance": "cat-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (60 words)"], "pr": null},
{"kind": "script-group", "id": "repo-files.ts", "path": "cat-harness/scripts/repo-files.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/repo-files.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 1 (822 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "repo-partition.ts", "path": "cat-harness/scripts/repo-partition.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/repo-partition.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 31, fhir 0, smart 0, sci 0, doc 2 (2083 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "reseed-lean-cache.bat", "path": "cat-harness/scripts/reseed-lean-cache.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/reseed-lean-cache.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "reseed-lean-cache.sh", "path": "cat-harness/scripts/reseed-lean-cache.sh", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/reseed-lean-cache.sh", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 19 vs harness terms 6 (2823 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "restore-staging.ts", "path": "cat-harness/scripts/restore-staging.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/restore-staging.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (3034 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "review-heat.ts", "path": "cat-harness/scripts/review-heat.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/review-heat.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (1797 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "review-nav.ts", "path": "cat-harness/scripts/review-nav.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/review-nav.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 9 (946 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "review-renderers.ts", "path": "cat-harness/scripts/review-renderers.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/review-renderers.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 5 (1578 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "root-scan-census.ts", "path": "cat-harness/scripts/root-scan-census.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/root-scan-census.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 0 (2303 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "sage-mcp.bat", "path": "cat-harness/scripts/sage-mcp.bat", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/scripts/sage-mcp.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (158 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "sage-mcp.sh", "path": "cat-harness/scripts/sage-mcp.sh", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/scripts/sage-mcp.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 0 (138 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "scan-repo-content.ts", "path": "cat-harness/scripts/scan-repo-content.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/scan-repo-content.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 12 (1725 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "schema-graph.ts", "path": "cat-harness/scripts/schema-graph.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/schema-graph.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 8 (5354 words)", "literal paths (not imports) into: folio-assistant-core x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "schema-nodes.ts", "path": "cat-harness/scripts/schema-nodes.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/schema-nodes.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 3 (1145 words)", "literal paths (not imports) into: folio-assistant-core x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "section-story-audit.ts", "path": "cat-harness/scripts/section-story-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/section-story-audit.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 13 vs harness terms 15 (2685 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "serve-rendering.ts", "path": "cat-harness/scripts/serve-rendering.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/serve-rendering.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (1182 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "session-start-coord-sweep.bat", "path": "cat-harness/scripts/session-start-coord-sweep.bat", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/session-start-coord-sweep.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (160 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "session-start-coord-sweep.sh", "path": "cat-harness/scripts/session-start-coord-sweep.sh", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/session-start-coord-sweep.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 149, fhir 0, smart 0, sci 1, doc 1 (3797 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "session-status.bat", "path": "cat-harness/scripts/session-status.bat", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/session-status.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (158 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "session-status.sh", "path": "cat-harness/scripts/session-status.sh", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/session-status.sh", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 13 vs harness terms 5 (986 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "set-html-lang.ts", "path": "cat-harness/scripts/set-html-lang.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/set-html-lang.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 2 (1758 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "setup-elan-symlinks.sh", "path": "cat-harness/scripts/setup-elan-symlinks.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/setup-elan-symlinks.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 1, doc 0 (504 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "setup-lean-toolchain.bat", "path": "cat-harness/scripts/setup-lean-toolchain.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/setup-lean-toolchain.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "setup-lean-toolchain.sh", "path": "cat-harness/scripts/setup-lean-toolchain.sh", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/setup-lean-toolchain.sh", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 14 vs harness terms 5 (1163 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "setup-sage.sh", "path": "cat-harness/scripts/setup-sage.sh", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/setup-sage.sh", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 12 vs harness terms 2 (570 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "setup-singular.sh", "path": "cat-harness/scripts/setup-singular.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/setup-singular.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (151 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "sibling-sessions.ts", "path": "cat-harness/scripts/sibling-sessions.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/sibling-sessions.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 47, fhir 0, smart 0, sci 0, doc 1 (1313 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "simplify-links.py", "path": "cat-harness/scripts/simplify-links.py", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/simplify-links.py", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 15 vs harness terms 0 (1295 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "site-links.ts", "path": "cat-harness/scripts/site-links.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/site-links.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 1 (1507 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "skill-contracts.ts", "path": "cat-harness/scripts/skill-contracts.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/skill-contracts.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 30, fhir 0, smart 0, sci 0, doc 0 (539 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "skill-governance.ts", "path": "cat-harness/scripts/skill-governance.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/skill-governance.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 28, fhir 0, smart 1, sci 0, doc 0 (520 words)", "literal paths (not imports) into: smart-trust x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "skill-packages.ts", "path": "cat-harness/scripts/skill-packages.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/skill-packages.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 80, fhir 0, smart 0, sci 0, doc 1 (1846 words)", "literal paths (not imports) into: who-iris x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "skill-register.ts", "path": "cat-harness/scripts/skill-register.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/skill-register.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 178, fhir 0, smart 0, sci 1, doc 2 (5805 words)", "literal paths (not imports) into: fhir-harness x1; folio-assistant-core x1; who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "skill-topics.ts", "path": "cat-harness/scripts/skill-topics.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/skill-topics.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 29, fhir 0, smart 0, sci 0, doc 0 (688 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "skill-voice-review.ts", "path": "cat-harness/scripts/skill-voice-review.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/skill-voice-review.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 66, fhir 0, smart 0, sci 0, doc 2 (1664 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "slides-structure.py", "path": "cat-harness/scripts/slides-structure.py", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/slides-structure.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 2 (3667 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "smart-base-transform.py", "path": "cat-harness/scripts/smart-base-transform.py", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "smart-base/scripts/smart-base-transform.py", "signal": "rule 2+4: executable whose subject is smart (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: smart terms 17 vs harness terms 3 (965 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "smoke-test-libraries.sh", "path": "cat-harness/scripts/smoke-test-libraries.sh", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/smoke-test-libraries.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 9 vs harness terms 0 (529 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "spec-users.ts", "path": "cat-harness/scripts/spec-users.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/spec-users.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (865 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "split-pdf-by-chapter.py", "path": "cat-harness/scripts/split-pdf-by-chapter.py", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/split-pdf-by-chapter.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 40 vs harness terms 0 (1820 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "staging-banner.ts", "path": "cat-harness/scripts/staging-banner.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/staging-banner.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 1 (2987 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "staging-cleanup-preflight.ts", "path": "cat-harness/scripts/staging-cleanup-preflight.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/staging-cleanup-preflight.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (941 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "staging-record.ts", "path": "cat-harness/scripts/staging-record.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/staging-record.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (1083 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "staging-stamp.ts", "path": "cat-harness/scripts/staging-stamp.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/staging-stamp.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (534 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "stakeholder-map.ts", "path": "cat-harness/scripts/stakeholder-map.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/stakeholder-map.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (198 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "stale-paths-baseline.json", "path": "cat-harness/scripts/stale-paths-baseline.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 1 (373 words)"], "pr": null},
{"kind": "script-group", "id": "start-folio-assistant.bat", "path": "cat-harness/scripts/start-folio-assistant.bat", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/start-folio-assistant.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "start-folio-assistant.sh", "path": "cat-harness/scripts/start-folio-assistant.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/start-folio-assistant.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (726 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "start-viewer.bat", "path": "cat-harness/scripts/start-viewer.bat", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/start-viewer.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (158 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "start-viewer.sh", "path": "cat-harness/scripts/start-viewer.sh", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/start-viewer.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (112 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "state-visualizer.ts", "path": "cat-harness/scripts/state-visualizer.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/state-visualizer.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 44, fhir 0, smart 0, sci 0, doc 2 (5952 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "strip-preview-seo.ts", "path": "cat-harness/scripts/strip-preview-seo.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/strip-preview-seo.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 2 (951 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "subgraph-readmes.ts", "path": "cat-harness/scripts/subgraph-readmes.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/subgraph-readmes.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 0 (1013 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "subscribed-harnesses.ts", "path": "cat-harness/scripts/subscribed-harnesses.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/subscribed-harnesses.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 30, fhir 0, smart 0, sci 0, doc 0 (1062 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "subscriptions-viz.ts", "path": "cat-harness/scripts/subscriptions-viz.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/subscriptions-viz.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 0 (1096 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "summaries.ts", "path": "cat-harness/scripts/summaries.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/summaries.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 40, fhir 0, smart 0, sci 0, doc 16 (2838 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "survey.ts", "path": "cat-harness/scripts/survey.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/survey.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 0 (1335 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "sync-docs-harness.ts", "path": "cat-harness/scripts/sync-docs-harness.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/sync-docs-harness.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 50, fhir 0, smart 0, sci 0, doc 1 (3670 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "sync-remote-skills.ts", "path": "cat-harness/scripts/sync-remote-skills.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/sync-remote-skills.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 92, fhir 0, smart 0, sci 0, doc 2 (2166 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "tabular-records.py", "path": "cat-harness/scripts/tabular-records.py", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/tabular-records.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 2 (1747 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "templates", "path": "cat-harness/scripts/templates/", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (196 words)"], "pr": null},
{"kind": "script-group", "id": "test-run-conformance.ts", "path": "cat-harness/scripts/test-run-conformance.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/test-run-conformance.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 0 (677 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "tests", "path": "cat-harness/scripts/tests/", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/tests/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["511 files", "vocab: harness terms 1238, fhir 13, smart 20, sci 48, doc 213 (61593 words)", "literal paths (not imports) into: fhir-harness x6; folio-assistant-core x13; folio-assistant-sci x5; smart-base x17; smart-trust x8; who-iris x56 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "script-group", "id": "text-structure.ts", "path": "cat-harness/scripts/text-structure.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/text-structure.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 1, smart 0, sci 0, doc 4 (1728 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "todo-listing.ts", "path": "cat-harness/scripts/todo-listing.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/todo-listing.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 3 (1458 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "todos.ts", "path": "cat-harness/scripts/todos.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/todos.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 1 (1461 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "tool-coverage.ts", "path": "cat-harness/scripts/tool-coverage.ts", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/scripts/tool-coverage.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 95, fhir 0, smart 0, sci 1, doc 11 (2731 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "translate-bpmn.ts", "path": "cat-harness/scripts/translate-bpmn.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/translate-bpmn.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 29, fhir 0, smart 0, sci 0, doc 0 (2897 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "translate-kg-viewer.ts", "path": "cat-harness/scripts/translate-kg-viewer.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/translate-kg-viewer.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (1378 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "translation", "path": "cat-harness/scripts/translation/", "instance": "cat-harness", "concern": "library", "verdict": "SPLIT", "target": "cat-harness-tools/scripts/translation/ (generic) + smart-base", "signal": "rule 1: code reaches smart-base — move the reaching files up (\"tools below core\"), the rest to cat-harness-tools", "evidence": ["14 files", "vocab: harness terms 87, fhir 26, smart 52, sci 4, doc 7 (21183 words)", "upward refs: smart-base x2 e.g. lit:smart-base/input/scripts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "uml-palette.ts", "path": "cat-harness/scripts/uml-palette.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/uml-palette.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (327 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "upload-bib-papers.bat", "path": "cat-harness/scripts/upload-bib-papers.bat", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/upload-bib-papers.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "upload-bib-papers.sh", "path": "cat-harness/scripts/upload-bib-papers.sh", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/upload-bib-papers.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 13, fhir 0, smart 0, sci 3, doc 0 (1139 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "upload-to-uploads.bat", "path": "cat-harness/scripts/upload-to-uploads.bat", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/upload-to-uploads.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "upload-to-uploads.sh", "path": "cat-harness/scripts/upload-to-uploads.sh", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/upload-to-uploads.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 1, sci 5, doc 0 (934 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "upload-url.ts", "path": "cat-harness/scripts/upload-url.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/scripts/upload-url.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (777 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "vacuity-refusal.ts", "path": "cat-harness/scripts/vacuity-refusal.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/vacuity-refusal.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 35, fhir 0, smart 0, sci 0, doc 0 (837 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "validate-skills.ts", "path": "cat-harness/scripts/validate-skills.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/validate-skills.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 37, fhir 0, smart 0, sci 0, doc 0 (747 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "viewer-declarations.ts", "path": "cat-harness/scripts/viewer-declarations.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/viewer-declarations.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 1 (1734 words)", "literal paths (not imports) into: who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "viewer-page.ts", "path": "cat-harness/scripts/viewer-page.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/scripts/viewer-page.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 7 (2214 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "voices-graph.ts", "path": "cat-harness/scripts/voices-graph.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/scripts/voices-graph.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 19, fhir 0, smart 2, sci 0, doc 0 (1870 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "watch-ci.ts", "path": "cat-harness/scripts/watch-ci.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/watch-ci.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 24, fhir 0, smart 0, sci 0, doc 0 (1441 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "watch-main-prompt.bat", "path": "cat-harness/scripts/watch-main-prompt.bat", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/watch-main-prompt.bat", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (159 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "watch-main-prompt.sh", "path": "cat-harness/scripts/watch-main-prompt.sh", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/watch-main-prompt.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 0 (363 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "wireframe-check.mjs", "path": "cat-harness/scripts/wireframe-check.mjs", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/wireframe-check.mjs", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (498 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "witness-audit.ts", "path": "cat-harness/scripts/witness-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/witness-audit.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 18 vs harness terms 8 (1519 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "word-diff.ts", "path": "cat-harness/scripts/word-diff.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/word-diff.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (449 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "workdir-baseline.json", "path": "cat-harness/scripts/workdir-baseline.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 1 (263 words)"], "pr": null},
{"kind": "script-group", "id": "workflow-bpmn.ts", "path": "cat-harness/scripts/workflow-bpmn.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/scripts/workflow-bpmn.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 19, fhir 0, smart 0, sci 0, doc 1 (529 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "workflow-injection-baseline.json", "path": "cat-harness/scripts/workflow-injection-baseline.json", "instance": "cat-harness", "concern": "process", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (172 words)"], "pr": null},
{"kind": "script-group", "id": "xml-comment-check.ts", "path": "cat-harness/scripts/xml-comment-check.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/scripts/xml-comment-check.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (880 words)"], "pr": "70lx (S5 1a)"},
{"kind": "script-group", "id": "AGENTS.md", "path": "cat-harness-tools/AGENTS.md", "instance": "cat-harness-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "cat-harness-tools code, no upward reference", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (238 words)"], "pr": null},
{"kind": "script-group", "id": "CLAUDE.md", "path": "cat-harness-tools/CLAUDE.md", "instance": "cat-harness-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "cat-harness-tools code, no upward reference", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (16 words)"], "pr": null},
{"kind": "script-group", "id": "GEMINI.md", "path": "cat-harness-tools/GEMINI.md", "instance": "cat-harness-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "cat-harness-tools code, no upward reference", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (16 words)"], "pr": null},
{"kind": "script-group", "id": "adapters", "path": "cat-harness-tools/adapters/", "instance": "cat-harness-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "cat-harness-tools code, no upward reference", "evidence": ["17 files", "vocab: sci terms 94 vs harness terms 97 (18019 words)"], "pr": null},
{"kind": "script-group", "id": "cat-harness-tools.json", "path": "cat-harness-tools/cat-harness-tools.json", "instance": "cat-harness-tools", "concern": "kg", "verdict": "OK", "target": null, "signal": "cat-harness-tools code, no upward reference", "evidence": ["1 files", "vocab: harness terms 34, fhir 1, smart 0, sci 0, doc 0 (574 words)"], "pr": null},
{"kind": "script-group", "id": "package.json", "path": "cat-harness-tools/package.json", "instance": "cat-harness-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "cat-harness-tools code, no upward reference", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (71 words)"], "pr": null},
{"kind": "script-group", "id": "test", "path": "cat-harness-tools/test/", "instance": "cat-harness-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "cat-harness-tools code, no upward reference", "evidence": ["4 files", "vocab: sci terms 21 vs harness terms 31 (3838 words)"], "pr": null},
{"kind": "script-group", "id": "backfill-materialized-fixity.ts", "path": "folio-assistant-core/scripts/backfill-materialized-fixity.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 1, doc 2 (993 words)"], "pr": null},
{"kind": "script-group", "id": "build-document-site.test.ts", "path": "folio-assistant-core/scripts/build-document-site.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 14 (505 words)"], "pr": null},
{"kind": "script-group", "id": "build-document-site.ts", "path": "folio-assistant-core/scripts/build-document-site.ts", "instance": "folio-assistant-core", "concern": "ui", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: folio/document terms 27 vs harness terms 12 (1286 words)"], "pr": null},
{"kind": "script-group", "id": "build-glossary-skos.test.ts", "path": "folio-assistant-core/scripts/build-glossary-skos.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: folio/document terms 35 vs harness terms 2 (1340 words)"], "pr": null},
{"kind": "script-group", "id": "build-glossary-usage.test.ts", "path": "folio-assistant-core/scripts/build-glossary-usage.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (683 words)"], "pr": null},
{"kind": "script-group", "id": "build-glossary.ts", "path": "folio-assistant-core/scripts/build-glossary.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-sci/scripts/build-glossary.ts", "signal": "rule 2: executable whose subject is sci (vocabulary signal)", "evidence": ["1 files", "vocab: sci terms 25 vs harness terms 15 (3102 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "cache-index.test.ts", "path": "folio-assistant-core/scripts/cache-index.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (605 words)"], "pr": null},
{"kind": "script-group", "id": "cache-index.ts", "path": "folio-assistant-core/scripts/cache-index.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (1008 words)"], "pr": null},
{"kind": "script-group", "id": "check-artifact-index.ts", "path": "folio-assistant-core/scripts/check-artifact-index.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 10, fhir 4, smart 1, sci 0, doc 2 (790 words)", "literal paths (not imports) into: smart-trust x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": null},
{"kind": "script-group", "id": "check-catalogue.ts", "path": "folio-assistant-core/scripts/check-catalogue.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 16, fhir 0, smart 1, sci 0, doc 2 (1766 words)", "literal paths (not imports) into: who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": null},
{"kind": "script-group", "id": "check-materialized-fixity.ts", "path": "folio-assistant-core/scripts/check-materialized-fixity.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 1, sci 0, doc 3 (2188 words)"], "pr": null},
{"kind": "script-group", "id": "check-voices.ts", "path": "folio-assistant-core/scripts/check-voices.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 46, fhir 0, smart 6, sci 0, doc 3 (2460 words)"], "pr": null},
{"kind": "script-group", "id": "codemod-refterm-usage.test.ts", "path": "folio-assistant-core/scripts/codemod-refterm-usage.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 2 (686 words)"], "pr": null},
{"kind": "script-group", "id": "codemod-refterm.test.ts", "path": "folio-assistant-core/scripts/codemod-refterm.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 5, doc 3 (454 words)"], "pr": null},
{"kind": "script-group", "id": "codemod-refterm.ts", "path": "folio-assistant-core/scripts/codemod-refterm.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 4, doc 14 (1458 words)"], "pr": null},
{"kind": "script-group", "id": "extract-assets.ts", "path": "folio-assistant-core/scripts/extract-assets.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "MOVE", "target": "cat-harness-tools/scripts/extract-assets.ts", "signal": "PR5 tlat: `asset-extraction` (cat-harness) runs it; code → cat-harness-tools (D1); heuristic said OK", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (1093 words)"], "pr": "tlat (PR5)"},
{"kind": "script-group", "id": "gen-covers.test.ts", "path": "folio-assistant-core/scripts/gen-covers.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (1096 words)"], "pr": null},
{"kind": "script-group", "id": "gen-covers.ts", "path": "folio-assistant-core/scripts/gen-covers.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 1, sci 0, doc 0 (2260 words)", "literal paths (not imports) into: who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": null},
{"kind": "script-group", "id": "glossary-extract.ts", "path": "folio-assistant-core/scripts/glossary-extract.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 38, fhir 0, smart 0, sci 0, doc 0 (2356 words)"], "pr": null},
{"kind": "script-group", "id": "glossary-mapping-block.test.ts", "path": "folio-assistant-core/scripts/glossary-mapping-block.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 0 (769 words)"], "pr": null},
{"kind": "script-group", "id": "glossary-one-concept.test.ts", "path": "folio-assistant-core/scripts/glossary-one-concept.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (368 words)"], "pr": null},
{"kind": "script-group", "id": "glossary-page.ts", "path": "folio-assistant-core/scripts/glossary-page.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 46, fhir 0, smart 0, sci 0, doc 6 (5613 words)"], "pr": null},
{"kind": "script-group", "id": "glossary-pot.test.ts", "path": "folio-assistant-core/scripts/glossary-pot.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (609 words)"], "pr": null},
{"kind": "script-group", "id": "glossary-pot.ts", "path": "folio-assistant-core/scripts/glossary-pot.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 0 (1354 words)"], "pr": null},
{"kind": "script-group", "id": "ingest-ig-artifacts.ts", "path": "folio-assistant-core/scripts/ingest-ig-artifacts.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: fhir terms 22 vs harness terms 19 (3346 words)"], "pr": null},
{"kind": "script-group", "id": "ingest-ig-invocation.test.ts", "path": "folio-assistant-core/scripts/ingest-ig-invocation.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 2, fhir 1, smart 0, sci 0, doc 0 (756 words)", "literal paths (not imports) into: smart-trust x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": null},
{"kind": "script-group", "id": "lib", "path": "folio-assistant-core/scripts/lib/", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["2 files", "vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 2 (905 words)", "literal paths (not imports) into: who-iris x4 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": null},
{"kind": "script-group", "id": "local-path.test.ts", "path": "folio-assistant-core/scripts/local-path.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (616 words)"], "pr": null},
{"kind": "script-group", "id": "materialized-fixity.test.ts", "path": "folio-assistant-core/scripts/materialized-fixity.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 1, sci 0, doc 3 (1322 words)"], "pr": null},
{"kind": "script-group", "id": "review-comment-move.test.ts", "path": "folio-assistant-core/scripts/review-comment-move.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 12 (842 words)"], "pr": null},
{"kind": "script-group", "id": "review-comment-move.ts", "path": "folio-assistant-core/scripts/review-comment-move.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 7 (1153 words)"], "pr": null},
{"kind": "script-group", "id": "review-comments.test.ts", "path": "folio-assistant-core/scripts/review-comments.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 13 (562 words)"], "pr": null},
{"kind": "script-group", "id": "review-comments.ts", "path": "folio-assistant-core/scripts/review-comments.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 0, sci 0, doc 15 (1457 words)"], "pr": null},
{"kind": "script-group", "id": "review-coverage.test.ts", "path": "folio-assistant-core/scripts/review-coverage.test.ts", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 11 (486 words)"], "pr": null},
{"kind": "script-group", "id": "review-coverage.ts", "path": "folio-assistant-core/scripts/review-coverage.ts", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 3 (1059 words)"], "pr": null},
{"kind": "script-group", "id": "sample-import-check.ts", "path": "folio-assistant-core/scripts/sample-import-check.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 3 (1207 words)"], "pr": null},
{"kind": "script-group", "id": "sample-import-run.test.ts", "path": "folio-assistant-core/scripts/sample-import-run.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "MOVE", "target": "cat-harness-tools/scripts/tests/sample-import-run.test.ts", "signal": "follows sample-import-run.ts (PR5 tlat); heuristic said OK", "evidence": ["1 files", "vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 1 (793 words)"], "pr": "tlat (PR5)"},
{"kind": "script-group", "id": "sample-import-run.ts", "path": "folio-assistant-core/scripts/sample-import-run.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "MOVE", "target": "cat-harness-tools/scripts/sample-import-run.ts", "signal": "PR5 tlat said → large-datasets; large-datasets now folds into cat-harness, so its code goes to cat-harness-tools; heuristic said OK", "evidence": ["1 files", "vocab: harness terms 38, fhir 0, smart 0, sci 0, doc 4 (1883 words)"], "pr": "tlat (PR5)"},
{"kind": "script-group", "id": "source-liveness.test.ts", "path": "folio-assistant-core/scripts/source-liveness.test.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (534 words)"], "pr": null},
{"kind": "script-group", "id": "source-liveness.ts", "path": "folio-assistant-core/scripts/source-liveness.ts", "instance": "folio-assistant-core", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (976 words)"], "pr": null},
{"kind": "script-group", "id": "tests", "path": "folio-assistant-core/scripts/tests/", "instance": "folio-assistant-core", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["7 files", "vocab: harness terms 29, fhir 0, smart 0, sci 8, doc 26 (3622 words)"], "pr": null},
{"kind": "script-group", "id": "blueprint-export.test.ts", "path": "folio-assistant-sci/content/pipeline/blueprint-export.test.ts", "instance": "folio-assistant-sci", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: sci terms 22 vs harness terms 0 (612 words)"], "pr": null},
{"kind": "script-group", "id": "blueprint-export.ts", "path": "folio-assistant-sci/content/pipeline/blueprint-export.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: sci terms 25 vs harness terms 4 (1219 words)"], "pr": null},
{"kind": "script-group", "id": "blueprint-layout.test.ts", "path": "folio-assistant-sci/content/pipeline/blueprint-layout.test.ts", "instance": "folio-assistant-sci", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: sci terms 9 vs harness terms 3 (554 words)"], "pr": null},
{"kind": "script-group", "id": "blueprint-layout.ts", "path": "folio-assistant-sci/content/pipeline/blueprint-layout.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: sci terms 13 vs harness terms 10 (1156 words)"], "pr": null},
{"kind": "script-group", "id": "codata-ingest.test.ts", "path": "folio-assistant-sci/content/pipeline/codata-ingest.test.ts", "instance": "folio-assistant-sci", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: sci terms 7 vs harness terms 1 (486 words)"], "pr": null},
{"kind": "script-group", "id": "codata-ingest.ts", "path": "folio-assistant-sci/content/pipeline/codata-ingest.ts", "instance": "folio-assistant-sci", "concern": "library", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: sci terms 9 vs harness terms 2 (1140 words)"], "pr": null},
{"kind": "script-group", "id": "formal-edges-mcp.test.ts", "path": "folio-assistant-sci/content/pipeline/formal-edges-mcp.test.ts", "instance": "folio-assistant-sci", "concern": "tools", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 2 (331 words)"], "pr": null},
{"kind": "script-group", "id": "formal-edges-mcp.ts", "path": "folio-assistant-sci/content/pipeline/formal-edges-mcp.ts", "instance": "folio-assistant-sci", "concern": "tools", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 5 (275 words)"], "pr": null},
{"kind": "script-group", "id": "formal-edges.test.ts", "path": "folio-assistant-sci/content/pipeline/formal-edges.test.ts", "instance": "folio-assistant-sci", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: sci terms 9 vs harness terms 0 (404 words)"], "pr": null},
{"kind": "script-group", "id": "formal-edges.ts", "path": "folio-assistant-sci/content/pipeline/formal-edges.ts", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: sci terms 15 vs harness terms 9 (1297 words)"], "pr": null},
{"kind": "script-group", "id": "qa-checkers-cost.ts", "path": "folio-assistant-sci/content/pipeline/qa-checkers-cost.ts", "instance": "folio-assistant-sci", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: sci terms 9 vs harness terms 6 (812 words)"], "pr": null},
{"kind": "script-group", "id": "build-ig-site.test.ts", "path": "fhir-harness/scripts/build-ig-site.test.ts", "instance": "fhir-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in fhir-harness with no upward reference (no fhir-harness-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 4, fhir 5, smart 0, sci 0, doc 0 (1036 words)"], "pr": null},
{"kind": "script-group", "id": "build-ig-site.ts", "path": "fhir-harness/scripts/build-ig-site.ts", "instance": "fhir-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "code in fhir-harness with no upward reference (no fhir-harness-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: fhir terms 27 vs harness terms 18 (2944 words)"], "pr": null},
{"kind": "script-group", "id": "ig-ast.test.ts", "path": "fhir-harness/scripts/ig-ast.test.ts", "instance": "fhir-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in fhir-harness with no upward reference (no fhir-harness-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: fhir terms 7 vs harness terms 1 (1452 words)"], "pr": null},
{"kind": "script-group", "id": "ig-ast.ts", "path": "fhir-harness/scripts/ig-ast.ts", "instance": "fhir-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "code in fhir-harness with no upward reference (no fhir-harness-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: fhir terms 15 vs harness terms 4 (3141 words)"], "pr": null},
{"kind": "script-group", "id": "ig-site-data.test.ts", "path": "fhir-harness/scripts/ig-site-data.test.ts", "instance": "fhir-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in fhir-harness with no upward reference (no fhir-harness-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 2, fhir 8, smart 6, sci 0, doc 0 (384 words)"], "pr": null},
{"kind": "script-group", "id": "ig-site-data.ts", "path": "fhir-harness/scripts/ig-site-data.ts", "instance": "fhir-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "code in fhir-harness with no upward reference (no fhir-harness-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: fhir terms 16 vs harness terms 7 (1063 words)"], "pr": null},
{"kind": "script-group", "id": "stage-ig-sites.test.ts", "path": "fhir-harness/scripts/stage-ig-sites.test.ts", "instance": "fhir-harness", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in fhir-harness with no upward reference (no fhir-harness-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 2, fhir 2, smart 0, sci 0, doc 1 (241 words)"], "pr": null},
{"kind": "script-group", "id": "stage-ig-sites.ts", "path": "fhir-harness/scripts/stage-ig-sites.ts", "instance": "fhir-harness", "concern": "ui", "verdict": "OK", "target": null, "signal": "code in fhir-harness with no upward reference (no fhir-harness-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: fhir terms 10 vs harness terms 8 (738 words)"], "pr": null},
{"kind": "script-group", "id": "gen-iris-pages.ts", "path": "who-iris/scripts/gen-iris-pages.ts", "instance": "who-iris", "concern": "ui", "verdict": "OK", "target": null, "signal": "ruling G14: IRIS code stays in who-iris (warning only)", "evidence": ["1 files", "vocab: harness terms 85, fhir 0, smart 12, sci 0, doc 13 (5959 words)"], "pr": null},
{"kind": "script-group", "id": "tests", "path": "who-iris/scripts/tests/", "instance": "who-iris", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "ruling G14: IRIS code stays in who-iris (warning only)", "evidence": ["2 files", "vocab: harness terms 42, fhir 0, smart 1, sci 0, doc 1 (3831 words)"], "pr": null},
{"kind": "script-group", "id": "gen-smart-trust-pages.ts", "path": "smart-trust/scripts/gen-smart-trust-pages.ts", "instance": "smart-trust", "concern": "ui", "verdict": "OK", "target": null, "signal": "code in smart-trust with no upward reference (no smart-trust-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 23, fhir 47, smart 34, sci 0, doc 7 (5677 words)"], "pr": null},
{"kind": "script-group", "id": "tests", "path": "smart-trust/scripts/tests/", "instance": "smart-trust", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in smart-trust with no upward reference (no smart-trust-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 11, fhir 4, smart 5, sci 0, doc 4 (2471 words)"], "pr": null},
{"kind": "script-group", "id": "bench-id-lookup.ts", "path": "large-datasets/scripts/bench-id-lookup.ts", "instance": "large-datasets", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/bench-id-lookup.ts", "signal": "ruling: large-datasets folds into cat-harness; its code → cat-harness-tools (D1)", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 3, sci 0, doc 1 (1695 words)"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "script-group", "id": "gen-id-lookup.ts", "path": "large-datasets/scripts/gen-id-lookup.ts", "instance": "large-datasets", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/scripts/gen-id-lookup.ts", "signal": "ruling: large-datasets folds into cat-harness; its code → cat-harness-tools (D1); NB imports core schemas/catalogue (arc S4) — must invert first", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (781 words)", "upward refs: folio-assistant-core x1 e.g. imp:../../folio-assistant-core/schemas/catalogue.js", "literal paths (not imports) into: folio-assistant-core x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "script-group", "id": "lookup.d.ts", "path": "large-datasets/id-lookup/lookup.d.ts", "instance": "large-datasets", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/id-lookup/lookup.d.ts", "signal": "ruling: large-datasets folds into cat-harness; its code → cat-harness-tools (D1)", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (105 words)"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "script-group", "id": "lookup.js", "path": "large-datasets/id-lookup/lookup.js", "instance": "large-datasets", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/id-lookup/lookup.js", "signal": "ruling: large-datasets folds into cat-harness; its code → cat-harness-tools (D1)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (661 words)"], "pr": "unplanned (7x5n S4 subgraph ruling)"},
{"kind": "script-group", "id": "who-iris", "path": "large-datasets/id-lookup/who-iris/", "instance": "large-datasets", "concern": "content", "verdict": "MOVE", "target": "who-iris/id-lookup/", "signal": "D3: generated id-lookup output ABOUT who-iris is hosted by who-iris; the generator goes to cat-harness-tools", "evidence": ["3 files", "vocab: harness terms 0, fhir 0, smart 1, sci 0, doc 1 (252 words)", "upward refs: who-iris x1 e.g. lit:who-iris/catalogue/nodes"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "script-group", "id": "bootstrap-schema-page.test.ts", "path": "bootstrap-tools/scripts/bootstrap-schema-page.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (413 words)"], "pr": null},
{"kind": "script-group", "id": "bootstrap-schema-page.ts", "path": "bootstrap-tools/scripts/bootstrap-schema-page.ts", "instance": "bootstrap-tools", "concern": "ui", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (2118 words)"], "pr": null},
{"kind": "script-group", "id": "check-bootstrap-concepts.ts", "path": "bootstrap-tools/scripts/check-bootstrap-concepts.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 2, sci 0, doc 1 (937 words)"], "pr": null},
{"kind": "script-group", "id": "check-closure.test.ts", "path": "bootstrap-tools/scripts/check-closure.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (368 words)"], "pr": null},
{"kind": "script-group", "id": "check-closure.ts", "path": "bootstrap-tools/scripts/check-closure.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (932 words)"], "pr": null},
{"kind": "script-group", "id": "check-node-iris.test.ts", "path": "bootstrap-tools/scripts/check-node-iris.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (268 words)"], "pr": null},
{"kind": "script-group", "id": "check-node-iris.ts", "path": "bootstrap-tools/scripts/check-node-iris.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (649 words)"], "pr": null},
{"kind": "script-group", "id": "export-graph.test.ts", "path": "bootstrap-tools/scripts/export-graph.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (632 words)"], "pr": null},
{"kind": "script-group", "id": "export-graph.ts", "path": "bootstrap-tools/scripts/export-graph.ts", "instance": "bootstrap-tools", "concern": "kg", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 61, fhir 0, smart 0, sci 0, doc 0 (2235 words)"], "pr": null},
{"kind": "script-group", "id": "gen-bootstrap-schemas.ts", "path": "bootstrap-tools/scripts/gen-bootstrap-schemas.ts", "instance": "bootstrap-tools", "concern": "kg", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 27, fhir 0, smart 0, sci 0, doc 0 (2384 words)"], "pr": null},
{"kind": "script-group", "id": "gen-vocabulary.test.ts", "path": "bootstrap-tools/scripts/gen-vocabulary.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (213 words)"], "pr": null},
{"kind": "script-group", "id": "gen-vocabulary.ts", "path": "bootstrap-tools/scripts/gen-vocabulary.ts", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (787 words)"], "pr": null},
{"kind": "script-group", "id": "generated-by.test.ts", "path": "bootstrap-tools/scripts/generated-by.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (265 words)"], "pr": null},
{"kind": "script-group", "id": "generated-by.ts", "path": "bootstrap-tools/scripts/generated-by.ts", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (166 words)"], "pr": null},
{"kind": "script-group", "id": "git-files.ts", "path": "bootstrap-tools/scripts/git-files.ts", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (214 words)"], "pr": null},
{"kind": "script-group", "id": "iri-sync.ts", "path": "bootstrap-tools/scripts/iri-sync.ts", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 0 (865 words)"], "pr": null},
{"kind": "script-group", "id": "publish-files.test.ts", "path": "bootstrap-tools/scripts/publish-files.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (222 words)"], "pr": null},
{"kind": "script-group", "id": "publish-files.ts", "path": "bootstrap-tools/scripts/publish-files.ts", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (369 words)"], "pr": null},
{"kind": "script-group", "id": "readme-graph-sections.test.ts", "path": "bootstrap-tools/scripts/readme-graph-sections.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (620 words)"], "pr": null},
{"kind": "script-group", "id": "readme-graph-sections.ts", "path": "bootstrap-tools/scripts/readme-graph-sections.ts", "instance": "bootstrap-tools", "concern": "ui", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 31, fhir 0, smart 1, sci 0, doc 0 (2607 words)"], "pr": null},
{"kind": "script-group", "id": "readme-sections.test.ts", "path": "bootstrap-tools/scripts/readme-sections.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (333 words)"], "pr": null},
{"kind": "script-group", "id": "readme-sections.ts", "path": "bootstrap-tools/scripts/readme-sections.ts", "instance": "bootstrap-tools", "concern": "ui", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (480 words)"], "pr": null},
{"kind": "script-group", "id": "rehearse-standalone.ts", "path": "bootstrap-tools/scripts/rehearse-standalone.ts", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (686 words)"], "pr": null},
{"kind": "script-group", "id": "render-bpmn.ts", "path": "bootstrap-tools/scripts/render-bpmn.ts", "instance": "bootstrap-tools", "concern": "process", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (1661 words)"], "pr": null},
{"kind": "script-group", "id": "schema-semver.test.ts", "path": "bootstrap-tools/scripts/schema-semver.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (715 words)"], "pr": null},
{"kind": "script-group", "id": "schema-semver.ts", "path": "bootstrap-tools/scripts/schema-semver.ts", "instance": "bootstrap-tools", "concern": "kg", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (2176 words)"], "pr": null},
{"kind": "script-group", "id": "subgraph-readmes.test.ts", "path": "bootstrap-tools/scripts/subgraph-readmes.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 0 (588 words)"], "pr": null},
{"kind": "script-group", "id": "subgraph-readmes.ts", "path": "bootstrap-tools/scripts/subgraph-readmes.ts", "instance": "bootstrap-tools", "concern": "ui", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 3 (2451 words)"], "pr": null},
{"kind": "script-group", "id": "templates", "path": "bootstrap-tools/scripts/templates/", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["3 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (716 words)"], "pr": null},
{"kind": "script-group", "id": "term-links.test.ts", "path": "bootstrap-tools/scripts/term-links.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (181 words)"], "pr": null},
{"kind": "script-group", "id": "term-links.ts", "path": "bootstrap-tools/scripts/term-links.ts", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 9 (862 words)"], "pr": null},
{"kind": "script-group", "id": "validate-bootstrap.test.ts", "path": "bootstrap-tools/scripts/validate-bootstrap.test.ts", "instance": "bootstrap-tools", "concern": "sdlc", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (642 words)"], "pr": null},
{"kind": "script-group", "id": "validate-bootstrap.ts", "path": "bootstrap-tools/scripts/validate-bootstrap.ts", "instance": "bootstrap-tools", "concern": "content", "verdict": "OK", "target": null, "signal": "code in bootstrap-tools with no upward reference (no bootstrap-tools-tools instance exists; D1 names cat-harness only)", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (1626 words)"], "pr": null},
{"kind": "code-group", "id": "auth", "path": "cat-harness/src/auth/", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/src/auth/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 37, fhir 0, smart 0, sci 0, doc 5 (2469 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "blocks", "path": "cat-harness/src/blocks/", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/src/blocks/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["3 files", "vocab: sci terms 7 vs harness terms 3 (997 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "builtin-adapters.ts", "path": "cat-harness/src/builtin-adapters.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/src/builtin-adapters.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 4, doc 6 (1310 words)", "literal paths (not imports) into: folio-assistant-core x1; folio-assistant-sci x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "content-types.ts", "path": "cat-harness/src/content-types.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/src/content-types.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 19, fhir 0, smart 0, sci 3, doc 5 (1467 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "core", "path": "cat-harness/src/core/", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/src/core/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["14 files", "vocab: harness terms 140, fhir 0, smart 0, sci 0, doc 7 (11088 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "crdm", "path": "cat-harness/src/crdm/", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/src/crdm/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 33, fhir 0, smart 0, sci 0, doc 14 (1877 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "docs", "path": "cat-harness/src/docs/", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/src/docs/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 38, fhir 0, smart 0, sci 0, doc 5 (1587 words)", "literal paths (not imports) into: folio-assistant-sci x1; who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "google-drive-mcp.py", "path": "cat-harness/src/google-drive-mcp.py", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/src/google-drive-mcp.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 9 (2651 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "impact", "path": "cat-harness/src/impact/", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/src/impact/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 88, fhir 0, smart 1, sci 1, doc 1 (1797 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "index.ts", "path": "cat-harness/src/index.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/src/index.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 21, fhir 0, smart 0, sci 2, doc 7 (1148 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "issue-watch", "path": "cat-harness/src/issue-watch/", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/src/issue-watch/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["2 files", "vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 6 (2059 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "logging", "path": "cat-harness/src/logging/", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/src/logging/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["2 files", "vocab: harness terms 26, fhir 0, smart 0, sci 0, doc 1 (2128 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "mcp", "path": "cat-harness/src/mcp/", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/src/mcp/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 1 (1565 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-agent-write.ts", "path": "cat-harness/src/qa-agent-write.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/src/qa-agent-write.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 26, fhir 0, smart 0, sci 4, doc 1 (1012 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "route-groups.ts", "path": "cat-harness/src/route-groups.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/src/route-groups.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 4 (1396 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "routes", "path": "cat-harness/src/routes/", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/src/routes/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["5 files", "vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 3 (3843 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "sage-mcp-server.py", "path": "cat-harness/src/sage-mcp-server.py", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/src/sage-mcp-server.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 16 vs harness terms 12 (1784 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "server.ts", "path": "cat-harness/src/server.ts", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/src/server.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 24, fhir 0, smart 0, sci 0, doc 11 (1815 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "sessions", "path": "cat-harness/src/sessions/", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/src/sessions/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 42, fhir 0, smart 0, sci 0, doc 0 (1459 words)", "literal paths (not imports) into: who-iris x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "tool-groups.ts", "path": "cat-harness/src/tool-groups.ts", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/src/tool-groups.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (703 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "tools", "path": "cat-harness/src/tools/", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/src/tools/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["20 files", "vocab: harness terms 583, fhir 3, smart 5, sci 22, doc 88 (19478 words)", "literal paths (not imports) into: folio-assistant-sci x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "types.ts", "path": "cat-harness/src/types.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/src/types.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 2 (330 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "upstream", "path": "cat-harness/src/upstream/", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/src/upstream/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["2 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (2240 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "workflow", "path": "cat-harness/src/workflow/", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/src/workflow/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["14 files", "vocab: harness terms 561, fhir 1, smart 1, sci 9, doc 36 (25886 words)", "literal paths (not imports) into: folio-assistant-core x2 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "bib-mcp-cli.py", "path": "cat-harness/adapters/bib-mcp-cli.py", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/adapters/bib-mcp-cli.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 2, doc 3 (2838 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "manifest-entries.ts", "path": "cat-harness/adapters/manifest-entries.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/adapters/manifest-entries.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 6 vs harness terms 1 (629 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "_folio-chapter-profiles.qou.ts", "path": "cat-harness/content/pipeline/_folio-chapter-profiles.qou.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/_folio-chapter-profiles.qou.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; 1 harness importer(s) must move with it or invert)", "evidence": ["1 files", "vocab: sci terms 15 vs harness terms 0 (1260 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "apply-glossary-curation.ts", "path": "cat-harness/content/pipeline/apply-glossary-curation.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/apply-glossary-curation.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (743 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "audit-status-sections.ts", "path": "cat-harness/content/pipeline/audit-status-sections.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/audit-status-sections.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 16 vs harness terms 17 (1028 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "audit-tex-source.ts", "path": "cat-harness/content/pipeline/audit-tex-source.ts", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/audit-tex-source.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 26 vs harness terms 7 (1551 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "audit-wiring.ts", "path": "cat-harness/content/pipeline/audit-wiring.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/audit-wiring.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 20 vs harness terms 2 (1446 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "bib-qa.ts", "path": "cat-harness/content/pipeline/bib-qa.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/bib-qa.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 4, doc 3 (2713 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "block-density-audit.py", "path": "cat-harness/content/pipeline/block-density-audit.py", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/block-density-audit.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 15 vs harness terms 0 (1137 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "block-module.ts", "path": "cat-harness/content/pipeline/block-module.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/block-module.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 8 vs harness terms 2 (1597 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "bpmn-translate.ts", "path": "cat-harness/content/pipeline/bpmn-translate.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/bpmn-translate.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 1, sci 0, doc 1 (784 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "build-foreshadows.ts", "path": "cat-harness/content/pipeline/build-foreshadows.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/build-foreshadows.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 2, doc 3 (1052 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "build.ts", "path": "cat-harness/content/pipeline/build.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/build.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; 1 harness importer(s) must move with it or invert)", "evidence": ["1 files", "vocab: sci terms 19 vs harness terms 12 (2370 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "ca.test.ts", "path": "cat-harness/content/pipeline/ca.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/ca.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 1, doc 0 (682 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "ca.ts", "path": "cat-harness/content/pipeline/ca.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/ca.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (1479 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "chapter-profile-registry-di.ts", "path": "cat-harness/content/pipeline/chapter-profile-registry-di.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/chapter-profile-registry-di.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 6 vs harness terms 0 (823 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "citations.ts", "path": "cat-harness/content/pipeline/citations.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/citations.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 1, doc 2 (303 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "cli-args.ts", "path": "cat-harness/content/pipeline/cli-args.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/cli-args.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (504 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "codemod-leanval.ts", "path": "cat-harness/content/pipeline/codemod-leanval.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/codemod-leanval.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 8 vs harness terms 10 (1382 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "codemod-val.ts", "path": "cat-harness/content/pipeline/codemod-val.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/codemod-val.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 12 vs harness terms 2 (1847 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "conditional-class-banner-audit.ts", "path": "cat-harness/content/pipeline/conditional-class-banner-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/conditional-class-banner-audit.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 35 vs harness terms 11 (2232 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "conjectural-propagation-audit.ts", "path": "cat-harness/content/pipeline/conjectural-propagation-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/conjectural-propagation-audit.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 39 vs harness terms 2 (1715 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "conjectural-propagation-sweep.ts", "path": "cat-harness/content/pipeline/conjectural-propagation-sweep.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/conjectural-propagation-sweep.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 14 vs harness terms 3 (945 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "content-graph-analysis.py", "path": "cat-harness/content/pipeline/content-graph-analysis.py", "instance": "cat-harness", "concern": "kg", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/content-graph-analysis.py", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 28 vs harness terms 1 (4154 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "content-graph.ts", "path": "cat-harness/content/pipeline/content-graph.ts", "instance": "cat-harness", "concern": "kg", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/content/pipeline/content-graph.ts", "signal": "rule 2 says folio-assistant-sci (sci vocabulary) but 8 harness modules import it. Q: (a) move it up with those importers, (b) split the sci part out, (c) keep it in cat-harness-tools as shared pipeline", "evidence": ["1 files", "vocab: sci terms 37 vs harness terms 6 (3257 words)", "literal paths (not imports) into: folio-assistant-sci x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal", "8 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/lean-atlas-ingest.ts, cat-harness/content/pipeline/lean-triviality-probe.ts, cat-harness/content/pipeline/qa-checkers-triviality.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "contributions-root.test.ts", "path": "cat-harness/content/pipeline/contributions-root.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/contributions-root.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 2, doc 0 (188 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "criterion-source.ts", "path": "cat-harness/content/pipeline/criterion-source.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/criterion-source.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (681 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "derive-po.test.ts", "path": "cat-harness/content/pipeline/derive-po.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/derive-po.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 13, fhir 0, smart 0, sci 0, doc 21 (5540 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "derive-po.ts", "path": "cat-harness/content/pipeline/derive-po.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/derive-po.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 2 (4369 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "export-bibtex.ts", "path": "cat-harness/content/pipeline/export-bibtex.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/export-bibtex.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 5, doc 4 (1193 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "export-json.ts", "path": "cat-harness/content/pipeline/export-json.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/export-json.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 16 vs harness terms 4 (1570 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "extract-status-sections.ts", "path": "cat-harness/content/pipeline/extract-status-sections.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/extract-status-sections.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 5, doc 13 (994 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "find-dangling-remarks.ts", "path": "cat-harness/content/pipeline/find-dangling-remarks.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/find-dangling-remarks.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 2, doc 1 (620 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "formal-source.test.ts", "path": "cat-harness/content/pipeline/formal-source.test.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/formal-source.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (248 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "fsh-cone.ts", "path": "cat-harness/content/pipeline/fsh-cone.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "fhir-harness/content/pipeline/fsh-cone.ts", "signal": "rule 2+4: executable whose subject is fhir (vocabulary signal; 1 harness importer(s) must move with it or invert)", "evidence": ["1 files", "vocab: fhir terms 51 vs harness terms 7 (4808 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "gen-block-jsonld.ts", "path": "cat-harness/content/pipeline/gen-block-jsonld.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/gen-block-jsonld.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 15, fhir 0, smart 0, sci 5, doc 6 (1403 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "gen-library-jsonld.ts", "path": "cat-harness/content/pipeline/gen-library-jsonld.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/gen-library-jsonld.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 22, fhir 0, smart 2, sci 2, doc 17 (4122 words)", "literal paths (not imports) into: smart-base x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "gen-site-jsonld.ts", "path": "cat-harness/content/pipeline/gen-site-jsonld.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/gen-site-jsonld.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 5 (1022 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "generate-block-tex.ts", "path": "cat-harness/content/pipeline/generate-block-tex.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/generate-block-tex.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 5, doc 3 (922 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "generate-index.ts", "path": "cat-harness/content/pipeline/generate-index.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/generate-index.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 16 vs harness terms 2 (854 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "generate-lean-stubs.ts", "path": "cat-harness/content/pipeline/generate-lean-stubs.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/generate-lean-stubs.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 16 vs harness terms 4 (730 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "generate-main-tex.ts", "path": "cat-harness/content/pipeline/generate-main-tex.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/generate-main-tex.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 21 vs harness terms 3 (1555 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "git-provenance-cache.test.ts", "path": "cat-harness/content/pipeline/git-provenance-cache.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/git-provenance-cache.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (694 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "glossary-candidates.ts", "path": "cat-harness/content/pipeline/glossary-candidates.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/glossary-candidates.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 2, doc 13 (1074 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "graph-index.ts", "path": "cat-harness/content/pipeline/graph-index.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/graph-index.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 0, sci 1, doc 4 (2264 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "graph-search.ts", "path": "cat-harness/content/pipeline/graph-search.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/graph-search.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 1, doc 2 (2234 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "integration-audit.ts", "path": "cat-harness/content/pipeline/integration-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/integration-audit.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 2 (1129 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "language-trap-audit.ts", "path": "cat-harness/content/pipeline/language-trap-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/language-trap-audit.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 18 vs harness terms 10 (3248 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "latex-known-macros.json", "path": "cat-harness/content/pipeline/latex-known-macros.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 1, doc 2 (511 words)"], "pr": null},
{"kind": "code-group", "id": "latex-overfull-report.ts", "path": "cat-harness/content/pipeline/latex-overfull-report.ts", "instance": "cat-harness", "concern": "conduct", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/latex-overfull-report.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 6 vs harness terms 9 (935 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "latex-preflight.ts", "path": "cat-harness/content/pipeline/latex-preflight.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/latex-preflight.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; 1 harness importer(s) must move with it or invert)", "evidence": ["1 files", "vocab: sci terms 18 vs harness terms 6 (3321 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "lean-atlas-ingest.ts", "path": "cat-harness/content/pipeline/lean-atlas-ingest.ts", "instance": "cat-harness", "concern": "library", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/lean-atlas-ingest.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 27 vs harness terms 6 (1764 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "lean-compile-audit.ts", "path": "cat-harness/content/pipeline/lean-compile-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/lean-compile-audit.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 21 vs harness terms 16 (1206 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "lean-formal-ref.ts", "path": "cat-harness/content/pipeline/lean-formal-ref.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/lean-formal-ref.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 54 vs harness terms 8 (2988 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "lean-lexer.ts", "path": "cat-harness/content/pipeline/lean-lexer.ts", "instance": "cat-harness", "concern": "content", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/content/pipeline/lean-lexer.ts", "signal": "rule 2 says folio-assistant-sci (sci vocabulary) but 8 harness modules import it. Q: (a) move it up with those importers, (b) split the sci part out, (c) keep it in cat-harness-tools as shared pipeline", "evidence": ["1 files", "vocab: sci terms 15 vs harness terms 4 (1934 words)", "8 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/conditional-class-banner-audit.ts, cat-harness/content/pipeline/lean-atlas-ingest.ts, cat-harness/content/pipeline/lean-signature.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "lean-profile-ingest.ts", "path": "cat-harness/content/pipeline/lean-profile-ingest.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/lean-profile-ingest.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 11 vs harness terms 4 (1108 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "lean-signature.ts", "path": "cat-harness/content/pipeline/lean-signature.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/lean-signature.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; 1 harness importer(s) must move with it or invert)", "evidence": ["1 files", "vocab: sci terms 12 vs harness terms 3 (533 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "lean-triviality-probe.ts", "path": "cat-harness/content/pipeline/lean-triviality-probe.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/lean-triviality-probe.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 29 vs harness terms 3 (2144 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "liquid-values.test.ts", "path": "cat-harness/content/pipeline/liquid-values.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/liquid-values.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 3, smart 0, sci 1, doc 2 (592 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "liquid-values.ts", "path": "cat-harness/content/pipeline/liquid-values.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/liquid-values.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 2, smart 0, sci 4, doc 0 (1442 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "lsi.test.ts", "path": "cat-harness/content/pipeline/lsi.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/lsi.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 1, sci 0, doc 0 (770 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "lsi.ts", "path": "cat-harness/content/pipeline/lsi.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/lsi.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 1, sci 0, doc 0 (3631 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "markdown-ast.ts", "path": "cat-harness/content/pipeline/markdown-ast.ts", "instance": "cat-harness", "concern": "content", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/content/pipeline/markdown-ast.ts", "signal": "rule 2 says folio-assistant-sci (sci vocabulary) but 3 harness modules import it. Q: (a) move it up with those importers, (b) split the sci part out, (c) keep it in cat-harness-tools as shared pipeline", "evidence": ["1 files", "vocab: sci terms 15 vs harness terms 0 (666 words)", "3 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/build.ts, cat-harness/content/pipeline/render-latex.ts, cat-harness/content/pipeline/validate-defterm.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "migrate-bib-verifier.ts", "path": "cat-harness/content/pipeline/migrate-bib-verifier.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/migrate-bib-verifier.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 4 (553 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "migrate-cites.ts", "path": "cat-harness/content/pipeline/migrate-cites.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/migrate-cites.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 3 (478 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "migrate-lean-refs.ts", "path": "cat-harness/content/pipeline/migrate-lean-refs.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/migrate-lean-refs.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 2, doc 2 (1005 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "obsolete-stale-po.test.ts", "path": "cat-harness/content/pipeline/obsolete-stale-po.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/obsolete-stale-po.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 1 (1255 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "obsolete-stale-po.ts", "path": "cat-harness/content/pipeline/obsolete-stale-po.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/obsolete-stale-po.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 8, fhir 0, smart 0, sci 0, doc 0 (1774 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "orphan-verdict-sweep.ts", "path": "cat-harness/content/pipeline/orphan-verdict-sweep.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/orphan-verdict-sweep.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 6 (677 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "po-inject.ts", "path": "cat-harness/content/pipeline/po-inject.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/po-inject.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: smart terms 9 vs harness terms 4 (1857 words)", "literal paths (not imports) into: smart-base x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "po-resolve.test.ts", "path": "cat-harness/content/pipeline/po-resolve.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/po-resolve.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 19 vs harness terms 0 (731 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "po-resolve.ts", "path": "cat-harness/content/pipeline/po-resolve.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/po-resolve.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 18 vs harness terms 11 (1067 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "pot-extract.ts", "path": "cat-harness/content/pipeline/pot-extract.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/pot-extract.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 3, smart 16, sci 4, doc 12 (4543 words)", "literal paths (not imports) into: folio-assistant-core x1; smart-base x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "pot-for-pages.test.ts", "path": "cat-harness/content/pipeline/pot-for-pages.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/pot-for-pages.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (902 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "pot-for-pages.ts", "path": "cat-harness/content/pipeline/pot-for-pages.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/pot-for-pages.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 0 (1747 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "profile-check.ts", "path": "cat-harness/content/pipeline/profile-check.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/content/pipeline/profile-check.ts", "signal": "rule 2 says folio-assistant-sci (sci vocabulary) but 3 harness modules import it. Q: (a) move it up with those importers, (b) split the sci part out, (c) keep it in cat-harness-tools as shared pipeline", "evidence": ["1 files", "vocab: sci terms 12 vs harness terms 8 (1222 words)", "3 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/qa-checkers-extended.ts, cat-harness/content/pipeline/qa-sweep.ts, cat-harness/content/pipeline/validate.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "profile-conformance-axis.test.ts", "path": "cat-harness/content/pipeline/profile-conformance-axis.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/profile-conformance-axis.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 16 vs harness terms 3 (773 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "proof-axis-dashboard.ts", "path": "cat-harness/content/pipeline/proof-axis-dashboard.ts", "instance": "cat-harness", "concern": "ui", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/proof-axis-dashboard.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 16 vs harness terms 4 (1453 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "proof-narrative-lean-equiv-sweep.ts", "path": "cat-harness/content/pipeline/proof-narrative-lean-equiv-sweep.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/proof-narrative-lean-equiv-sweep.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 88 vs harness terms 9 (2866 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "prune-transitive-deps.ts", "path": "cat-harness/content/pipeline/prune-transitive-deps.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/prune-transitive-deps.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 3, doc 11 (1621 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "q-usage-audit.ts", "path": "cat-harness/content/pipeline/q-usage-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/q-usage-audit.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 26 vs harness terms 41 (3712 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-agent-drain-queue.ts", "path": "cat-harness/content/pipeline/qa-agent-drain-queue.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-agent-drain-queue.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 14, fhir 0, smart 0, sci 0, doc 13 (766 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-agent-entry.ts", "path": "cat-harness/content/pipeline/qa-agent-entry.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-agent-entry.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 15, fhir 0, smart 0, sci 0, doc 2 (638 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-checker-discovery.ts", "path": "cat-harness/content/pipeline/qa-checker-discovery.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-checker-discovery.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 1, sci 0, doc 2 (2205 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-checkers-dak.ts", "path": "cat-harness/content/pipeline/qa-checkers-dak.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-checkers-dak.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 12, smart 23, sci 0, doc 1 (2042 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-checkers-extended.ts", "path": "cat-harness/content/pipeline/qa-checkers-extended.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/qa-checkers-extended.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; 2 harness importer(s) must move with it or invert)", "evidence": ["1 files", "vocab: sci terms 24 vs harness terms 8 (4813 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "qa-checkers-ids.ts", "path": "cat-harness/content/pipeline/qa-checkers-ids.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-checkers-ids.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 10 (1365 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-checkers-python.ts", "path": "cat-harness/content/pipeline/qa-checkers-python.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-checkers-python.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 26, fhir 0, smart 0, sci 12, doc 5 (4820 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-checkers-q-usage.ts", "path": "cat-harness/content/pipeline/qa-checkers-q-usage.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/content/pipeline/qa-checkers-q-usage.ts", "signal": "rule 2 says folio-assistant-sci (sci vocabulary) but 3 harness modules import it. Q: (a) move it up with those importers, (b) split the sci part out, (c) keep it in cat-harness-tools as shared pipeline", "evidence": ["1 files", "vocab: sci terms 50 vs harness terms 9 (4731 words)", "3 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/_folio-chapter-profiles.qou.ts, cat-harness/content/pipeline/q-usage-audit.ts, cat-harness/content/pipeline/qa-checkers-extended.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "qa-checkers-render.ts", "path": "cat-harness/content/pipeline/qa-checkers-render.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/qa-checkers-render.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 20 vs harness terms 3 (882 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "qa-checkers-triviality.ts", "path": "cat-harness/content/pipeline/qa-checkers-triviality.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/qa-checkers-triviality.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 16 vs harness terms 8 (1212 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "qa-checkers-uses.ts", "path": "cat-harness/content/pipeline/qa-checkers-uses.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/qa-checkers-uses.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 12 vs harness terms 5 (1829 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "qa-checkers-vacuity.ts", "path": "cat-harness/content/pipeline/qa-checkers-vacuity.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/qa-checkers-vacuity.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 43 vs harness terms 3 (5543 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "qa-checkers-voice.ts", "path": "cat-harness/content/pipeline/qa-checkers-voice.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/content/pipeline/qa-checkers-voice.ts", "signal": "rule 2 says folio-assistant-sci (sci vocabulary) but 7 harness modules import it. Q: (a) move it up with those importers, (b) split the sci part out, (c) keep it in cat-harness-tools as shared pipeline", "evidence": ["1 files", "vocab: sci terms 55 vs harness terms 18 (5433 words)", "7 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/audit-status-sections.ts, cat-harness/content/pipeline/extract-status-sections.ts, cat-harness/content/pipeline/q-usage-audit.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "qa-criteria-registry.ts", "path": "cat-harness/content/pipeline/qa-criteria-registry.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/content/pipeline/qa-criteria-registry.ts", "signal": "rule 2 says folio-assistant-sci (sci vocabulary) but 12 harness modules import it. Q: (a) move it up with those importers, (b) split the sci part out, (c) keep it in cat-harness-tools as shared pipeline", "evidence": ["1 files", "vocab: sci terms 125 vs harness terms 33 (5008 words)", "12 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/criterion-source.ts, cat-harness/content/pipeline/integration-audit.ts, cat-harness/content/pipeline/proof-axis-dashboard.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "qa-criterion-hash.ts", "path": "cat-harness/content/pipeline/qa-criterion-hash.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-criterion-hash.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 1, doc 0 (1356 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-graph-index.test.ts", "path": "cat-harness/content/pipeline/qa-graph-index.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-graph-index.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 5 (1273 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-graph-index.ts", "path": "cat-harness/content/pipeline/qa-graph-index.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-graph-index.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 3 (1234 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-merge-findings.ts", "path": "cat-harness/content/pipeline/qa-merge-findings.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-merge-findings.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 14, fhir 0, smart 0, sci 1, doc 3 (1054 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-paths.test.ts", "path": "cat-harness/content/pipeline/qa-paths.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-paths.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 19 vs harness terms 3 (830 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-paths.ts", "path": "cat-harness/content/pipeline/qa-paths.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-paths.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 4, doc 12 (1406 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-section-title-audit.ts", "path": "cat-harness/content/pipeline/qa-section-title-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-section-title-audit.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 90, fhir 0, smart 0, sci 3, doc 74 (4468 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-staleness.ts", "path": "cat-harness/content/pipeline/qa-staleness.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-staleness.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 1, doc 1 (906 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-sweep.ts", "path": "cat-harness/content/pipeline/qa-sweep.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-sweep.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 80, fhir 2, smart 8, sci 13, doc 31 (4712 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-utils.ts", "path": "cat-harness/content/pipeline/qa-utils.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-utils.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 48, fhir 0, smart 4, sci 27, doc 21 (5465 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-witness.test.ts", "path": "cat-harness/content/pipeline/qa-witness.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-witness.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 21, fhir 0, smart 0, sci 1, doc 3 (2129 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "qa-witness.ts", "path": "cat-harness/content/pipeline/qa-witness.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/qa-witness.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 54, fhir 0, smart 1, sci 4, doc 5 (3925 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "readme-links.ts", "path": "cat-harness/content/pipeline/readme-links.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/readme-links.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 2, doc 3 (512 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "readme-sections.ts", "path": "cat-harness/content/pipeline/readme-sections.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/readme-sections.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 89, fhir 0, smart 0, sci 27, doc 46 (5189 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "readme-toc.ts", "path": "cat-harness/content/pipeline/readme-toc.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/readme-toc.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 58 vs harness terms 12 (2057 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "refactor-strategies", "path": "cat-harness/content/pipeline/refactor-strategies/", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/refactor-strategies/", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 19 vs harness terms 0 (726 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "refactor-strategy.ts", "path": "cat-harness/content/pipeline/refactor-strategy.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/refactor-strategy.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 5, doc 1 (623 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "references-registry-di.ts", "path": "cat-harness/content/pipeline/references-registry-di.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/references-registry-di.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 2, doc 5 (552 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "render-discovery.ts", "path": "cat-harness/content/pipeline/render-discovery.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/render-discovery.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 2, doc 8 (627 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "render-latex.ts", "path": "cat-harness/content/pipeline/render-latex.ts", "instance": "cat-harness", "concern": "ui", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/content/pipeline/render-latex.ts", "signal": "rule 2 says folio-assistant-sci (sci vocabulary) but 4 harness modules import it. Q: (a) move it up with those importers, (b) split the sci part out, (c) keep it in cat-harness-tools as shared pipeline", "evidence": ["1 files", "vocab: sci terms 74 vs harness terms 2 (4908 words)", "4 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/audit-tex-source.ts, cat-harness/content/pipeline/build.ts, cat-harness/content/pipeline/generate-block-tex.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "render-markdown.ts", "path": "cat-harness/content/pipeline/render-markdown.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/render-markdown.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 9 vs harness terms 1 (1486 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "render-value-latex.test.ts", "path": "cat-harness/content/pipeline/render-value-latex.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/render-value-latex.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 5, doc 6 (288 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "render-value.ts", "path": "cat-harness/content/pipeline/render-value.ts", "instance": "cat-harness", "concern": "ui", "verdict": "AMBIGUOUS", "target": "folio-assistant-sci/content/pipeline/render-value.ts", "signal": "rule 2 says folio-assistant-sci (sci vocabulary) but 5 harness modules import it. Q: (a) move it up with those importers, (b) split the sci part out, (c) keep it in cat-harness-tools as shared pipeline", "evidence": ["1 files", "vocab: sci terms 20 vs harness terms 0 (2107 words)", "5 non-test cat-harness modules import it, e.g. cat-harness/content/pipeline/codemod-leanval.ts, cat-harness/content/pipeline/codemod-val.ts, cat-harness/content/pipeline/liquid-values.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "repo-root.ts", "path": "cat-harness/content/pipeline/repo-root.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/repo-root.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 11, fhir 0, smart 2, sci 3, doc 16 (1125 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "script-sidecars", "path": "cat-harness/content/pipeline/script-sidecars/", "instance": "cat-harness", "concern": "content", "verdict": "SPLIT", "target": "cat-harness-tools/content/pipeline/script-sidecars/ (generic) + folio-assistant-sci", "signal": "rule 1: code reaches folio-assistant-sci — move the reaching files up (\"tools below core\"), the rest to cat-harness-tools", "evidence": ["86 files", "vocab: sci terms 13 vs harness terms 0 (2121 words)", "upward refs: folio-assistant-sci x2 e.g. lit:folio-assistant-sci/content/pipeline/qa-checkers-cost.ts"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "script-sweep.ts", "path": "cat-harness/content/pipeline/script-sweep.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/script-sweep.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 14, fhir 0, smart 0, sci 1, doc 0 (1649 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "script-walker.ts", "path": "cat-harness/content/pipeline/script-walker.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/script-walker.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 2, doc 0 (686 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "semantic-cone.ts", "path": "cat-harness/content/pipeline/semantic-cone.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/semantic-cone.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 20 vs harness terms 10 (1525 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "source-ledger-index.ts", "path": "cat-harness/content/pipeline/source-ledger-index.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/source-ledger-index.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 1, doc 1 (1396 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "source-ledger-merge.ts", "path": "cat-harness/content/pipeline/source-ledger-merge.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/source-ledger-merge.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 25, fhir 0, smart 0, sci 3, doc 1 (1089 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "tabular-nodes.test.ts", "path": "cat-harness/content/pipeline/tabular-nodes.test.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/tabular-nodes.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 9 (1032 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "tabular-nodes.ts", "path": "cat-harness/content/pipeline/tabular-nodes.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/tabular-nodes.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 7 (1158 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "topic-keywords", "path": "cat-harness/content/pipeline/topic-keywords/", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 3, doc 4 (168 words)"], "pr": null},
{"kind": "code-group", "id": "translation-block-qa.test.ts", "path": "cat-harness/content/pipeline/translation-block-qa.test.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/translation-block-qa.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 27, fhir 4, smart 16, sci 0, doc 1 (2103 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "translation-block-qa.ts", "path": "cat-harness/content/pipeline/translation-block-qa.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/translation-block-qa.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 45, fhir 3, smart 7, sci 0, doc 9 (5517 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "translation-drift.test.ts", "path": "cat-harness/content/pipeline/translation-drift.test.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/translation-drift.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (1295 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "translation-drift.ts", "path": "cat-harness/content/pipeline/translation-drift.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/translation-drift.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 40, fhir 0, smart 0, sci 0, doc 0 (2704 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "translation-index.test.ts", "path": "cat-harness/content/pipeline/translation-index.test.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/translation-index.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 1, doc 2 (2147 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "translation-index.ts", "path": "cat-harness/content/pipeline/translation-index.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/translation-index.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 25, fhir 0, smart 0, sci 0, doc 9 (3940 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "translation-qa-sweep.ts", "path": "cat-harness/content/pipeline/translation-qa-sweep.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/translation-qa-sweep.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 0 (1264 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "translation-roundtrip.test.ts", "path": "cat-harness/content/pipeline/translation-roundtrip.test.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/translation-roundtrip.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (401 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "translation-roundtrip.ts", "path": "cat-harness/content/pipeline/translation-roundtrip.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/translation-roundtrip.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 38, fhir 0, smart 0, sci 0, doc 0 (1399 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "translation.test.ts", "path": "cat-harness/content/pipeline/translation.test.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/translation.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 21, fhir 0, smart 1, sci 7, doc 10 (4451 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "trivial-skeleton-audit.ts", "path": "cat-harness/content/pipeline/trivial-skeleton-audit.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/trivial-skeleton-audit.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 13 vs harness terms 11 (1333 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "untainted-verification.ts", "path": "cat-harness/content/pipeline/untainted-verification.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/untainted-verification.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 27, fhir 0, smart 0, sci 0, doc 0 (1798 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "uses-field.ts", "path": "cat-harness/content/pipeline/uses-field.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/uses-field.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 2, doc 3 (1917 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "uses-graph-hash.ts", "path": "cat-harness/content/pipeline/uses-graph-hash.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/uses-graph-hash.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 2, doc 1 (372 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "validate-bib.ts", "path": "cat-harness/content/pipeline/validate-bib.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/validate-bib.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: sci terms 11 vs harness terms 6 (2451 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "validate-defterm.ts", "path": "cat-harness/content/pipeline/validate-defterm.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/validate-defterm.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 1, doc 2 (1095 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "validate-references-human-review.ts", "path": "cat-harness/content/pipeline/validate-references-human-review.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/validate-references-human-review.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 18, fhir 0, smart 0, sci 0, doc 2 (966 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "validate-references.ts", "path": "cat-harness/content/pipeline/validate-references.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/validate-references.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 16 vs harness terms 4 (1282 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "validate-simulator.ts", "path": "cat-harness/content/pipeline/validate-simulator.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/validate-simulator.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 3, doc 5 (866 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "validate-tex.ts", "path": "cat-harness/content/pipeline/validate-tex.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/validate-tex.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 37 vs harness terms 7 (1862 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "validate-value-liquid.test.ts", "path": "cat-harness/content/pipeline/validate-value-liquid.test.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/validate-value-liquid.test.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 1 (463 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "validate-value.ts", "path": "cat-harness/content/pipeline/validate-value.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/validate-value.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 2 (1338 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "validate.ts", "path": "cat-harness/content/pipeline/validate.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/validate.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 26 vs harness terms 15 (5028 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "value-registry-di.ts", "path": "cat-harness/content/pipeline/value-registry-di.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/value-registry-di.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 1, doc 0 (185 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "verify-block-walk.ts", "path": "cat-harness/content/pipeline/verify-block-walk.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/verify-block-walk.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 5, doc 3 (755 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "voice-criteria.ts", "path": "cat-harness/content/pipeline/voice-criteria.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/voice-criteria.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 10, fhir 0, smart 0, sci 0, doc 6 (1112 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "wall-violations-sweep.ts", "path": "cat-harness/content/pipeline/wall-violations-sweep.ts", "instance": "cat-harness", "concern": "content", "verdict": "MOVE", "target": "folio-assistant-sci/content/pipeline/wall-violations-sweep.ts", "signal": "rule 2+4: executable whose subject is sci (vocabulary signal; no non-test harness importer)", "evidence": ["1 files", "vocab: sci terms 13 vs harness terms 3 (1076 words)"], "pr": "unplanned (#223 code partition; S5)"},
{"kind": "code-group", "id": "witness-address.ts", "path": "cat-harness/content/pipeline/witness-address.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/content/pipeline/witness-address.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 4, doc 2 (412 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "Caddyfile.template", "path": "cat-harness/deploy/Caddyfile.template", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 1 (109 words)"], "pr": null},
{"kind": "code-group", "id": "GOOGLE_OAUTH_SETUP.md", "path": "cat-harness/deploy/GOOGLE_OAUTH_SETUP.md", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 7 (692 words)"], "pr": null},
{"kind": "code-group", "id": "deploy.sh", "path": "cat-harness/deploy/deploy.sh", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/deploy/deploy.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 22 vs harness terms 4 (815 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "docker-compose.yml", "path": "cat-harness/deploy/docker-compose.yml", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 1, doc 2 (468 words)"], "pr": null},
{"kind": "code-group", "id": "provision.sh", "path": "cat-harness/deploy/provision.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/deploy/provision.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 23 vs harness terms 1 (662 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "self-update.sh", "path": "cat-harness/deploy/self-update.sh", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/deploy/self-update.sh", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 10 (573 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "styles.css", "path": "cat-harness/ui/styles.css", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 12, doc 0 (6568 words)"], "pr": null},
{"kind": "code-group", "id": "package.json", "path": "cat-harness/viewer/package.json", "instance": "cat-harness", "concern": "content", "verdict": "OK", "target": null, "signal": "non-executable support file", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 1, doc 0 (22 words)"], "pr": null},
{"kind": "code-group", "id": "bpmn-moddle.d.ts", "path": "cat-harness/types/bpmn-moddle.d.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/types/bpmn-moddle.d.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 2 (149 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "dmn-moddle.d.ts", "path": "cat-harness/types/dmn-moddle.d.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/types/dmn-moddle.d.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (91 words)"], "pr": "70lx (S5 1a)"},
{"kind": "code-group", "id": "document", "path": "folio-assistant-core/adapters/document/", "instance": "folio-assistant-core", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-core with no upward reference (no folio-assistant-core-tools instance exists; D1 names cat-harness only)", "evidence": ["14 files", "vocab: sci terms 104 vs harness terms 132 (18372 words)"], "pr": null},
{"kind": "code-group", "id": "paper", "path": "folio-assistant-sci/adapters/paper/", "instance": "folio-assistant-sci", "concern": "content", "verdict": "OK", "target": null, "signal": "code in folio-assistant-sci with no upward reference (no folio-assistant-sci-tools instance exists; D1 names cat-harness only)", "evidence": ["3 files", "vocab: sci terms 85 vs harness terms 17 (2540 words)"], "pr": null},
{"kind": "code-group", "id": "a11y.e2e.ts", "path": "cat-harness/test/a11y.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/a11y.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 41, fhir 0, smart 0, sci 0, doc 0 (4632 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "action-tiles.e2e.ts", "path": "cat-harness/test/action-tiles.e2e.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/test/action-tiles.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 31, fhir 0, smart 0, sci 1, doc 1 (4853 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "block-screenshots.e2e.ts", "path": "cat-harness/test/block-screenshots.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/block-screenshots.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 4 (443 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "board-move-filter.e2e.ts", "path": "cat-harness/test/board-move-filter.e2e.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/test/board-move-filter.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 2 (2110 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "board-windows.e2e.ts", "path": "cat-harness/test/board-windows.e2e.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/test/board-windows.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 3 (1748 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "discarded-items.e2e.ts", "path": "cat-harness/test/discarded-items.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/discarded-items.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 16, fhir 0, smart 0, sci 0, doc 0 (1922 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "figure-export.e2e.ts", "path": "cat-harness/test/figure-export.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/figure-export.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (773 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "first-paint-scheme.e2e.ts", "path": "cat-harness/test/first-paint-scheme.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/first-paint-scheme.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 0 (1766 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "fishbone-relocate.e2e.ts", "path": "cat-harness/test/fishbone-relocate.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/fishbone-relocate.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 2 (1400 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "folio-mount.e2e.ts", "path": "cat-harness/test/folio-mount.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/folio-mount.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 1, sci 0, doc 7 (1970 words)", "literal paths (not imports) into: who-iris x13 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "folio-three-states.e2e.ts", "path": "cat-harness/test/folio-three-states.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/folio-three-states.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 41 vs harness terms 20 (4518 words)", "literal paths (not imports) into: who-iris x17 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "glass-devices.e2e.ts", "path": "cat-harness/test/glass-devices.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/glass-devices.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 5 (1398 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "glass-filter.e2e.ts", "path": "cat-harness/test/glass-filter.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/glass-filter.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: smart terms 6 vs harness terms 2 (910 words)", "literal paths (not imports) into: smart-base x5; who-iris x7 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "glass-interactions.e2e.ts", "path": "cat-harness/test/glass-interactions.e2e.ts", "instance": "cat-harness", "concern": "conduct", "verdict": "CODE", "target": "cat-harness-tools/test/glass-interactions.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 3 (2494 words)", "literal paths (not imports) into: who-iris x5 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "glass-navigation.e2e.ts", "path": "cat-harness/test/glass-navigation.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/glass-navigation.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 2 (2705 words)", "literal paths (not imports) into: who-iris x4 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "glass-pop-outs.e2e.ts", "path": "cat-harness/test/glass-pop-outs.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/glass-pop-outs.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 12 (2769 words)", "literal paths (not imports) into: who-iris x4 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "glass-scroll.e2e.ts", "path": "cat-harness/test/glass-scroll.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/glass-scroll.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 1 (1923 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "glass-tiles.e2e.ts", "path": "cat-harness/test/glass-tiles.e2e.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/test/glass-tiles.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 3 (3056 words)", "literal paths (not imports) into: who-iris x18 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "glass.e2e.ts", "path": "cat-harness/test/glass.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/glass.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 1, sci 0, doc 11 (1434 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "graph-tiles.e2e.ts", "path": "cat-harness/test/graph-tiles.e2e.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/test/graph-tiles.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 51, fhir 0, smart 0, sci 0, doc 15 (4794 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "harness-config-panel.e2e.ts", "path": "cat-harness/test/harness-config-panel.e2e.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/test/harness-config-panel.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 43, fhir 0, smart 0, sci 0, doc 1 (822 words)", "literal paths (not imports) into: smart-l1 x1 — resolve via declarations/checkout overlay (PR0a), not a placement signal"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "id-lookup.e2e.ts", "path": "cat-harness/test/id-lookup.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/id-lookup.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 0 (402 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "kg-viewer.e2e.ts", "path": "cat-harness/test/kg-viewer.e2e.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/test/kg-viewer.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 35, fhir 0, smart 0, sci 0, doc 0 (4557 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "kind-fan.e2e.ts", "path": "cat-harness/test/kind-fan.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/kind-fan.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 27, fhir 0, smart 0, sci 0, doc 0 (1939 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "library-viewer-scope.e2e.ts", "path": "cat-harness/test/library-viewer-scope.e2e.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/test/library-viewer-scope.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (909 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "linear-floor.e2e.ts", "path": "cat-harness/test/linear-floor.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/linear-floor.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 3 (1268 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "nav-locale.e2e.ts", "path": "cat-harness/test/nav-locale.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/nav-locale.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 17, fhir 0, smart 0, sci 0, doc 1 (3379 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "navbar-row.e2e.ts", "path": "cat-harness/test/navbar-row.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/navbar-row.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 50, fhir 0, smart 0, sci 0, doc 1 (5810 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "note-badge.e2e.ts", "path": "cat-harness/test/note-badge.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/note-badge.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 2 (2097 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "panel-chrome.e2e.ts", "path": "cat-harness/test/panel-chrome.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/panel-chrome.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 1 (1403 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "qa-badge.e2e.ts", "path": "cat-harness/test/qa-badge.e2e.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/test/qa-badge.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 22, fhir 0, smart 0, sci 0, doc 0 (1952 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "qa-panel.e2e.ts", "path": "cat-harness/test/qa-panel.e2e.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/test/qa-panel.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 23, fhir 0, smart 0, sci 0, doc 0 (2712 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "review-diff.e2e.ts", "path": "cat-harness/test/review-diff.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/review-diff.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: folio/document terms 22 vs harness terms 1 (765 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "review-heat.e2e.ts", "path": "cat-harness/test/review-heat.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/review-heat.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 3, fhir 0, smart 0, sci 0, doc 12 (837 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "review-nav.e2e.ts", "path": "cat-harness/test/review-nav.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/review-nav.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 2, sci 0, doc 14 (1099 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "review-visual.e2e.ts", "path": "cat-harness/test/review-visual.e2e.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/test/review-visual.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 1, fhir 0, smart 0, sci 0, doc 5 (638 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "schema-overview-filter.e2e.ts", "path": "cat-harness/test/schema-overview-filter.e2e.ts", "instance": "cat-harness", "concern": "kg", "verdict": "CODE", "target": "cat-harness-tools/test/schema-overview-filter.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 9, fhir 0, smart 0, sci 0, doc 0 (2179 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "search-pinned.e2e.ts", "path": "cat-harness/test/search-pinned.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/search-pinned.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 7, fhir 0, smart 0, sci 0, doc 0 (1380 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "search-restore.e2e.ts", "path": "cat-harness/test/search-restore.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/search-restore.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 0, doc 0 (1566 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "sidebar-panels.e2e.ts", "path": "cat-harness/test/sidebar-panels.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/sidebar-panels.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (1150 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "staging-banner.e2e.ts", "path": "cat-harness/test/staging-banner.e2e.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/test/staging-banner.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (1504 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "state-dashboards.e2e.ts", "path": "cat-harness/test/state-dashboards.e2e.ts", "instance": "cat-harness", "concern": "ui", "verdict": "CODE", "target": "cat-harness-tools/test/state-dashboards.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 4, fhir 0, smart 0, sci 0, doc 0 (691 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "sticky-home.e2e.ts", "path": "cat-harness/test/sticky-home.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/sticky-home.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 2 (2419 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "sticky-shape.e2e.ts", "path": "cat-harness/test/sticky-shape.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/sticky-shape.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 2, fhir 0, smart 0, sci 0, doc 0 (1509 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "sticky-todos.e2e.ts", "path": "cat-harness/test/sticky-todos.e2e.ts", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/test/sticky-todos.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 31, fhir 0, smart 0, sci 0, doc 4 (5722 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "subprocess-links.e2e.ts", "path": "cat-harness/test/subprocess-links.e2e.ts", "instance": "cat-harness", "concern": "process", "verdict": "CODE", "target": "cat-harness-tools/test/subprocess-links.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (474 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "support", "path": "cat-harness/test/support/", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/support/", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["3 files", "vocab: harness terms 28, fhir 0, smart 0, sci 0, doc 1 (3084 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "table-filter.e2e.ts", "path": "cat-harness/test/table-filter.e2e.ts", "instance": "cat-harness", "concern": "content", "verdict": "CODE", "target": "cat-harness-tools/test/table-filter.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 6, fhir 0, smart 0, sci 1, doc 1 (755 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "test-server.e2e.ts", "path": "cat-harness/test/test-server.e2e.ts", "instance": "cat-harness", "concern": "tools", "verdict": "CODE", "target": "cat-harness-tools/test/test-server.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 5, fhir 0, smart 0, sci 0, doc 0 (354 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "test_pypdf_compat.py", "path": "cat-harness/test/test_pypdf_compat.py", "instance": "cat-harness", "concern": "sdlc", "verdict": "CODE", "target": "cat-harness-tools/test/test_pypdf_compat.py", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 0, fhir 0, smart 0, sci 0, doc 0 (313 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"},
{"kind": "code-group", "id": "translation-badges.e2e.ts", "path": "cat-harness/test/translation-badges.e2e.ts", "instance": "cat-harness", "concern": "library", "verdict": "CODE", "target": "cat-harness-tools/test/translation-badges.e2e.ts", "signal": "D1: all cat-harness code → cat-harness-tools", "evidence": ["1 files", "vocab: harness terms 12, fhir 0, smart 0, sci 0, doc 2 (3710 words)"], "pr": "70lx (S5 1a) + 8fq9 (PR7)"}
]
