# feat: delete pages permanently · clo/snowbound

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

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

Visibility: public

Requested revision: de01c779539ae34b40906112aa468ef3a52979fa

Requested commit: de01c779539ae34b40906112aa468ef3a52979fa

Commit: de01c779539ae34b40906112aa468ef3a52979fa

Tree: 57a699082086a1377e8fdb803b013db352da1e6f

Author: clover caruso

Committer: clover caruso

## Message

```
feat: delete pages permanently

Add PreparedEdit::delete_pages_permanently: remove explicitly selected page
spaces and their section references in one transaction. Removed pages keep
their declarations with an empty manifest and the deleted-content flag; the
first survivor is promoted to level one, other levels and series identities
are retained, and no recycle-bin copy is written. Page placement and removal
share one writer; the removal-reference corpus seeds the page fuzz target.

Validation: 298 workspace tests including six deletion oracles against the
native removal references and twelve-client removal schedules; Clippy and
fuzz targets build. Native editing after a Rust removal is not yet verified;
offline replay of removal is deliberately not added pending the page-model
redesign in evidence/ROADMAP.md.

Assisted-by: claude-fable-5.1

```

## Parents

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

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