End-to-End Validation

S4 diagnostics flow: assessment -> score -> report -> case-pack -> operator -> KODLT/Grid/STAKR diagnostics

Flow Status

Success count: 6, Failure count: 0

Step Results

[
  {
    "step": "assessment",
    "summary": "Assessment payload validation",
    "issues": [],
    "status": "success"
  },
  {
    "step": "score",
    "summary": "Assessment scoring validation",
    "issues": [],
    "status": "success"
  },
  {
    "step": "report",
    "summary": "Scored report activation validation",
    "issues": [],
    "status": "success"
  },
  {
    "step": "case_pack",
    "summary": "Teaser/full case-pack generation validation",
    "issues": [],
    "status": "success"
  },
  {
    "step": "operator",
    "summary": "Operator summary generation validation",
    "issues": [],
    "status": "success"
  },
  {
    "step": "diagnostics",
    "summary": "KODLT/Grid/STAKR diagnostics aggregation validation",
    "issues": [],
    "status": "success"
  }
]

Diagnostics Aggregation

KODLT

{
  "route": "/api/assessment/completed",
  "method": "POST",
  "timestampIso": "2026-05-24T15:43:48.170Z",
  "payloadInspection": {
    "requiredFieldCount": 3,
    "populatedRequiredFieldCount": 3,
    "missingRequiredFields": [],
    "hasPlanningHistory": true,
    "answerCharacterCount": 151
  },
  "fallbackMode": "diagnostics",
  "emitMode": "diagnostics",
  "emitStatus": "simulated",
  "liveResult": null
}

KODLT Live Result Model

null

KODLT Live Verification Run Model

{
  "generatedAtIso": "2026-05-24T15:43:48.170Z",
  "emitMode": "live_test",
  "liveTestStatus": "ready_for_live_test",
  "liveCallAttempted": false,
  "envReadiness": [
    {
      "key": "LANDGUIDE_KODLT_ENDPOINT",
      "required": true,
      "present": true,
      "valuePreview": "http...nt",
      "status": "ready",
      "description": "LandGuide KODLT endpoint for controlled live verification."
    },
    {
      "key": "LANDGUIDE_KODLT_API_KEY",
      "required": false,
      "present": true,
      "valuePreview": "6cc7...9a",
      "status": "ready",
      "description": "Optional LandGuide KODLT API key used when endpoint requires authentication."
    },
    {
      "key": "LANDGUIDE_EMIT_MODE",
      "required": true,
      "present": true,
      "valuePreview": "live_test",
      "status": "ready",
      "description": "Emit mode gate. Live calls are only allowed when value is 'live_test'."
    }
  ],
  "requestSummary": {
    "method": "POST",
    "endpointHost": "europe-west2-kodlt-core-dev.cloudfunctions.net",
    "endpointPath": "/emitIntent",
    "timeoutMs": 8000,
    "hasApiKey": true,
    "payloadSizeBytes": 754
  },
  "responseSummary": {
    "attemptedLiveCall": false,
    "statusCode": null,
    "ok": null,
    "durationMs": null,
    "hasResponseBody": false,
    "hasError": false,
    "timeoutError": false
  },
  "responseRecorder": {
    "response": null,
    "error": null
  },
  "redactedPayloadPreview": {
    "assessmentId": "assessment_demo",
    "actorKey": "customer_demo",
    "occurredAtIso": "2026-05-24T15:43:48.170Z",
    "metadata": {
      "verticalKey": "landguide",
      "source": "landguide.assessment",
      "eventType": "assessment.completed",
      "gridHandoffEligible": true
    },
    "payload": {
      "status": "completed",
      "step": "review",
      "startedAtIso": "2026-05-24T15:43:48.170Z",
      "completedAtIso": "2026-05-24T15:43:48.170Z",
      "summary": {
        "answeredCount": 8,
        "totalCount": 8,
        "missingRequiredFields": []
      },
      "answers": {
        "siteAddress": "12 Example Street",
        "postcode": "AB1 2CD",
        "currentUse": "Vacant industrial plot",
        "targetUse": "Residential infill",
        "hasPlanningHistory": true,
        "planningHistorySummary": "Prior pre-app discussion noted.",
        "localAuthority": "[REDACTED]",
        "notes": "Initial viability checks pending."
      }
    }
  },
  "notes": [
    "Environment and payload are ready for a controlled live verification run.",
    "No Grid/STAKR live calls are executed in this model."
  ]
}

Grid

{
  "parcelAssemblyValid": true,
  "releaseEligibilityValid": true,
  "issueCount": 0,
  "issues": [],
  "payloadSummary": {
    "assessmentId": "assessment_demo",
    "reportId": "report_assessment_demo",
    "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
    "releaseStatus": "ready",
    "releaseReasonCount": 1
  }
}

Grid Readiness Model

{
  "generatedAtIso": "2026-05-24T15:43:48.171Z",
  "overallStatus": "ready",
  "expectedEnv": [
    {
      "key": "GRID_HANDOFF_ENDPOINT_URL",
      "required": true,
      "present": true,
      "valuePreview": "http...de",
      "status": "ready",
      "description": "Placeholder endpoint for KODLT -> Grid handoff verification."
    },
    {
      "key": "GRID_HANDOFF_API_KEY",
      "required": false,
      "present": false,
      "valuePreview": null,
      "status": "ready",
      "description": "Optional placeholder API key for future Grid authentication."
    },
    {
      "key": "GRID_HANDOFF_VERIFIED",
      "required": false,
      "present": true,
      "valuePreview": "****",
      "status": "ready",
      "description": "Optional manual readiness marker to show payload/env are verified without live calls."
    }
  ],
  "endpointReadiness": {
    "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
    "endpoint": "https://grid.taltir.com/api/intake/landguide",
    "status": "ready",
    "notes": [
      "Grid endpoint and payload are marked verified without executing any live Grid API call."
    ]
  },
  "payloadInspection": {
    "requiredFieldCount": 5,
    "populatedRequiredFieldCount": 5,
    "missingRequiredFields": [],
    "releaseStatus": "ready",
    "releaseReasonCount": 1,
    "issueCount": 0,
    "issues": [],
    "status": "ready"
  },
  "diagnostics": {
    "liveCallExecuted": false,
    "route": "kodlt_to_grid",
    "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
    "payloadIssueCount": 0
  }
}

STAKR

{
  "teaserValid": true,
  "fullValid": true,
  "redactionLogicValid": true,
  "issueCount": 0,
  "issues": [],
  "payloadSummary": {
    "releaseVersion": "1.3.0-s4-validation",
    "teaserIndicatorCount": 3,
    "fullSectionCount": 7,
    "gridStatus": "ready"
  }
}

STAKR Release Verification

{
  "generatedAtIso": "2026-05-24T15:43:48.171Z",
  "overallStatus": "missing_config",
  "expectedEnv": [
    {
      "key": "STAKR_RELEASE_ENDPOINT_URL",
      "required": true,
      "present": false,
      "valuePreview": null,
      "status": "missing_config",
      "description": "Placeholder endpoint for Grid -> STAKR release verification."
    },
    {
      "key": "STAKR_RELEASE_API_KEY",
      "required": false,
      "present": false,
      "valuePreview": null,
      "status": "ready",
      "description": "Optional placeholder API key for future STAKR authentication."
    },
    {
      "key": "STAKR_RELEASE_VERIFIED",
      "required": false,
      "present": false,
      "valuePreview": null,
      "status": "ready",
      "description": "Optional manual marker for non-live verification readiness."
    }
  ],
  "endpointReadiness": {
    "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
    "endpoint": null,
    "status": "missing_config",
    "notes": [
      "STAKR endpoint placeholder is not configured."
    ]
  },
  "teaserValidation": {
    "issueCount": 0,
    "issues": [],
    "hasIndicators": true,
    "hasReleaseVersion": true,
    "status": "ready"
  },
  "fullValidation": {
    "issueCount": 0,
    "issues": [],
    "hasSections": true,
    "hasMatchingReleaseVersion": true,
    "status": "ready"
  },
  "redactionValidation": {
    "issueCount": 0,
    "issues": [],
    "hasSiteAddressRedactionRule": true,
    "teaserContainsFullSections": false,
    "status": "ready"
  },
  "payloadSummary": {
    "releaseVersion": "1.3.0-s4-validation",
    "teaserIndicatorCount": 3,
    "fullSectionCount": 7,
    "gridReleaseStatus": "ready"
  },
  "diagnostics": {
    "liveCallExecuted": false,
    "route": "grid_to_stakr",
    "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
    "teaserIssueCount": 0,
    "fullIssueCount": 0,
    "redactionIssueCount": 0,
    "casePackAttached": true
  }
}

Wave X Ecosystem Adapters

assessment -> report -> case-pack -> release -> outcome

Ecosystem Handoff Model

{
  "handoffId": "ecosystem_handoff_assessment_demo",
  "generatedAtIso": "2026-05-24T15:43:48.171Z",
  "verticalKey": "landguide",
  "status": "prepared",
  "stages": [
    {
      "adapterKey": "landguide_to_kodlt",
      "from": "landguide",
      "to": "kodlt",
      "status": "prepared",
      "issueCount": 0
    },
    {
      "adapterKey": "kodlt_to_grid",
      "from": "kodlt",
      "to": "grid",
      "status": "prepared",
      "issueCount": 0
    },
    {
      "adapterKey": "grid_to_stakr",
      "from": "grid",
      "to": "stakr",
      "status": "prepared",
      "issueCount": 0
    },
    {
      "adapterKey": "stakr_to_outcome",
      "from": "stakr",
      "to": "outcome",
      "status": "prepared",
      "issueCount": 0
    }
  ],
  "contracts": {
    "assessmentId": "assessment_demo",
    "reportId": "report_assessment_demo",
    "casePackId": "casepack_report_assessment_demo",
    "releaseId": "casepack_report_assessment_demo",
    "releaseVersion": "0.1.0-scaffold",
    "outcomeCaptureId": "capture_assessment_demo_001"
  },
  "diagnosticsSummary": {
    "totalIssueCount": 0,
    "assessmentIssueCount": 0,
    "gridIssueCount": 0,
    "stakrIssueCount": 0
  }
}

Adapter Diagnostics

{
  "landGuideToKodlt": {
    "metadata": {
      "adapterId": "ecosystem_landguide_to_kodlt_2026-05-24T15:43:48.171Z",
      "adapterKey": "landguide_to_kodlt",
      "from": "landguide",
      "to": "kodlt",
      "verticalKey": "landguide",
      "source": "landguide.ecosystem",
      "eventType": "ecosystem.handoff.prepared",
      "preparedAtIso": "2026-05-24T15:43:48.171Z",
      "scaffoldOnly": true,
      "diagnosticsCompatible": true
    },
    "status": "prepared",
    "payload": {
      "assessmentId": "assessment_demo",
      "actorKey": "customer_demo",
      "occurredAtIso": "2026-05-24T15:43:48.171Z",
      "metadata": {
        "verticalKey": "landguide",
        "source": "landguide.assessment",
        "eventType": "assessment.completed",
        "gridHandoffEligible": true
      },
      "payload": {
        "status": "completed",
        "step": "review",
        "startedAtIso": "2026-05-24T15:43:48.171Z",
        "completedAtIso": "2026-05-24T15:43:48.171Z",
        "summary": {
          "answeredCount": 8,
          "totalCount": 8,
          "missingRequiredFields": []
        },
        "answers": {
          "siteAddress": "12 Example Street",
          "postcode": "AB1 2CD",
          "currentUse": "Vacant industrial plot",
          "targetUse": "Residential infill",
          "hasPlanningHistory": true,
          "planningHistorySummary": "Prior pre-app discussion noted.",
          "localAuthority": "Example Borough Council",
          "notes": "Initial viability checks pending."
        }
      }
    },
    "diagnostics": {
      "route": "/api/assessment/completed",
      "method": "POST",
      "timestampIso": "2026-05-24T15:43:48.171Z",
      "payloadInspection": {
        "requiredFieldCount": 3,
        "populatedRequiredFieldCount": 3,
        "missingRequiredFields": [],
        "hasPlanningHistory": true,
        "answerCharacterCount": 151
      },
      "fallbackMode": "simulated",
      "emitMode": "simulated",
      "emitStatus": "simulated",
      "liveResult": null
    }
  },
  "kodltToGrid": {
    "metadata": {
      "adapterId": "ecosystem_kodlt_to_grid_2026-05-24T15:43:48.171Z",
      "adapterKey": "kodlt_to_grid",
      "from": "kodlt",
      "to": "grid",
      "verticalKey": "landguide",
      "source": "landguide.ecosystem",
      "eventType": "ecosystem.handoff.prepared",
      "preparedAtIso": "2026-05-24T15:43:48.171Z",
      "scaffoldOnly": true,
      "diagnosticsCompatible": true
    },
    "status": "prepared",
    "payload": {
      "parcelReference": {
        "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
        "parcelId": "parcel_assessment_demo_ab1-2cd",
        "uprn": null,
        "titleNumber": null,
        "localAuthority": "Example Borough Council",
        "postcode": "AB1 2CD"
      },
      "parcelLinkage": {
        "assessmentId": "assessment_demo",
        "reportId": "report_assessment_demo",
        "parcelReference": {
          "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
          "parcelId": "parcel_assessment_demo_ab1-2cd",
          "uprn": null,
          "titleNumber": null,
          "localAuthority": "Example Borough Council",
          "postcode": "AB1 2CD"
        },
        "linkageReason": "assessment_address_match",
        "createdAtIso": "2026-05-24T15:43:48.171Z"
      },
      "releaseEligibility": {
        "eligible": true,
        "status": "ready",
        "reasons": [
          "Scaffold eligibility checks passed."
        ]
      },
      "assessmentPayload": {
        "metadata": {
          "verticalKey": "landguide",
          "source": "landguide.grid-linkage",
          "eventType": "grid.handoff.prepared",
          "releaseEligibility": {
            "eligible": true,
            "status": "ready",
            "reasons": [
              "Scaffold eligibility checks passed."
            ]
          },
          "gridHandoffEligible": true,
          "stakrHandoffEligible": true
        },
        "assessment": {
          "assessmentId": "assessment_demo",
          "actorKey": "customer_demo",
          "occurredAtIso": "2026-05-24T15:43:48.171Z",
          "metadata": {
            "verticalKey": "landguide",
            "source": "landguide.assessment",
            "eventType": "assessment.completed",
            "gridHandoffEligible": true
          },
          "payload": {
            "status": "completed",
            "step": "review",
            "startedAtIso": "2026-05-24T15:43:48.171Z",
            "completedAtIso": "2026-05-24T15:43:48.171Z",
            "summary": {
              "answeredCount": 8,
              "totalCount": 8,
              "missingRequiredFields": []
            },
            "answers": {
              "siteAddress": "12 Example Street",
              "postcode": "AB1 2CD",
              "currentUse": "Vacant industrial plot",
              "targetUse": "Residential infill",
              "hasPlanningHistory": true,
              "planningHistorySummary": "Prior pre-app discussion noted.",
              "localAuthority": "Example Borough Council",
              "notes": "Initial viability checks pending."
            }
          }
        },
        "parcelLinkage": {
          "assessmentId": "assessment_demo",
          "reportId": "report_assessment_demo",
          "parcelReference": {
            "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
            "parcelId": "parcel_assessment_demo_ab1-2cd",
            "uprn": null,
            "titleNumber": null,
            "localAuthority": "Example Borough Council",
            "postcode": "AB1 2CD"
          },
          "linkageReason": "assessment_address_match",
          "createdAtIso": "2026-05-24T15:43:48.171Z"
        }
      },
      "reportPayload": {
        "metadata": {
          "verticalKey": "landguide",
          "source": "landguide.grid-linkage",
          "eventType": "grid.handoff.prepared",
          "releaseEligibility": {
            "eligible": true,
            "status": "ready",
            "reasons": [
              "Scaffold eligibility checks passed."
            ]
          },
          "gridHandoffEligible": true,
          "stakrHandoffEligible": true
        },
        "report": {
          "teaser": {
            "reportId": "report_assessment_demo",
            "kind": "teaser",
            "metadata": {
              "verticalKey": "landguide",
              "sourceEventType": "assessment.completed",
              "source": "landguide.assessment",
              "generatedAtIso": "2026-05-24T15:43:48.171Z",
              "gridHandoffEligible": true,
              "stakrHandoffEligible": true,
              "handoffIntent": "none",
              "handoffContext": {
                "assessmentCompletedEventId": "assessment_demo:2026-05-24T15:43:48.171Z",
                "handoffNotes": [
                  "Scaffold metadata only. No Grid implementation active.",
                  "STAKR handoff remains a future workflow step."
                ]
              }
            },
            "assessmentSummary": {
              "assessmentId": "assessment_demo",
              "actorKey": "customer_demo",
              "completedAtIso": "2026-05-24T15:43:48.171Z",
              "siteAddress": "12 Example Street",
              "postcode": "AB1 2CD",
              "targetUse": "Residential infill",
              "currentUse": "Vacant industrial plot",
              "localAuthority": "Example Borough Council",
              "hasPlanningHistory": true,
              "notes": "Initial viability checks pending."
            },
            "opportunityIndicators": [
              {
                "key": "target-use-defined",
                "label": "Target use defined",
                "signal": "positive",
                "evidence": "Residential infill"
              },
              {
                "key": "planning-history-visibility",
                "label": "Planning history visibility",
                "signal": "neutral",
                "evidence": "Prior pre-app discussion noted."
              },
              {
                "key": "local-authority-captured",
                "label": "Local authority captured",
                "signal": "positive",
                "evidence": "Example Borough Council"
              }
            ],
            "recommendationSection": {
              "headline": "Initial recommendation scaffold",
              "summary": "Lightweight recommendations generated from assessment intake fields only.",
              "recommendations": [
                {
                  "id": "rec-confirm-site",
                  "title": "Confirm site baseline facts",
                  "rationale": "Site details are the anchor for follow-on modelling and handoff.",
                  "priority": "high",
                  "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
                },
                {
                  "id": "rec-planning-evidence",
                  "title": "Consolidate planning evidence",
                  "rationale": "Planning context drives future opportunity confidence.",
                  "priority": "medium",
                  "nextStep": "Attach known planning references to support later decisioning."
                },
                {
                  "id": "rec-handoff-prep",
                  "title": "Prepare handoff metadata",
                  "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
                  "priority": "medium",
                  "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
                }
              ]
            }
          },
          "full": {
            "reportId": "report_assessment_demo",
            "kind": "full",
            "metadata": {
              "verticalKey": "landguide",
              "sourceEventType": "assessment.completed",
              "source": "landguide.assessment",
              "generatedAtIso": "2026-05-24T15:43:48.171Z",
              "gridHandoffEligible": true,
              "stakrHandoffEligible": true,
              "handoffIntent": "none",
              "handoffContext": {
                "assessmentCompletedEventId": "assessment_demo:2026-05-24T15:43:48.171Z",
                "handoffNotes": [
                  "Scaffold metadata only. No Grid implementation active.",
                  "STAKR handoff remains a future workflow step."
                ]
              }
            },
            "assessmentSummary": {
              "assessmentId": "assessment_demo",
              "actorKey": "customer_demo",
              "completedAtIso": "2026-05-24T15:43:48.171Z",
              "siteAddress": "12 Example Street",
              "postcode": "AB1 2CD",
              "targetUse": "Residential infill",
              "currentUse": "Vacant industrial plot",
              "localAuthority": "Example Borough Council",
              "hasPlanningHistory": true,
              "notes": "Initial viability checks pending."
            },
            "opportunityIndicators": [
              {
                "key": "target-use-defined",
                "label": "Target use defined",
                "signal": "positive",
                "evidence": "Residential infill"
              },
              {
                "key": "planning-history-visibility",
                "label": "Planning history visibility",
                "signal": "neutral",
                "evidence": "Prior pre-app discussion noted."
              },
              {
                "key": "local-authority-captured",
                "label": "Local authority captured",
                "signal": "positive",
                "evidence": "Example Borough Council"
              }
            ],
            "recommendationSection": {
              "headline": "Initial recommendation scaffold",
              "summary": "Lightweight recommendations generated from assessment intake fields only.",
              "recommendations": [
                {
                  "id": "rec-confirm-site",
                  "title": "Confirm site baseline facts",
                  "rationale": "Site details are the anchor for follow-on modelling and handoff.",
                  "priority": "high",
                  "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
                },
                {
                  "id": "rec-planning-evidence",
                  "title": "Consolidate planning evidence",
                  "rationale": "Planning context drives future opportunity confidence.",
                  "priority": "medium",
                  "nextStep": "Attach known planning references to support later decisioning."
                },
                {
                  "id": "rec-handoff-prep",
                  "title": "Prepare handoff metadata",
                  "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
                  "priority": "medium",
                  "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
                }
              ]
            },
            "sections": [
              {
                "id": "intake-overview",
                "title": "Intake Overview",
                "body": "Structured summary of collected assessment fields for downstream tools."
              },
              {
                "id": "opportunity-indicators",
                "title": "Opportunity Indicators",
                "body": "Signal-only indicators with no heavy scoring logic in Wave O-A."
              },
              {
                "id": "handoff-readiness",
                "title": "Handoff Readiness",
                "body": "Metadata scaffold prepared for future Grid/STAKR integration workflows."
              },
              {
                "id": "intelligence-commercial-opportunity-narrative",
                "title": "Commercial Opportunity Narrative",
                "body": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows."
              },
              {
                "id": "intelligence-score-summary",
                "title": "Score Summary",
                "body": "Score 100/100 (100%), confidence 100/100, route readiness 100/100, opportunity 100/100, readiness delivery-ready, risk low."
              },
              {
                "id": "intelligence-recommended-next-actions",
                "title": "Recommended Next Actions",
                "body": "HIGH: Validate site address, postcode, and target-use fields against source evidence. MEDIUM: Confirm assumptions, intended use, and local constraints with the customer."
              },
              {
                "id": "intelligence-evidence-gaps",
                "title": "Evidence Gaps",
                "body": "No material evidence gaps detected in v1 scoring pass."
              }
            ]
          }
        },
        "parcelLinkage": {
          "assessmentId": "assessment_demo",
          "reportId": "report_assessment_demo",
          "parcelReference": {
            "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
            "parcelId": "parcel_assessment_demo_ab1-2cd",
            "uprn": null,
            "titleNumber": null,
            "localAuthority": "Example Borough Council",
            "postcode": "AB1 2CD"
          },
          "linkageReason": "assessment_address_match",
          "createdAtIso": "2026-05-24T15:43:48.171Z"
        }
      }
    },
    "diagnostics": {
      "parcelAssemblyValid": true,
      "releaseEligibilityValid": true,
      "issueCount": 0,
      "issues": [],
      "payloadSummary": {
        "assessmentId": "assessment_demo",
        "reportId": "report_assessment_demo",
        "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
        "releaseStatus": "ready",
        "releaseReasonCount": 1
      }
    }
  },
  "gridToStakr": {
    "metadata": {
      "adapterId": "ecosystem_grid_to_stakr_2026-05-24T15:43:48.171Z",
      "adapterKey": "grid_to_stakr",
      "from": "grid",
      "to": "stakr",
      "verticalKey": "landguide",
      "source": "landguide.ecosystem",
      "eventType": "ecosystem.handoff.prepared",
      "preparedAtIso": "2026-05-24T15:43:48.171Z",
      "scaffoldOnly": true,
      "diagnosticsCompatible": true
    },
    "status": "prepared",
    "payload": {
      "teaserPayload": {
        "metadata": {
          "verticalKey": "landguide",
          "source": "landguide.stakr-release",
          "eventType": "stakr.release.prepared",
          "mode": "preview",
          "releaseVersion": "0.1.0-scaffold",
          "generatedAtIso": "2026-05-24T15:43:48.171Z",
          "releaseReady": true,
          "releaseNotes": [
            "Scaffold payload only. No STAKR API call performed.",
            "Preview/full contracts prepared for future release automation."
          ]
        },
        "teaser": {
          "reportId": "report_assessment_demo",
          "headline": "Initial recommendation scaffold",
          "summary": "Lightweight recommendations generated from assessment intake fields only.",
          "indicators": [
            {
              "label": "Target use defined",
              "signal": "positive",
              "evidence": "Residential infill"
            },
            {
              "label": "Planning history visibility",
              "signal": "neutral",
              "evidence": "Prior pre-app discussion noted."
            },
            {
              "label": "Local authority captured",
              "signal": "positive",
              "evidence": "Example Borough Council"
            }
          ]
        },
        "handoff": {
          "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
          "gridReleaseStatus": "ready"
        }
      },
      "fullPayload": {
        "metadata": {
          "verticalKey": "landguide",
          "source": "landguide.stakr-release",
          "eventType": "stakr.release.prepared",
          "mode": "full",
          "releaseVersion": "0.1.0-scaffold",
          "generatedAtIso": "2026-05-24T15:43:48.171Z",
          "releaseReady": true,
          "releaseNotes": [
            "Scaffold payload only. No STAKR API call performed.",
            "Preview/full contracts prepared for future release automation."
          ]
        },
        "full": {
          "reportId": "report_assessment_demo",
          "sections": [
            {
              "id": "intake-overview",
              "title": "Intake Overview",
              "body": "Structured summary of collected assessment fields for downstream tools."
            },
            {
              "id": "opportunity-indicators",
              "title": "Opportunity Indicators",
              "body": "Signal-only indicators with no heavy scoring logic in Wave O-A."
            },
            {
              "id": "handoff-readiness",
              "title": "Handoff Readiness",
              "body": "Metadata scaffold prepared for future Grid/STAKR integration workflows."
            },
            {
              "id": "intelligence-commercial-opportunity-narrative",
              "title": "Commercial Opportunity Narrative",
              "body": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows."
            },
            {
              "id": "intelligence-score-summary",
              "title": "Score Summary",
              "body": "Score 100/100 (100%), confidence 100/100, route readiness 100/100, opportunity 100/100, readiness delivery-ready, risk low."
            },
            {
              "id": "intelligence-recommended-next-actions",
              "title": "Recommended Next Actions",
              "body": "HIGH: Validate site address, postcode, and target-use fields against source evidence. MEDIUM: Confirm assumptions, intended use, and local constraints with the customer."
            },
            {
              "id": "intelligence-evidence-gaps",
              "title": "Evidence Gaps",
              "body": "No material evidence gaps detected in v1 scoring pass."
            }
          ],
          "recommendations": [
            {
              "id": "rec-confirm-site",
              "title": "Confirm site baseline facts",
              "rationale": "Site details are the anchor for follow-on modelling and handoff.",
              "priority": "high",
              "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
            },
            {
              "id": "rec-planning-evidence",
              "title": "Consolidate planning evidence",
              "rationale": "Planning context drives future opportunity confidence.",
              "priority": "medium",
              "nextStep": "Attach known planning references to support later decisioning."
            },
            {
              "id": "rec-handoff-prep",
              "title": "Prepare handoff metadata",
              "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
              "priority": "medium",
              "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
            }
          ],
          "opportunityIndicators": [
            {
              "key": "target-use-defined",
              "label": "Target use defined",
              "signal": "positive",
              "evidence": "Residential infill"
            },
            {
              "key": "planning-history-visibility",
              "label": "Planning history visibility",
              "signal": "neutral",
              "evidence": "Prior pre-app discussion noted."
            },
            {
              "key": "local-authority-captured",
              "label": "Local authority captured",
              "signal": "positive",
              "evidence": "Example Borough Council"
            }
          ]
        },
        "handoff": {
          "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
          "gridReleaseStatus": "ready",
          "gridEligibilityReasons": [
            "Scaffold eligibility checks passed."
          ]
        }
      }
    },
    "diagnostics": {
      "teaserValid": true,
      "fullValid": true,
      "redactionLogicValid": true,
      "issueCount": 0,
      "issues": [],
      "payloadSummary": {
        "releaseVersion": "0.1.0-scaffold",
        "teaserIndicatorCount": 3,
        "fullSectionCount": 7,
        "gridStatus": "ready"
      }
    }
  },
  "stakrToOutcome": {
    "metadata": {
      "adapterId": "ecosystem_stakr_to_outcome_2026-05-24T15:43:48.171Z",
      "adapterKey": "stakr_to_outcome",
      "from": "stakr",
      "to": "outcome",
      "verticalKey": "landguide",
      "source": "landguide.ecosystem",
      "eventType": "ecosystem.handoff.prepared",
      "preparedAtIso": "2026-05-24T15:43:48.171Z",
      "scaffoldOnly": true,
      "diagnosticsCompatible": true
    },
    "status": "prepared",
    "payload": {
      "metadata": {
        "verticalKey": "landguide",
        "source": "landguide.ecosystem",
        "eventType": "outcome.payload.prepared",
        "generatedAtIso": "2026-05-24T15:43:48.171Z",
        "releaseVersion": "0.1.0-scaffold",
        "scaffoldOnly": true
      },
      "release": {
        "releaseReady": true,
        "releaseVersion": "0.1.0-scaffold",
        "gridStatus": "ready"
      },
      "outcome": {
        "capture": {
          "captureId": "capture_assessment_demo_001",
          "assessmentId": "assessment_demo",
          "actorKey": "customer_demo",
          "capturedAtIso": "2026-05-24T15:43:48.171Z",
          "captureMethod": "scaffold",
          "outcomes": [
            {
              "outcomeId": "outcome_assessment_demo_001",
              "assessmentId": "assessment_demo",
              "actorKey": "customer_demo",
              "parcelId": "parcel_assessment_demo_ab1-2cd",
              "category": "planning",
              "signal": "positive",
              "narrative": "Initial assessment and linkage scaffolds indicate a viable next-step baseline.",
              "observedAtIso": "2026-05-24T15:43:48.171Z",
              "evidenceRefs": [
                "assessment:assessment_demo",
                "report:report_assessment_demo",
                "parcel:parcel_assessment_demo_ab1-2cd"
              ],
              "source": "system_scaffold",
              "linkedContracts": {
                "reportId": "report_assessment_demo",
                "gridLinkageId": "report_assessment_demo",
                "stakrReleaseVersion": "0.1.0-scaffold"
              }
            }
          ]
        },
        "feedback": [
          {
            "feedbackId": "feedback_assessment_demo_operator",
            "assessmentId": "assessment_demo",
            "actorKey": "customer_demo",
            "channel": "operator",
            "sentiment": "neutral",
            "rating": null,
            "tags": [
              "scaffold",
              "needs-validation"
            ],
            "comment": "Operator feedback placeholder for learning loop initialization.",
            "capturedAtIso": "2026-05-24T15:43:48.171Z"
          },
          {
            "feedbackId": "feedback_assessment_demo_customer",
            "assessmentId": "assessment_demo",
            "actorKey": "customer_demo",
            "channel": "customer",
            "sentiment": "unknown",
            "rating": null,
            "tags": [
              "pending"
            ],
            "comment": "Customer feedback capture not yet collected.",
            "capturedAtIso": "2026-05-24T15:43:48.171Z"
          }
        ],
        "telemetry": [
          {
            "eventId": "telemetry_assessment_demo_reviewed",
            "assessmentId": "assessment_demo",
            "actorKey": "customer_demo",
            "eventType": "assessment.completed.reviewed",
            "occurredAtIso": "2026-05-24T15:43:48.171Z",
            "properties": {
              "reportId": "report_assessment_demo",
              "gridEligibility": "ready"
            }
          },
          {
            "eventId": "telemetry_assessment_demo_capture",
            "assessmentId": "assessment_demo",
            "actorKey": "customer_demo",
            "eventType": "outcome.capture.created",
            "occurredAtIso": "2026-05-24T15:43:48.171Z",
            "properties": {
              "captureId": "capture_assessment_demo_001",
              "outcomeCount": 1
            }
          },
          {
            "eventId": "telemetry_assessment_demo_feedback",
            "assessmentId": "assessment_demo",
            "actorKey": "customer_demo",
            "eventType": "feedback.logged",
            "occurredAtIso": "2026-05-24T15:43:48.171Z",
            "properties": {
              "feedbackCount": 2
            }
          },
          {
            "eventId": "telemetry_assessment_demo_learning_payload",
            "assessmentId": "assessment_demo",
            "actorKey": "customer_demo",
            "eventType": "learning.payload.prepared",
            "occurredAtIso": "2026-05-24T15:43:48.171Z",
            "properties": {
              "outcomeCount": 1,
              "historyCount": 1,
              "payloadReady": true
            }
          }
        ],
        "history": [
          {
            "outcomeId": "outcome_assessment_demo_001",
            "assessmentId": "assessment_demo",
            "entries": [
              {
                "revision": 1,
                "changedAtIso": "2026-05-24T15:43:48.171Z",
                "changedBy": "customer_demo",
                "changeType": "created",
                "snapshot": {
                  "outcomeId": "outcome_assessment_demo_001",
                  "assessmentId": "assessment_demo",
                  "actorKey": "customer_demo",
                  "parcelId": "parcel_assessment_demo_ab1-2cd",
                  "category": "planning",
                  "signal": "positive",
                  "narrative": "Initial assessment and linkage scaffolds indicate a viable next-step baseline.",
                  "observedAtIso": "2026-05-24T15:43:48.171Z",
                  "evidenceRefs": [
                    "assessment:assessment_demo",
                    "report:report_assessment_demo",
                    "parcel:parcel_assessment_demo_ab1-2cd"
                  ],
                  "source": "system_scaffold",
                  "linkedContracts": {
                    "reportId": "report_assessment_demo",
                    "gridLinkageId": "report_assessment_demo",
                    "stakrReleaseVersion": "0.1.0-scaffold"
                  }
                },
                "notes": "Initial scaffold outcome capture created."
              }
            ]
          }
        ],
        "signalSummary": {
          "positive": 1,
          "neutral": 0,
          "negative": 0,
          "unknown": 0
        }
      }
    }
  }
}

Y1 Live Verification Diagnostics

No live external API calls are executed. Readiness and payload checks only.

Verification Checklist

[
  {
    "key": "environment_config",
    "label": "Expected environment configuration",
    "status": "ready",
    "notes": [
      "Environment map checked against required placeholders."
    ]
  },
  {
    "key": "kodlt_endpoint_readiness",
    "label": "KODLT endpoint readiness",
    "status": "pending_live_test",
    "notes": [
      "No live calls executed; diagnostics only."
    ]
  },
  {
    "key": "grid_endpoint_readiness",
    "label": "Grid endpoint readiness placeholder",
    "status": "pending_live_test",
    "notes": [
      "No live calls executed; diagnostics only."
    ]
  },
  {
    "key": "stakr_endpoint_readiness",
    "label": "STAKR endpoint readiness placeholder",
    "status": "pending_live_test",
    "notes": [
      "No live calls executed; diagnostics only."
    ]
  },
  {
    "key": "payload_landguide_to_kodlt",
    "label": "LandGuide -> KODLT payload",
    "status": "ready",
    "notes": [
      "Payload contract is valid for diagnostics."
    ]
  },
  {
    "key": "payload_kodlt_to_grid",
    "label": "KODLT -> Grid payload",
    "status": "ready",
    "notes": [
      "Payload contract is valid for diagnostics."
    ]
  },
  {
    "key": "payload_grid_to_stakr",
    "label": "Grid -> STAKR payload",
    "status": "ready",
    "notes": [
      "Payload contract is valid for diagnostics."
    ]
  },
  {
    "key": "payload_stakr_to_outcome",
    "label": "STAKR -> outcome payload",
    "status": "ready",
    "notes": [
      "Outcome payload scaffold assembled."
    ]
  }
]

Expected Environment Map

[
  {
    "key": "LANDGUIDE_KODLT_ENDPOINT",
    "target": "kodlt",
    "required": true,
    "description": "Y2 KODLT endpoint for LandGuide assessment.completed emit.",
    "present": true,
    "valuePreview": "http...nt",
    "status": "ready"
  },
  {
    "key": "LANDGUIDE_KODLT_API_KEY",
    "target": "kodlt",
    "required": false,
    "description": "Optional Y2 KODLT API key for authenticated emit.",
    "present": true,
    "valuePreview": "6cc7...9a",
    "status": "ready"
  },
  {
    "key": "LANDGUIDE_EMIT_MODE",
    "target": "kodlt",
    "required": true,
    "description": "Emit mode switch: simulated | diagnostics | live_test.",
    "present": true,
    "valuePreview": "live...st",
    "status": "ready"
  },
  {
    "key": "KODLT_ASSESSMENT_COMPLETED_URL",
    "target": "kodlt",
    "required": false,
    "description": "Legacy KODLT assessment.completed endpoint URL.",
    "present": false,
    "valuePreview": null,
    "status": "ready"
  },
  {
    "key": "KODLT_EMIT_URL",
    "target": "kodlt",
    "required": false,
    "description": "Legacy/alternate KODLT endpoint URL alias.",
    "present": false,
    "valuePreview": null,
    "status": "ready"
  },
  {
    "key": "KODLT_EMIT_ENABLED",
    "target": "kodlt",
    "required": false,
    "description": "Emit toggle for live verification mode.",
    "present": false,
    "valuePreview": null,
    "status": "ready"
  },
  {
    "key": "KODLT_EMIT_TOKEN",
    "target": "kodlt",
    "required": false,
    "description": "Optional KODLT bearer token.",
    "present": false,
    "valuePreview": null,
    "status": "ready"
  },
  {
    "key": "GRID_HANDOFF_ENDPOINT_URL",
    "target": "grid",
    "required": false,
    "description": "Future Grid handoff endpoint placeholder.",
    "present": true,
    "valuePreview": "http...de",
    "status": "ready"
  },
  {
    "key": "STAKR_RELEASE_ENDPOINT_URL",
    "target": "stakr",
    "required": false,
    "description": "Future STAKR release endpoint placeholder.",
    "present": false,
    "valuePreview": null,
    "status": "ready"
  }
]

LandGuide -> KODLT Payload

{
  "assessmentId": "assessment_demo",
  "actorKey": "customer_demo",
  "occurredAtIso": "2026-05-24T15:43:48.171Z",
  "metadata": {
    "verticalKey": "landguide",
    "source": "landguide.assessment",
    "eventType": "assessment.completed",
    "gridHandoffEligible": true
  },
  "payload": {
    "status": "completed",
    "step": "review",
    "startedAtIso": "2026-05-24T15:43:48.171Z",
    "completedAtIso": "2026-05-24T15:43:48.171Z",
    "summary": {
      "answeredCount": 8,
      "totalCount": 8,
      "missingRequiredFields": []
    },
    "answers": {
      "siteAddress": "12 Example Street",
      "postcode": "AB1 2CD",
      "currentUse": "Vacant industrial plot",
      "targetUse": "Residential infill",
      "hasPlanningHistory": true,
      "planningHistorySummary": "Prior pre-app discussion noted.",
      "localAuthority": "Example Borough Council",
      "notes": "Initial viability checks pending."
    }
  }
}

KODLT -> Grid Payload

{
  "parcelReference": {
    "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
    "parcelId": "parcel_assessment_demo_ab1-2cd",
    "uprn": null,
    "titleNumber": null,
    "localAuthority": "Example Borough Council",
    "postcode": "AB1 2CD"
  },
  "parcelLinkage": {
    "assessmentId": "assessment_demo",
    "reportId": "report_assessment_demo",
    "parcelReference": {
      "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
      "parcelId": "parcel_assessment_demo_ab1-2cd",
      "uprn": null,
      "titleNumber": null,
      "localAuthority": "Example Borough Council",
      "postcode": "AB1 2CD"
    },
    "linkageReason": "assessment_address_match",
    "createdAtIso": "2026-05-24T15:43:48.171Z"
  },
  "releaseEligibility": {
    "eligible": true,
    "status": "ready",
    "reasons": [
      "Scaffold eligibility checks passed."
    ]
  },
  "assessmentPayload": {
    "metadata": {
      "verticalKey": "landguide",
      "source": "landguide.grid-linkage",
      "eventType": "grid.handoff.prepared",
      "releaseEligibility": {
        "eligible": true,
        "status": "ready",
        "reasons": [
          "Scaffold eligibility checks passed."
        ]
      },
      "gridHandoffEligible": true,
      "stakrHandoffEligible": true
    },
    "assessment": {
      "assessmentId": "assessment_demo",
      "actorKey": "customer_demo",
      "occurredAtIso": "2026-05-24T15:43:48.171Z",
      "metadata": {
        "verticalKey": "landguide",
        "source": "landguide.assessment",
        "eventType": "assessment.completed",
        "gridHandoffEligible": true
      },
      "payload": {
        "status": "completed",
        "step": "review",
        "startedAtIso": "2026-05-24T15:43:48.171Z",
        "completedAtIso": "2026-05-24T15:43:48.171Z",
        "summary": {
          "answeredCount": 8,
          "totalCount": 8,
          "missingRequiredFields": []
        },
        "answers": {
          "siteAddress": "12 Example Street",
          "postcode": "AB1 2CD",
          "currentUse": "Vacant industrial plot",
          "targetUse": "Residential infill",
          "hasPlanningHistory": true,
          "planningHistorySummary": "Prior pre-app discussion noted.",
          "localAuthority": "Example Borough Council",
          "notes": "Initial viability checks pending."
        }
      }
    },
    "parcelLinkage": {
      "assessmentId": "assessment_demo",
      "reportId": "report_assessment_demo",
      "parcelReference": {
        "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
        "parcelId": "parcel_assessment_demo_ab1-2cd",
        "uprn": null,
        "titleNumber": null,
        "localAuthority": "Example Borough Council",
        "postcode": "AB1 2CD"
      },
      "linkageReason": "assessment_address_match",
      "createdAtIso": "2026-05-24T15:43:48.171Z"
    }
  },
  "reportPayload": {
    "metadata": {
      "verticalKey": "landguide",
      "source": "landguide.grid-linkage",
      "eventType": "grid.handoff.prepared",
      "releaseEligibility": {
        "eligible": true,
        "status": "ready",
        "reasons": [
          "Scaffold eligibility checks passed."
        ]
      },
      "gridHandoffEligible": true,
      "stakrHandoffEligible": true
    },
    "report": {
      "teaser": {
        "reportId": "report_assessment_demo",
        "kind": "teaser",
        "metadata": {
          "verticalKey": "landguide",
          "sourceEventType": "assessment.completed",
          "source": "landguide.assessment",
          "generatedAtIso": "2026-05-24T15:43:48.171Z",
          "gridHandoffEligible": true,
          "stakrHandoffEligible": true,
          "handoffIntent": "none",
          "handoffContext": {
            "assessmentCompletedEventId": "assessment_demo:2026-05-24T15:43:48.171Z",
            "handoffNotes": [
              "Scaffold metadata only. No Grid implementation active.",
              "STAKR handoff remains a future workflow step."
            ]
          }
        },
        "assessmentSummary": {
          "assessmentId": "assessment_demo",
          "actorKey": "customer_demo",
          "completedAtIso": "2026-05-24T15:43:48.171Z",
          "siteAddress": "12 Example Street",
          "postcode": "AB1 2CD",
          "targetUse": "Residential infill",
          "currentUse": "Vacant industrial plot",
          "localAuthority": "Example Borough Council",
          "hasPlanningHistory": true,
          "notes": "Initial viability checks pending."
        },
        "opportunityIndicators": [
          {
            "key": "target-use-defined",
            "label": "Target use defined",
            "signal": "positive",
            "evidence": "Residential infill"
          },
          {
            "key": "planning-history-visibility",
            "label": "Planning history visibility",
            "signal": "neutral",
            "evidence": "Prior pre-app discussion noted."
          },
          {
            "key": "local-authority-captured",
            "label": "Local authority captured",
            "signal": "positive",
            "evidence": "Example Borough Council"
          }
        ],
        "recommendationSection": {
          "headline": "Initial recommendation scaffold",
          "summary": "Lightweight recommendations generated from assessment intake fields only.",
          "recommendations": [
            {
              "id": "rec-confirm-site",
              "title": "Confirm site baseline facts",
              "rationale": "Site details are the anchor for follow-on modelling and handoff.",
              "priority": "high",
              "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
            },
            {
              "id": "rec-planning-evidence",
              "title": "Consolidate planning evidence",
              "rationale": "Planning context drives future opportunity confidence.",
              "priority": "medium",
              "nextStep": "Attach known planning references to support later decisioning."
            },
            {
              "id": "rec-handoff-prep",
              "title": "Prepare handoff metadata",
              "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
              "priority": "medium",
              "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
            }
          ]
        }
      },
      "full": {
        "reportId": "report_assessment_demo",
        "kind": "full",
        "metadata": {
          "verticalKey": "landguide",
          "sourceEventType": "assessment.completed",
          "source": "landguide.assessment",
          "generatedAtIso": "2026-05-24T15:43:48.171Z",
          "gridHandoffEligible": true,
          "stakrHandoffEligible": true,
          "handoffIntent": "none",
          "handoffContext": {
            "assessmentCompletedEventId": "assessment_demo:2026-05-24T15:43:48.171Z",
            "handoffNotes": [
              "Scaffold metadata only. No Grid implementation active.",
              "STAKR handoff remains a future workflow step."
            ]
          }
        },
        "assessmentSummary": {
          "assessmentId": "assessment_demo",
          "actorKey": "customer_demo",
          "completedAtIso": "2026-05-24T15:43:48.171Z",
          "siteAddress": "12 Example Street",
          "postcode": "AB1 2CD",
          "targetUse": "Residential infill",
          "currentUse": "Vacant industrial plot",
          "localAuthority": "Example Borough Council",
          "hasPlanningHistory": true,
          "notes": "Initial viability checks pending."
        },
        "opportunityIndicators": [
          {
            "key": "target-use-defined",
            "label": "Target use defined",
            "signal": "positive",
            "evidence": "Residential infill"
          },
          {
            "key": "planning-history-visibility",
            "label": "Planning history visibility",
            "signal": "neutral",
            "evidence": "Prior pre-app discussion noted."
          },
          {
            "key": "local-authority-captured",
            "label": "Local authority captured",
            "signal": "positive",
            "evidence": "Example Borough Council"
          }
        ],
        "recommendationSection": {
          "headline": "Initial recommendation scaffold",
          "summary": "Lightweight recommendations generated from assessment intake fields only.",
          "recommendations": [
            {
              "id": "rec-confirm-site",
              "title": "Confirm site baseline facts",
              "rationale": "Site details are the anchor for follow-on modelling and handoff.",
              "priority": "high",
              "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
            },
            {
              "id": "rec-planning-evidence",
              "title": "Consolidate planning evidence",
              "rationale": "Planning context drives future opportunity confidence.",
              "priority": "medium",
              "nextStep": "Attach known planning references to support later decisioning."
            },
            {
              "id": "rec-handoff-prep",
              "title": "Prepare handoff metadata",
              "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
              "priority": "medium",
              "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
            }
          ]
        },
        "sections": [
          {
            "id": "intake-overview",
            "title": "Intake Overview",
            "body": "Structured summary of collected assessment fields for downstream tools."
          },
          {
            "id": "opportunity-indicators",
            "title": "Opportunity Indicators",
            "body": "Signal-only indicators with no heavy scoring logic in Wave O-A."
          },
          {
            "id": "handoff-readiness",
            "title": "Handoff Readiness",
            "body": "Metadata scaffold prepared for future Grid/STAKR integration workflows."
          },
          {
            "id": "intelligence-commercial-opportunity-narrative",
            "title": "Commercial Opportunity Narrative",
            "body": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows."
          },
          {
            "id": "intelligence-score-summary",
            "title": "Score Summary",
            "body": "Score 100/100 (100%), confidence 100/100, route readiness 100/100, opportunity 100/100, readiness delivery-ready, risk low."
          },
          {
            "id": "intelligence-recommended-next-actions",
            "title": "Recommended Next Actions",
            "body": "HIGH: Validate site address, postcode, and target-use fields against source evidence. MEDIUM: Confirm assumptions, intended use, and local constraints with the customer."
          },
          {
            "id": "intelligence-evidence-gaps",
            "title": "Evidence Gaps",
            "body": "No material evidence gaps detected in v1 scoring pass."
          }
        ]
      }
    },
    "parcelLinkage": {
      "assessmentId": "assessment_demo",
      "reportId": "report_assessment_demo",
      "parcelReference": {
        "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
        "parcelId": "parcel_assessment_demo_ab1-2cd",
        "uprn": null,
        "titleNumber": null,
        "localAuthority": "Example Borough Council",
        "postcode": "AB1 2CD"
      },
      "linkageReason": "assessment_address_match",
      "createdAtIso": "2026-05-24T15:43:48.171Z"
    }
  }
}

Grid -> STAKR Payload

{
  "teaserPayload": {
    "metadata": {
      "verticalKey": "landguide",
      "source": "landguide.stakr-release",
      "eventType": "stakr.release.prepared",
      "mode": "preview",
      "releaseVersion": "0.1.0-scaffold",
      "generatedAtIso": "2026-05-24T15:43:48.171Z",
      "releaseReady": true,
      "releaseNotes": [
        "Scaffold payload only. No STAKR API call performed.",
        "Preview/full contracts prepared for future release automation."
      ]
    },
    "teaser": {
      "reportId": "report_assessment_demo",
      "headline": "Initial recommendation scaffold",
      "summary": "Lightweight recommendations generated from assessment intake fields only.",
      "indicators": [
        {
          "label": "Target use defined",
          "signal": "positive",
          "evidence": "Residential infill"
        },
        {
          "label": "Planning history visibility",
          "signal": "neutral",
          "evidence": "Prior pre-app discussion noted."
        },
        {
          "label": "Local authority captured",
          "signal": "positive",
          "evidence": "Example Borough Council"
        }
      ]
    },
    "handoff": {
      "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
      "gridReleaseStatus": "ready"
    }
  },
  "fullPayload": {
    "metadata": {
      "verticalKey": "landguide",
      "source": "landguide.stakr-release",
      "eventType": "stakr.release.prepared",
      "mode": "full",
      "releaseVersion": "0.1.0-scaffold",
      "generatedAtIso": "2026-05-24T15:43:48.171Z",
      "releaseReady": true,
      "releaseNotes": [
        "Scaffold payload only. No STAKR API call performed.",
        "Preview/full contracts prepared for future release automation."
      ]
    },
    "full": {
      "reportId": "report_assessment_demo",
      "sections": [
        {
          "id": "intake-overview",
          "title": "Intake Overview",
          "body": "Structured summary of collected assessment fields for downstream tools."
        },
        {
          "id": "opportunity-indicators",
          "title": "Opportunity Indicators",
          "body": "Signal-only indicators with no heavy scoring logic in Wave O-A."
        },
        {
          "id": "handoff-readiness",
          "title": "Handoff Readiness",
          "body": "Metadata scaffold prepared for future Grid/STAKR integration workflows."
        },
        {
          "id": "intelligence-commercial-opportunity-narrative",
          "title": "Commercial Opportunity Narrative",
          "body": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows."
        },
        {
          "id": "intelligence-score-summary",
          "title": "Score Summary",
          "body": "Score 100/100 (100%), confidence 100/100, route readiness 100/100, opportunity 100/100, readiness delivery-ready, risk low."
        },
        {
          "id": "intelligence-recommended-next-actions",
          "title": "Recommended Next Actions",
          "body": "HIGH: Validate site address, postcode, and target-use fields against source evidence. MEDIUM: Confirm assumptions, intended use, and local constraints with the customer."
        },
        {
          "id": "intelligence-evidence-gaps",
          "title": "Evidence Gaps",
          "body": "No material evidence gaps detected in v1 scoring pass."
        }
      ],
      "recommendations": [
        {
          "id": "rec-confirm-site",
          "title": "Confirm site baseline facts",
          "rationale": "Site details are the anchor for follow-on modelling and handoff.",
          "priority": "high",
          "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
        },
        {
          "id": "rec-planning-evidence",
          "title": "Consolidate planning evidence",
          "rationale": "Planning context drives future opportunity confidence.",
          "priority": "medium",
          "nextStep": "Attach known planning references to support later decisioning."
        },
        {
          "id": "rec-handoff-prep",
          "title": "Prepare handoff metadata",
          "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
          "priority": "medium",
          "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
        }
      ],
      "opportunityIndicators": [
        {
          "key": "target-use-defined",
          "label": "Target use defined",
          "signal": "positive",
          "evidence": "Residential infill"
        },
        {
          "key": "planning-history-visibility",
          "label": "Planning history visibility",
          "signal": "neutral",
          "evidence": "Prior pre-app discussion noted."
        },
        {
          "key": "local-authority-captured",
          "label": "Local authority captured",
          "signal": "positive",
          "evidence": "Example Borough Council"
        }
      ]
    },
    "handoff": {
      "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
      "gridReleaseStatus": "ready",
      "gridEligibilityReasons": [
        "Scaffold eligibility checks passed."
      ]
    }
  }
}

STAKR -> Outcome Payload

{
  "metadata": {
    "verticalKey": "landguide",
    "source": "landguide.ecosystem",
    "eventType": "outcome.payload.prepared",
    "generatedAtIso": "2026-05-24T15:43:48.171Z",
    "releaseVersion": "0.1.0-scaffold",
    "scaffoldOnly": true
  },
  "release": {
    "releaseReady": true,
    "releaseVersion": "0.1.0-scaffold",
    "gridStatus": "ready"
  },
  "outcome": {
    "capture": {
      "captureId": "capture_assessment_demo_001",
      "assessmentId": "assessment_demo",
      "actorKey": "customer_demo",
      "capturedAtIso": "2026-05-24T15:43:48.171Z",
      "captureMethod": "scaffold",
      "outcomes": [
        {
          "outcomeId": "outcome_assessment_demo_001",
          "assessmentId": "assessment_demo",
          "actorKey": "customer_demo",
          "parcelId": "parcel_assessment_demo_ab1-2cd",
          "category": "planning",
          "signal": "positive",
          "narrative": "Initial assessment and linkage scaffolds indicate a viable next-step baseline.",
          "observedAtIso": "2026-05-24T15:43:48.171Z",
          "evidenceRefs": [
            "assessment:assessment_demo",
            "report:report_assessment_demo",
            "parcel:parcel_assessment_demo_ab1-2cd"
          ],
          "source": "system_scaffold",
          "linkedContracts": {
            "reportId": "report_assessment_demo",
            "gridLinkageId": "report_assessment_demo",
            "stakrReleaseVersion": "0.1.0-scaffold"
          }
        }
      ]
    },
    "feedback": [
      {
        "feedbackId": "feedback_assessment_demo_operator",
        "assessmentId": "assessment_demo",
        "actorKey": "customer_demo",
        "channel": "operator",
        "sentiment": "neutral",
        "rating": null,
        "tags": [
          "scaffold",
          "needs-validation"
        ],
        "comment": "Operator feedback placeholder for learning loop initialization.",
        "capturedAtIso": "2026-05-24T15:43:48.171Z"
      },
      {
        "feedbackId": "feedback_assessment_demo_customer",
        "assessmentId": "assessment_demo",
        "actorKey": "customer_demo",
        "channel": "customer",
        "sentiment": "unknown",
        "rating": null,
        "tags": [
          "pending"
        ],
        "comment": "Customer feedback capture not yet collected.",
        "capturedAtIso": "2026-05-24T15:43:48.171Z"
      }
    ],
    "telemetry": [
      {
        "eventId": "telemetry_assessment_demo_reviewed",
        "assessmentId": "assessment_demo",
        "actorKey": "customer_demo",
        "eventType": "assessment.completed.reviewed",
        "occurredAtIso": "2026-05-24T15:43:48.171Z",
        "properties": {
          "reportId": "report_assessment_demo",
          "gridEligibility": "ready"
        }
      },
      {
        "eventId": "telemetry_assessment_demo_capture",
        "assessmentId": "assessment_demo",
        "actorKey": "customer_demo",
        "eventType": "outcome.capture.created",
        "occurredAtIso": "2026-05-24T15:43:48.171Z",
        "properties": {
          "captureId": "capture_assessment_demo_001",
          "outcomeCount": 1
        }
      },
      {
        "eventId": "telemetry_assessment_demo_feedback",
        "assessmentId": "assessment_demo",
        "actorKey": "customer_demo",
        "eventType": "feedback.logged",
        "occurredAtIso": "2026-05-24T15:43:48.171Z",
        "properties": {
          "feedbackCount": 2
        }
      },
      {
        "eventId": "telemetry_assessment_demo_learning_payload",
        "assessmentId": "assessment_demo",
        "actorKey": "customer_demo",
        "eventType": "learning.payload.prepared",
        "occurredAtIso": "2026-05-24T15:43:48.171Z",
        "properties": {
          "outcomeCount": 1,
          "historyCount": 1,
          "payloadReady": true
        }
      }
    ],
    "history": [
      {
        "outcomeId": "outcome_assessment_demo_001",
        "assessmentId": "assessment_demo",
        "entries": [
          {
            "revision": 1,
            "changedAtIso": "2026-05-24T15:43:48.171Z",
            "changedBy": "customer_demo",
            "changeType": "created",
            "snapshot": {
              "outcomeId": "outcome_assessment_demo_001",
              "assessmentId": "assessment_demo",
              "actorKey": "customer_demo",
              "parcelId": "parcel_assessment_demo_ab1-2cd",
              "category": "planning",
              "signal": "positive",
              "narrative": "Initial assessment and linkage scaffolds indicate a viable next-step baseline.",
              "observedAtIso": "2026-05-24T15:43:48.171Z",
              "evidenceRefs": [
                "assessment:assessment_demo",
                "report:report_assessment_demo",
                "parcel:parcel_assessment_demo_ab1-2cd"
              ],
              "source": "system_scaffold",
              "linkedContracts": {
                "reportId": "report_assessment_demo",
                "gridLinkageId": "report_assessment_demo",
                "stakrReleaseVersion": "0.1.0-scaffold"
              }
            },
            "notes": "Initial scaffold outcome capture created."
          }
        ]
      }
    ],
    "signalSummary": {
      "positive": 1,
      "neutral": 0,
      "negative": 0,
      "unknown": 0
    }
  }
}

Y3 Grid Verification Fixtures

KODLT -> Grid readiness and payload diagnostics with endpoint placeholders only.

Active

{
  "generatedAtIso": "2026-05-24T15:43:48.172Z",
  "overallStatus": "ready",
  "expectedEnv": [
    {
      "key": "GRID_HANDOFF_ENDPOINT_URL",
      "required": true,
      "present": true,
      "valuePreview": "http...de",
      "status": "ready",
      "description": "Placeholder endpoint for KODLT -> Grid handoff verification."
    },
    {
      "key": "GRID_HANDOFF_API_KEY",
      "required": false,
      "present": false,
      "valuePreview": null,
      "status": "ready",
      "description": "Optional placeholder API key for future Grid authentication."
    },
    {
      "key": "GRID_HANDOFF_VERIFIED",
      "required": false,
      "present": true,
      "valuePreview": "****",
      "status": "ready",
      "description": "Optional manual readiness marker to show payload/env are verified without live calls."
    }
  ],
  "endpointReadiness": {
    "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
    "endpoint": "https://grid.taltir.com/api/intake/landguide",
    "status": "ready",
    "notes": [
      "Grid endpoint and payload are marked verified without executing any live Grid API call."
    ]
  },
  "payloadInspection": {
    "requiredFieldCount": 5,
    "populatedRequiredFieldCount": 5,
    "missingRequiredFields": [],
    "releaseStatus": "ready",
    "releaseReasonCount": 1,
    "issueCount": 0,
    "issues": [],
    "status": "ready"
  },
  "diagnostics": {
    "liveCallExecuted": false,
    "route": "kodlt_to_grid",
    "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
    "payloadIssueCount": 0
  }
}

Status Examples

{
  "ready": {
    "generatedAtIso": "2026-05-24T15:43:48.172Z",
    "overallStatus": "ready",
    "expectedEnv": [
      {
        "key": "GRID_HANDOFF_ENDPOINT_URL",
        "required": true,
        "present": true,
        "valuePreview": "http...ff",
        "status": "ready",
        "description": "Placeholder endpoint for KODLT -> Grid handoff verification."
      },
      {
        "key": "GRID_HANDOFF_API_KEY",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional placeholder API key for future Grid authentication."
      },
      {
        "key": "GRID_HANDOFF_VERIFIED",
        "required": false,
        "present": true,
        "valuePreview": "****",
        "status": "ready",
        "description": "Optional manual readiness marker to show payload/env are verified without live calls."
      }
    ],
    "endpointReadiness": {
      "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
      "endpoint": "https://grid.example.test/handoff",
      "status": "ready",
      "notes": [
        "Grid endpoint and payload are marked verified without executing any live Grid API call."
      ]
    },
    "payloadInspection": {
      "requiredFieldCount": 5,
      "populatedRequiredFieldCount": 5,
      "missingRequiredFields": [],
      "releaseStatus": "ready",
      "releaseReasonCount": 1,
      "issueCount": 0,
      "issues": [],
      "status": "ready"
    },
    "diagnostics": {
      "liveCallExecuted": false,
      "route": "kodlt_to_grid",
      "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
      "payloadIssueCount": 0
    }
  },
  "missing_config": {
    "generatedAtIso": "2026-05-24T15:43:48.172Z",
    "overallStatus": "missing_config",
    "expectedEnv": [
      {
        "key": "GRID_HANDOFF_ENDPOINT_URL",
        "required": true,
        "present": false,
        "valuePreview": null,
        "status": "missing_config",
        "description": "Placeholder endpoint for KODLT -> Grid handoff verification."
      },
      {
        "key": "GRID_HANDOFF_API_KEY",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional placeholder API key for future Grid authentication."
      },
      {
        "key": "GRID_HANDOFF_VERIFIED",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional manual readiness marker to show payload/env are verified without live calls."
      }
    ],
    "endpointReadiness": {
      "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
      "endpoint": null,
      "status": "missing_config",
      "notes": [
        "Grid endpoint placeholder is not configured."
      ]
    },
    "payloadInspection": {
      "requiredFieldCount": 5,
      "populatedRequiredFieldCount": 5,
      "missingRequiredFields": [],
      "releaseStatus": "ready",
      "releaseReasonCount": 1,
      "issueCount": 0,
      "issues": [],
      "status": "ready"
    },
    "diagnostics": {
      "liveCallExecuted": false,
      "route": "kodlt_to_grid",
      "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
      "payloadIssueCount": 0
    }
  },
  "invalid_payload": {
    "generatedAtIso": "2026-05-24T15:43:48.172Z",
    "overallStatus": "invalid_payload",
    "expectedEnv": [
      {
        "key": "GRID_HANDOFF_ENDPOINT_URL",
        "required": true,
        "present": true,
        "valuePreview": "http...ff",
        "status": "ready",
        "description": "Placeholder endpoint for KODLT -> Grid handoff verification."
      },
      {
        "key": "GRID_HANDOFF_API_KEY",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional placeholder API key for future Grid authentication."
      },
      {
        "key": "GRID_HANDOFF_VERIFIED",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional manual readiness marker to show payload/env are verified without live calls."
      }
    ],
    "endpointReadiness": {
      "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
      "endpoint": "https://grid.example.test/handoff",
      "status": "invalid_payload",
      "notes": [
        "KODLT -> Grid payload has validation issues."
      ]
    },
    "payloadInspection": {
      "requiredFieldCount": 5,
      "populatedRequiredFieldCount": 4,
      "missingRequiredFields": [
        "parcelReference.parcelId"
      ],
      "releaseStatus": "ready",
      "releaseReasonCount": 1,
      "issueCount": 1,
      "issues": [
        "Parcel ID is empty."
      ],
      "status": "invalid_payload"
    },
    "diagnostics": {
      "liveCallExecuted": false,
      "route": "kodlt_to_grid",
      "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
      "payloadIssueCount": 1
    }
  },
  "pending_live_test": {
    "generatedAtIso": "2026-05-24T15:43:48.172Z",
    "overallStatus": "pending_live_test",
    "expectedEnv": [
      {
        "key": "GRID_HANDOFF_ENDPOINT_URL",
        "required": true,
        "present": true,
        "valuePreview": "http...ff",
        "status": "ready",
        "description": "Placeholder endpoint for KODLT -> Grid handoff verification."
      },
      {
        "key": "GRID_HANDOFF_API_KEY",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional placeholder API key for future Grid authentication."
      },
      {
        "key": "GRID_HANDOFF_VERIFIED",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional manual readiness marker to show payload/env are verified without live calls."
      }
    ],
    "endpointReadiness": {
      "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
      "endpoint": "https://grid.example.test/handoff",
      "status": "pending_live_test",
      "notes": [
        "Grid endpoint placeholder and payload are prepared. Live Grid calls are intentionally not executed."
      ]
    },
    "payloadInspection": {
      "requiredFieldCount": 5,
      "populatedRequiredFieldCount": 5,
      "missingRequiredFields": [],
      "releaseStatus": "ready",
      "releaseReasonCount": 1,
      "issueCount": 0,
      "issues": [],
      "status": "ready"
    },
    "diagnostics": {
      "liveCallExecuted": false,
      "route": "kodlt_to_grid",
      "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
      "payloadIssueCount": 0
    }
  }
}

Y4 STAKR Verification Fixtures

Grid -> STAKR release readiness and payload checks with endpoint placeholders only.

Active

{
  "generatedAtIso": "2026-05-24T15:43:48.172Z",
  "overallStatus": "missing_config",
  "expectedEnv": [
    {
      "key": "STAKR_RELEASE_ENDPOINT_URL",
      "required": true,
      "present": false,
      "valuePreview": null,
      "status": "missing_config",
      "description": "Placeholder endpoint for Grid -> STAKR release verification."
    },
    {
      "key": "STAKR_RELEASE_API_KEY",
      "required": false,
      "present": false,
      "valuePreview": null,
      "status": "ready",
      "description": "Optional placeholder API key for future STAKR authentication."
    },
    {
      "key": "STAKR_RELEASE_VERIFIED",
      "required": false,
      "present": false,
      "valuePreview": null,
      "status": "ready",
      "description": "Optional manual marker for non-live verification readiness."
    }
  ],
  "endpointReadiness": {
    "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
    "endpoint": null,
    "status": "missing_config",
    "notes": [
      "STAKR endpoint placeholder is not configured."
    ]
  },
  "teaserValidation": {
    "issueCount": 0,
    "issues": [],
    "hasIndicators": true,
    "hasReleaseVersion": true,
    "status": "ready"
  },
  "fullValidation": {
    "issueCount": 0,
    "issues": [],
    "hasSections": true,
    "hasMatchingReleaseVersion": true,
    "status": "ready"
  },
  "redactionValidation": {
    "issueCount": 0,
    "issues": [],
    "hasSiteAddressRedactionRule": true,
    "teaserContainsFullSections": false,
    "status": "ready"
  },
  "payloadSummary": {
    "releaseVersion": "1.2.0-wave-r",
    "teaserIndicatorCount": 3,
    "fullSectionCount": 7,
    "gridReleaseStatus": "ready"
  },
  "diagnostics": {
    "liveCallExecuted": false,
    "route": "grid_to_stakr",
    "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
    "teaserIssueCount": 0,
    "fullIssueCount": 0,
    "redactionIssueCount": 0,
    "casePackAttached": true
  }
}

Status Examples

{
  "ready": {
    "generatedAtIso": "2026-05-24T15:43:48.172Z",
    "overallStatus": "ready",
    "expectedEnv": [
      {
        "key": "STAKR_RELEASE_ENDPOINT_URL",
        "required": true,
        "present": true,
        "valuePreview": "http...se",
        "status": "ready",
        "description": "Placeholder endpoint for Grid -> STAKR release verification."
      },
      {
        "key": "STAKR_RELEASE_API_KEY",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional placeholder API key for future STAKR authentication."
      },
      {
        "key": "STAKR_RELEASE_VERIFIED",
        "required": false,
        "present": true,
        "valuePreview": "****",
        "status": "ready",
        "description": "Optional manual marker for non-live verification readiness."
      }
    ],
    "endpointReadiness": {
      "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
      "endpoint": "https://stakr.example.test/release",
      "status": "ready",
      "notes": [
        "STAKR endpoint and payload are marked verified without executing any live STAKR API call."
      ]
    },
    "teaserValidation": {
      "issueCount": 0,
      "issues": [],
      "hasIndicators": true,
      "hasReleaseVersion": true,
      "status": "ready"
    },
    "fullValidation": {
      "issueCount": 0,
      "issues": [],
      "hasSections": true,
      "hasMatchingReleaseVersion": true,
      "status": "ready"
    },
    "redactionValidation": {
      "issueCount": 0,
      "issues": [],
      "hasSiteAddressRedactionRule": true,
      "teaserContainsFullSections": false,
      "status": "ready"
    },
    "payloadSummary": {
      "releaseVersion": "1.2.0-wave-r",
      "teaserIndicatorCount": 3,
      "fullSectionCount": 7,
      "gridReleaseStatus": "ready"
    },
    "diagnostics": {
      "liveCallExecuted": false,
      "route": "grid_to_stakr",
      "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
      "teaserIssueCount": 0,
      "fullIssueCount": 0,
      "redactionIssueCount": 0,
      "casePackAttached": true
    }
  },
  "missing_config": {
    "generatedAtIso": "2026-05-24T15:43:48.172Z",
    "overallStatus": "missing_config",
    "expectedEnv": [
      {
        "key": "STAKR_RELEASE_ENDPOINT_URL",
        "required": true,
        "present": false,
        "valuePreview": null,
        "status": "missing_config",
        "description": "Placeholder endpoint for Grid -> STAKR release verification."
      },
      {
        "key": "STAKR_RELEASE_API_KEY",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional placeholder API key for future STAKR authentication."
      },
      {
        "key": "STAKR_RELEASE_VERIFIED",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional manual marker for non-live verification readiness."
      }
    ],
    "endpointReadiness": {
      "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
      "endpoint": null,
      "status": "missing_config",
      "notes": [
        "STAKR endpoint placeholder is not configured."
      ]
    },
    "teaserValidation": {
      "issueCount": 0,
      "issues": [],
      "hasIndicators": true,
      "hasReleaseVersion": true,
      "status": "ready"
    },
    "fullValidation": {
      "issueCount": 0,
      "issues": [],
      "hasSections": true,
      "hasMatchingReleaseVersion": true,
      "status": "ready"
    },
    "redactionValidation": {
      "issueCount": 0,
      "issues": [],
      "hasSiteAddressRedactionRule": true,
      "teaserContainsFullSections": false,
      "status": "ready"
    },
    "payloadSummary": {
      "releaseVersion": "1.2.0-wave-r",
      "teaserIndicatorCount": 3,
      "fullSectionCount": 7,
      "gridReleaseStatus": "ready"
    },
    "diagnostics": {
      "liveCallExecuted": false,
      "route": "grid_to_stakr",
      "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
      "teaserIssueCount": 0,
      "fullIssueCount": 0,
      "redactionIssueCount": 0,
      "casePackAttached": true
    }
  },
  "invalid_payload": {
    "generatedAtIso": "2026-05-24T15:43:48.172Z",
    "overallStatus": "invalid_payload",
    "expectedEnv": [
      {
        "key": "STAKR_RELEASE_ENDPOINT_URL",
        "required": true,
        "present": true,
        "valuePreview": "http...se",
        "status": "ready",
        "description": "Placeholder endpoint for Grid -> STAKR release verification."
      },
      {
        "key": "STAKR_RELEASE_API_KEY",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional placeholder API key for future STAKR authentication."
      },
      {
        "key": "STAKR_RELEASE_VERIFIED",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional manual marker for non-live verification readiness."
      }
    ],
    "endpointReadiness": {
      "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
      "endpoint": "https://stakr.example.test/release",
      "status": "invalid_payload",
      "notes": [
        "Grid -> STAKR payload has validation issues."
      ]
    },
    "teaserValidation": {
      "issueCount": 1,
      "issues": [
        "Teaser payload contains no indicators."
      ],
      "hasIndicators": false,
      "hasReleaseVersion": true,
      "status": "invalid_payload"
    },
    "fullValidation": {
      "issueCount": 0,
      "issues": [],
      "hasSections": true,
      "hasMatchingReleaseVersion": true,
      "status": "ready"
    },
    "redactionValidation": {
      "issueCount": 0,
      "issues": [],
      "hasSiteAddressRedactionRule": true,
      "teaserContainsFullSections": false,
      "status": "ready"
    },
    "payloadSummary": {
      "releaseVersion": "1.2.0-wave-r",
      "teaserIndicatorCount": 0,
      "fullSectionCount": 7,
      "gridReleaseStatus": "ready"
    },
    "diagnostics": {
      "liveCallExecuted": false,
      "route": "grid_to_stakr",
      "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
      "teaserIssueCount": 1,
      "fullIssueCount": 0,
      "redactionIssueCount": 0,
      "casePackAttached": true
    }
  },
  "pending_live_test": {
    "generatedAtIso": "2026-05-24T15:43:48.172Z",
    "overallStatus": "pending_live_test",
    "expectedEnv": [
      {
        "key": "STAKR_RELEASE_ENDPOINT_URL",
        "required": true,
        "present": true,
        "valuePreview": "http...se",
        "status": "ready",
        "description": "Placeholder endpoint for Grid -> STAKR release verification."
      },
      {
        "key": "STAKR_RELEASE_API_KEY",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional placeholder API key for future STAKR authentication."
      },
      {
        "key": "STAKR_RELEASE_VERIFIED",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional manual marker for non-live verification readiness."
      }
    ],
    "endpointReadiness": {
      "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
      "endpoint": "https://stakr.example.test/release",
      "status": "pending_live_test",
      "notes": [
        "STAKR endpoint placeholder and payload are prepared. Live STAKR calls are intentionally not executed."
      ]
    },
    "teaserValidation": {
      "issueCount": 0,
      "issues": [],
      "hasIndicators": true,
      "hasReleaseVersion": true,
      "status": "ready"
    },
    "fullValidation": {
      "issueCount": 0,
      "issues": [],
      "hasSections": true,
      "hasMatchingReleaseVersion": true,
      "status": "ready"
    },
    "redactionValidation": {
      "issueCount": 0,
      "issues": [],
      "hasSiteAddressRedactionRule": true,
      "teaserContainsFullSections": false,
      "status": "ready"
    },
    "payloadSummary": {
      "releaseVersion": "1.2.0-wave-r",
      "teaserIndicatorCount": 3,
      "fullSectionCount": 7,
      "gridReleaseStatus": "ready"
    },
    "diagnostics": {
      "liveCallExecuted": false,
      "route": "grid_to_stakr",
      "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
      "teaserIssueCount": 0,
      "fullIssueCount": 0,
      "redactionIssueCount": 0,
      "casePackAttached": true
    }
  }
}

Y5 Ecosystem Dry-Run

Diagnostics-only orchestration across assessment, scoring, report, case-pack, KODLT, Grid, and STAKR.

Readiness Summary

{
  "overallState": "fail",
  "outcomeStatus": "not_ready",
  "passCount": 5,
  "warningCount": 1,
  "failCount": 2,
  "blockers": [
    "STAKR Verification: STAKR endpoint placeholder is not configured.",
    "Outcome Ready: Blocked by one or more failed diagnostics stages."
  ],
  "warnings": [
    "KODLT Verification: Diagnostics-only mode: no live KODLT emit executed."
  ]
}

Stage Results

[
  {
    "key": "assessment",
    "label": "Assessment",
    "state": "pass",
    "notes": [
      "Assessment payload contract is valid."
    ]
  },
  {
    "key": "scoring",
    "label": "Scoring",
    "state": "pass",
    "notes": [
      "Score computed: 100% (100/100)."
    ]
  },
  {
    "key": "report",
    "label": "Report",
    "state": "pass",
    "notes": [
      "Report generated with 7 full section(s)."
    ]
  },
  {
    "key": "case_pack",
    "label": "Case-Pack",
    "state": "pass",
    "notes": [
      "Teaser case-pack contains 4 redaction rule(s)."
    ]
  },
  {
    "key": "kodlt_verification",
    "label": "KODLT Verification",
    "state": "warning",
    "notes": [
      "Diagnostics-only mode: no live KODLT emit executed."
    ]
  },
  {
    "key": "grid_verification",
    "label": "Grid Verification",
    "state": "pass",
    "notes": [
      "Grid verification marked ready."
    ]
  },
  {
    "key": "stakr_verification",
    "label": "STAKR Verification",
    "state": "fail",
    "notes": [
      "STAKR endpoint placeholder is not configured."
    ]
  },
  {
    "key": "outcome_ready",
    "label": "Outcome Ready",
    "state": "fail",
    "notes": [
      "Blocked by one or more failed diagnostics stages."
    ]
  }
]

Dry-Run Diagnostics

{
  "kodltVerification": {
    "route": "/api/assessment/completed",
    "method": "POST",
    "timestampIso": "2026-05-24T15:43:48.172Z",
    "payloadInspection": {
      "requiredFieldCount": 3,
      "populatedRequiredFieldCount": 3,
      "missingRequiredFields": [],
      "hasPlanningHistory": true,
      "answerCharacterCount": 151
    },
    "fallbackMode": "diagnostics",
    "emitMode": "diagnostics",
    "emitStatus": "simulated",
    "liveResult": null
  },
  "gridVerification": {
    "generatedAtIso": "2026-05-24T15:43:48.172Z",
    "overallStatus": "ready",
    "expectedEnv": [
      {
        "key": "GRID_HANDOFF_ENDPOINT_URL",
        "required": true,
        "present": true,
        "valuePreview": "http...de",
        "status": "ready",
        "description": "Placeholder endpoint for KODLT -> Grid handoff verification."
      },
      {
        "key": "GRID_HANDOFF_API_KEY",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional placeholder API key for future Grid authentication."
      },
      {
        "key": "GRID_HANDOFF_VERIFIED",
        "required": false,
        "present": true,
        "valuePreview": "****",
        "status": "ready",
        "description": "Optional manual readiness marker to show payload/env are verified without live calls."
      }
    ],
    "endpointReadiness": {
      "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
      "endpoint": "https://grid.taltir.com/api/intake/landguide",
      "status": "ready",
      "notes": [
        "Grid endpoint and payload are marked verified without executing any live Grid API call."
      ]
    },
    "payloadInspection": {
      "requiredFieldCount": 5,
      "populatedRequiredFieldCount": 5,
      "missingRequiredFields": [],
      "releaseStatus": "ready",
      "releaseReasonCount": 1,
      "issueCount": 0,
      "issues": [],
      "status": "ready"
    },
    "diagnostics": {
      "liveCallExecuted": false,
      "route": "kodlt_to_grid",
      "endpointEnvKey": "GRID_HANDOFF_ENDPOINT_URL",
      "payloadIssueCount": 0
    }
  },
  "stakrVerification": {
    "generatedAtIso": "2026-05-24T15:43:48.172Z",
    "overallStatus": "missing_config",
    "expectedEnv": [
      {
        "key": "STAKR_RELEASE_ENDPOINT_URL",
        "required": true,
        "present": false,
        "valuePreview": null,
        "status": "missing_config",
        "description": "Placeholder endpoint for Grid -> STAKR release verification."
      },
      {
        "key": "STAKR_RELEASE_API_KEY",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional placeholder API key for future STAKR authentication."
      },
      {
        "key": "STAKR_RELEASE_VERIFIED",
        "required": false,
        "present": false,
        "valuePreview": null,
        "status": "ready",
        "description": "Optional manual marker for non-live verification readiness."
      }
    ],
    "endpointReadiness": {
      "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
      "endpoint": null,
      "status": "missing_config",
      "notes": [
        "STAKR endpoint placeholder is not configured."
      ]
    },
    "teaserValidation": {
      "issueCount": 0,
      "issues": [],
      "hasIndicators": true,
      "hasReleaseVersion": true,
      "status": "ready"
    },
    "fullValidation": {
      "issueCount": 0,
      "issues": [],
      "hasSections": true,
      "hasMatchingReleaseVersion": true,
      "status": "ready"
    },
    "redactionValidation": {
      "issueCount": 0,
      "issues": [],
      "hasSiteAddressRedactionRule": true,
      "teaserContainsFullSections": false,
      "status": "ready"
    },
    "payloadSummary": {
      "releaseVersion": "1.5.0-y5-dry-run",
      "teaserIndicatorCount": 3,
      "fullSectionCount": 7,
      "gridReleaseStatus": "ready"
    },
    "diagnostics": {
      "liveCallExecuted": false,
      "route": "grid_to_stakr",
      "endpointEnvKey": "STAKR_RELEASE_ENDPOINT_URL",
      "teaserIssueCount": 0,
      "fullIssueCount": 0,
      "redactionIssueCount": 0,
      "casePackAttached": true
    }
  }
}

Z1 KODLT Live Verification

Controlled live verification diagnostics for LandGuide -> KODLT with no Grid/STAKR live calls.

Environment Readiness

[
  {
    "key": "LANDGUIDE_KODLT_ENDPOINT",
    "required": true,
    "present": true,
    "valuePreview": "http...nt",
    "status": "ready",
    "description": "LandGuide KODLT endpoint for controlled live verification."
  },
  {
    "key": "LANDGUIDE_KODLT_API_KEY",
    "required": false,
    "present": true,
    "valuePreview": "6cc7...9a",
    "status": "ready",
    "description": "Optional LandGuide KODLT API key used when endpoint requires authentication."
  },
  {
    "key": "LANDGUIDE_EMIT_MODE",
    "required": true,
    "present": true,
    "valuePreview": "live_test",
    "status": "ready",
    "description": "Emit mode gate. Live calls are only allowed when value is 'live_test'."
  }
]

Request Summary

{
  "method": "POST",
  "endpointHost": "europe-west2-kodlt-core-dev.cloudfunctions.net",
  "endpointPath": "/emitIntent",
  "timeoutMs": 8000,
  "hasApiKey": true,
  "payloadSizeBytes": 754
}

Response Summary

{
  "attemptedLiveCall": false,
  "statusCode": null,
  "ok": null,
  "durationMs": null,
  "hasResponseBody": false,
  "hasError": false,
  "timeoutError": false
}

Response Recorder

{
  "response": null,
  "error": null
}

Redacted Payload Preview

{
  "assessmentId": "assessment_demo",
  "actorKey": "customer_demo",
  "occurredAtIso": "2026-05-24T15:43:48.173Z",
  "metadata": {
    "verticalKey": "landguide",
    "source": "landguide.assessment",
    "eventType": "assessment.completed",
    "gridHandoffEligible": true
  },
  "payload": {
    "status": "completed",
    "step": "review",
    "startedAtIso": "2026-05-24T15:43:48.173Z",
    "completedAtIso": "2026-05-24T15:43:48.173Z",
    "summary": {
      "answeredCount": 8,
      "totalCount": 8,
      "missingRequiredFields": []
    },
    "answers": {
      "siteAddress": "12 Example Street",
      "postcode": "AB1 2CD",
      "currentUse": "Vacant industrial plot",
      "targetUse": "Residential infill",
      "hasPlanningHistory": true,
      "planningHistorySummary": "Prior pre-app discussion noted.",
      "localAuthority": "[REDACTED]",
      "notes": "Initial viability checks pending."
    }
  }
}

Success/Failure Outputs

{
  "assessment": {
    "assessmentId": "assessment_demo",
    "actorKey": "customer_demo",
    "occurredAtIso": "2026-05-24T15:43:48.170Z",
    "metadata": {
      "verticalKey": "landguide",
      "source": "landguide.assessment",
      "eventType": "assessment.completed",
      "gridHandoffEligible": true
    },
    "payload": {
      "status": "completed",
      "step": "review",
      "startedAtIso": "2026-05-24T15:43:48.170Z",
      "completedAtIso": "2026-05-24T15:43:48.170Z",
      "summary": {
        "answeredCount": 8,
        "totalCount": 8,
        "missingRequiredFields": []
      },
      "answers": {
        "siteAddress": "12 Example Street",
        "postcode": "AB1 2CD",
        "currentUse": "Vacant industrial plot",
        "targetUse": "Residential infill",
        "hasPlanningHistory": true,
        "planningHistorySummary": "Prior pre-app discussion noted.",
        "localAuthority": "Example Borough Council",
        "notes": "Initial viability checks pending."
      }
    }
  },
  "score": {
    "assessmentId": "assessment_demo",
    "actorKey": "customer_demo",
    "scoredAtIso": "2026-05-24T15:43:48.170Z",
    "totalPoints": 100,
    "maxPoints": 100,
    "scorePct": 100,
    "confidenceScore": 100,
    "routeReadinessScore": 100,
    "commercialOpportunityScore": 100,
    "evidenceQualityScore": 100,
    "opportunityStrength": "strong",
    "readinessBand": "delivery-ready",
    "riskBand": "low",
    "routeReadiness": [
      {
        "routeKey": "assessment",
        "ready": true,
        "reason": "Critical assessment fields are present."
      },
      {
        "routeKey": "gdv",
        "ready": true,
        "reason": "Sufficient baseline for GDV v1 assumptions."
      },
      {
        "routeKey": "build_cost",
        "ready": true,
        "reason": "Sufficient baseline for build-cost v1 assumptions."
      },
      {
        "routeKey": "planning_uplift",
        "ready": true,
        "reason": "Planning history exists for uplift scenario exploration."
      },
      {
        "routeKey": "grid_handoff",
        "ready": true,
        "reason": "Ready for Grid handoff prep."
      },
      {
        "routeKey": "stakr_release",
        "ready": true,
        "reason": "Ready for STAKR release prep."
      }
    ],
    "breakdown": [
      {
        "key": "site-address",
        "label": "Site address quality",
        "maxPoints": 24,
        "points": 24,
        "weightPct": 22,
        "reason": "Address provided."
      },
      {
        "key": "postcode",
        "label": "Postcode capture",
        "maxPoints": 16,
        "points": 16,
        "weightPct": 15,
        "reason": "Postcode provided."
      },
      {
        "key": "target-use",
        "label": "Target use clarity",
        "maxPoints": 22,
        "points": 22,
        "weightPct": 21,
        "reason": "Target use provided."
      },
      {
        "key": "planning-history",
        "label": "Planning history context",
        "maxPoints": 14,
        "points": 14,
        "weightPct": 14,
        "reason": "Planning history is marked and can be analyzed."
      },
      {
        "key": "local-authority",
        "label": "Local authority linkage",
        "maxPoints": 14,
        "points": 14,
        "weightPct": 14,
        "reason": "Local authority captured."
      },
      {
        "key": "notes-context",
        "label": "Commercial notes context",
        "maxPoints": 10,
        "points": 10,
        "weightPct": 14,
        "reason": "Notes provided for context."
      }
    ]
  },
  "report": {
    "teaser": {
      "reportId": "report_assessment_demo",
      "kind": "teaser",
      "metadata": {
        "verticalKey": "landguide",
        "sourceEventType": "assessment.completed",
        "source": "landguide.assessment",
        "generatedAtIso": "2026-05-24T15:43:48.170Z",
        "gridHandoffEligible": true,
        "stakrHandoffEligible": true,
        "handoffIntent": "none",
        "handoffContext": {
          "assessmentCompletedEventId": "assessment_demo:2026-05-24T15:43:48.170Z",
          "handoffNotes": [
            "Scaffold metadata only. No Grid implementation active.",
            "STAKR handoff remains a future workflow step."
          ]
        }
      },
      "assessmentSummary": {
        "assessmentId": "assessment_demo",
        "actorKey": "customer_demo",
        "completedAtIso": "2026-05-24T15:43:48.170Z",
        "siteAddress": "12 Example Street",
        "postcode": "AB1 2CD",
        "targetUse": "Residential infill",
        "currentUse": "Vacant industrial plot",
        "localAuthority": "Example Borough Council",
        "hasPlanningHistory": true,
        "notes": "Initial viability checks pending."
      },
      "opportunityIndicators": [
        {
          "key": "target-use-defined",
          "label": "Target use defined",
          "signal": "positive",
          "evidence": "Residential infill"
        },
        {
          "key": "planning-history-visibility",
          "label": "Planning history visibility",
          "signal": "neutral",
          "evidence": "Prior pre-app discussion noted."
        },
        {
          "key": "local-authority-captured",
          "label": "Local authority captured",
          "signal": "positive",
          "evidence": "Example Borough Council"
        }
      ],
      "recommendationSection": {
        "headline": "Initial recommendation scaffold",
        "summary": "Lightweight recommendations generated from assessment intake fields only.",
        "recommendations": [
          {
            "id": "rec-confirm-site",
            "title": "Confirm site baseline facts",
            "rationale": "Site details are the anchor for follow-on modelling and handoff.",
            "priority": "high",
            "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
          },
          {
            "id": "rec-planning-evidence",
            "title": "Consolidate planning evidence",
            "rationale": "Planning context drives future opportunity confidence.",
            "priority": "medium",
            "nextStep": "Attach known planning references to support later decisioning."
          },
          {
            "id": "rec-handoff-prep",
            "title": "Prepare handoff metadata",
            "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
            "priority": "medium",
            "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
          }
        ]
      }
    },
    "full": {
      "reportId": "report_assessment_demo",
      "kind": "full",
      "metadata": {
        "verticalKey": "landguide",
        "sourceEventType": "assessment.completed",
        "source": "landguide.assessment",
        "generatedAtIso": "2026-05-24T15:43:48.170Z",
        "gridHandoffEligible": true,
        "stakrHandoffEligible": true,
        "handoffIntent": "none",
        "handoffContext": {
          "assessmentCompletedEventId": "assessment_demo:2026-05-24T15:43:48.170Z",
          "handoffNotes": [
            "Scaffold metadata only. No Grid implementation active.",
            "STAKR handoff remains a future workflow step."
          ]
        }
      },
      "assessmentSummary": {
        "assessmentId": "assessment_demo",
        "actorKey": "customer_demo",
        "completedAtIso": "2026-05-24T15:43:48.170Z",
        "siteAddress": "12 Example Street",
        "postcode": "AB1 2CD",
        "targetUse": "Residential infill",
        "currentUse": "Vacant industrial plot",
        "localAuthority": "Example Borough Council",
        "hasPlanningHistory": true,
        "notes": "Initial viability checks pending."
      },
      "opportunityIndicators": [
        {
          "key": "target-use-defined",
          "label": "Target use defined",
          "signal": "positive",
          "evidence": "Residential infill"
        },
        {
          "key": "planning-history-visibility",
          "label": "Planning history visibility",
          "signal": "neutral",
          "evidence": "Prior pre-app discussion noted."
        },
        {
          "key": "local-authority-captured",
          "label": "Local authority captured",
          "signal": "positive",
          "evidence": "Example Borough Council"
        }
      ],
      "recommendationSection": {
        "headline": "Initial recommendation scaffold",
        "summary": "Lightweight recommendations generated from assessment intake fields only.",
        "recommendations": [
          {
            "id": "rec-confirm-site",
            "title": "Confirm site baseline facts",
            "rationale": "Site details are the anchor for follow-on modelling and handoff.",
            "priority": "high",
            "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
          },
          {
            "id": "rec-planning-evidence",
            "title": "Consolidate planning evidence",
            "rationale": "Planning context drives future opportunity confidence.",
            "priority": "medium",
            "nextStep": "Attach known planning references to support later decisioning."
          },
          {
            "id": "rec-handoff-prep",
            "title": "Prepare handoff metadata",
            "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
            "priority": "medium",
            "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
          }
        ]
      },
      "sections": [
        {
          "id": "intake-overview",
          "title": "Intake Overview",
          "body": "Structured summary of collected assessment fields for downstream tools."
        },
        {
          "id": "opportunity-indicators",
          "title": "Opportunity Indicators",
          "body": "Signal-only indicators with no heavy scoring logic in Wave O-A."
        },
        {
          "id": "handoff-readiness",
          "title": "Handoff Readiness",
          "body": "Metadata scaffold prepared for future Grid/STAKR integration workflows."
        },
        {
          "id": "intelligence-commercial-opportunity-narrative",
          "title": "Commercial Opportunity Narrative",
          "body": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows."
        },
        {
          "id": "intelligence-score-summary",
          "title": "Score Summary",
          "body": "Score 100/100 (100%), confidence 100/100, route readiness 100/100, opportunity 100/100, readiness delivery-ready, risk low."
        },
        {
          "id": "intelligence-recommended-next-actions",
          "title": "Recommended Next Actions",
          "body": "HIGH: Validate site address, postcode, and target-use fields against source evidence. MEDIUM: Confirm assumptions, intended use, and local constraints with the customer."
        },
        {
          "id": "intelligence-evidence-gaps",
          "title": "Evidence Gaps",
          "body": "No material evidence gaps detected in v1 scoring pass."
        }
      ]
    }
  },
  "intelligence": {
    "assessmentId": "assessment_demo",
    "generatedAtIso": "2026-05-24T15:43:48.170Z",
    "score": {
      "assessmentId": "assessment_demo",
      "actorKey": "customer_demo",
      "scoredAtIso": "2026-05-24T15:43:48.170Z",
      "totalPoints": 100,
      "maxPoints": 100,
      "scorePct": 100,
      "confidenceScore": 100,
      "routeReadinessScore": 100,
      "commercialOpportunityScore": 100,
      "evidenceQualityScore": 100,
      "opportunityStrength": "strong",
      "readinessBand": "delivery-ready",
      "riskBand": "low",
      "routeReadiness": [
        {
          "routeKey": "assessment",
          "ready": true,
          "reason": "Critical assessment fields are present."
        },
        {
          "routeKey": "gdv",
          "ready": true,
          "reason": "Sufficient baseline for GDV v1 assumptions."
        },
        {
          "routeKey": "build_cost",
          "ready": true,
          "reason": "Sufficient baseline for build-cost v1 assumptions."
        },
        {
          "routeKey": "planning_uplift",
          "ready": true,
          "reason": "Planning history exists for uplift scenario exploration."
        },
        {
          "routeKey": "grid_handoff",
          "ready": true,
          "reason": "Ready for Grid handoff prep."
        },
        {
          "routeKey": "stakr_release",
          "ready": true,
          "reason": "Ready for STAKR release prep."
        }
      ],
      "breakdown": [
        {
          "key": "site-address",
          "label": "Site address quality",
          "maxPoints": 24,
          "points": 24,
          "weightPct": 22,
          "reason": "Address provided."
        },
        {
          "key": "postcode",
          "label": "Postcode capture",
          "maxPoints": 16,
          "points": 16,
          "weightPct": 15,
          "reason": "Postcode provided."
        },
        {
          "key": "target-use",
          "label": "Target use clarity",
          "maxPoints": 22,
          "points": 22,
          "weightPct": 21,
          "reason": "Target use provided."
        },
        {
          "key": "planning-history",
          "label": "Planning history context",
          "maxPoints": 14,
          "points": 14,
          "weightPct": 14,
          "reason": "Planning history is marked and can be analyzed."
        },
        {
          "key": "local-authority",
          "label": "Local authority linkage",
          "maxPoints": 14,
          "points": 14,
          "weightPct": 14,
          "reason": "Local authority captured."
        },
        {
          "key": "notes-context",
          "label": "Commercial notes context",
          "maxPoints": 10,
          "points": 10,
          "weightPct": 14,
          "reason": "Notes provided for context."
        }
      ]
    },
    "commercialOpportunityNarrative": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows.",
    "commercialRationale": [
      "Route readiness score: 100/100",
      "Evidence quality score: 100/100",
      "Commercial opportunity score: 100/100",
      "Risk band is 'low', which influences action urgency."
    ],
    "nextActions": [
      {
        "id": "action-validate-core-intake",
        "priority": "high",
        "action": "Validate site address, postcode, and target-use fields against source evidence.",
        "owner": "operator",
        "rationale": "Core intake quality directly drives route readiness, confidence, and downstream handoff reliability."
      },
      {
        "id": "action-customer-confirmation",
        "priority": "medium",
        "action": "Confirm assumptions, intended use, and local constraints with the customer.",
        "owner": "customer",
        "rationale": "Customer confirmation reduces interpretation risk before teaser/full case-pack release."
      }
    ],
    "evidenceGaps": [],
    "evidenceGapExplanations": [
      "No material evidence gaps detected for this calibration pass."
    ],
    "sections": [
      {
        "id": "commercial-opportunity-narrative",
        "title": "Commercial Opportunity Narrative",
        "body": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows."
      },
      {
        "id": "score-summary",
        "title": "Score Summary",
        "body": "Score 100/100 (100%), confidence 100/100, route readiness 100/100, opportunity 100/100, readiness delivery-ready, risk low."
      },
      {
        "id": "recommended-next-actions",
        "title": "Recommended Next Actions",
        "body": "HIGH: Validate site address, postcode, and target-use fields against source evidence. MEDIUM: Confirm assumptions, intended use, and local constraints with the customer."
      },
      {
        "id": "evidence-gaps",
        "title": "Evidence Gaps",
        "body": "No material evidence gaps detected in v1 scoring pass."
      }
    ]
  },
  "casePack": {
    "teaser": {
      "kind": "teaser",
      "casePackId": "casepack_report_assessment_demo",
      "generatedAtIso": "2026-05-24T15:43:48.170Z",
      "redactionRules": [
        {
          "fieldPath": "report.teaser.assessmentSummary.siteAddress",
          "redactionType": "remove",
          "scope": "teaser_only",
          "severity": "high",
          "reason": "Teaser excludes full street address."
        },
        {
          "fieldPath": "report.teaser.assessmentSummary.actorKey",
          "redactionType": "mask",
          "scope": "teaser_only",
          "severity": "high",
          "reason": "Teaser masks actor identity."
        },
        {
          "fieldPath": "report.full.sections",
          "redactionType": "remove",
          "scope": "teaser_only",
          "severity": "medium",
          "reason": "Teaser excludes full section detail."
        },
        {
          "fieldPath": "report.teaser.assessmentSummary.postcode",
          "redactionType": "mask",
          "scope": "teaser_only",
          "severity": "medium",
          "reason": "Teaser masks full postcode for location privacy."
        }
      ],
      "teaser": {
        "reportId": "report_assessment_demo",
        "summary": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows.",
        "opportunityStrength": "strong",
        "readinessBand": "delivery-ready",
        "riskBand": "low",
        "valueBand": "high",
        "keyActions": [
          "Validate site address, postcode, and target-use fields against source evidence.",
          "Confirm assumptions, intended use, and local constraints with the customer."
        ],
        "partnerFitSummary": {
          "partnerFitBand": "high-fit",
          "rationale": "Profile aligns with partners seeking near-ready opportunities with lower delivery risk.",
          "preferredPartnerTypes": [
            "Acquisition Partner",
            "Delivery Partner",
            "Capital Partner"
          ]
        },
        "redactedAssessmentSummary": {
          "postcode": "AB1***",
          "targetUse": "Residential infill",
          "localAuthority": "Example Borough Council"
        }
      },
      "handoff": {
        "grid": {
          "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
          "releaseEligibilityStatus": "ready"
        },
        "stakr": {
          "releaseVersion": "1.3.0-s4-validation",
          "releaseReady": true
        }
      }
    },
    "full": {
      "kind": "full",
      "casePackId": "casepack_report_assessment_demo",
      "generatedAtIso": "2026-05-24T15:43:48.170Z",
      "full": {
        "report": {
          "teaser": {
            "reportId": "report_assessment_demo",
            "kind": "teaser",
            "metadata": {
              "verticalKey": "landguide",
              "sourceEventType": "assessment.completed",
              "source": "landguide.assessment",
              "generatedAtIso": "2026-05-24T15:43:48.170Z",
              "gridHandoffEligible": true,
              "stakrHandoffEligible": true,
              "handoffIntent": "none",
              "handoffContext": {
                "assessmentCompletedEventId": "assessment_demo:2026-05-24T15:43:48.170Z",
                "handoffNotes": [
                  "Scaffold metadata only. No Grid implementation active.",
                  "STAKR handoff remains a future workflow step."
                ]
              }
            },
            "assessmentSummary": {
              "assessmentId": "assessment_demo",
              "actorKey": "customer_demo",
              "completedAtIso": "2026-05-24T15:43:48.170Z",
              "siteAddress": "12 Example Street",
              "postcode": "AB1 2CD",
              "targetUse": "Residential infill",
              "currentUse": "Vacant industrial plot",
              "localAuthority": "Example Borough Council",
              "hasPlanningHistory": true,
              "notes": "Initial viability checks pending."
            },
            "opportunityIndicators": [
              {
                "key": "target-use-defined",
                "label": "Target use defined",
                "signal": "positive",
                "evidence": "Residential infill"
              },
              {
                "key": "planning-history-visibility",
                "label": "Planning history visibility",
                "signal": "neutral",
                "evidence": "Prior pre-app discussion noted."
              },
              {
                "key": "local-authority-captured",
                "label": "Local authority captured",
                "signal": "positive",
                "evidence": "Example Borough Council"
              }
            ],
            "recommendationSection": {
              "headline": "Initial recommendation scaffold",
              "summary": "Lightweight recommendations generated from assessment intake fields only.",
              "recommendations": [
                {
                  "id": "rec-confirm-site",
                  "title": "Confirm site baseline facts",
                  "rationale": "Site details are the anchor for follow-on modelling and handoff.",
                  "priority": "high",
                  "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
                },
                {
                  "id": "rec-planning-evidence",
                  "title": "Consolidate planning evidence",
                  "rationale": "Planning context drives future opportunity confidence.",
                  "priority": "medium",
                  "nextStep": "Attach known planning references to support later decisioning."
                },
                {
                  "id": "rec-handoff-prep",
                  "title": "Prepare handoff metadata",
                  "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
                  "priority": "medium",
                  "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
                }
              ]
            }
          },
          "full": {
            "reportId": "report_assessment_demo",
            "kind": "full",
            "metadata": {
              "verticalKey": "landguide",
              "sourceEventType": "assessment.completed",
              "source": "landguide.assessment",
              "generatedAtIso": "2026-05-24T15:43:48.170Z",
              "gridHandoffEligible": true,
              "stakrHandoffEligible": true,
              "handoffIntent": "none",
              "handoffContext": {
                "assessmentCompletedEventId": "assessment_demo:2026-05-24T15:43:48.170Z",
                "handoffNotes": [
                  "Scaffold metadata only. No Grid implementation active.",
                  "STAKR handoff remains a future workflow step."
                ]
              }
            },
            "assessmentSummary": {
              "assessmentId": "assessment_demo",
              "actorKey": "customer_demo",
              "completedAtIso": "2026-05-24T15:43:48.170Z",
              "siteAddress": "12 Example Street",
              "postcode": "AB1 2CD",
              "targetUse": "Residential infill",
              "currentUse": "Vacant industrial plot",
              "localAuthority": "Example Borough Council",
              "hasPlanningHistory": true,
              "notes": "Initial viability checks pending."
            },
            "opportunityIndicators": [
              {
                "key": "target-use-defined",
                "label": "Target use defined",
                "signal": "positive",
                "evidence": "Residential infill"
              },
              {
                "key": "planning-history-visibility",
                "label": "Planning history visibility",
                "signal": "neutral",
                "evidence": "Prior pre-app discussion noted."
              },
              {
                "key": "local-authority-captured",
                "label": "Local authority captured",
                "signal": "positive",
                "evidence": "Example Borough Council"
              }
            ],
            "recommendationSection": {
              "headline": "Initial recommendation scaffold",
              "summary": "Lightweight recommendations generated from assessment intake fields only.",
              "recommendations": [
                {
                  "id": "rec-confirm-site",
                  "title": "Confirm site baseline facts",
                  "rationale": "Site details are the anchor for follow-on modelling and handoff.",
                  "priority": "high",
                  "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
                },
                {
                  "id": "rec-planning-evidence",
                  "title": "Consolidate planning evidence",
                  "rationale": "Planning context drives future opportunity confidence.",
                  "priority": "medium",
                  "nextStep": "Attach known planning references to support later decisioning."
                },
                {
                  "id": "rec-handoff-prep",
                  "title": "Prepare handoff metadata",
                  "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
                  "priority": "medium",
                  "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
                }
              ]
            },
            "sections": [
              {
                "id": "intake-overview",
                "title": "Intake Overview",
                "body": "Structured summary of collected assessment fields for downstream tools."
              },
              {
                "id": "opportunity-indicators",
                "title": "Opportunity Indicators",
                "body": "Signal-only indicators with no heavy scoring logic in Wave O-A."
              },
              {
                "id": "handoff-readiness",
                "title": "Handoff Readiness",
                "body": "Metadata scaffold prepared for future Grid/STAKR integration workflows."
              },
              {
                "id": "intelligence-commercial-opportunity-narrative",
                "title": "Commercial Opportunity Narrative",
                "body": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows."
              },
              {
                "id": "intelligence-score-summary",
                "title": "Score Summary",
                "body": "Score 100/100 (100%), confidence 100/100, route readiness 100/100, opportunity 100/100, readiness delivery-ready, risk low."
              },
              {
                "id": "intelligence-recommended-next-actions",
                "title": "Recommended Next Actions",
                "body": "HIGH: Validate site address, postcode, and target-use fields against source evidence. MEDIUM: Confirm assumptions, intended use, and local constraints with the customer."
              },
              {
                "id": "intelligence-evidence-gaps",
                "title": "Evidence Gaps",
                "body": "No material evidence gaps detected in v1 scoring pass."
              }
            ]
          }
        },
        "intelligence": {
          "assessmentId": "assessment_demo",
          "generatedAtIso": "2026-05-24T15:43:48.170Z",
          "score": {
            "assessmentId": "assessment_demo",
            "actorKey": "customer_demo",
            "scoredAtIso": "2026-05-24T15:43:48.170Z",
            "totalPoints": 100,
            "maxPoints": 100,
            "scorePct": 100,
            "confidenceScore": 100,
            "routeReadinessScore": 100,
            "commercialOpportunityScore": 100,
            "evidenceQualityScore": 100,
            "opportunityStrength": "strong",
            "readinessBand": "delivery-ready",
            "riskBand": "low",
            "routeReadiness": [
              {
                "routeKey": "assessment",
                "ready": true,
                "reason": "Critical assessment fields are present."
              },
              {
                "routeKey": "gdv",
                "ready": true,
                "reason": "Sufficient baseline for GDV v1 assumptions."
              },
              {
                "routeKey": "build_cost",
                "ready": true,
                "reason": "Sufficient baseline for build-cost v1 assumptions."
              },
              {
                "routeKey": "planning_uplift",
                "ready": true,
                "reason": "Planning history exists for uplift scenario exploration."
              },
              {
                "routeKey": "grid_handoff",
                "ready": true,
                "reason": "Ready for Grid handoff prep."
              },
              {
                "routeKey": "stakr_release",
                "ready": true,
                "reason": "Ready for STAKR release prep."
              }
            ],
            "breakdown": [
              {
                "key": "site-address",
                "label": "Site address quality",
                "maxPoints": 24,
                "points": 24,
                "weightPct": 22,
                "reason": "Address provided."
              },
              {
                "key": "postcode",
                "label": "Postcode capture",
                "maxPoints": 16,
                "points": 16,
                "weightPct": 15,
                "reason": "Postcode provided."
              },
              {
                "key": "target-use",
                "label": "Target use clarity",
                "maxPoints": 22,
                "points": 22,
                "weightPct": 21,
                "reason": "Target use provided."
              },
              {
                "key": "planning-history",
                "label": "Planning history context",
                "maxPoints": 14,
                "points": 14,
                "weightPct": 14,
                "reason": "Planning history is marked and can be analyzed."
              },
              {
                "key": "local-authority",
                "label": "Local authority linkage",
                "maxPoints": 14,
                "points": 14,
                "weightPct": 14,
                "reason": "Local authority captured."
              },
              {
                "key": "notes-context",
                "label": "Commercial notes context",
                "maxPoints": 10,
                "points": 10,
                "weightPct": 14,
                "reason": "Notes provided for context."
              }
            ]
          },
          "commercialOpportunityNarrative": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows.",
          "commercialRationale": [
            "Route readiness score: 100/100",
            "Evidence quality score: 100/100",
            "Commercial opportunity score: 100/100",
            "Risk band is 'low', which influences action urgency."
          ],
          "nextActions": [
            {
              "id": "action-validate-core-intake",
              "priority": "high",
              "action": "Validate site address, postcode, and target-use fields against source evidence.",
              "owner": "operator",
              "rationale": "Core intake quality directly drives route readiness, confidence, and downstream handoff reliability."
            },
            {
              "id": "action-customer-confirmation",
              "priority": "medium",
              "action": "Confirm assumptions, intended use, and local constraints with the customer.",
              "owner": "customer",
              "rationale": "Customer confirmation reduces interpretation risk before teaser/full case-pack release."
            }
          ],
          "evidenceGaps": [],
          "evidenceGapExplanations": [
            "No material evidence gaps detected for this calibration pass."
          ],
          "sections": [
            {
              "id": "commercial-opportunity-narrative",
              "title": "Commercial Opportunity Narrative",
              "body": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows."
            },
            {
              "id": "score-summary",
              "title": "Score Summary",
              "body": "Score 100/100 (100%), confidence 100/100, route readiness 100/100, opportunity 100/100, readiness delivery-ready, risk low."
            },
            {
              "id": "recommended-next-actions",
              "title": "Recommended Next Actions",
              "body": "HIGH: Validate site address, postcode, and target-use fields against source evidence. MEDIUM: Confirm assumptions, intended use, and local constraints with the customer."
            },
            {
              "id": "evidence-gaps",
              "title": "Evidence Gaps",
              "body": "No material evidence gaps detected in v1 scoring pass."
            }
          ]
        },
        "evidenceGaps": [],
        "valueBand": "high",
        "readinessBand": "delivery-ready",
        "riskBand": "low",
        "partnerFitSummary": {
          "partnerFitBand": "high-fit",
          "rationale": "Profile aligns with partners seeking near-ready opportunities with lower delivery risk.",
          "preferredPartnerTypes": [
            "Acquisition Partner",
            "Delivery Partner",
            "Capital Partner"
          ]
        }
      },
      "handoff": {
        "grid": {
          "parcelReference": {
            "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
            "parcelId": "parcel_assessment_demo_ab1-2cd",
            "uprn": null,
            "titleNumber": null,
            "localAuthority": "Example Borough Council",
            "postcode": "AB1 2CD"
          },
          "parcelLinkage": {
            "assessmentId": "assessment_demo",
            "reportId": "report_assessment_demo",
            "parcelReference": {
              "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
              "parcelId": "parcel_assessment_demo_ab1-2cd",
              "uprn": null,
              "titleNumber": null,
              "localAuthority": "Example Borough Council",
              "postcode": "AB1 2CD"
            },
            "linkageReason": "assessment_address_match",
            "createdAtIso": "2026-05-24T15:43:48.170Z"
          },
          "releaseEligibility": {
            "eligible": true,
            "status": "ready",
            "reasons": [
              "Scaffold eligibility checks passed."
            ]
          },
          "assessmentPayload": {
            "metadata": {
              "verticalKey": "landguide",
              "source": "landguide.grid-linkage",
              "eventType": "grid.handoff.prepared",
              "releaseEligibility": {
                "eligible": true,
                "status": "ready",
                "reasons": [
                  "Scaffold eligibility checks passed."
                ]
              },
              "gridHandoffEligible": true,
              "stakrHandoffEligible": true
            },
            "assessment": {
              "assessmentId": "assessment_demo",
              "actorKey": "customer_demo",
              "occurredAtIso": "2026-05-24T15:43:48.170Z",
              "metadata": {
                "verticalKey": "landguide",
                "source": "landguide.assessment",
                "eventType": "assessment.completed",
                "gridHandoffEligible": true
              },
              "payload": {
                "status": "completed",
                "step": "review",
                "startedAtIso": "2026-05-24T15:43:48.170Z",
                "completedAtIso": "2026-05-24T15:43:48.170Z",
                "summary": {
                  "answeredCount": 8,
                  "totalCount": 8,
                  "missingRequiredFields": []
                },
                "answers": {
                  "siteAddress": "12 Example Street",
                  "postcode": "AB1 2CD",
                  "currentUse": "Vacant industrial plot",
                  "targetUse": "Residential infill",
                  "hasPlanningHistory": true,
                  "planningHistorySummary": "Prior pre-app discussion noted.",
                  "localAuthority": "Example Borough Council",
                  "notes": "Initial viability checks pending."
                }
              }
            },
            "parcelLinkage": {
              "assessmentId": "assessment_demo",
              "reportId": "report_assessment_demo",
              "parcelReference": {
                "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
                "parcelId": "parcel_assessment_demo_ab1-2cd",
                "uprn": null,
                "titleNumber": null,
                "localAuthority": "Example Borough Council",
                "postcode": "AB1 2CD"
              },
              "linkageReason": "assessment_address_match",
              "createdAtIso": "2026-05-24T15:43:48.170Z"
            }
          },
          "reportPayload": {
            "metadata": {
              "verticalKey": "landguide",
              "source": "landguide.grid-linkage",
              "eventType": "grid.handoff.prepared",
              "releaseEligibility": {
                "eligible": true,
                "status": "ready",
                "reasons": [
                  "Scaffold eligibility checks passed."
                ]
              },
              "gridHandoffEligible": true,
              "stakrHandoffEligible": true
            },
            "report": {
              "teaser": {
                "reportId": "report_assessment_demo",
                "kind": "teaser",
                "metadata": {
                  "verticalKey": "landguide",
                  "sourceEventType": "assessment.completed",
                  "source": "landguide.assessment",
                  "generatedAtIso": "2026-05-24T15:43:48.170Z",
                  "gridHandoffEligible": true,
                  "stakrHandoffEligible": true,
                  "handoffIntent": "none",
                  "handoffContext": {
                    "assessmentCompletedEventId": "assessment_demo:2026-05-24T15:43:48.170Z",
                    "handoffNotes": [
                      "Scaffold metadata only. No Grid implementation active.",
                      "STAKR handoff remains a future workflow step."
                    ]
                  }
                },
                "assessmentSummary": {
                  "assessmentId": "assessment_demo",
                  "actorKey": "customer_demo",
                  "completedAtIso": "2026-05-24T15:43:48.170Z",
                  "siteAddress": "12 Example Street",
                  "postcode": "AB1 2CD",
                  "targetUse": "Residential infill",
                  "currentUse": "Vacant industrial plot",
                  "localAuthority": "Example Borough Council",
                  "hasPlanningHistory": true,
                  "notes": "Initial viability checks pending."
                },
                "opportunityIndicators": [
                  {
                    "key": "target-use-defined",
                    "label": "Target use defined",
                    "signal": "positive",
                    "evidence": "Residential infill"
                  },
                  {
                    "key": "planning-history-visibility",
                    "label": "Planning history visibility",
                    "signal": "neutral",
                    "evidence": "Prior pre-app discussion noted."
                  },
                  {
                    "key": "local-authority-captured",
                    "label": "Local authority captured",
                    "signal": "positive",
                    "evidence": "Example Borough Council"
                  }
                ],
                "recommendationSection": {
                  "headline": "Initial recommendation scaffold",
                  "summary": "Lightweight recommendations generated from assessment intake fields only.",
                  "recommendations": [
                    {
                      "id": "rec-confirm-site",
                      "title": "Confirm site baseline facts",
                      "rationale": "Site details are the anchor for follow-on modelling and handoff.",
                      "priority": "high",
                      "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
                    },
                    {
                      "id": "rec-planning-evidence",
                      "title": "Consolidate planning evidence",
                      "rationale": "Planning context drives future opportunity confidence.",
                      "priority": "medium",
                      "nextStep": "Attach known planning references to support later decisioning."
                    },
                    {
                      "id": "rec-handoff-prep",
                      "title": "Prepare handoff metadata",
                      "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
                      "priority": "medium",
                      "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
                    }
                  ]
                }
              },
              "full": {
                "reportId": "report_assessment_demo",
                "kind": "full",
                "metadata": {
                  "verticalKey": "landguide",
                  "sourceEventType": "assessment.completed",
                  "source": "landguide.assessment",
                  "generatedAtIso": "2026-05-24T15:43:48.170Z",
                  "gridHandoffEligible": true,
                  "stakrHandoffEligible": true,
                  "handoffIntent": "none",
                  "handoffContext": {
                    "assessmentCompletedEventId": "assessment_demo:2026-05-24T15:43:48.170Z",
                    "handoffNotes": [
                      "Scaffold metadata only. No Grid implementation active.",
                      "STAKR handoff remains a future workflow step."
                    ]
                  }
                },
                "assessmentSummary": {
                  "assessmentId": "assessment_demo",
                  "actorKey": "customer_demo",
                  "completedAtIso": "2026-05-24T15:43:48.170Z",
                  "siteAddress": "12 Example Street",
                  "postcode": "AB1 2CD",
                  "targetUse": "Residential infill",
                  "currentUse": "Vacant industrial plot",
                  "localAuthority": "Example Borough Council",
                  "hasPlanningHistory": true,
                  "notes": "Initial viability checks pending."
                },
                "opportunityIndicators": [
                  {
                    "key": "target-use-defined",
                    "label": "Target use defined",
                    "signal": "positive",
                    "evidence": "Residential infill"
                  },
                  {
                    "key": "planning-history-visibility",
                    "label": "Planning history visibility",
                    "signal": "neutral",
                    "evidence": "Prior pre-app discussion noted."
                  },
                  {
                    "key": "local-authority-captured",
                    "label": "Local authority captured",
                    "signal": "positive",
                    "evidence": "Example Borough Council"
                  }
                ],
                "recommendationSection": {
                  "headline": "Initial recommendation scaffold",
                  "summary": "Lightweight recommendations generated from assessment intake fields only.",
                  "recommendations": [
                    {
                      "id": "rec-confirm-site",
                      "title": "Confirm site baseline facts",
                      "rationale": "Site details are the anchor for follow-on modelling and handoff.",
                      "priority": "high",
                      "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
                    },
                    {
                      "id": "rec-planning-evidence",
                      "title": "Consolidate planning evidence",
                      "rationale": "Planning context drives future opportunity confidence.",
                      "priority": "medium",
                      "nextStep": "Attach known planning references to support later decisioning."
                    },
                    {
                      "id": "rec-handoff-prep",
                      "title": "Prepare handoff metadata",
                      "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
                      "priority": "medium",
                      "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
                    }
                  ]
                },
                "sections": [
                  {
                    "id": "intake-overview",
                    "title": "Intake Overview",
                    "body": "Structured summary of collected assessment fields for downstream tools."
                  },
                  {
                    "id": "opportunity-indicators",
                    "title": "Opportunity Indicators",
                    "body": "Signal-only indicators with no heavy scoring logic in Wave O-A."
                  },
                  {
                    "id": "handoff-readiness",
                    "title": "Handoff Readiness",
                    "body": "Metadata scaffold prepared for future Grid/STAKR integration workflows."
                  },
                  {
                    "id": "intelligence-commercial-opportunity-narrative",
                    "title": "Commercial Opportunity Narrative",
                    "body": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows."
                  },
                  {
                    "id": "intelligence-score-summary",
                    "title": "Score Summary",
                    "body": "Score 100/100 (100%), confidence 100/100, route readiness 100/100, opportunity 100/100, readiness delivery-ready, risk low."
                  },
                  {
                    "id": "intelligence-recommended-next-actions",
                    "title": "Recommended Next Actions",
                    "body": "HIGH: Validate site address, postcode, and target-use fields against source evidence. MEDIUM: Confirm assumptions, intended use, and local constraints with the customer."
                  },
                  {
                    "id": "intelligence-evidence-gaps",
                    "title": "Evidence Gaps",
                    "body": "No material evidence gaps detected in v1 scoring pass."
                  }
                ]
              }
            },
            "parcelLinkage": {
              "assessmentId": "assessment_demo",
              "reportId": "report_assessment_demo",
              "parcelReference": {
                "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
                "parcelId": "parcel_assessment_demo_ab1-2cd",
                "uprn": null,
                "titleNumber": null,
                "localAuthority": "Example Borough Council",
                "postcode": "AB1 2CD"
              },
              "linkageReason": "assessment_address_match",
              "createdAtIso": "2026-05-24T15:43:48.170Z"
            }
          }
        },
        "stakr": {
          "teaserPayload": {
            "metadata": {
              "verticalKey": "landguide",
              "source": "landguide.stakr-release",
              "eventType": "stakr.release.prepared",
              "mode": "preview",
              "releaseVersion": "1.3.0-s4-validation",
              "generatedAtIso": "2026-05-24T15:43:48.170Z",
              "releaseReady": true,
              "releaseNotes": [
                "Scaffold payload only. No STAKR API call performed.",
                "Preview/full contracts prepared for future release automation."
              ]
            },
            "teaser": {
              "reportId": "report_assessment_demo",
              "headline": "Initial recommendation scaffold",
              "summary": "Lightweight recommendations generated from assessment intake fields only.",
              "indicators": [
                {
                  "label": "Target use defined",
                  "signal": "positive",
                  "evidence": "Residential infill"
                },
                {
                  "label": "Planning history visibility",
                  "signal": "neutral",
                  "evidence": "Prior pre-app discussion noted."
                },
                {
                  "label": "Local authority captured",
                  "signal": "positive",
                  "evidence": "Example Borough Council"
                }
              ]
            },
            "handoff": {
              "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
              "gridReleaseStatus": "ready"
            }
          },
          "fullPayload": {
            "metadata": {
              "verticalKey": "landguide",
              "source": "landguide.stakr-release",
              "eventType": "stakr.release.prepared",
              "mode": "full",
              "releaseVersion": "1.3.0-s4-validation",
              "generatedAtIso": "2026-05-24T15:43:48.170Z",
              "releaseReady": true,
              "releaseNotes": [
                "Scaffold payload only. No STAKR API call performed.",
                "Preview/full contracts prepared for future release automation."
              ]
            },
            "full": {
              "reportId": "report_assessment_demo",
              "sections": [
                {
                  "id": "intake-overview",
                  "title": "Intake Overview",
                  "body": "Structured summary of collected assessment fields for downstream tools."
                },
                {
                  "id": "opportunity-indicators",
                  "title": "Opportunity Indicators",
                  "body": "Signal-only indicators with no heavy scoring logic in Wave O-A."
                },
                {
                  "id": "handoff-readiness",
                  "title": "Handoff Readiness",
                  "body": "Metadata scaffold prepared for future Grid/STAKR integration workflows."
                },
                {
                  "id": "intelligence-commercial-opportunity-narrative",
                  "title": "Commercial Opportunity Narrative",
                  "body": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows."
                },
                {
                  "id": "intelligence-score-summary",
                  "title": "Score Summary",
                  "body": "Score 100/100 (100%), confidence 100/100, route readiness 100/100, opportunity 100/100, readiness delivery-ready, risk low."
                },
                {
                  "id": "intelligence-recommended-next-actions",
                  "title": "Recommended Next Actions",
                  "body": "HIGH: Validate site address, postcode, and target-use fields against source evidence. MEDIUM: Confirm assumptions, intended use, and local constraints with the customer."
                },
                {
                  "id": "intelligence-evidence-gaps",
                  "title": "Evidence Gaps",
                  "body": "No material evidence gaps detected in v1 scoring pass."
                }
              ],
              "recommendations": [
                {
                  "id": "rec-confirm-site",
                  "title": "Confirm site baseline facts",
                  "rationale": "Site details are the anchor for follow-on modelling and handoff.",
                  "priority": "high",
                  "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
                },
                {
                  "id": "rec-planning-evidence",
                  "title": "Consolidate planning evidence",
                  "rationale": "Planning context drives future opportunity confidence.",
                  "priority": "medium",
                  "nextStep": "Attach known planning references to support later decisioning."
                },
                {
                  "id": "rec-handoff-prep",
                  "title": "Prepare handoff metadata",
                  "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
                  "priority": "medium",
                  "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
                }
              ],
              "opportunityIndicators": [
                {
                  "key": "target-use-defined",
                  "label": "Target use defined",
                  "signal": "positive",
                  "evidence": "Residential infill"
                },
                {
                  "key": "planning-history-visibility",
                  "label": "Planning history visibility",
                  "signal": "neutral",
                  "evidence": "Prior pre-app discussion noted."
                },
                {
                  "key": "local-authority-captured",
                  "label": "Local authority captured",
                  "signal": "positive",
                  "evidence": "Example Borough Council"
                }
              ]
            },
            "handoff": {
              "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
              "gridReleaseStatus": "ready",
              "gridEligibilityReasons": [
                "Scaffold eligibility checks passed."
              ]
            }
          }
        }
      }
    }
  },
  "operator": {
    "summary": {
      "assessmentId": "assessment_demo",
      "actorKey": "customer_demo",
      "generatedAtIso": "2026-05-24T15:43:48.170Z",
      "scorePct": 100,
      "opportunityStrength": "strong",
      "readinessBand": "delivery-ready",
      "riskBand": "low",
      "confidenceScore": 100,
      "routeReadinessScore": 100,
      "commercialOpportunityScore": 100,
      "evidenceQualityScore": 100,
      "evidenceGapCount": 0,
      "nextActionCount": 2,
      "pipelineStatus": "ready",
      "escalationLevel": "none",
      "reviewPriority": "p3",
      "recommendedOperatorAction": "Proceed to partner outreach using teaser case-pack with monitored follow-up.",
      "statusIndicators": {
        "dataQuality": "good",
        "handoffReadiness": "ready",
        "partnerFit": "strong"
      }
    },
    "statusView": {
      "assessmentStatus": "ready",
      "reportStatus": "ready",
      "gridStatus": "ready",
      "stakrStatus": "ready",
      "casePackStatus": "ready"
    },
    "events": [
      {
        "eventId": "op_event_assessment_demo_assessment",
        "occurredAtIso": "2026-05-24T15:43:48.170Z",
        "eventType": "assessment.scored",
        "status": "ready",
        "message": "Assessment scored at 100% with low risk."
      },
      {
        "eventId": "op_event_assessment_demo_report",
        "occurredAtIso": "2026-05-24T15:43:48.170Z",
        "eventType": "report.intelligence.generated",
        "status": "ready",
        "message": "Generated 4 intelligence sections."
      },
      {
        "eventId": "op_event_assessment_demo_grid",
        "occurredAtIso": "2026-05-24T15:43:48.170Z",
        "eventType": "grid.handoff.prepared",
        "status": "ready",
        "message": "Grid release status is ready."
      },
      {
        "eventId": "op_event_assessment_demo_stakr",
        "occurredAtIso": "2026-05-24T15:43:48.170Z",
        "eventType": "stakr.release.prepared",
        "status": "ready",
        "message": "STAKR release version 1.3.0-s4-validation prepared."
      },
      {
        "eventId": "op_event_assessment_demo_casepack",
        "occurredAtIso": "2026-05-24T15:43:48.170Z",
        "eventType": "casepack.generated",
        "status": "ready",
        "message": "Teaser and full case-pack structures generated."
      },
      {
        "eventId": "op_event_assessment_demo_operator_calibration",
        "occurredAtIso": "2026-05-24T15:43:48.170Z",
        "eventType": "operator.summary.calibrated",
        "status": "ready",
        "message": "Review priority p3 with escalation none."
      }
    ]
  },
  "stakrRelease": {
    "teaserPayload": {
      "metadata": {
        "verticalKey": "landguide",
        "source": "landguide.stakr-release",
        "eventType": "stakr.release.prepared",
        "mode": "preview",
        "releaseVersion": "1.3.0-s4-validation",
        "generatedAtIso": "2026-05-24T15:43:48.170Z",
        "releaseReady": true,
        "releaseNotes": [
          "Scaffold payload only. No STAKR API call performed.",
          "Preview/full contracts prepared for future release automation."
        ]
      },
      "teaser": {
        "reportId": "report_assessment_demo",
        "headline": "Initial recommendation scaffold",
        "summary": "Lightweight recommendations generated from assessment intake fields only.",
        "indicators": [
          {
            "label": "Target use defined",
            "signal": "positive",
            "evidence": "Residential infill"
          },
          {
            "label": "Planning history visibility",
            "signal": "neutral",
            "evidence": "Prior pre-app discussion noted."
          },
          {
            "label": "Local authority captured",
            "signal": "positive",
            "evidence": "Example Borough Council"
          }
        ]
      },
      "handoff": {
        "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
        "gridReleaseStatus": "ready"
      }
    },
    "fullPayload": {
      "metadata": {
        "verticalKey": "landguide",
        "source": "landguide.stakr-release",
        "eventType": "stakr.release.prepared",
        "mode": "full",
        "releaseVersion": "1.3.0-s4-validation",
        "generatedAtIso": "2026-05-24T15:43:48.170Z",
        "releaseReady": true,
        "releaseNotes": [
          "Scaffold payload only. No STAKR API call performed.",
          "Preview/full contracts prepared for future release automation."
        ]
      },
      "full": {
        "reportId": "report_assessment_demo",
        "sections": [
          {
            "id": "intake-overview",
            "title": "Intake Overview",
            "body": "Structured summary of collected assessment fields for downstream tools."
          },
          {
            "id": "opportunity-indicators",
            "title": "Opportunity Indicators",
            "body": "Signal-only indicators with no heavy scoring logic in Wave O-A."
          },
          {
            "id": "handoff-readiness",
            "title": "Handoff Readiness",
            "body": "Metadata scaffold prepared for future Grid/STAKR integration workflows."
          },
          {
            "id": "intelligence-commercial-opportunity-narrative",
            "title": "Commercial Opportunity Narrative",
            "body": "Commercial opportunity score is 100/100 with confidence 100/100. Profile indicates strong progression potential toward handoff and release workflows."
          },
          {
            "id": "intelligence-score-summary",
            "title": "Score Summary",
            "body": "Score 100/100 (100%), confidence 100/100, route readiness 100/100, opportunity 100/100, readiness delivery-ready, risk low."
          },
          {
            "id": "intelligence-recommended-next-actions",
            "title": "Recommended Next Actions",
            "body": "HIGH: Validate site address, postcode, and target-use fields against source evidence. MEDIUM: Confirm assumptions, intended use, and local constraints with the customer."
          },
          {
            "id": "intelligence-evidence-gaps",
            "title": "Evidence Gaps",
            "body": "No material evidence gaps detected in v1 scoring pass."
          }
        ],
        "recommendations": [
          {
            "id": "rec-confirm-site",
            "title": "Confirm site baseline facts",
            "rationale": "Site details are the anchor for follow-on modelling and handoff.",
            "priority": "high",
            "nextStep": "Verify address (12 Example Street) and postcode (AB1 2CD)."
          },
          {
            "id": "rec-planning-evidence",
            "title": "Consolidate planning evidence",
            "rationale": "Planning context drives future opportunity confidence.",
            "priority": "medium",
            "nextStep": "Attach known planning references to support later decisioning."
          },
          {
            "id": "rec-handoff-prep",
            "title": "Prepare handoff metadata",
            "rationale": "Maintains continuity for future Grid/STAKR pipelines.",
            "priority": "medium",
            "nextStep": "Keep assessment and recommendation IDs stable for future orchestration."
          }
        ],
        "opportunityIndicators": [
          {
            "key": "target-use-defined",
            "label": "Target use defined",
            "signal": "positive",
            "evidence": "Residential infill"
          },
          {
            "key": "planning-history-visibility",
            "label": "Planning history visibility",
            "signal": "neutral",
            "evidence": "Prior pre-app discussion noted."
          },
          {
            "key": "local-authority-captured",
            "label": "Local authority captured",
            "signal": "positive",
            "evidence": "Example Borough Council"
          }
        ]
      },
      "handoff": {
        "parcelRefId": "parcel_ref_parcel_assessment_demo_ab1-2cd",
        "gridReleaseStatus": "ready",
        "gridEligibilityReasons": [
          "Scaffold eligibility checks passed."
        ]
      }
    }
  }
}