Record / Decisions & evidencePermalink ↗
Selection
The single chosen recommendation for this trip; separate from the proposals.
PrototypeZendo / Concierge · v0.5.0
Source reference details
The source snapshot pins the input files; the schema profile identifies their reading context.
- Schema profile
- zendo@0.5.0
p-f00751fd5cb933c54668c32e99fa66a3dce99f6f08b38a992dbc1f0e955565c2 - Source snapshot
s-be6ad60eee907ae2864ca8fddf0a8713fad1eb380b06ae299ccaec241238e6d2
- Revision
d-04a801cab7ab1086d8cf9364474bcd59ad8cc225dab17a35f23cd6b189fe06a5- Occurrence
o-37d930be73bf4279cb1b3e0f7e7f60a156d6b2bcd3a9711206c6861a91fc9920- Producer state
- Prototype
- Website state
- viewer-source-not-published
- Attribution
- Unknown. Source association is not authorship or approval.
- Identity
- selection.recommendationId; legacy selections retain their original fields.
- Owner
- Selecting actor through the shared workflow.
Fields 7
| Field | Contract |
|---|---|
recommendationIdOptional | stringChosen proposal, distinct from recommendation authorship. Schema constraints{
"type": "string"
} |
briefIdOptional | stringActive trip reference for trip scope; null for reusable guest scope. Schema constraints{
"type": "string"
} |
briefRevisionOptional | integerSchema constraints{
"type": "integer",
"minimum": 1
} |
propertyIdRequired | stringSchema constraints{
"type": "string"
} |
reasonRequired | stringSchema constraints{
"type": "string"
} |
selectedByRequired | stringSchema constraints{
"type": "string"
} |
selectedAtRequired | stringSchema constraints{
"type": "string"
} |
Scope & rules
- Choosing a different recommendation clears its old request draft. Re-selecting the same recommendation preserves it.
- Legacy selection.set still creates a recommendation and selects it in one command.
- The Book now shortcut composes shortlist, recommendation/selection and local draft commands. It never books externally.
Relationships
Pinned source artifacts
catalog.json ↗fc80ccf855bd99b377839827180548c8377ea0e0719447f9f132529a913af102
zendo.schema.json ↗82ba5825bccaa5c7d3b7bde8fb47597e41e88edda4dec18cded8063952219278
devgraph.ontology.json ↗afd935f58e1a0ec2af090cf4d09f5e14a83c62e1280d96390d2ec2a75d648c95
Exact source node
{
"id": "selection",
"label": "Selection",
"kind": "Record",
"group": "Decisions & evidence",
"description": "The single chosen recommendation for this trip; separate from the proposals.",
"fields": [
{
"name": "recommendationId",
"type": "string",
"required": false,
"description": "Chosen proposal, distinct from recommendation authorship.",
"schema": {
"type": "string"
}
},
{
"name": "briefId",
"type": "string",
"required": false,
"description": "Active trip reference for trip scope; null for reusable guest scope.",
"schema": {
"type": "string"
}
},
{
"name": "briefRevision",
"type": "integer",
"required": false,
"schema": {
"type": "integer",
"minimum": 1
}
},
{
"name": "propertyId",
"type": "string",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "reason",
"type": "string",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "selectedBy",
"type": "string",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "selectedAt",
"type": "string",
"required": true,
"schema": {
"type": "string"
}
}
],
"rules": [
"Choosing a different recommendation clears its old request draft. Re-selecting the same recommendation preserves it.",
"Legacy selection.set still creates a recommendation and selects it in one command.",
"The Book now shortcut composes shortlist, recommendation/selection and local draft commands. It never books externally."
],
"facts": [
{
"label": "Identity",
"value": "selection.recommendationId; legacy selections retain their original fields."
},
{
"label": "Owner",
"value": "Selecting actor through the shared workflow."
}
],
"links": [
{
"label": "prepares",
"target": "booking-draft",
"note": "1 → 0..1"
},
{
"label": "chooses",
"target": "recommendation",
"note": "0..1 → 1"
}
]
}