diff options
| author | Danilo M. <danix@danix.xyz> | 2026-09-12 09:59:56 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-09-12 09:59:56 +0200 |
| commit | c747c95c49e681160da8de7f4fe3eed6adc47bba (patch) | |
| tree | a05977e7d3d9c0bd17d4b3f8f77ca2d6690b2d4c /mail-overview | |
| parent | d730ae102ecfba18399a805035552dc6e9e69543 (diff) | |
| download | quickshell-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
