diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6802704..ca45757 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,8 @@ Follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) · versioned wi
## [Unreleased]
### Changed
+- **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;
completed pairs centralize prompt-version, identity-fingerprint, and asset-digest metadata.
- **Frontend namespace migration completed.** The remaining utility, library, cast-compatibility, i18n, and settings/log
diff --git a/TODO.md b/TODO.md
index f878266..ccdfd16 100644
--- a/TODO.md
+++ b/TODO.md
@@ -268,7 +268,7 @@ codebase; benefit is relative user/reliability impact.
- [x] **P1 / M — High benefit — Identity-anchor regression tests.** Add automated coverage proving avatar and concept-sheet
requests share canonical identity anchors and persist the prompt version used for each generated asset.
-- [ ] **P1 / S–M — Medium benefit — Preserve dialogue-only merging.** Keep the dialogue-only merge for recast/verify
+- [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.
diff --git a/VERSION b/VERSION
index 9e35561..ad21919 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.24.99
+1.25.0
diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md
index 6c711e7..b1df27d 100644
--- a/docs/ARCHITECTURE.md
+++ b/docs/ARCHITECTURE.md
@@ -88,6 +88,7 @@ Done incrementally as global-scope ordered files (no ES-module change needed)
- ✅ All remaining application frontend modules are either privately scoped or intentionally stateless bootstrap/cache IIFEs;
legacy globals are explicit compatibility exports and new integrations use `window.TTVC` namespaces.
- ✅ Visual pair generation centralizes prompt-version, identity-fingerprint, and asset-digest metadata with regression coverage for shared anchors.
+- ✅ Recast/verify dialogue merging has regression coverage for known-speaker-only behavior and non-dialogue boundaries.
- ✅ `static/css/resource-diagnostics.css` — isolated Performance/resource diagnostic panel styles.
- ✅ `static/css/background-jobs.css` — isolated background-job history and retry-panel styles.
- ✅ `static/css/voice-design.css` — isolated Voice Design form, samples, and preview-match styles.
diff --git a/static/index.html b/static/index.html
index 372f26b..1d775b9 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) {
-
+