Planning session
A working map dataset of generated references. It can be kept with the brief for later review without becoming requirements or favourites.
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-f4fb19e01046ea284a67a9ef75b5707d21589870a7d036b50438de933ac99b78- Occurrence
o-fecfe2a377146a928a6a72c547905d83f5d252a3ff8fa2ed8a0e5e7e3829a891- Producer state
- Prototype
- Website state
- viewer-source-not-published
- Attribution
- Unknown. Source association is not authorship or approval.
- Identity
- planningSession.id; retained snapshots in planningSessions[].id
- Owner
- Concierge/Hermes planning workflow, linked to one guest and brief revision.
Fields 16
| Field | Contract |
|---|---|
schemaRequired | "zendo.planning-session/v1"Schema constraints{
"const": "zendo.planning-session/v1"
} |
idRequired | stringStable record ID; on Guest Profile, the legacy guest-ID alias. Schema constraints{
"type": "string"
} |
guestIdRequired | stringThe Guest this record concerns. Schema constraints{
"type": "string"
} |
briefIdRequired | stringActive trip reference for trip scope; null for reusable guest scope. Schema constraints{
"type": "string"
} |
briefRevisionRequired | integerSchema constraints{
"type": "integer",
"minimum": 1
} |
inputRequired | objectSchema constraints{
"type": "object"
} |
inputHashRequired | stringDigest of the profile/brief/reference input used to detect stale planning context. Schema constraints{
"type": "string"
} |
workspaceVersionRequired | integerSchema constraints{
"type": "integer",
"minimum": 1
} |
createdByRequired | objectSchema constraints{
"type": "object"
} |
createdAtRequired | stringSchema constraints{
"type": "string"
} |
methodRequired | stringSchema constraints{
"type": "string"
} |
retentionRequired | working | retainedWorking map or retained brief-linked review snapshot. Schema constraints{
"enum": [
"working",
"retained"
]
} |
pointsRequired | arraySchema constraints{
"type": "array",
"maxItems": 50,
"items": {
"$ref": "#/$defs/PlanningPoint"
}
} |
datasetHashRequired | stringIntegrity fingerprint of the exact generated point dataset; not signed external proof. Schema constraints{
"type": "string"
} |
keptAtOptional | stringSchema constraints{
"type": "string"
} |
keptByOptional | objectSchema constraints{
"type": "object"
} |
Scope & rules
- Generate replaces only the working map; keep freezes a separate brief-linked review snapshot.
- Working sessions survive local restart until regenerated or discarded. No automatic expiry is claimed.
- Keep preserves inputs, revisions, point sources, generating actor, method and dataset hash. No evaluation or training is executed.
- Changed profile/brief/reference inputs mark the working map stale. Historical snapshots retain their original meaning.
- Discard removes only the working dataset. Kept snapshots and operational history remain.
Relationships
Pinned source artifacts
catalog.json ↗fc80ccf855bd99b377839827180548c8377ea0e0719447f9f132529a913af102
zendo.schema.json ↗82ba5825bccaa5c7d3b7bde8fb47597e41e88edda4dec18cded8063952219278
devgraph.ontology.json ↗afd935f58e1a0ec2af090cf4d09f5e14a83c62e1280d96390d2ec2a75d648c95
Exact source node
{
"id": "planning-session",
"label": "Planning session",
"kind": "Record",
"group": "Homes & places",
"description": "A working map dataset of generated references. It can be kept with the brief for later review without becoming requirements or favourites.",
"fields": [
{
"name": "schema",
"type": "\"zendo.planning-session/v1\"",
"required": true,
"schema": {
"const": "zendo.planning-session/v1"
}
},
{
"name": "id",
"type": "string",
"required": true,
"description": "Stable record ID; on Guest Profile, the legacy guest-ID alias.",
"schema": {
"type": "string"
}
},
{
"name": "guestId",
"type": "string",
"required": true,
"description": "The Guest this record concerns.",
"schema": {
"type": "string"
}
},
{
"name": "briefId",
"type": "string",
"required": true,
"description": "Active trip reference for trip scope; null for reusable guest scope.",
"schema": {
"type": "string"
}
},
{
"name": "briefRevision",
"type": "integer",
"required": true,
"schema": {
"type": "integer",
"minimum": 1
}
},
{
"name": "input",
"type": "object",
"required": true,
"schema": {
"type": "object"
}
},
{
"name": "inputHash",
"type": "string",
"required": true,
"description": "Digest of the profile/brief/reference input used to detect stale planning context.",
"schema": {
"type": "string"
}
},
{
"name": "workspaceVersion",
"type": "integer",
"required": true,
"schema": {
"type": "integer",
"minimum": 1
}
},
{
"name": "createdBy",
"type": "object",
"required": true,
"schema": {
"type": "object"
}
},
{
"name": "createdAt",
"type": "string",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "method",
"type": "string",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "retention",
"type": "working | retained",
"required": true,
"description": "Working map or retained brief-linked review snapshot.",
"schema": {
"enum": [
"working",
"retained"
]
}
},
{
"name": "points",
"type": "array",
"required": true,
"schema": {
"type": "array",
"maxItems": 50,
"items": {
"$ref": "#/$defs/PlanningPoint"
}
}
},
{
"name": "datasetHash",
"type": "string",
"required": true,
"description": "Integrity fingerprint of the exact generated point dataset; not signed external proof.",
"schema": {
"type": "string"
}
},
{
"name": "keptAt",
"type": "string",
"required": false,
"schema": {
"type": "string"
}
},
{
"name": "keptBy",
"type": "object",
"required": false,
"schema": {
"type": "object"
}
}
],
"rules": [
"Generate replaces only the working map; keep freezes a separate brief-linked review snapshot.",
"Working sessions survive local restart until regenerated or discarded. No automatic expiry is claimed.",
"Keep preserves inputs, revisions, point sources, generating actor, method and dataset hash. No evaluation or training is executed.",
"Changed profile/brief/reference inputs mark the working map stale. Historical snapshots retain their original meaning.",
"Discard removes only the working dataset. Kept snapshots and operational history remain."
],
"facts": [
{
"label": "Identity",
"value": "planningSession.id; retained snapshots in planningSessions[].id"
},
{
"label": "Owner",
"value": "Concierge/Hermes planning workflow, linked to one guest and brief revision."
}
],
"links": [
{
"label": "plans for",
"target": "trip-brief",
"note": "0..* → 1"
},
{
"label": "contains generated reference",
"target": "planning-point",
"note": "1 → 0..*"
}
]
}