# feat: recordings and annotations in the page model, kept through edits · clo/snowbound

[View on GitCafe](https://git.cafe/clo/snowbound/commit/0402199d1cdc50e08ec9c94f60a4def64754c8c4)

Repository: [clo/snowbound](https://git.cafe/clo/snowbound)

Visibility: public

Requested revision: 0402199d1cdc50e08ec9c94f60a4def64754c8c4

Requested commit: 0402199d1cdc50e08ec9c94f60a4def64754c8c4

Commit: 0402199d1cdc50e08ec9c94f60a4def64754c8c4

Tree: d493e6fe48da308f74aab2be4a8d9fde0456ce36

Author: clover caruso

Committer: clover caruso

## Message

```
feat: recordings and annotations in the page model, kept through edits

`page::Attachment::recording` names a recording OneNote captured (identity and type) and
`PageParagraph::media` a paragraph's link to a moment in recordings, what OneNote exports
as `MediaFile`, `MediaReference` and `MediaIndex`. The writer keeps both through ordinary
edits and refuses to author them, since OneNote makes them while recording; the three-way
merge carries them like tags. `corpus/media-edit` is the cold read of the native recording
page with a paragraph added in Rust: the recording and its 500 ms annotation survive.

Evidence rows: `evidence/m4/soak-restart` (twenty session launches resuming one cache
against one section), `evidence/m4/fuzz-bounded` (three minutes per fuzz target), and
`evidence/PROTECTED-WRITE-DESIGN.md` recording the protected object layout and the plan for
writing protected sections.

Assisted-by: claude-fable-5.1

```

## Parents

- [94b162d4813c318a27b96cc9f1923bd80c21c1d6](https://git.cafe/clo/snowbound/commit/94b162d4813c318a27b96cc9f1923bd80c21c1d6?format=markdown)

[Source at this commit](https://git.cafe/clo/snowbound/tree/0402199d1cdc50e08ec9c94f60a4def64754c8c4?format=markdown)
