docs(wiki): document LayrzCalendar pass 2
Rewrite the LayrzCalendar page for the three-mode calendar shipped in
pass 2. The page previously documented a month-only, display-only
component.
Added:
- Week and day view surfaces, with the mode switcher now unlocked
- firstDayOfWeek, defaulting to DateTime.sunday, flagged as a
behavioural change from the previous hardcoded Monday-first grid
- LayrzTimeFormat { amPm, h24 }, defaulting to h24
- The space-derived event cap that replaced kLayrzCalendarMaxVisibleEvents,
and the tappable +N chip
- dayNumberOpensDayView and showWeekNumbers
- LayrzCalendar.onTap, returning midnight in month view and a
15-minute-snapped time in week and day views
- LayrzCalendarEntry.onTap, the per-entry callback, together with the
subclassing extension point and its equality contract
- isPreview rendering, and its composition with covered-event demotion
- The four-region tap contract for a month cell
- Text selection disabled across the widget
Corrected:
- The claim that decision D11 does not specify view modes. It names
four; three ship in this pass and no year view exists.
- The description of multi-day entries as ordinary chips in every cell,
false since 81646d1, which made them one continuous bar per week row.
- The Monday-Sunday grid description, superseded by firstDayOfWeek.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GJvragnkbdTtmUpTw27dvt
docs(wiki): add pages for the seven M5/M6 components
Adds LayrzCalendar, LayrzProgressBar, LayrzTimeline, LayrzTreeView,
LayrzBadge, LayrzRefreshIndicator and LayrzPageTransition, and registers
each in the Widgets sidebar.