First concrete TargetOntologyAdapter: YAML/JSON manifest parser, descriptor + per-facet completeness defaults, endpoints block schema for GRAPH_EDGE, synthesized vs supplied context cards, and the sema target load --manifest CLI command. No LLM use.
Tracking: #97. Source: openspec/changes/target-ontology-adapter/tasks.md §6.
Tasks
First concrete
TargetOntologyAdapter: YAML/JSON manifest parser, descriptor + per-facet completeness defaults,endpointsblock schema forGRAPH_EDGE, synthesized vs supplied context cards, and thesema target load --manifestCLI command. No LLM use.Tracking: #97. Source:
openspec/changes/target-ontology-adapter/tasks.md§6.Tasks
ParsedManifestmodelManifestTargetAdapter.__init__manifest_version=1validationdescribe()with manifest-implied facet defaultsdiscover_entities()sorted outputload_entityload_obligationload_vocabulary_bindingsload_context_cardwith synthesized fallbackcard_versioncard_hashiter_terms(NotImplementedError for EXTERNAL)endpointsblock schemaendpointsendpointson TABLE_ROW/GRAPH_NODE@register_target_adapterfor manifestsema target load --manifest <path>CLImanifest_versionrejectionTargetArtifactKindacceptance + endpoint rejection casestermsto COMPLETE0.0.0-synthesized)card_versionbump vs drift tests