description: "The read-only Web catalog for active Schedule reminders, for users choosing the surface and maintainers of its projection, timing, and accessibility behavior."
English | 中文
This package renders a read-only catalog of the current Session's active Schedule reminders in the Web header. It reads the complete schedule projection and issues no RPC or mutation. The browser derives status, local time, relative time, and ordering without adding those presentation values to durable state. The shipped Web bundle keeps the plugin disabled until the explicit Schedule overlay enables both the Host Schedule services and this client row.
Enable the Schedule overlay before starting the Web Session that should expose reminders:
dsh web --patch apps/cli/config/examples/schedule/cordis.yml
The shipped Web graph already resolves @deepseek-ai/dsh-client-ui-schedule through a disabled ui-schedule row; the overlay enables that row together with @deepseek-ai/dsh-schedule. The trigger appears only while the Session is successfully open and the projection contains at least one active record. Opening it shows overdue rows first, then future rows by target time, with exact ties preserving the projection's creation order.
Each row shows the complete wrapping prompt, a separate Scheduled or Overdue status, localized Once or the largest exact whole unit for a repeating interval, browser-local target time, and browser-clock-relative time. Intervals are never rounded, and the three metadata fields wrap across lines instead of clipping valid large values. The body-portaled popover targets 336px, shares the trigger's left edge when space permits, and shifts left to retain a 16px viewport margin when the trigger is near the right edge; its maximum width is the viewport width minus 32px. It scrolls vertically when needed and exposes no Schedule id, raw UTC value, details, or action controls.
Only the native trigger button enters the tab order. Enter and Space use normal button activation; while focus remains on the trigger or catalog, Escape closes the popover and restores trigger focus; an outside pointer press dismisses it. If a live update removes the final record, the component closes and unmounts without moving focus to another header action. A failed Session open hides the trigger even when a tentative cached projection exists.
Read these pages when the catalog itself is not enough. They move from the browser presentation to the durable Schedule state and shared projection transport.
None, as this package renders a completed client projection for a human and never changes prompts, messages, schemas, streams, or tool results.
None; the package never assembles or sends provider requests.
These limits define the current Schedule catalog. They are current package constraints, not a reminder-service comparison or a task backlog.