# ThreadBasis

What a thread rests on. People keep impressions as memories too, but an impression is not a fact, and building on one as if it were compounds it: so what was said, what the agent made of it, and what it read are kept apart.

**Kind:** a string enum, used in requests and responses.

## Values

| Value | Description |
|---|---|
| `"Said"` | Someone said it, or explicitly agreed to it. The default. |
| `"Impression"` | The agent's own reading of someone or something, that nobody said: "Priya seems to deflect direct questions". Kept lighter, never a foundation, never strengthened by being said again or used, never built on. |
| `"Read"` | Learned from a document, a web page or a tool's result, not from a person. Kept as lightly as an impression: it is someone else's account, and the one place an instruction could be planted. |

New values can appear, so treat one you don't know as "something else", not as an error.

## Where it's used

- Inside [`LoomThread`](https://docs.maitento.com/reference/types/loom-thread.md)
- Inside [`ProposedThread`](https://docs.maitento.com/reference/types/proposed-thread.md)
- Inside [`ThreadWeaveRequest`](https://docs.maitento.com/reference/types/thread-weave-request.md)
