{
  "schema": "kfb-dependencies/1",
  "hash": "20261102a",
  "kinds": {
    "hard": "needs first: the feature cannot be installed correctly until the other is installed. Install order follows hard edges only.",
    "soft": "uses if installed: the feature's own text changes behaviour when the other is present. Never blocks an install; two features can use each other."
  },
  "install_order": [
    "FTR-01",
    "FTR-02",
    "FTR-03",
    "FTR-04",
    "FTR-05",
    "FTR-06",
    "FTR-42",
    "FTR-15",
    "FTR-07",
    "FTR-08",
    "FTR-38",
    "FTR-10",
    "FTR-11",
    "FTR-12",
    "FTR-25",
    "FTR-33",
    "FTR-36",
    "FTR-13",
    "FTR-14",
    "FTR-28",
    "FTR-30",
    "FTR-32",
    "FTR-35",
    "FTR-16",
    "FTR-17",
    "FTR-18",
    "FTR-27",
    "FTR-29",
    "FTR-41",
    "FTR-37",
    "FTR-39",
    "FTR-40",
    "FTR-09",
    "FTR-19",
    "FTR-20",
    "FTR-21",
    "FTR-34",
    "FTR-22",
    "FTR-23",
    "FTR-24",
    "FTR-26",
    "FTR-31"
  ],
  "edges": [
    {
      "from": "FTR-06",
      "to": "FTR-05",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-07",
      "to": "FTR-06",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-08",
      "to": "FTR-04",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-13",
      "to": "FTR-07",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-13",
      "to": "FTR-36",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-13",
      "to": "FTR-38",
      "kind": "soft",
      "note": "adds a Sub-Project column only if FTR-38 is installed"
    },
    {
      "from": "FTR-14",
      "to": "FTR-13",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-14",
      "to": "FTR-36",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-15",
      "to": "FTR-12",
      "kind": "soft",
      "note": "sidecar text views of cached non-text files (.xlsx, .pdf, .docx)"
    },
    {
      "from": "FTR-15",
      "to": "FTR-13",
      "kind": "soft",
      "note": "declared in the feature's depends_on (soft)"
    },
    {
      "from": "FTR-15",
      "to": "FTR-36",
      "kind": "soft",
      "note": "Excel manifest mode; without it the manifest is a markdown table"
    },
    {
      "from": "FTR-16",
      "to": "FTR-07",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-18",
      "to": "FTR-07",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-20",
      "to": "FTR-06",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-21",
      "to": "FTR-06",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-21",
      "to": "FTR-15",
      "kind": "soft",
      "note": "cache index: CLAUDE.md routes to project_cache/INDEX.md when the project cache feature is installed"
    },
    {
      "from": "FTR-21",
      "to": "FTR-23",
      "kind": "soft",
      "note": "sync protocol compares CLAUDE.md by version stamp and source hash when the instructions-sync feature is installed"
    },
    {
      "from": "FTR-24",
      "to": "FTR-01",
      "kind": "soft",
      "note": "applies FTR-01's merge rule when packaging instructions"
    },
    {
      "from": "FTR-24",
      "to": "FTR-04",
      "kind": "soft",
      "note": "applies FTR-04's role and identity review when packaging instructions"
    },
    {
      "from": "FTR-25",
      "to": "FTR-04",
      "kind": "soft",
      "note": "declared (soft): reuses project context when installed"
    },
    {
      "from": "FTR-25",
      "to": "FTR-06",
      "kind": "soft",
      "note": "declared (soft): reuses the canonical path when installed"
    },
    {
      "from": "FTR-27",
      "to": "FTR-15",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-28",
      "to": "FTR-04",
      "kind": "soft",
      "note": "project code for RS[NN] IDs comes from FTR-04"
    },
    {
      "from": "FTR-28",
      "to": "FTR-07",
      "kind": "soft",
      "note": "research\\research_prompts\\ location follows the folder structure when installed"
    },
    {
      "from": "FTR-28",
      "to": "FTR-13",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-28",
      "to": "FTR-14",
      "kind": "soft",
      "note": "open research items are surfaced like Active Flags when FTR-14 is installed"
    },
    {
      "from": "FTR-28",
      "to": "FTR-15",
      "kind": "soft",
      "note": "high-priority masters are added to the Project Cache when installed"
    },
    {
      "from": "FTR-28",
      "to": "FTR-29",
      "kind": "soft",
      "note": "the LR track exists beside RS when FTR-29 is installed"
    },
    {
      "from": "FTR-28",
      "to": "FTR-30",
      "kind": "soft",
      "note": "whole-sequence chains are available when FTR-30 is installed"
    },
    {
      "from": "FTR-29",
      "to": "FTR-04",
      "kind": "soft",
      "note": "confirms the project type is Legal from FTR-04"
    },
    {
      "from": "FTR-29",
      "to": "FTR-27",
      "kind": "soft",
      "note": "division of labour with citation vetting is stated when FTR-27 is installed"
    },
    {
      "from": "FTR-29",
      "to": "FTR-28",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-29",
      "to": "FTR-30",
      "kind": "soft",
      "note": "dependent LR items can run as one chain when FTR-30 is installed"
    },
    {
      "from": "FTR-30",
      "to": "FTR-28",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-30",
      "to": "FTR-29",
      "kind": "soft",
      "note": "a chain can run on the LR track when FTR-29 is installed"
    },
    {
      "from": "FTR-32",
      "to": "FTR-21",
      "kind": "soft",
      "note": "relies on CLAUDE.md being a current mirror (FTR-21 canonical-source rule)"
    },
    {
      "from": "FTR-32",
      "to": "FTR-28",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-33",
      "to": "FTR-13",
      "kind": "soft",
      "note": "declared (soft): registers its index as a tracked artifact"
    },
    {
      "from": "FTR-34",
      "to": "FTR-04",
      "kind": "soft",
      "note": "palette and type are derived from the project subject established by FTR-04"
    },
    {
      "from": "FTR-34",
      "to": "FTR-13",
      "kind": "soft",
      "note": "declared (soft): benefits from the document registry"
    },
    {
      "from": "FTR-35",
      "to": "FTR-28",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-36",
      "to": "FTR-12",
      "kind": "soft",
      "note": "uses FTR-12's approved .xlsx extraction method for sidecars"
    },
    {
      "from": "FTR-37",
      "to": "FTR-36",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-38",
      "to": "FTR-07",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-38",
      "to": "FTR-08",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    },
    {
      "from": "FTR-38",
      "to": "FTR-15",
      "kind": "soft",
      "note": "one cache staging area across sub-projects when FTR-15 is installed"
    },
    {
      "from": "FTR-39",
      "to": "FTR-36",
      "kind": "soft",
      "note": "reuses FTR-36's documented Excel COM write pattern"
    },
    {
      "from": "FTR-40",
      "to": "FTR-39",
      "kind": "hard",
      "note": "declared in the feature's depends_on"
    }
  ],
  "features": [
    {
      "id": "FTR-01",
      "title": "Bootstrap Operating Behavior",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": [
        "FTR-24"
      ]
    },
    {
      "id": "FTR-02",
      "title": "Agent Personality & Tone",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-03",
      "title": "Process Safeguard Standing Rule",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-04",
      "title": "Agent Role & Project Identity",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [
        "FTR-08"
      ],
      "used_by": [
        "FTR-24",
        "FTR-25",
        "FTR-28",
        "FTR-29",
        "FTR-34"
      ]
    },
    {
      "id": "FTR-05",
      "title": "Connectors & Capabilities",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [
        "FTR-06"
      ],
      "used_by": []
    },
    {
      "id": "FTR-06",
      "title": "File Storage & Transfer Rules",
      "needs": [
        "FTR-05"
      ],
      "uses_if_installed": [],
      "needed_by": [
        "FTR-07",
        "FTR-20",
        "FTR-21"
      ],
      "used_by": [
        "FTR-25"
      ]
    },
    {
      "id": "FTR-38",
      "title": "Multi-Sub-Project Awareness",
      "needs": [
        "FTR-07",
        "FTR-08"
      ],
      "uses_if_installed": [
        "FTR-15"
      ],
      "needed_by": [],
      "used_by": [
        "FTR-13"
      ]
    },
    {
      "id": "FTR-42",
      "title": "Email Account Awareness & Signature Management",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-07",
      "title": "Folder Structure",
      "needs": [
        "FTR-06"
      ],
      "uses_if_installed": [],
      "needed_by": [
        "FTR-13",
        "FTR-16",
        "FTR-18",
        "FTR-38"
      ],
      "used_by": [
        "FTR-28"
      ]
    },
    {
      "id": "FTR-15",
      "title": "Project Cache",
      "needs": [],
      "uses_if_installed": [
        "FTR-12",
        "FTR-13",
        "FTR-36"
      ],
      "needed_by": [
        "FTR-27"
      ],
      "used_by": [
        "FTR-21",
        "FTR-28",
        "FTR-38"
      ]
    },
    {
      "id": "FTR-08",
      "title": "File Naming, Track IDs & Versioning",
      "needs": [
        "FTR-04"
      ],
      "uses_if_installed": [],
      "needed_by": [
        "FTR-38"
      ],
      "used_by": []
    },
    {
      "id": "FTR-10",
      "title": "Document Workflow & Status System",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-11",
      "title": "PDF Rule",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-12",
      "title": "Markdown Sidecars",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": [
        "FTR-15",
        "FTR-36"
      ]
    },
    {
      "id": "FTR-25",
      "title": "Directory Cleanup & Inventory",
      "needs": [],
      "uses_if_installed": [
        "FTR-04",
        "FTR-06"
      ],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-33",
      "title": "Paste-Driven Provenance Archive",
      "needs": [],
      "uses_if_installed": [
        "FTR-13"
      ],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-13",
      "title": "Document Registry",
      "needs": [
        "FTR-07",
        "FTR-36"
      ],
      "uses_if_installed": [
        "FTR-38"
      ],
      "needed_by": [
        "FTR-14",
        "FTR-28"
      ],
      "used_by": [
        "FTR-15",
        "FTR-33",
        "FTR-34"
      ]
    },
    {
      "id": "FTR-14",
      "title": "Active Flags Tracker",
      "needs": [
        "FTR-13",
        "FTR-36"
      ],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": [
        "FTR-28"
      ]
    },
    {
      "id": "FTR-36",
      "title": "Excel Tracker (Base Capability)",
      "needs": [],
      "uses_if_installed": [
        "FTR-12"
      ],
      "needed_by": [
        "FTR-13",
        "FTR-14",
        "FTR-37"
      ],
      "used_by": [
        "FTR-15",
        "FTR-39"
      ]
    },
    {
      "id": "FTR-28",
      "title": "Multi-AI Research Synthesis System",
      "needs": [
        "FTR-13"
      ],
      "uses_if_installed": [
        "FTR-04",
        "FTR-07",
        "FTR-14",
        "FTR-15",
        "FTR-29",
        "FTR-30"
      ],
      "needed_by": [
        "FTR-29",
        "FTR-30",
        "FTR-32",
        "FTR-35"
      ],
      "used_by": []
    },
    {
      "id": "FTR-30",
      "title": "Cascading Research Pipeline",
      "needs": [
        "FTR-28"
      ],
      "uses_if_installed": [
        "FTR-29"
      ],
      "needed_by": [],
      "used_by": [
        "FTR-28",
        "FTR-29"
      ]
    },
    {
      "id": "FTR-32",
      "title": "Cowork Orchestrated Research",
      "needs": [
        "FTR-28"
      ],
      "uses_if_installed": [
        "FTR-21"
      ],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-35",
      "title": "Prompt Vetting Checklist",
      "needs": [
        "FTR-28"
      ],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-16",
      "title": "Brand Setup",
      "needs": [
        "FTR-07"
      ],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-17",
      "title": "Entity / Organization Profile",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-18",
      "title": "Legal Preferences Profile",
      "needs": [
        "FTR-07"
      ],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-27",
      "title": "Legal Citation Management System",
      "needs": [
        "FTR-15"
      ],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": [
        "FTR-29"
      ]
    },
    {
      "id": "FTR-29",
      "title": "Legal Case Research Synthesis",
      "needs": [
        "FTR-28"
      ],
      "uses_if_installed": [
        "FTR-04",
        "FTR-27",
        "FTR-30"
      ],
      "needed_by": [],
      "used_by": [
        "FTR-28",
        "FTR-30"
      ]
    },
    {
      "id": "FTR-41",
      "title": "Georgia Appellate Rules & Statutes Reference",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-37",
      "title": "Legal Discovery Tracking",
      "needs": [
        "FTR-36"
      ],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-39",
      "title": "EML Archiver (Base Capability)",
      "needs": [],
      "uses_if_installed": [
        "FTR-36"
      ],
      "needed_by": [
        "FTR-40"
      ],
      "used_by": []
    },
    {
      "id": "FTR-40",
      "title": "Email Topic Discovery",
      "needs": [
        "FTR-39"
      ],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-09",
      "title": "Startup Display & Reminder Mode",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-19",
      "title": "Session Handoff Protocol",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-20",
      "title": "Cowork Integration",
      "needs": [
        "FTR-06"
      ],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-21",
      "title": "CLAUDE.md Cowork Context File",
      "needs": [
        "FTR-06"
      ],
      "uses_if_installed": [
        "FTR-15",
        "FTR-23"
      ],
      "needed_by": [],
      "used_by": [
        "FTR-32"
      ]
    },
    {
      "id": "FTR-34",
      "title": "Repository Ledger Visualization",
      "needs": [],
      "uses_if_installed": [
        "FTR-04",
        "FTR-13"
      ],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-22",
      "title": "Project Audit / Health Check",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-23",
      "title": "Agent Instructions Sync",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": [
        "FTR-21"
      ]
    },
    {
      "id": "FTR-24",
      "title": "Agent Instructions Generation & Deploy",
      "needs": [],
      "uses_if_installed": [
        "FTR-01",
        "FTR-04"
      ],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-26",
      "title": "Install Manifest & Reconciliation",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    },
    {
      "id": "FTR-31",
      "title": "Preferred MCP Instance",
      "needs": [],
      "uses_if_installed": [],
      "needed_by": [],
      "used_by": []
    }
  ]
}
