Skip to content

Commit 68a7f5b

Browse files
okohlbacherclaude
andcommitted
chore(release): bump 1.7.1 → 1.7.2; defer legacy-dialog deletion (999.53) to v1.7.3
v1.7.2 ships the Inspector↔render-pipeline cut-over (999.57 factories, 999.58 scene.C dialog-free, 999.65 representation-builder) + Inspector Clipping/Label/ transparency (999.51/52, closes #527) + no-renderer startup warning (999.54, closes #501) + the poseClustering build-accel pre-phase (999.50). All tri-OS green + UAT-passed. The legacy-dialog DELETION (999.53) is deferred to v1.7.3 — the render pipeline is detached from the dialogs (they're dormant), but their removal ships as its own validated cleanup. Work preserved on the v1.7.3-legacy-deletion branch. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 0b8a589 commit 68a7f5b

3 files changed

Lines changed: 21 additions & 15 deletions

File tree

.planning/RELEASE-NOTES-v1.7.md

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -114,19 +114,25 @@ v1.7 Inspector and lands the UX polish deferred during the v1.7.0 RC cycle:
114114
— a working transparency slider on the Material section, on the GL-honored
115115
`Representation::setTransparency()` path.
116116
- **Startup warning when no renderer is available** (Phase 999.54, closes #501).
117-
- **Legacy dialog cleanup** (Phase 999.53) + **PDF tutorial refresh** (Phase
118-
999.56).
119-
120-
A small **build-acceleration pre-phase** (Phase 999.50) opened the cycle: it
121-
eliminated the `poseClustering.C` boost template-metaprogramming cost that
122-
dominated the Windows build (~58 min → ~14 min) and added `release.yml` ccache
123-
reuse. That's a self-contained internal win, not the headline of v1.7.2. Full
124-
detail: `.planning/v1.7.2-BUILD-ACCEL-PLAN.md` (build pre-phase) +
125-
`.planning/v1.7.x-PATCH-QUEUE.md` (Inspector/UX items).
126-
127-
> **v1.7.2 does not tag until the Inspector/UX phases above land and pass UAT.**
128-
> The build pre-phase is already tri-OS-green but ships *as part of* v1.7.2, not
129-
> as a separate lean tag.
117+
- **Inspector ↔ rendering-pipeline cut-over (the structural work):** the legacy
118+
Display/Material/Light/Stage/Coloring/Model settings dialogs no longer sit on
119+
the production render path. Model/Coloring processor factories moved to a
120+
headless MODELS layer (999.57); `scene.C` no longer constructs the
121+
Material/Light/Stage dialogs (999.58); and representation creation
122+
(molecule-load default rep + project restore) moved off `DisplayProperties`
123+
onto a headless `RepresentationBuilder` (999.65). The Inspector now drives the
124+
scene end-to-end; the legacy dialogs remain present but dormant.
125+
126+
A **build-acceleration pre-phase** (Phase 999.50) opened the cycle: it eliminated
127+
the `poseClustering.C` boost template-metaprogramming cost that dominated the
128+
Windows build (**~58 min → ~14 min**) and added `release.yml` ccache reuse.
129+
130+
**Deferred to v1.7.3** (work-in-progress on the `v1.7.3-legacy-deletion` branch):
131+
the actual **deletion of the 9 legacy dialog files + the Tools → Legacy Settings
132+
menu** (Phase 999.53) — the render pipeline is now detached from them, but their
133+
removal is a self-contained cleanup that ships as its own validated unit. The
134+
**PDF tutorial refresh** (Phase 999.56) also defers. Full detail:
135+
`.planning/v1.7.2-BUILD-ACCEL-PLAN.md` + `.planning/v1.7.x-PATCH-QUEUE.md`.
130136

131137
### Breaking changes
132138

.planning/ROADMAP.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ This roadmap mirrors the human-authored `/Users/kohlbach/Claude/BALL/ROADMAP-1.6
2525
- [x] **Phase 999.50: v1.7.2 build acceleration — Ward serializer de-boost** - Hand-roll a compact reader/writer for `poseClusteringSerialization.C` to drop the heaviest Boost compile-time component (v1.7.1 quarantined it; v1.7.2 eliminates it); regenerate the `.dat` fixture in the new format; add release.yml ccache reuse. Canonical plan: [`v1.7.2-BUILD-ACCEL-PLAN.md`](v1.7.2-BUILD-ACCEL-PLAN.md) (completed 2026-05-21)
2626
- [x] **Phase 999.51: Inspector controller cut-overs — Clipping + Label (v1.7.x)** - Wire the latent ClippingController/LabelController to functional apply() + add their Inspector sections (mirror Model/Coloring/Material). Reuses the legacy Clipping/Label dialogs. (completed 2026-05-21)
2727
- [x] **Phase 999.52: Inspector material transparency control (#527) (v1.7.x)** - Add the missing transparency control to the Inspector materialSection, superseding the broken legacy MaterialSettings slider. (completed 2026-05-21)
28-
- [ ] **Phase 999.53: Legacy dialog deletion (Wave-4 cleanup tail) (v1.7.x)** — ✅ **UNBLOCKED + PLANNED (2 plans, 2 waves).** 999.57 (factory relocation) + 999.58 (scene.C dialog-free) landed + UAT-passed. **Planner re-audited the live code 2026-05-22 and found VIEW-CLEAN-01 is only PARTIALLY achievable this phase:** the 6 scene/control dialogs (lightSettings/stageSettings/stereoSettingsDialog/clippingDialog/labelDialog/materialSettings) are deletable (Inspector-superseded; only 3 removable live refs remain: geometricControl stack ClippingDialog, mainframe LabelDialog, modifyRepresentationDialog's embedded MaterialSettings). **BUT the displayProperties/modelSettingsDialog/coloringSettingsDialog triple is STILL BLOCKED:** `DisplayProperties` is still the LIVE representation-creation ENGINE (onNotify NEW_MOLECULE auto-rep + `createRepresentation` for project-restore + `enableCreationForNewMolecules`); 999.57 relocated only the *factories*, not this *orchestration* (per 999.57-03-SUMMARY's explicit sequencing gate). Deleting it now would break molecule-load rendering (the 7f56f80d89 failure mode). Plan 01 clears the 3 live refs; Plan 02 deletes the 6 triples + cmake/sip + scrubs breadcrumbs. **The lynchpin triple + LegacySettingsHelper/Tools-menu defer to a follow-on phase that first extracts a headless representation-builder.** *Depends on 999.57, 999.58 (both done).*
28+
- [ ] **Phase 999.53: Legacy dialog deletion (Wave-4 cleanup tail) — DEFERRED TO v1.7.3** (per maintainer direction 2026-05-22). The render pipeline is fully detached from the legacy dialogs (999.57 factories + 999.58 scene.C + 999.65 representation-builder all landed + tri-OS green), so the dialogs are now dormant and safe to delete — but the actual deletion ships as its own validated cleanup in v1.7.3, not in the v1.7.2 tag. Plans 01 (clear 3 live refs) + 02 (delete the 6 deletable triples) were executed locally and are **preserved on the `v1.7.3-legacy-deletion` branch**; the lynchpin triple (displayProperties/model/coloring) + the Tools → Legacy Settings menu + a final smoke-UAT remain. *Depends on 999.57, 999.58, 999.65 (all done). Resumes in v1.7.3.*
2929
- [x] **Phase 999.54: BALLView startup warning when no renderer plugins found (#501) (v1.7.x)** - Emit a Log/status-bar warning on empty renderer-plugin discovery. (completed 2026-05-21)
3030
- [x] **Phase 999.55: Build acceleration — PCH across BALL + VIEW (v1.7.x)** - Investigated extending PCH to the test build; the library PCH (the real win) already shipped in 999.16. Test-suite `REUSE_FROM` PCH was tried and **reverted** (it injects the library's `NDEBUG` into tests, broke `Debug_test` on GCC). Net outcome: doc reconciliation + dropped the fragile test-PCH. (closed 2026-05-21)
3131
- [ ] **Phase 999.56: Refresh the PDF tutorial for the modernized stack (#560) (v1.7.x)** - Update tutorial content/screenshots/URLs/build flow to v1.7.x.

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ IF(POLICY CMP0167)
2020
ENDIF()
2121

2222

23-
PROJECT("BALL" VERSION 1.7.1) # 1.7.1BALLView Refresh patch cycle
23+
PROJECT("BALL" VERSION 1.7.2) # 1.7.2Inspector cut-over + build accel (legacy-dialog deletion deferred to v1.7.3)
2424

2525

2626
########################################################

0 commit comments

Comments
 (0)