Skip to content

Commit fd5aeec

Browse files
okohlbacherclaude
andcommitted
chore(999.75): mark DRAWER-01/02 + Phase 999.75 complete (UAT approved)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 7b56306 commit fd5aeec

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

.planning/REQUIREMENTS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,5 +346,5 @@ Filled by the v1.8 roadmap (2026-05-30). Phase numbers continue the `999.NN` bac
346346
- [x] **THEME-DARK-01**: Dropdown / QComboBox popups (and other native-popup widgets) are readable when macOS is in dark appearance — the neutral theme must not leave black-text-on-black (only the highlighted row visible). Root cause: the macOS QComboBox popup renders natively + ignores QSS (theme-neutral.qss:9), and themeManager follows the system color scheme. Fix via a non-native popup view / forced palette / pinned appearance. (Found during 999.67 render-parity UAT; the project deferred dark mode to v1.8.) *Resolved in Phase 999.71 — pinned the app to the Light color scheme.*
347347

348348
### Collapsible drawers (added 2026-05-31 from user request — maps to Phase 999.75)
349-
- [ ] **DRAWER-01**: The Inspector is a collapsible right-side drawer — it can collapse into a thin clickable rail on the right edge and re-expand, mirroring the existing `BottomDrawer` UX (chevron toggle, animated, state persisted). Today it is a plain right-rail `QDockWidget` (`InspectorDock`); make it drawer-like.
350-
- [ ] **DRAWER-02**: The bottom drawer hosts a swappable/extensible tab set and is PyBALL-ready — a Python/PyBALL tab slot appears automatically when `BALL_PYTHON_SUPPORT` is compiled in. Logs + FileObserver stay as the live tabs now; actual PyBALL (the `pyWidget` Python shell) remains parked for v2.1 because Python/SIP is disabled (SIP 4.9 unavailable → `BALL_PYTHON_SUPPORT` OFF). This requirement delivers the layout/slot only, so v2.1's PyBALL revival drops in with no further layout work.
349+
- [x] **DRAWER-01**: The Inspector is a collapsible right-side drawer — it can collapse into a thin clickable rail on the right edge and re-expand, mirroring the existing `BottomDrawer` UX (chevron toggle, animated, state persisted). Today it is a plain right-rail `QDockWidget` (`InspectorDock`); make it drawer-like.
350+
- [x] **DRAWER-02**: The bottom drawer hosts a swappable/extensible tab set and is PyBALL-ready — a Python/PyBALL tab slot appears automatically when `BALL_PYTHON_SUPPORT` is compiled in. Logs + FileObserver stay as the live tabs now; actual PyBALL (the `pyWidget` Python shell) remains parked for v2.1 because Python/SIP is disabled (SIP 4.9 unavailable → `BALL_PYTHON_SUPPORT` OFF). This requirement delivers the layout/slot only, so v2.1's PyBALL revival drops in with no further layout work.

.planning/ROADMAP.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ This roadmap mirrors the human-authored `/Users/kohlbach/Claude/BALL/ROADMAP-1.6
5050
- [ ] **Phase 999.72: Correctness bug batch (v1.8)** - Fix five real defects: SDGenerator infinite loop (#540), AromaticityProcessor failures (#539), ribbon-on-selection wrong model (#497), `computeMoments()` no-op (#601), and the DisplayProperties memory leak (#636). Maps to BUG-540/539/497/601/636. See [Phase 999.72 detail](#phase-99972-correctness-bug-batch-v18).
5151
- [ ] **Phase 999.73: Platform robustness + UX-settings bug batch (v1.8)** - Un-quarantine `AssignBondOrderProcessor_test` cross-platform (#576), make `Directory` behave consistently on Windows (#627), scope keyboard shortcuts appropriately (#622), and stop supplied project files from overriding user settings (#621). Maps to BUG-576/627/622/621. See [Phase 999.73 detail](#phase-99973-platform-robustness--ux-settings-bug-batch-v18).
5252
- [ ] **Phase 999.74: Small features (v1.8)** - Add PropertyPlotter axis/value limits (#524), a progress bar during the continuous simulation loop (#487), and an auto-stop-on-quality-criterion for that loop (#486). Maps to FEATPLOT-01/FEATLOOP-01/FEATLOOP-02. See [Phase 999.74 detail](#phase-99974-small-features-v18).
53-
- [ ] **Phase 999.75: Collapsible drawers — Inspector right-drawer + PyBALL-ready bottom drawer (v1.8)** - Turn the Inspector right-rail `QDockWidget` into a collapsible right-side drawer (mirror the existing `BottomDrawer`: chevron toggle, animated collapse to a ~24px rail, persisted state) and generalize the `BottomDrawer` into a swappable tab set with a `#ifdef BALL_PYTHON_SUPPORT`-guarded PyBALL slot (keep Logs + FileObserver live now; actual PyBALL parked for v2.1 since Python/SIP is disabled). Maps to DRAWER-01/DRAWER-02. *User request 2026-05-31.*
53+
- [x] **Phase 999.75: Collapsible drawers — Inspector right-drawer + PyBALL-ready bottom drawer (v1.8)** - Turn the Inspector right-rail `QDockWidget` into a collapsible right-side drawer (mirror the existing `BottomDrawer`: chevron toggle, animated collapse to a ~24px rail, persisted state) and generalize the `BottomDrawer` into a swappable tab set with a `#ifdef BALL_PYTHON_SUPPORT`-guarded PyBALL slot (keep Logs + FileObserver live now; actual PyBALL parked for v2.1 since Python/SIP is disabled). Maps to DRAWER-01/DRAWER-02. *User request 2026-05-31.*
5454

5555
## Phase Details
5656

0 commit comments

Comments
 (0)