Presence
Presence is what a desk UI shows. The model does not animate. The runtime picks a row from this table. The UI plays the clip.
Schema:presence.schema.json.
State
| Field | Values |
|---|---|
synth_id | Descriptor id. |
mood | calm · pleased · disappointed · angry · stuck · triumphant |
work | idle · read · write · wait · done |
toward | you or another synth id. |
intensity | Number from 0 to 1. |
updated | ISO-8601 timestamp. |
Rules
- If it is not in the table, it does not happen.
stuckmeans the job jammed. It does not mean she is sulking.- There is no hunger, sleep, or dating layer.
- A client shall treat unknown mood or work values as
calm/idleand must not crash. - Presence is not a chat log. Receipts are artifacts. The conversation is one ongoing job.
Transport
Presence may be an MCP resource (synth://<id>/presence), a JSON GET on the synth host, or a local file the desktop shell already owns. The document does not require a cloud.