# test: capture native paragraph split and join semantics · clo/snowbound

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

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

Visibility: public

Requested revision: 7b15af16ba1b2e7f785f9346b9f39159a79ae44b

Requested commit: 7b15af16ba1b2e7f785f9346b9f39159a79ae44b

Commit: 7b15af16ba1b2e7f785f9346b9f39159a79ae44b

Tree: dbb4ced1e8738a165885e684e2d0a36eedf0fe3e

Author: clover caruso

Committer: clover caruso

## Message

```
test: capture native paragraph split and join semantics

Retain four native phases for thirteen keyboard-driven cases: authored input, splits, cold-reopened splits and joins. Cover formatting and empty boundaries, nested children, lists, completed tags, cells, soft breaks and text before hyperlinks.

Verify original paragraph identities, child transfer and tag retention. Empty-prefix joins keep the left paragraph but adopt the right text identity; list and indentation changes are recorded separately from joining.

Checks: 127 Python tests; four 14-page native comparisons with 5,945 explicit format values each; thirteen split graphs and thirteen joins with 5,300 normalized style comparisons. All disposable VMs removed.

Assisted-by: gpt-6-astra

```

## Parents

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

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