{
  "schema": "freshvibe-way-v8.module-meta",
  "schema_version": "1.0.0",
  "module_id": "oscar.assistant",
  "version": "0.2.0",
  "display_name": "Assistant",
  "category": "core",
  "gallery_linkage": {
    "freshcards": false,
    "freshcards_per_card_type": null,
    "gallery_eligible": false
  },
  "git": {
    "first_seen_sha": null,
    "last_modified_sha": null
  },
  "fidelity": "extracted",
  "extraction_evidence": "pact/extraction/runtime-inventory.md \u00a71 (assistant/, 11 files, 888 LOC)",
  "doctrinal_alignment": {
    "reconstruction_mode_declared": true,
    "module_pact_registered": true,
    "codex_with_c1_to_c9": true,
    "rules_md_with_9_things": true,
    "state_shape_inventory": true
  },
  "constitutional_fragments": [
    "oscar.assistant.surface.assistant-dock.001",
    "oscar.assistant.surface.bar.001",
    "oscar.assistant.surface.sheet-min.001",
    "oscar.assistant.surface.sheet-full.001",
    "oscar.assistant.surface.peek.001",
    "oscar.assistant.surface.background-nav.001",
    "oscar.assistant.dock.4-state.001",
    "oscar.assistant.entrypoint.ask-oscar.001",
    "oscar.assistant.heuristics.library.001",
    "oscar.assistant.memory.module-shared.001",
    "oscar.assistant.actions.chips.001",
    "oscar.assistant.data.summary.001",
    "oscar.assistant.anchor.backstack-1000-999.001",
    "oscar.assistant.anchor.types-canonical.001",
    "oscar.assistant.context.react-context.001"
  ]
}
