{
  "planId": "IP-EXAMPLE-001",
  "title": "Harbor Lantern intake workflow implementation",
  "revision": 3,
  "status": "handoff-accepted",
  "implementationOwnerId": "P-001",
  "objective": "Move an approved intake workflow into controlled operation with traceable phase gates and an accepted handoff.",
  "basisDecisionIds": ["DEC-001"],
  "scope": {
    "in": [
      "Configure the approved intake record and review path",
      "Verify access, retry, monitoring, and recovery evidence",
      "Transfer the accepted operating record to the receiving owner"
    ],
    "out": [
      "Re-authorizing the initiative or changing its objective",
      "Promising a launch date, business outcome, or adoption result",
      "Allocating staff capacity or approving supplier spend"
    ],
    "assumptions": [
      "The approved record definition remains current",
      "The receiving owner can review the fictional handoff evidence",
      "External provider work remains outside this fictional example"
    ]
  },
  "people": [
    {
      "id": "P-001",
      "name": "Morgan Lee",
      "role": "Implementation owner",
      "accountabilities": ["Maintain the plan revision", "Resolve cross-phase blockers"],
      "contactRef": "morgan.lee@example.test"
    },
    {
      "id": "P-002",
      "name": "Ari Patel",
      "role": "Workflow owner",
      "accountabilities": ["Own work-package evidence", "Accept workflow behavior"],
      "contactRef": "ari.patel@example.test"
    },
    {
      "id": "P-003",
      "name": "Sam Rivera",
      "role": "Readiness reviewer",
      "accountabilities": ["Review gate evidence", "Record readiness decisions"],
      "contactRef": "sam.rivera@example.test"
    },
    {
      "id": "P-004",
      "name": "Taylor Kim",
      "role": "Operations receiver",
      "accountabilities": ["Review the runbook", "Accept or return the handoff"],
      "contactRef": "taylor.kim@example.test"
    },
    {
      "id": "P-005",
      "name": "Jordan Okafor",
      "role": "Risk owner",
      "accountabilities": ["Monitor risk triggers", "Own contingencies"],
      "contactRef": "jordan.okafor@example.test"
    }
  ],
  "decisions": [
    {
      "id": "DEC-001",
      "title": "Implementation boundary approved",
      "state": "approved",
      "ownerId": "P-001",
      "rationale": "The fictional objective, scope, exclusions, and receiving owner are explicit.",
      "evidenceRefs": ["https://evidence.example.test/decisions/implementation-boundary"]
    },
    {
      "id": "DEC-002",
      "title": "Residual risk accepted for operational handoff",
      "state": "approved",
      "ownerId": "P-004",
      "rationale": "The receiver reviewed the open risk, contingency, monitoring, and escalation references.",
      "evidenceRefs": ["https://evidence.example.test/decisions/residual-risk"]
    },
    {
      "id": "DEC-003",
      "title": "Receiver readiness confirmed for operational handoff",
      "state": "approved",
      "ownerId": "P-004",
      "rationale": "The receiver located the stable reference inventory, reviewed the credential-free access-transfer record, accepted the open obligation, and confirmed the support boundary.",
      "evidenceRefs": ["https://evidence.example.test/decisions/receiver-readiness"]
    }
  ],
  "phases": [
    {
      "id": "PH-001",
      "name": "Prepare the controlled boundary",
      "sequence": 1,
      "objective": "Confirm approved inputs, owners, evidence locations, and readiness criteria.",
      "ownerId": "P-001",
      "entryGateId": "G-001",
      "exitGateId": "G-002",
      "workPackageIds": ["WP-001", "WP-002"]
    },
    {
      "id": "PH-002",
      "name": "Implement and verify the workflow",
      "sequence": 2,
      "objective": "Produce the bounded workflow and its access, retry, evidence, and recovery checks.",
      "ownerId": "P-002",
      "entryGateId": "G-003",
      "exitGateId": "G-004",
      "workPackageIds": ["WP-003", "WP-004"]
    },
    {
      "id": "PH-003",
      "name": "Transfer responsibility to operations",
      "sequence": 3,
      "objective": "Reconcile evidence and obtain receiving-owner acknowledgement.",
      "ownerId": "P-004",
      "entryGateId": "G-005",
      "exitGateId": "G-006",
      "workPackageIds": ["WP-005"]
    }
  ],
  "workPackages": [
    {
      "id": "WP-001",
      "phaseId": "PH-001",
      "title": "Freeze inputs and evidence locations",
      "ownerId": "P-001",
      "dependsOn": [],
      "deliverables": ["Approved-input register", "Evidence-location register"],
      "acceptanceCriteria": [
        {
          "id": "AC-001",
          "statement": "Every required input has an owner, version reference, and evidence location.",
          "evidenceRef": "https://evidence.example.test/acceptance/inputs",
          "decisionOwnerId": "P-003"
        }
      ],
      "state": "accepted"
    },
    {
      "id": "WP-002",
      "phaseId": "PH-001",
      "title": "Define phase readiness criteria",
      "ownerId": "P-003",
      "dependsOn": ["WP-001"],
      "deliverables": ["Entry and exit criteria register"],
      "acceptanceCriteria": [
        {
          "id": "AC-002",
          "statement": "Every phase has distinct entry and exit evidence criteria.",
          "evidenceRef": "https://evidence.example.test/acceptance/readiness-criteria",
          "decisionOwnerId": "P-003"
        }
      ],
      "state": "accepted"
    },
    {
      "id": "WP-003",
      "phaseId": "PH-002",
      "title": "Implement the bounded intake record",
      "ownerId": "P-002",
      "dependsOn": ["WP-002"],
      "deliverables": ["Versioned intake record", "Server-side validation rules"],
      "acceptanceCriteria": [
        {
          "id": "AC-003",
          "statement": "The fictional record has a stable ID, state, owner, and bounded validation result.",
          "evidenceRef": "https://evidence.example.test/acceptance/intake-record",
          "decisionOwnerId": "P-002"
        }
      ],
      "state": "accepted"
    },
    {
      "id": "WP-004",
      "phaseId": "PH-002",
      "title": "Verify access, retry, monitoring, and recovery",
      "ownerId": "P-003",
      "dependsOn": ["WP-003"],
      "deliverables": ["Controlled verification record", "Recovery rehearsal note"],
      "acceptanceCriteria": [
        {
          "id": "AC-004",
          "statement": "Happy, invalid, duplicate, denied, monitoring, and recovery checks have bounded evidence.",
          "evidenceRef": "https://evidence.example.test/acceptance/verification",
          "decisionOwnerId": "P-003"
        }
      ],
      "state": "accepted"
    },
    {
      "id": "WP-005",
      "phaseId": "PH-003",
      "title": "Reconcile and transfer the operating record",
      "ownerId": "P-004",
      "dependsOn": ["WP-003", "WP-004"],
      "deliverables": ["Handoff inventory", "Receiving-owner acknowledgement"],
      "acceptanceCriteria": [
        {
          "id": "AC-005",
          "statement": "The receiver can locate the runbook, monitoring, support, recovery, and residual-risk decision.",
          "evidenceRef": "https://evidence.example.test/acceptance/handoff",
          "decisionOwnerId": "P-004"
        }
      ],
      "state": "accepted"
    }
  ],
  "gates": [
    {
      "id": "G-001",
      "phaseId": "PH-001",
      "kind": "entry",
      "decisionOwnerId": "P-001",
      "state": "approved",
      "criteria": [
        {
          "id": "GC-001",
          "statement": "The basis decision and implementation owner are current.",
          "evidenceRef": "https://evidence.example.test/gates/prepare-entry",
          "verified": true
        }
      ],
      "decisionRef": "DEC-001"
    },
    {
      "id": "G-002",
      "phaseId": "PH-001",
      "kind": "exit",
      "decisionOwnerId": "P-003",
      "state": "approved",
      "criteria": [
        {
          "id": "GC-002",
          "statement": "Inputs and readiness criteria have accepted evidence.",
          "evidenceRef": "https://evidence.example.test/gates/prepare-exit",
          "verified": true
        }
      ],
      "decisionRef": "DEC-001"
    },
    {
      "id": "G-003",
      "phaseId": "PH-002",
      "kind": "entry",
      "decisionOwnerId": "P-003",
      "state": "approved",
      "criteria": [
        {
          "id": "GC-003",
          "statement": "The bounded work packages and evidence owners are reviewable.",
          "evidenceRef": "https://evidence.example.test/gates/implement-entry",
          "verified": true
        }
      ],
      "decisionRef": "DEC-001"
    },
    {
      "id": "G-004",
      "phaseId": "PH-002",
      "kind": "exit",
      "decisionOwnerId": "P-003",
      "state": "approved",
      "criteria": [
        {
          "id": "GC-004",
          "statement": "Workflow, access, retry, monitoring, and recovery evidence is accepted.",
          "evidenceRef": "https://evidence.example.test/gates/implement-exit",
          "verified": true
        }
      ],
      "decisionRef": "DEC-001"
    },
    {
      "id": "G-005",
      "phaseId": "PH-003",
      "kind": "entry",
      "decisionOwnerId": "P-004",
      "state": "approved",
      "criteria": [
        {
          "id": "GC-005",
          "statement": "The handoff inventory and receiving owner are present.",
          "evidenceRef": "https://evidence.example.test/gates/transition-entry",
          "verified": true
        }
      ],
      "decisionRef": "DEC-001"
    },
    {
      "id": "G-006",
      "phaseId": "PH-003",
      "kind": "handoff",
      "decisionOwnerId": "P-004",
      "state": "approved",
      "criteria": [
        {
          "id": "GC-006",
          "statement": "The receiver has reviewed the operating and residual-risk references.",
          "evidenceRef": "https://evidence.example.test/gates/handoff-accepted",
          "verified": true
        }
      ],
      "decisionRef": "DEC-002"
    }
  ],
  "risks": [
    {
      "id": "R-001",
      "title": "Receiving owner cannot reproduce the recovery check",
      "impact": "high",
      "trigger": "The receiver cannot locate or execute the fictional recovery reference.",
      "ownerId": "P-005",
      "mitigation": "Review the recovery reference during the handoff walkthrough.",
      "contingency": "Return the handoff to the implementation owner and keep operation unaccepted.",
      "phaseIds": ["PH-002", "PH-003"],
      "state": "open"
    },
    {
      "id": "R-002",
      "title": "Evidence reference becomes stale",
      "impact": "medium",
      "trigger": "A linked record no longer matches the current implementation revision.",
      "ownerId": "P-003",
      "mitigation": "Fail the affected gate and refresh the source record.",
      "contingency": "Reopen only the affected work package and dependent gate.",
      "phaseIds": ["PH-001", "PH-002", "PH-003"],
      "state": "mitigated"
    }
  ],
  "handoffs": [
    {
      "id": "H-001",
      "fromPhaseId": "PH-003",
      "toFunction": "Intake operations",
      "handingOwnerId": "P-001",
      "receivingOwnerId": "P-004",
      "deliverables": ["Versioned workflow record", "Verification record", "Handoff inventory"],
      "acceptanceGateId": "G-006",
      "referenceInventory": [
        {
          "id": "HR-001",
          "kind": "runbook",
          "label": "Current operating runbook",
          "ownerId": "P-004",
          "revision": "rev-3",
          "evidenceRef": "https://evidence.example.test/handoff/runbook"
        },
        {
          "id": "HR-002",
          "kind": "monitoring",
          "label": "Monitoring and alert-routing record",
          "ownerId": "P-004",
          "revision": "rev-2",
          "evidenceRef": "https://evidence.example.test/handoff/monitoring"
        },
        {
          "id": "HR-003",
          "kind": "support",
          "label": "Support and escalation boundary",
          "ownerId": "P-004",
          "revision": "rev-1",
          "evidenceRef": "https://evidence.example.test/handoff/support"
        },
        {
          "id": "HR-004",
          "kind": "recovery",
          "label": "Recovery rehearsal record",
          "ownerId": "P-005",
          "revision": "rev-2",
          "evidenceRef": "https://evidence.example.test/handoff/recovery"
        },
        {
          "id": "HR-005",
          "kind": "access-transfer",
          "label": "Credential-free access-transfer status record",
          "ownerId": "P-004",
          "revision": "rev-1",
          "evidenceRef": "https://evidence.example.test/handoff/access-transfer-status"
        },
        {
          "id": "HR-006",
          "kind": "open-obligation",
          "label": "Open recovery rehearsal obligation",
          "ownerId": "P-005",
          "revision": "rev-1",
          "evidenceRef": "https://evidence.example.test/handoff/open-obligations"
        },
        {
          "id": "HR-007",
          "kind": "readiness-evidence",
          "label": "Receiver readiness review",
          "ownerId": "P-004",
          "revision": "rev-1",
          "evidenceRef": "https://evidence.example.test/handoff/receiver-readiness"
        },
        {
          "id": "HR-008",
          "kind": "acknowledgement",
          "label": "Receiving-owner acknowledgement",
          "ownerId": "P-004",
          "revision": "rev-1",
          "evidenceRef": "https://evidence.example.test/handoff/acknowledgement"
        }
      ],
      "accessTransferReferenceIds": ["HR-005"],
      "openObligations": [
        {
          "id": "HO-001",
          "statement": "Repeat the recovery check after the next approved environment change.",
          "ownerId": "P-005",
          "state": "open",
          "referenceId": "HR-006"
        }
      ],
      "supportBoundary": {
        "ownerId": "P-004",
        "included": [
          "Triage the bounded intake workflow and route verified operating incidents",
          "Maintain the current runbook, monitoring, and escalation references"
        ],
        "excluded": [
          "Approve new scope, deployment, data movement, continuity activation, or project closure",
          "Copy credentials or secret values into the implementation record"
        ],
        "escalationReferenceId": "HR-003"
      },
      "receiverReadiness": {
        "state": "ready",
        "decisionOwnerId": "P-004",
        "criteria": [
          {
            "id": "RR-001",
            "statement": "The receiver can locate the stable reference inventory and exercise the current runbook, monitoring, support, and recovery paths.",
            "evidenceRef": "https://evidence.example.test/handoff/receiver-readiness",
            "verified": true
          },
          {
            "id": "RR-002",
            "statement": "The receiver reviewed access-transfer status without credentials and accepted every open obligation with a named owner.",
            "evidenceRef": "https://evidence.example.test/handoff/receiver-readiness",
            "verified": true
          }
        ],
        "decisionRef": "DEC-003"
      },
      "runbookRef": "https://evidence.example.test/handoff/runbook",
      "monitoringRef": "https://evidence.example.test/handoff/monitoring",
      "supportRef": "https://evidence.example.test/handoff/support",
      "recoveryRef": "https://evidence.example.test/handoff/recovery",
      "openRiskIds": ["R-001"],
      "riskDecisionRef": "DEC-002",
      "state": "accepted",
      "receiverAcknowledgementRef": "https://evidence.example.test/handoff/acknowledgement"
    }
  ],
  "boundaries": {
    "isProjectCharter": false,
    "isSoftwareProjectPlan": false,
    "isProductRoadmap": false,
    "isChangeManagementPlan": false,
    "isProjectClosureReport": false,
    "isBusinessContinuityPlan": false,
    "isDataMigrationPlan": false,
    "isDeploymentOrCutoverPlan": false,
    "datesAreCommitments": false,
    "outcomesAreGuaranteed": false,
    "approvalsAreAutomatic": false
  }
}
