# ThreadSeam

The visible seam a reframe leaves: what the thread said before, and why it changed, so you can trace how understanding moved.

**Kind:** an object, used in responses.

## Fields

Every field is present in a response; empty ones are `null`.

| Field | Type | Description |
|---|---|---|
| `date` | `datetime` | When the thread was reframed (UTC). |
| `previousContent` | `string` | What the thread said before the reframe. |
| `previousWeight` | `number` | The thread's weight before the reframe. |
| `previousStrand` | [`ThreadStrand`](https://docs.maitento.com/reference/types/thread-strand.md) | The thread's strand (warp or weft) before the reframe. |
| `reason` | `string` | Why it changed. |
| `acknowledgment` | `string \| null` | For a warp thread, or one made warp: the explicit acknowledgment that a foundation is being revised. |
| `by` | [`ThreadOrigin`](https://docs.maitento.com/reference/types/thread-origin.md) | Who reframed it, and from where. |

## Example

```json
{
  "date": "2026-10-26T12:00:00.0000000Z",
  "previousContent": "...",
  "previousWeight": 0,
  "previousStrand": "Weft",
  "reason": "...",
  "acknowledgment": "...",
  "by": {
    "kind": "Manual",
    "interactionProcessId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
    "appProcessId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
    "agentId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
    "agentName": "...",
    "userId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
    "nightWeavingId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f"
  }
}
```

## Where it's used

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