Calendar: Week view shows no day headers or grid #1226

Open
opened 2026-10-06 19:33:54 +00:00 by kayg · 3 comments
Owner

Calendar Week view renders only the hour labels: no day column headers (Mon 5, Tue 6 ...), no day columns and no grid lines, in both themes at 1440 px.

Evidence (production build from branch job/sidebarblur-1208, which did not touch Calendar): /home/kayg/Developer/calternal-wt/sidebarblur-1208/artifacts/sidebar-header-blur-1208/after-calendar-{dark,light}-1440-{scrolled,unscrolled}.png and before-calendar-dark-1440-*.png. Also: the hour label 21 is fully replaced by the now pill (20:58), and hour labels scroll to directly under the title with no top-edge fade.

Expected: Week view shows 7 day headers and columns with the grid, like docs/DESIGN.md Calendar. First confirm whether this is an empty-fixture artifact or a real regression (check origin/dev and production build; git log -S on the week grid component). If real: severity major.

Calendar Week view renders only the hour labels: no day column headers (Mon 5, Tue 6 ...), no day columns and no grid lines, in both themes at 1440 px. Evidence (production build from branch job/sidebarblur-1208, which did not touch Calendar): /home/kayg/Developer/calternal-wt/sidebarblur-1208/artifacts/sidebar-header-blur-1208/after-calendar-{dark,light}-1440-{scrolled,unscrolled}.png and before-calendar-dark-1440-*.png. Also: the hour label 21 is fully replaced by the now pill (20:58), and hour labels scroll to directly under the title with no top-edge fade. Expected: Week view shows 7 day headers and columns with the grid, like docs/DESIGN.md Calendar. First confirm whether this is an empty-fixture artifact or a real regression (check origin/dev and production build; git log -S on the week grid component). If real: severity major.
Author
Owner

Confirmed on origin/dev at ff53d7b8b4da5a21f862d57dcc3496f8c019f647 using this worktree's production SPA and optimized local server. At 1440 px, both Light and Dark show the hour gutter but no weekday/date labels or day grid. The same occurs with an empty Calendar and after the real Journal batch API acknowledges 560 entries, so this is not an empty-fixture artifact. The DOM has seven dated headers and columns, but they do not paint. Severity: major.

New 1x macOS-emulated screenshots: artifacts/bash-calendar/baseline/week-empty-1440-light.png, week-empty-1440-dark.png, week-dense-1440-light.png, week-dense-1440-dark.png. The same missing surface is visible at 390 and 820 px in the generated matrix. Focused reproduction: apps/web/e2e/calendar-week-grid-1226.mjs.

Confirmed on `origin/dev` at `ff53d7b8b4da5a21f862d57dcc3496f8c019f647` using this worktree's production SPA and optimized local server. At 1440 px, both Light and Dark show the hour gutter but no weekday/date labels or day grid. The same occurs with an empty Calendar and after the real Journal batch API acknowledges 560 entries, so this is not an empty-fixture artifact. The DOM has seven dated headers and columns, but they do not paint. Severity: major. New 1x macOS-emulated screenshots: `artifacts/bash-calendar/baseline/week-empty-1440-light.png`, `week-empty-1440-dark.png`, `week-dense-1440-light.png`, `week-dense-1440-dark.png`. The same missing surface is visible at 390 and 820 px in the generated matrix. Focused reproduction: `apps/web/e2e/calendar-week-grid-1226.mjs`.
Author
Owner

Second sighting on an unrelated branch (job/restyle-mailmoney, real fixture with events and tags): /home/kayg/Developer/calternal-wt/restyle-mailmoney/artifacts/review-mailmoney/after/calendar-2x/calendar-week-1440-dark.png shows the same empty Week view (hour labels only, no day headers, no columns). Likely a real regression on dev, not a fixture artifact. Severity: major.

Second sighting on an unrelated branch (job/restyle-mailmoney, real fixture with events and tags): /home/kayg/Developer/calternal-wt/restyle-mailmoney/artifacts/review-mailmoney/after/calendar-2x/calendar-week-1440-dark.png shows the same empty Week view (hour labels only, no day headers, no columns). Likely a real regression on dev, not a fixture artifact. Severity: major.
Author
Owner

Verified the Chromium paint fix in the real production SPA with the local release server. The regression run covered an empty week and a 560-entry dense week at 390, 820, and 1440 CSS px, in light and dark themes, with macOS platform and reduced-motion emulation.

The 12 attached 1x screenshots below show before and after for the empty Week view. The dense screenshots remain in the worktree at artifacts/bash-calendar/final/.

390 px, light: Before 390 light After 390 light

390 px, dark: Before 390 dark After 390 dark

820 px, light: Before 820 light After 820 light

820 px, dark: Before 820 dark After 820 dark

1440 px, light: Before 1440 light After 1440 light

1440 px, dark: Before 1440 dark After 1440 dark

Fix: 9ffef25b7. Chromium uses the existing shared frame-offset path because native scroll-timeline tracks had correct layout but lost visible Week paint. bun run check passes; full web tests passed (282 files, 1,978 tests).

Verified the Chromium paint fix in the real production SPA with the local release server. The regression run covered an empty week and a 560-entry dense week at 390, 820, and 1440 CSS px, in light and dark themes, with macOS platform and reduced-motion emulation. The 12 attached 1x screenshots below show before and after for the empty Week view. The dense screenshots remain in the worktree at `artifacts/bash-calendar/final/`. 390 px, light: ![Before 390 light](https://git.kayg.org/attachments/e7e7e757-d31f-48a4-8996-af059074e06e) ![After 390 light](https://git.kayg.org/attachments/9d904e63-180c-412a-9be6-a713c8d51386) 390 px, dark: ![Before 390 dark](https://git.kayg.org/attachments/99e910c6-2018-4615-ba1e-7c5d1d3e45bf) ![After 390 dark](https://git.kayg.org/attachments/8bc0e541-42b1-4ca5-afdd-cf51af5f1184) 820 px, light: ![Before 820 light](https://git.kayg.org/attachments/7be8e0e7-5ea2-4349-89db-1a6719c69a32) ![After 820 light](https://git.kayg.org/attachments/73b1bf7c-25f7-4824-b2b5-ae1c5a90e5b2) 820 px, dark: ![Before 820 dark](https://git.kayg.org/attachments/bf1168e5-c962-4fdb-a23a-02dcc6eb33c6) ![After 820 dark](https://git.kayg.org/attachments/a30c0ffd-b9dc-4d4e-83a8-803c0c8f1671) 1440 px, light: ![Before 1440 light](https://git.kayg.org/attachments/cf18650c-30f5-4e94-aedf-98d513b30d22) ![After 1440 light](https://git.kayg.org/attachments/8b172c4f-2ae5-47b9-a910-e63c5dc99f30) 1440 px, dark: ![Before 1440 dark](https://git.kayg.org/attachments/f86fe8e8-e450-4cd4-a387-7e1f1cc6e2de) ![After 1440 dark](https://git.kayg.org/attachments/e4db67be-4db3-4c7a-8a17-52f3d40d1868) Fix: `9ffef25b7`. Chromium uses the existing shared frame-offset path because native scroll-timeline tracks had correct layout but lost visible Week paint. `bun run check` passes; full web tests passed (282 files, 1,978 tests).
Commenting is not possible because the repository is archived.
No labels
No milestone
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/calternal-v0#1226
No description provided.