calendar-page
Notes
- 2026-09-07 (entirely-portal 9b47bd1): the expanded inspection card’s project snap (CERT / INVOICE dot tracks, SOW, on_hold) is now stale-while-revalidate — refetched on every expand and on ContextPanelContext.onProjectUpdate (fired by CertPanel/ProjectDetail after sends). Previously cached once per project for the page’s lifetime, so sends from the detail panel left the card on Drafted / Not Invoiced until a hard refresh (MAN-9197).
- 2026-10-10: Blocked Time (tech_availability_blocks) now renders on the two-week, week and day hour grids as a grey hatched band over its ET hours (src/lib/blockedTime.ts splits blocks per ET day; BlockedBand in CalendarPage.tsx), clipped to each grid’s hour window, under the inspection cards and not a drop target; fetched by owner/admin over the events range and refreshed with them; day header lists the day’s blocks; legend swatch added. entirely-portal 81427ea, 13 tests.