End-to-End Validation
S4 diagnostics flow: assessment -> score -> report -> case-pack -> operator -> KODLT/Grid/STAKR diagnostics
Flow Status
- Overall: success
- Assessment: success
- Score: success
- Report: success
- Case-Pack: success
- Operator: success
- Diagnostics: success
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.
- Overall status: pending_live_test
- Emit mode: live_test
- KODLT endpoint status: pending_live_test
- Grid endpoint status: pending_live_test
- STAKR endpoint status: pending_live_test
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 overall status: ready
- Active endpoint status: ready
- Active payload status: ready
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 overall status: missing_config
- Active endpoint status: missing_config
- Active teaser status: ready
- Active full status: ready
- Active redaction status: ready
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.
- Overall state: fail
- Outcome status: not_ready
- Pass: 5
- Warning: 1
- Fail: 2
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.
- Live-test status: ready_for_live_test
- Emit mode: live_test
- Live call attempted: no
- HTTP status code: n/a
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."
]
}
}
}
}