* test(e2e): update Show/hide task panel button label
The TOGGLE_DETAIL_PANEL translation was renamed from "Show/Hide
additional info" to "Show/hide task panel" in dd789d2, but e2e
selectors still referenced the old string, causing every test that
opens the task detail panel to time out.
https://claude.ai/code/session_011mX4Pr24S42svmA5j7fRux
* 18.2.1
---------
Co-authored-by: Claude <noreply@anthropic.com>
- Replace drag handle with SVG done-toggle circle with checkmark draw-on animation
- Improve mobile UX: cdkDragStartDelay for touch, bottom-sheet context menu
- Move issue/repeat indicators from drag handle to tag-list as chips
- Add isFinishDayEnabled config toggle
- Reorder context menu: add sub task before duplicate, deadline as own entry
- Fix context menu not opening on swipe left
- Fix race condition in done toggle animation timeout
- bug-5995: replace waitForLoadState with waitForAppReady and
waitForURL to handle navigation timing under parallel load
- flowtime-timer-bug-5117: replace flaky countdown try/catch with
single robust wait for complete-session button (25s timeout)
- task-detail: add Tab press after fill('') to trigger blur-based
ngModel update on date/time inputs
- task-dragdrop: navigate back to Today view after project creation
since app now navigates to new project on create
- base.page: dismiss blocking dialogs before addTask interaction
The time change tests failed because they computed new hours using
% 24, which produced invalid 12-hour format times (e.g., "13:30 PM").
Use fill() with a fixed valid time instead, following the pattern
from dialog.page.ts.
The fill() method on time combobox wasn't triggering proper change events.
Use clear() + pressSequentially() + Tab to properly commit the time change
before clicking Save.
The tests assumed 12-hour AM/PM format, but the app defaults to en_gb
locale which uses 24-hour format. Changed to increment hour instead
of flipping AM/PM, which works with both formats.