aboutsummaryrefslogtreecommitdiffstats
path: root/mail-overview
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-12 09:59:56 +0200
committerDanilo M. <danix@danix.xyz>2026-09-12 09:59:56 +0200
commitc747c95c49e681160da8de7f4fe3eed6adc47bba (patch)
treea05977e7d3d9c0bd17d4b3f8f77ca2d6690b2d4c /mail-overview
parentd730ae102ecfba18399a805035552dc6e9e69543 (diff)
downloadquickshell-c747c95c49e681160da8de7f4fe3eed6adc47bba.tar.gz
quickshell-c747c95c49e681160da8de7f4fe3eed6adc47bba.zip
docs: implementation plan for mail-overview
Seven tasks, ordered so the thing most likely to be wrong is checked first. The watcher script comes before any QML because it is the only piece with a real runnable check and needs no compositor. The component skeleton gets its own commit because the failure it guards against is invisible: a config whose only window is hidden exits straight after logging Configuration Loaded and reports no error. Two decisions changed while reading the existing components. The drawer is a fullscreen overlay with content anchored top right, which is the idiom both other panels use and what gives click-outside and Escape for free, rather than a small anchored window. And its exclusionMode is Normal rather than the Ignore those two use, so waybar's exclusive zone places it below the bar without this component carrying the bar's 42px height as a constant to drift. Also records a trap measured this session: notmuch exits 0 even for a malformed query, printing something that is not a count, so every count is validated as an integer rather than trusting the exit status. A failure that rendered as 0 would look exactly like an empty inbox. The live-config task needs real absolute paths, because waybar's exec and Hyprland's Lua strings do not expand a tilde. They are written as <repo> and <home> placeholders with a note to substitute, since the gitleaks hook blocks committed home paths and was right to reject the first attempt. The spec was updated to match both changes. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WWL8JYHu7yhAdtx5pU9PMU
Diffstat (limited to 'mail-overview')
0 files changed, 0 insertions, 0 deletions