# feat: resolve external notebook payloads with bounded SMB reads · clo/snowbound

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

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

Visibility: public

Requested revision: 30d02b72f6a5b8dd8b72cea593bdc9c883afea1e

Requested commit: 30d02b72f6a5b8dd8b72cea593bdc9c883afea1e

Commit: 30d02b72f6a5b8dd8b72cea593bdc9c883afea1e

Tree: c22ca0a9fd436a9f93add677af1fcc6103aaa068

Author: clover caruso

Committer: clover caruso

## Message

```
feat: resolve external notebook payloads with bounded SMB reads

Read documented onefiles payloads through the shared notebook service. Keep empty files distinct from missing data, reject partial reads and failed close, and prevent stale diagnostic exports when only an external payload changes. Move the document exporter beside its directory resolver.

Native OneNote independently reopened generated external references and extracted exact empty, 1 KiB and 20 MiB attachments. Validated local/SMB parity, ten payload interruption cases, all 362 publication-loss cases with independent server hashes, workspace/report tests, Clippy and Apple target linking.

Assisted-by: gpt-6-astra

```

## Parents

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

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