{
  "schema_version": "1.0",
  "domain": "platform-transition",
  "domain_name": "Platform Transition Intelligence",
  "description": "A migration-readiness view of source-platform accounts, target-platform parity, integration rework, billing continuity, measurement gaps, and transition waves.",
  "portal_headline": "Turn platform transition evidence into sequenced migration action.",
  "period": "2026-02",
  "period_meta": {
    "kind": "month",
    "year": 2026,
    "month": 2,
    "start_date": "2026-02-01",
    "end_date": "2026-02-28",
    "label": "February 2026"
  },
  "report_kind": "monthly",
  "available_periods": [
    "2026-01",
    "2026-02",
    "2026-03"
  ],
  "metrics": [
    {
      "key": "accounts_reviewed",
      "label": "Accounts reviewed",
      "value": 153,
      "note": "Distinct synthetic accounts with evidence"
    },
    {
      "key": "ready_rate",
      "label": "Ready/cohort rate",
      "value": 34.3,
      "note": "Records marked ready for a cohort path"
    },
    {
      "key": "transition_complexity",
      "label": "Average complexity",
      "value": 4.5,
      "note": "1-7 transition complexity score"
    },
    {
      "key": "unknown_usage_gaps",
      "label": "Unknown-usage gaps",
      "value": 28,
      "note": "Evidence where unknown cannot be treated as unused"
    },
    {
      "key": "high_risk_integration_share",
      "label": "High-risk integration share",
      "value": 62.2,
      "note": "Integration records requiring rework"
    },
    {
      "key": "transition_states",
      "label": "Transition states",
      "value": 6,
      "note": "Distinct T0-T6 states represented"
    }
  ],
  "findings": [
    {
      "id": "F-01",
      "title": "Unknown usage blocks confident wave assignment",
      "summary": "Records with missing tracking are treated as measurement gaps, not unused capabilities.",
      "category": "operations",
      "severity": "high",
      "evidence_count": 28,
      "evidence_ids": [
        "BILL-2026-02-0024",
        "CAP-2026-02-0044",
        "CAP-2026-02-0008",
        "CAP-2026-02-0026",
        "CAP-2026-02-0009",
        "READY-2026-02-0032",
        "CAP-2026-02-0036",
        "BILL-2026-02-0032",
        "INT-2026-02-0024",
        "READY-2026-02-0024",
        "ACCTREC-2026-02-0040",
        "READY-2026-02-0008",
        "CAP-2026-02-0018",
        "INT-2026-02-0032",
        "ACCTREC-2026-02-0008",
        "ACCTREC-2026-02-0016",
        "CAP-2026-02-0035",
        "CAP-2026-02-0017",
        "CAP-2026-02-0027",
        "INT-2026-02-0016",
        "INT-2026-02-0008",
        "ACCTREC-2026-02-0024",
        "CAP-2026-02-0045",
        "READY-2026-02-0016",
        "BILL-2026-02-0008",
        "BILL-2026-02-0016",
        "ACCTREC-2026-02-0032",
        "ACCTREC-2026-02-0048"
      ],
      "evidence_examples": [
        {
          "record_id": "BILL-2026-02-0024",
          "source_record_id": "BILL-2026-02-0024",
          "customer_id": "ACCT-2523",
          "occurred_at": "2026-02-01",
          "source": "billing",
          "source_table": "billing-continuity",
          "excerpt": "No current revenue is visible, but account disposition still needs confirmation.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "CAP-2026-02-0044",
          "source_record_id": "CAP-2026-02-0044",
          "customer_id": "ACCT-1543",
          "occurred_at": "2026-02-01",
          "source": "capability",
          "source_table": "capability-inventory",
          "excerpt": "Capability is enabled by default but usage tracking is absent.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "CAP-2026-02-0008",
          "source_record_id": "CAP-2026-02-0008",
          "customer_id": "ACCT-1507",
          "occurred_at": "2026-02-02",
          "source": "capability",
          "source_table": "capability-inventory",
          "excerpt": "Capability is enabled by default but usage tracking is absent.",
          "period": "2026-02",
          "synthetic": "true"
        }
      ],
      "synthetic": true
    },
    {
      "id": "F-02",
      "title": "Capability parity gaps determine sequencing",
      "summary": "Target-platform parity gaps appear before accounts can advance to later transition states.",
      "category": "product",
      "severity": "high",
      "evidence_count": 44,
      "evidence_ids": [
        "ACCTREC-2026-02-0047",
        "ACCTREC-2026-02-0030",
        "CAP-2026-02-0014",
        "CAP-2026-02-0040",
        "ACCTREC-2026-02-0038",
        "CAP-2026-02-0025",
        "CAP-2026-02-0015",
        "READY-2026-02-0005",
        "READY-2026-02-0013",
        "READY-2026-02-0021",
        "READY-2026-02-0029",
        "ACCTREC-2026-02-0046",
        "CAP-2026-02-0005",
        "CAP-2026-02-0006",
        "READY-2026-02-0020",
        "CAP-2026-02-0043",
        "ACCTREC-2026-02-0039",
        "CAP-2026-02-0024",
        "READY-2026-02-0037",
        "ACCTREC-2026-02-0015",
        "CAP-2026-02-0041",
        "CAP-2026-02-0049",
        "ACCTREC-2026-02-0014",
        "CAP-2026-02-0016",
        "READY-2026-02-0012",
        "READY-2026-02-0036",
        "ACCTREC-2026-02-0006",
        "READY-2026-02-0028",
        "CAP-2026-02-0007",
        "CAP-2026-02-0031",
        "CAP-2026-02-0033",
        "CAP-2026-02-0034",
        "CAP-2026-02-0022",
        "ACCTREC-2026-02-0022",
        "ACCTREC-2026-02-0023",
        "CAP-2026-02-0004",
        "CAP-2026-02-0023",
        "CAP-2026-02-0032",
        "READY-2026-02-0004",
        "ACCTREC-2026-02-0007",
        "CAP-2026-02-0013",
        "CAP-2026-02-0050",
        "ACCTREC-2026-02-0031",
        "CAP-2026-02-0042"
      ],
      "evidence_examples": [
        {
          "record_id": "ACCTREC-2026-02-0047",
          "source_record_id": "ACCTREC-2026-02-0047",
          "customer_id": "ACCT-0049",
          "occurred_at": "2026-02-01",
          "source": "account",
          "source_table": "accounts",
          "excerpt": "Target processing path exists but required capability parity is incomplete.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "ACCTREC-2026-02-0030",
          "source_record_id": "ACCTREC-2026-02-0030",
          "customer_id": "ACCT-1029",
          "occurred_at": "2026-02-02",
          "source": "account",
          "source_table": "accounts",
          "excerpt": "Target processing path exists but required capability parity is incomplete.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "CAP-2026-02-0014",
          "source_record_id": "CAP-2026-02-0014",
          "customer_id": "ACCT-1513",
          "occurred_at": "2026-02-03",
          "source": "capability",
          "source_table": "capability-inventory",
          "excerpt": "Data copy and sync are in progress but not yet verified.",
          "period": "2026-02",
          "synthetic": "true"
        }
      ],
      "synthetic": true
    },
    {
      "id": "F-03",
      "title": "Billing continuity needs a single-system rule",
      "summary": "Accounts with active revenue or billing dependencies need explicit ownership before state changes.",
      "category": "operations",
      "severity": "medium",
      "evidence_count": 23,
      "evidence_ids": [
        "BILL-2026-02-0004",
        "BILL-2026-02-0014",
        "BILL-2026-02-0023",
        "BILL-2026-02-0037",
        "BILL-2026-02-0029",
        "BILL-2026-02-0031",
        "BILL-2026-02-0006",
        "BILL-2026-02-0012",
        "BILL-2026-02-0030",
        "BILL-2026-02-0015",
        "BILL-2026-02-0013",
        "BILL-2026-02-0020",
        "BILL-2026-02-0003",
        "BILL-2026-02-0007",
        "BILL-2026-02-0022",
        "BILL-2026-02-0028",
        "BILL-2026-02-0035",
        "BILL-2026-02-0011",
        "BILL-2026-02-0019",
        "BILL-2026-02-0036",
        "BILL-2026-02-0021",
        "BILL-2026-02-0005",
        "BILL-2026-02-0027"
      ],
      "evidence_examples": [
        {
          "record_id": "BILL-2026-02-0004",
          "source_record_id": "BILL-2026-02-0004",
          "customer_id": "ACCT-2503",
          "occurred_at": "2026-02-02",
          "source": "billing",
          "source_table": "billing-continuity",
          "excerpt": "A third party pays account fees and must be preserved through cutover.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "BILL-2026-02-0014",
          "source_record_id": "BILL-2026-02-0014",
          "customer_id": "ACCT-2513",
          "occurred_at": "2026-02-02",
          "source": "billing",
          "source_table": "billing-continuity",
          "excerpt": "Both platforms may be active, but one billing owner has not been assigned.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "BILL-2026-02-0023",
          "source_record_id": "BILL-2026-02-0023",
          "customer_id": "ACCT-0008",
          "occurred_at": "2026-02-02",
          "source": "billing",
          "source_table": "billing-continuity",
          "excerpt": "Both platforms may be active, but one billing owner has not been assigned.",
          "period": "2026-02",
          "synthetic": "true"
        }
      ],
      "synthetic": true
    },
    {
      "id": "F-04",
      "title": "Integration surfaces require guided rework",
      "summary": "Code, connector, or embedded workflow dependencies need migration guidance before cutover.",
      "category": "experience",
      "severity": "high",
      "evidence_count": 43,
      "evidence_ids": [
        "INT-2026-02-0007",
        "ACCTREC-2026-02-0045",
        "INT-2026-02-0012",
        "READY-2026-02-0006",
        "READY-2026-02-0015",
        "READY-2026-02-0031",
        "ACCTREC-2026-02-0021",
        "INT-2026-02-0028",
        "INT-2026-02-0030",
        "INT-2026-02-0020",
        "INT-2026-02-0037",
        "ACCTREC-2026-02-0012",
        "ACCTREC-2026-02-0020",
        "INT-2026-02-0019",
        "INT-2026-02-0029",
        "ACCTREC-2026-02-0013",
        "ACCTREC-2026-02-0036",
        "INT-2026-02-0005",
        "INT-2026-02-0027",
        "INT-2026-02-0021",
        "ACCTREC-2026-02-0005",
        "ACCTREC-2026-02-0028",
        "READY-2026-02-0014",
        "ACCTREC-2026-02-0037",
        "INT-2026-02-0023",
        "ACCTREC-2026-02-0004",
        "INT-2026-02-0006",
        "ACCTREC-2026-02-0029",
        "ACCTREC-2026-02-0044",
        "INT-2026-02-0035",
        "READY-2026-02-0022",
        "INT-2026-02-0003",
        "INT-2026-02-0011",
        "INT-2026-02-0014",
        "INT-2026-02-0015",
        "INT-2026-02-0031",
        "READY-2026-02-0023",
        "READY-2026-02-0007",
        "INT-2026-02-0004",
        "INT-2026-02-0013",
        "INT-2026-02-0022",
        "INT-2026-02-0036",
        "READY-2026-02-0030"
      ],
      "evidence_examples": [
        {
          "record_id": "INT-2026-02-0007",
          "source_record_id": "INT-2026-02-0007",
          "customer_id": "ACCT-0043",
          "occurred_at": "2026-02-02",
          "source": "integration",
          "source_table": "integration-surface",
          "excerpt": "Connector ownership is known but target-platform support is pending.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "ACCTREC-2026-02-0045",
          "source_record_id": "ACCTREC-2026-02-0045",
          "customer_id": "ACCT-0023",
          "occurred_at": "2026-02-03",
          "source": "account",
          "source_table": "accounts",
          "excerpt": "Account can use both platforms, but embedded integration work remains.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "INT-2026-02-0012",
          "source_record_id": "INT-2026-02-0012",
          "customer_id": "ACCT-2011",
          "occurred_at": "2026-02-03",
          "source": "integration",
          "source_table": "integration-surface",
          "excerpt": "Custom code still points to source-platform interfaces.",
          "period": "2026-02",
          "synthetic": "true"
        }
      ],
      "synthetic": true
    }
  ],
  "opportunities": [
    {
      "id": "O-01",
      "title": "Publish the measurement-gap inventory",
      "action": "List every unknown usage surface and start logging or manual confirmation before wave planning.",
      "category": "operations",
      "priority": "high",
      "evidence_count": 28,
      "evidence_ids": [
        "BILL-2026-02-0024",
        "CAP-2026-02-0044",
        "CAP-2026-02-0008",
        "CAP-2026-02-0026",
        "CAP-2026-02-0009",
        "READY-2026-02-0032",
        "CAP-2026-02-0036",
        "BILL-2026-02-0032",
        "INT-2026-02-0024",
        "READY-2026-02-0024",
        "ACCTREC-2026-02-0040",
        "READY-2026-02-0008",
        "CAP-2026-02-0018",
        "INT-2026-02-0032",
        "ACCTREC-2026-02-0008",
        "ACCTREC-2026-02-0016",
        "CAP-2026-02-0035",
        "CAP-2026-02-0017",
        "CAP-2026-02-0027",
        "INT-2026-02-0016",
        "INT-2026-02-0008",
        "ACCTREC-2026-02-0024",
        "CAP-2026-02-0045",
        "READY-2026-02-0016",
        "BILL-2026-02-0008",
        "BILL-2026-02-0016",
        "ACCTREC-2026-02-0032",
        "ACCTREC-2026-02-0048"
      ],
      "evidence_examples": [
        {
          "record_id": "BILL-2026-02-0024",
          "source_record_id": "BILL-2026-02-0024",
          "customer_id": "ACCT-2523",
          "occurred_at": "2026-02-01",
          "source": "billing",
          "source_table": "billing-continuity",
          "excerpt": "No current revenue is visible, but account disposition still needs confirmation.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "CAP-2026-02-0044",
          "source_record_id": "CAP-2026-02-0044",
          "customer_id": "ACCT-1543",
          "occurred_at": "2026-02-01",
          "source": "capability",
          "source_table": "capability-inventory",
          "excerpt": "Capability is enabled by default but usage tracking is absent.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "CAP-2026-02-0008",
          "source_record_id": "CAP-2026-02-0008",
          "customer_id": "ACCT-1507",
          "occurred_at": "2026-02-02",
          "source": "capability",
          "source_table": "capability-inventory",
          "excerpt": "Capability is enabled by default but usage tracking is absent.",
          "period": "2026-02",
          "synthetic": "true"
        }
      ],
      "inferred": true,
      "synthetic": true
    },
    {
      "id": "O-02",
      "title": "Separate parity work from account communication",
      "action": "Resolve target-platform capability gaps before accounts are invited into dual access.",
      "category": "product",
      "priority": "high",
      "evidence_count": 44,
      "evidence_ids": [
        "ACCTREC-2026-02-0047",
        "ACCTREC-2026-02-0030",
        "CAP-2026-02-0014",
        "CAP-2026-02-0040",
        "ACCTREC-2026-02-0038",
        "CAP-2026-02-0025",
        "CAP-2026-02-0015",
        "READY-2026-02-0005",
        "READY-2026-02-0013",
        "READY-2026-02-0021",
        "READY-2026-02-0029",
        "ACCTREC-2026-02-0046",
        "CAP-2026-02-0005",
        "CAP-2026-02-0006",
        "READY-2026-02-0020",
        "CAP-2026-02-0043",
        "ACCTREC-2026-02-0039",
        "CAP-2026-02-0024",
        "READY-2026-02-0037",
        "ACCTREC-2026-02-0015",
        "CAP-2026-02-0041",
        "CAP-2026-02-0049",
        "ACCTREC-2026-02-0014",
        "CAP-2026-02-0016",
        "READY-2026-02-0012",
        "READY-2026-02-0036",
        "ACCTREC-2026-02-0006",
        "READY-2026-02-0028",
        "CAP-2026-02-0007",
        "CAP-2026-02-0031",
        "CAP-2026-02-0033",
        "CAP-2026-02-0034",
        "CAP-2026-02-0022",
        "ACCTREC-2026-02-0022",
        "ACCTREC-2026-02-0023",
        "CAP-2026-02-0004",
        "CAP-2026-02-0023",
        "CAP-2026-02-0032",
        "READY-2026-02-0004",
        "ACCTREC-2026-02-0007",
        "CAP-2026-02-0013",
        "CAP-2026-02-0050",
        "ACCTREC-2026-02-0031",
        "CAP-2026-02-0042"
      ],
      "evidence_examples": [
        {
          "record_id": "ACCTREC-2026-02-0047",
          "source_record_id": "ACCTREC-2026-02-0047",
          "customer_id": "ACCT-0049",
          "occurred_at": "2026-02-01",
          "source": "account",
          "source_table": "accounts",
          "excerpt": "Target processing path exists but required capability parity is incomplete.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "ACCTREC-2026-02-0030",
          "source_record_id": "ACCTREC-2026-02-0030",
          "customer_id": "ACCT-1029",
          "occurred_at": "2026-02-02",
          "source": "account",
          "source_table": "accounts",
          "excerpt": "Target processing path exists but required capability parity is incomplete.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "CAP-2026-02-0014",
          "source_record_id": "CAP-2026-02-0014",
          "customer_id": "ACCT-1513",
          "occurred_at": "2026-02-03",
          "source": "capability",
          "source_table": "capability-inventory",
          "excerpt": "Data copy and sync are in progress but not yet verified.",
          "period": "2026-02",
          "synthetic": "true"
        }
      ],
      "inferred": true,
      "synthetic": true
    },
    {
      "id": "O-03",
      "title": "Define billing ownership by transition state",
      "action": "Use one billing owner per account state so dual-active periods do not create double billing or missed billing.",
      "category": "operations",
      "priority": "medium",
      "evidence_count": 23,
      "evidence_ids": [
        "BILL-2026-02-0004",
        "BILL-2026-02-0014",
        "BILL-2026-02-0023",
        "BILL-2026-02-0037",
        "BILL-2026-02-0029",
        "BILL-2026-02-0031",
        "BILL-2026-02-0006",
        "BILL-2026-02-0012",
        "BILL-2026-02-0030",
        "BILL-2026-02-0015",
        "BILL-2026-02-0013",
        "BILL-2026-02-0020",
        "BILL-2026-02-0003",
        "BILL-2026-02-0007",
        "BILL-2026-02-0022",
        "BILL-2026-02-0028",
        "BILL-2026-02-0035",
        "BILL-2026-02-0011",
        "BILL-2026-02-0019",
        "BILL-2026-02-0036",
        "BILL-2026-02-0021",
        "BILL-2026-02-0005",
        "BILL-2026-02-0027"
      ],
      "evidence_examples": [
        {
          "record_id": "BILL-2026-02-0004",
          "source_record_id": "BILL-2026-02-0004",
          "customer_id": "ACCT-2503",
          "occurred_at": "2026-02-02",
          "source": "billing",
          "source_table": "billing-continuity",
          "excerpt": "A third party pays account fees and must be preserved through cutover.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "BILL-2026-02-0014",
          "source_record_id": "BILL-2026-02-0014",
          "customer_id": "ACCT-2513",
          "occurred_at": "2026-02-02",
          "source": "billing",
          "source_table": "billing-continuity",
          "excerpt": "Both platforms may be active, but one billing owner has not been assigned.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "BILL-2026-02-0023",
          "source_record_id": "BILL-2026-02-0023",
          "customer_id": "ACCT-0008",
          "occurred_at": "2026-02-02",
          "source": "billing",
          "source_table": "billing-continuity",
          "excerpt": "Both platforms may be active, but one billing owner has not been assigned.",
          "period": "2026-02",
          "synthetic": "true"
        }
      ],
      "inferred": true,
      "synthetic": true
    },
    {
      "id": "O-04",
      "title": "Create an integration rework lane",
      "action": "Give integrators a separate wave with test credentials, mapping guides, and verification gates.",
      "category": "experience",
      "priority": "high",
      "evidence_count": 43,
      "evidence_ids": [
        "INT-2026-02-0007",
        "ACCTREC-2026-02-0045",
        "INT-2026-02-0012",
        "READY-2026-02-0006",
        "READY-2026-02-0015",
        "READY-2026-02-0031",
        "ACCTREC-2026-02-0021",
        "INT-2026-02-0028",
        "INT-2026-02-0030",
        "INT-2026-02-0020",
        "INT-2026-02-0037",
        "ACCTREC-2026-02-0012",
        "ACCTREC-2026-02-0020",
        "INT-2026-02-0019",
        "INT-2026-02-0029",
        "ACCTREC-2026-02-0013",
        "ACCTREC-2026-02-0036",
        "INT-2026-02-0005",
        "INT-2026-02-0027",
        "INT-2026-02-0021",
        "ACCTREC-2026-02-0005",
        "ACCTREC-2026-02-0028",
        "READY-2026-02-0014",
        "ACCTREC-2026-02-0037",
        "INT-2026-02-0023",
        "ACCTREC-2026-02-0004",
        "INT-2026-02-0006",
        "ACCTREC-2026-02-0029",
        "ACCTREC-2026-02-0044",
        "INT-2026-02-0035",
        "READY-2026-02-0022",
        "INT-2026-02-0003",
        "INT-2026-02-0011",
        "INT-2026-02-0014",
        "INT-2026-02-0015",
        "INT-2026-02-0031",
        "READY-2026-02-0023",
        "READY-2026-02-0007",
        "INT-2026-02-0004",
        "INT-2026-02-0013",
        "INT-2026-02-0022",
        "INT-2026-02-0036",
        "READY-2026-02-0030"
      ],
      "evidence_examples": [
        {
          "record_id": "INT-2026-02-0007",
          "source_record_id": "INT-2026-02-0007",
          "customer_id": "ACCT-0043",
          "occurred_at": "2026-02-02",
          "source": "integration",
          "source_table": "integration-surface",
          "excerpt": "Connector ownership is known but target-platform support is pending.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "ACCTREC-2026-02-0045",
          "source_record_id": "ACCTREC-2026-02-0045",
          "customer_id": "ACCT-0023",
          "occurred_at": "2026-02-03",
          "source": "account",
          "source_table": "accounts",
          "excerpt": "Account can use both platforms, but embedded integration work remains.",
          "period": "2026-02",
          "synthetic": "true"
        },
        {
          "record_id": "INT-2026-02-0012",
          "source_record_id": "INT-2026-02-0012",
          "customer_id": "ACCT-2011",
          "occurred_at": "2026-02-03",
          "source": "integration",
          "source_table": "integration-surface",
          "excerpt": "Custom code still points to source-platform interfaces.",
          "period": "2026-02",
          "synthetic": "true"
        }
      ],
      "inferred": true,
      "synthetic": true
    }
  ],
  "trends": [
    {
      "key": "accounts_reviewed",
      "label": "Accounts reviewed",
      "direction": "watch",
      "periods": [
        "2026-01",
        "2026-02"
      ],
      "values": [
        139,
        153
      ],
      "note": "Distinct synthetic accounts with evidence"
    },
    {
      "key": "ready_rate",
      "label": "Ready/cohort rate",
      "direction": "watch",
      "periods": [
        "2026-01",
        "2026-02"
      ],
      "values": [
        32.8,
        34.3
      ],
      "note": "Records marked ready for a cohort path"
    },
    {
      "key": "transition_complexity",
      "label": "Average complexity",
      "direction": "watch",
      "periods": [
        "2026-01",
        "2026-02"
      ],
      "values": [
        4.6,
        4.5
      ],
      "note": "1-7 transition complexity score"
    },
    {
      "key": "unknown_usage_gaps",
      "label": "Unknown-usage gaps",
      "direction": "watch",
      "periods": [
        "2026-01",
        "2026-02"
      ],
      "values": [
        25,
        28
      ],
      "note": "Evidence where unknown cannot be treated as unused"
    }
  ],
  "taxonomy": {
    "categories": [
      "operations",
      "product",
      "experience",
      "risk",
      "readiness"
    ],
    "sources": [
      "account",
      "capability",
      "integration",
      "billing",
      "readiness"
    ],
    "severities": [
      "high",
      "medium",
      "low"
    ],
    "transition_states": [
      "T0",
      "T1",
      "T2",
      "T3",
      "T4",
      "T5",
      "T6"
    ]
  },
  "data_quality": {
    "status": "pass",
    "completeness": 100,
    "record_count": 210,
    "customer_count": 153,
    "sources": [
      "accounts",
      "billing-continuity",
      "capability-inventory",
      "integration-surface",
      "transition-readiness"
    ],
    "synthetic": true,
    "json_csv_parity": true
  },
  "snapshot": {
    "history": [
      {
        "period": "2026-01",
        "metrics": [
          {
            "key": "accounts_reviewed",
            "label": "Accounts reviewed",
            "value": 139,
            "note": "Distinct synthetic accounts with evidence"
          },
          {
            "key": "ready_rate",
            "label": "Ready/cohort rate",
            "value": 32.8,
            "note": "Records marked ready for a cohort path"
          },
          {
            "key": "transition_complexity",
            "label": "Average complexity",
            "value": 4.6,
            "note": "1-7 transition complexity score"
          },
          {
            "key": "unknown_usage_gaps",
            "label": "Unknown-usage gaps",
            "value": 25,
            "note": "Evidence where unknown cannot be treated as unused"
          },
          {
            "key": "high_risk_integration_share",
            "label": "High-risk integration share",
            "value": 62.5,
            "note": "Integration records requiring rework"
          },
          {
            "key": "transition_states",
            "label": "Transition states",
            "value": 6,
            "note": "Distinct T0-T6 states represented"
          }
        ]
      },
      {
        "period": "2026-02",
        "metrics": [
          {
            "key": "accounts_reviewed",
            "label": "Accounts reviewed",
            "value": 153,
            "note": "Distinct synthetic accounts with evidence"
          },
          {
            "key": "ready_rate",
            "label": "Ready/cohort rate",
            "value": 34.3,
            "note": "Records marked ready for a cohort path"
          },
          {
            "key": "transition_complexity",
            "label": "Average complexity",
            "value": 4.5,
            "note": "1-7 transition complexity score"
          },
          {
            "key": "unknown_usage_gaps",
            "label": "Unknown-usage gaps",
            "value": 28,
            "note": "Evidence where unknown cannot be treated as unused"
          },
          {
            "key": "high_risk_integration_share",
            "label": "High-risk integration share",
            "value": 62.2,
            "note": "Integration records requiring rework"
          },
          {
            "key": "transition_states",
            "label": "Transition states",
            "value": 6,
            "note": "Distinct T0-T6 states represented"
          }
        ]
      }
    ],
    "channel_mix": {
      "account": 49,
      "billing": 37,
      "capability": 50,
      "integration": 37,
      "readiness": 37
    },
    "friction_mix": {
      "wave-ready": 72,
      "parity-gap": 44,
      "measurement-gap": 28,
      "billing-continuity": 23,
      "integration-rework": 43
    }
  },
  "view_copy": {
    "overview": {
      "trends_title": "Transition readiness trends",
      "findings_title": "Evidence-backed transition findings",
      "opportunities_title": "Sequencing opportunities"
    },
    "executive": {
      "description": "Calculated readiness, dependency, and transition-risk signals."
    },
    "operations": {
      "description": "Source-system evidence, operating dependencies, and transition-state workload.",
      "mix_title": "Evidence source mix"
    },
    "product": {
      "description": "Capability parity and target-platform readiness backlog."
    },
    "experience": {
      "description": "Integrator, account-team, and operator friction during the transition path."
    },
    "explorer": {
      "description": "Inspect source-shaped transition evidence, normalized account records, provenance, and account timelines.",
      "normalized_label": "Normalized transition evidence",
      "normalized_columns": [
        "id",
        "customer_id",
        "date",
        "source",
        "category",
        "status",
        "outcome",
        "effort_score",
        "flag",
        "detail"
      ]
    }
  },
  "evidence_labels": {
    "case": "Evidence ID",
    "entity": "Account ID"
  },
  "synthetic": true,
  "disclaimer": "All records and findings are synthetic and for demonstration only.",
  "generated_at": "2026-07-26T23:10:03.327134+00:00"
}
