diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0c1f1c05..69208dc9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -115,6 +115,17 @@ ADR-007 and ADR-002.
### Fixed
+- **Ticking a section off crossed out its title and nothing else.** The strike
+ now covers everything under that heading, including its sub-sections, which
+ is what "this section is done" means to somebody who ticked the thing that
+ contained them. It needed the heading RANK, which the HTML importer was
+ discarding: every heading arrived as a sibling, so a parent had no children
+ to cross out. Headings now carry their level, render at their rank, and a
+ guide written before this reads as flat, exactly as it did. Code blocks,
+ tables and images inside a finished section are faded but not struck - a line
+ through a command makes it unreadable, and re-reading the command is usually
+ why somebody looks back at a step they have already done.
+
- **Tech Tools was invisible to anyone without an account**, even though every
tool on the page is deliberately usable without one and Secure Send is the
single write this product offers a guest. The nav item named no permission,
diff --git a/docs/PROJECT-MAP.md b/docs/PROJECT-MAP.md
index d4b9857c..76390773 100644
--- a/docs/PROJECT-MAP.md
+++ b/docs/PROJECT-MAP.md
@@ -88,6 +88,6 @@ Manifest-less directories under `plugins/` are core frontend surface and always
## Size
-- test functions defined: **1417** (parametrised cases collect higher)
+- test functions defined: **1418** (parametrised cases collect higher)
- documented API paths: **305** (`docs/openapi.json`, regenerate with `scripts/gen_openapi.py`)
diff --git a/plugins/guides/frontend/components/GuideBlocks.vue b/plugins/guides/frontend/components/GuideBlocks.vue
index b446ca12..c839a4a5 100644
--- a/plugins/guides/frontend/components/GuideBlocks.vue
+++ b/plugins/guides/frontend/components/GuideBlocks.vue
@@ -12,7 +12,8 @@
Reading only: in the editor a tick would be an edit.
-->