Files
pl_mail/.idea
Paul LütznerandClaude Opus 5 90625192cc Bound the split, reach every view from the pane, and polish the grids
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>
2026-08-01 06:46:41 +02:00
..
2026-07-02 13:12:28 +02:00
2026-07-02 13:12:28 +02:00
2026-07-02 13:12:28 +02:00
2026-07-02 13:12:28 +02:00
2026-07-02 13:12:28 +02:00
2026-07-02 13:12:28 +02:00
2026-07-02 13:12:28 +02:00