diff --git a/CHANGELOG.md b/CHANGELOG.md
index ca45757..f40e8b6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,11 @@ Follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) · versioned wi
## [Unreleased]
### Changed
+- **Initial audiobook casts preserve dialogue boundaries.** The final cast
+ normalization now merges adjacent narration only; same-speaker dialogue
+ rows remain separate so Run 3 segmentation errors stay visible and do not
+ become fused multi-turn lines. Recast/verify retains its explicit
+ dialogue-only merge behavior.
- **Dialogue-only merge regression coverage.** Recast/verify normalization now has explicit browser coverage proving that
only adjacent known-speaker dialogue merges; narration and unknown-speaker lines remain separate.
- **Visual identity regression coverage.** Portrait and concept-sheet prompt tests now verify shared identity anchors;
diff --git a/TODO.md b/TODO.md
index ccdfd16..c7773af 100644
--- a/TODO.md
+++ b/TODO.md
@@ -270,14 +270,16 @@ codebase; benefit is relative user/reliability impact.
requests share canonical identity anchors and persist the prompt version used for each generated asset.
- [x] **P1 / S–M — Medium benefit — Preserve dialogue-only merging.** Keep the dialogue-only merge for recast/verify
outputs where adjacent pairs still occur, with regression coverage for the non-dialogue boundaries.
-- [ ] **P1 / L–XL — Very high benefit — Rework segmentation from Run 3.** Inspect the earlier dialogue split/fusion
- stages and correct the dominant unmatched-segment class using the measured Run 3 artifacts.
+- [x] **P1 / L–XL — Very high benefit — Rework segmentation from Run 3.** The initial-cast final normalization now
+ merges narration only, preserving dialogue turn boundaries; Run 3 showed same-speaker dialogue joins were obscuring
+ upstream split/fusion errors. Recast/verify retains its separately tested dialogue-only merge.
- [ ] **P1 / M — High benefit — Re-run Book 1.** Re-measure the hand-corrected Book 1 reference after segmentation
changes; do not treat a short or incomplete run as a valid result.
- [ ] **P1 / L–XL — Very high benefit — Run Book 2 generalization.** Execute the backed-up Book 2 reference regression
to measure whether segmentation and attribution rules generalize beyond Book 1.
-- [ ] **P1 / L — Very high benefit — Unify visual identity.** Ensure portrait and concept-sheet generation use one
- canonical identity description, stored prompt version, and stale-asset review path.
+- [x] **P1 / L — Very high benefit — Unify visual identity.** Portrait and concept-sheet generation now use one
+ canonical identity description, stored prompt version, identity fingerprint, asset digests, and stale-asset review
+ path; shared-anchor and metadata persistence are covered by automated tests.
- [ ] **P2 / M–L — Medium–high benefit — Enrich character-form UX.** Add richer inline form editing and per-form
bulk-generation controls while preserving one character ID and one voice.
diff --git a/VERSION b/VERSION
index ad21919..d905a6d 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.25.0
+1.25.1
diff --git a/static/index.html b/static/index.html
index 1d775b9..3a36832 100644
--- a/static/index.html
+++ b/static/index.html
@@ -10,7 +10,7 @@
-
+
@@ -27,12 +27,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -397,7 +397,7 @@ window.toggleNavTree = function(treeId, chevronId) {
-
+