Profile chunk
One prompted, retrievable topic response with source, revision and contribution history.
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-d71f80916160e177c6d6fb81e021e9e21d3ed5a6fe3678f4948c32c0c85cac46- Occurrence
o-e9d7d6ba630c22c408b4dd1023b7c4f5ca0b6bd874f44a9194bd8bf7fad16d5b- Producer state
- Prototype
- Website state
- viewer-source-not-published
- Attribution
- Unknown. Source association is not authorship or approval.
- Identity
- profileId + topicId; stable across edits.
- Owner
- Shared command workflow; author comes from the actual transport actor.
Fields 12
| Field | Contract |
|---|---|
schemaRequired | "zendo.profile-chunk/v1"Schema constraints{
"const": "zendo.profile-chunk/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"
} |
profileIdRequired | stringIdentity of the reusable profile record. Schema constraints{
"type": "string"
} |
topicIdRequired | feeling-at-home | daily-rhythm | household-needs | errands-services | interests-personal-style | general-preferences | notesStable taxonomy topic; the prompt is guidance, not a guest fact. Schema constraints{
"enum": [
"feeling-at-home",
"daily-rhythm",
"household-needs",
"errands-services",
"interests-personal-style",
"general-preferences",
"notes"
]
} |
responseRequired | stringSchema constraints{
"type": "string",
"maxLength": 4000
} |
revisionRequired | integerRecord-local revision; distinct from the workspace version. Schema constraints{
"type": "integer",
"minimum": 0
} |
basisRequired | guest-provided | concierge-observation | agent-suggested | unattributedReported information source, distinct from the actor who entered it. Schema constraints{
"enum": [
"guest-provided",
"concierge-observation",
"agent-suggested",
"unattributed"
]
} |
updatedByRequired | object | nullSchema constraints{
"type": [
"object",
"null"
]
} |
updatedAtRequired | string | nullSchema constraints{
"type": [
"string",
"null"
]
} |
guestConfirmationRequired | nullGuest-only and currently unavailable; never inferred from a concierge source label. Schema constraints{
"type": "null",
"description": "Guest-only; no verified guest confirmation endpoint is implemented."
} |
contributionsRequired | arrayAppend-only service-recorded response revisions, enteredBy actor and timestamp. Schema constraints{
"type": "array",
"items": {
"type": "object",
"required": [
"revision",
"response",
"basis",
"enteredBy",
"at"
]
}
} |
Scope & rules
- Five prompted topics plus general preferences and notes. Existing text is retained without inferred categorization.
- Guest-provided is a reported basis, not proof the guest authored or confirmed the entry.
- Hermes can fill empty sections or revise its own suggestions; recorded information is protected.
- Agent suggestions remain labeled and are excluded from default place/home matching. Explicit profile retrieval may inspect them.
- Guest confirmation is a separate guest-only policy, currently unimplemented.
Pinned source artifacts
catalog.json ↗fc80ccf855bd99b377839827180548c8377ea0e0719447f9f132529a913af102
zendo.schema.json ↗82ba5825bccaa5c7d3b7bde8fb47597e41e88edda4dec18cded8063952219278
devgraph.ontology.json ↗afd935f58e1a0ec2af090cf4d09f5e14a83c62e1280d96390d2ec2a75d648c95
Exact source node
{
"id": "profile-chunk",
"label": "Profile chunk",
"kind": "Record",
"group": "People & trips",
"description": "One prompted, retrievable topic response with source, revision and contribution history.",
"fields": [
{
"name": "schema",
"type": "\"zendo.profile-chunk/v1\"",
"required": true,
"schema": {
"const": "zendo.profile-chunk/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": "profileId",
"type": "string",
"required": true,
"description": "Identity of the reusable profile record.",
"schema": {
"type": "string"
}
},
{
"name": "topicId",
"type": "feeling-at-home | daily-rhythm | household-needs | errands-services | interests-personal-style | general-preferences | notes",
"required": true,
"description": "Stable taxonomy topic; the prompt is guidance, not a guest fact.",
"schema": {
"enum": [
"feeling-at-home",
"daily-rhythm",
"household-needs",
"errands-services",
"interests-personal-style",
"general-preferences",
"notes"
]
}
},
{
"name": "response",
"type": "string",
"required": true,
"schema": {
"type": "string",
"maxLength": 4000
}
},
{
"name": "revision",
"type": "integer",
"required": true,
"description": "Record-local revision; distinct from the workspace version.",
"schema": {
"type": "integer",
"minimum": 0
}
},
{
"name": "basis",
"type": "guest-provided | concierge-observation | agent-suggested | unattributed",
"required": true,
"description": "Reported information source, distinct from the actor who entered it.",
"schema": {
"enum": [
"guest-provided",
"concierge-observation",
"agent-suggested",
"unattributed"
]
}
},
{
"name": "updatedBy",
"type": "object | null",
"required": true,
"schema": {
"type": [
"object",
"null"
]
}
},
{
"name": "updatedAt",
"type": "string | null",
"required": true,
"schema": {
"type": [
"string",
"null"
]
}
},
{
"name": "guestConfirmation",
"type": "null",
"required": true,
"description": "Guest-only and currently unavailable; never inferred from a concierge source label.",
"schema": {
"type": "null",
"description": "Guest-only; no verified guest confirmation endpoint is implemented."
}
},
{
"name": "contributions",
"type": "array",
"required": true,
"description": "Append-only service-recorded response revisions, enteredBy actor and timestamp.",
"schema": {
"type": "array",
"items": {
"type": "object",
"required": [
"revision",
"response",
"basis",
"enteredBy",
"at"
]
}
}
}
],
"rules": [
"Five prompted topics plus general preferences and notes. Existing text is retained without inferred categorization.",
"Guest-provided is a reported basis, not proof the guest authored or confirmed the entry.",
"Hermes can fill empty sections or revise its own suggestions; recorded information is protected.",
"Agent suggestions remain labeled and are excluded from default place/home matching. Explicit profile retrieval may inspect them.",
"Guest confirmation is a separate guest-only policy, currently unimplemented."
],
"facts": [
{
"label": "Identity",
"value": "profileId + topicId; stable across edits."
},
{
"label": "Owner",
"value": "Shared command workflow; author comes from the actual transport actor."
}
],
"links": []
}