{
  "schema": "freshvibe-way-v8.smart-features",
  "schema_version": "1.0.0",
  "app_id": "studio.oscar.platform",
  "version": "0.1.0",
  "generated_at": "2026-06-29T11:20:00Z",
  "doctrinal_basis": "FWV v8 v0.10.0 §16.3 (14 Smart-X features are constitutional toggles)",

  "features": {
    "smart-chat": { "id": 1, "status": "enabled", "module": "assistant", "implementation": "app/src/assistant/AssistantDock.tsx" },
    "smart-cms": { "id": 2, "status": "partial", "module": "views", "implementation": "Reports/Notes editors (manual CRUD, no AI assistance)" },
    "smart-insights": { "id": 3, "status": "absent", "module": "ux", "implementation": null, "note": "CompletenessMeter exists in ux/ but not surfaced" },
    "smart-input": { "id": 4, "status": "partial", "module": "writing", "implementation": "app/src/writing/draft.ts (requires generative provider)" },
    "smart-docs": { "id": 5, "status": "partial", "module": "intelligence/standards", "implementation": "app/src/intelligence/standards/ (6 standards with plain-language summaries)" },
    "smart-explain": { "id": 6, "status": "enabled", "module": "assistant/heuristics", "implementation": "app/src/assistant/heuristics.ts (25+ answers with citations)" },
    "smart-rebuild": { "id": 7, "status": "absent", "module": null, "implementation": null },
    "smart-modes": { "id": 8, "status": "partial", "module": "views", "implementation": "Per-route View/Edit modes; explicit 'modes' UX absent" },
    "smart-engines": { "id": 9, "status": "enabled", "module": "intelligence/adapters/smart", "implementation": "app/src/intelligence/adapters/smart.ts (9-layer dispatcher)" },
    "smart-peek": { "id": 10, "status": "partial", "module": "assistant", "implementation": "SheetMin (peek state)" },
    "smart-preview": { "id": 11, "status": "partial", "module": "writing", "implementation": "Blog editor Preview tab" },
    "smart-metadata": { "id": 12, "status": "partial", "module": "views", "implementation": "Notes tag extraction" },
    "smart-search": { "id": 13, "status": "partial", "module": "search", "implementation": "Cmd+K global search (keyword + score, not semantic)" },
    "smart-history": { "id": 14, "status": "absent", "module": null, "implementation": null, "note": "UndoToast exists in ux/ but unwired; no artefact versioning (Phase C3 will fix)" }
  },

  "counts": {
    "enabled": 3,
    "partial": 7,
    "absent": 3,
    "total": 13
  },

  "user_toggle_strategy": "When §37 Project Spine is implemented (Phase C1), Smart-X toggles can be per-project. Until then, toggle is workspace-wide.",

  "constitutional_role": "These 14 features are constitutional toggles per FWV v8 §16.3. Adding/removing requires §16 amendment. Renaming or re-categorizing does not.",
  "compatibility_with_FWV_v8": {
    "ratified_tier": 13,
    "deviation": 0,
    "extension_proposed": 0
  }
}
