# feat: publish revisions across existing object spaces atomically · clo/snowbound

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

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

Visibility: public

Requested revision: cffb05d4803d38e6fbc9acef1aff140f067a5ede

Requested commit: cffb05d4803d38e6fbc9acef1aff140f067a5ede

Commit: cffb05d4803d38e6fbc9acef1aff140f067a5ede

Tree: f9ca4542f1fd8285c787093f9ae0b861f9cbb350

Author: clover caruso

Committer: clover caruso

## Message

```
feat: publish revisions across existing object spaces atomically

Assemble revision manifests for multiple spaces behind one transaction-count update while retaining per-space histories, reference counts and checkpoints. Keep the public API unchanged.

Verify a three-space page nesting against native OneNote and a fresh cold reopen. Cover every interrupted I/O, 514 paired revisions across the counter carry and both checkpoints, 130 core tests, 99 offline tests, 148 Python tests, Clippy, both iOS targets and 3,687 sanitizer executions.

Fix property copying stopping early on multi-reference arrays; cover all three streams with direct and nested regression cases.

Assisted-by: gpt-6-astra

```

## Parents

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

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