mirror of
https://github.com/karatektus/pl_mail.git
synced 2026-10-25 10:04:18 +00:00
Six things, all from looking at it rather than at the code:
* idx_ceo_span is declared on the entity now, as a plain index, and still
created USING gist by the migration. That is the trick Message already
plays with idx_message_search_vector, which is really GIN: Doctrine
matches an index on name and columns and never looks at the method. The
schema diff is empty again, so the earlier "never run schema:update"
warning is gone from todo.md with it.
* The pane had no way to reach the month. The view switcher was simply
dropped in compact mode, which left the docked calendar stuck on its
agenda forever; it is there now as icons, which is what fits at 380px.
* The drag had one bound and needed two. It clamped the pane against half
the ROW, counting the sidebar as space the panes had, so on a narrower
screen the mail list could be squeezed to a column of truncated
subjects. It now measures what the two panes actually share and keeps
420px on the mail side. Where both minimums cannot be met the mail wins:
it is what the app is for, and the pane can be closed.
* That also moves the dock to lg. Below 1024px there is no arrangement
where a sidebar, a usable list and a usable calendar all fit, so it does
not dock at all and the sidebar link opens the page instead.
* The handle sat off-centre. The row's own gap-gutter falls to the left of
the wrapper, so a one-gutter handle put its grip 1.5 gutters from the
mail and 0.5 from the calendar. It spans the whole gap now.
* Grids fill their height, today is a filled circle, weekends and
spill-in days are tinted, and chips are one line — colour, time, title.
Chips were centred because a <button> centres its text and the earlier
fix from <a> to <button> did not account for that.
Persistence coalesces rather than chains. Chaining ordered the writes but
made the newest one — the one the user actually made — wait behind three
stale ones, and it was the first thing lost on navigation.
Per-day add buttons name their day, so a week is not eight buttons all
called "New event" to a screen reader.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>