KeepLost/harniverse--packages-client-ui-scheduler ↗★ 1
@deepseek-ai/dsh-client-ui-scheduler
Session-header schedule list: this session's durable schedules with pause/resume/delete over the scheduler Remote 适合需要为会话设置定时任务并管理的用户;提供全局中心视图与创建编辑抽屉。
같은 패키지 이름의 다른 저장소
설치
검증된 bundle이 없거나 호환성 검사에 실패했습니다. 먼저 저장소 설명을 읽어 주세요. 전체 README 읽기 ↗
@deepseek-ai/dsh-client-ui-scheduler
English | 中文
Scheduled-task management surfaces: the global center view (center.view, opened by the sidebar footer trigger) covering every stored schedule — table with id, prompt, bound session, rule, due moments, status, and the latest delivery's destination session — plus a create/edit drawer (prompt, bound session including any named session, rule, start/interval, context mode, status, run history), and the per-session header list (conversation.session.header.actions) with pause/resume/delete verbs. The center view rides the host-authority Remote surface (listAll/runsOf/create/updateAny/deleteAny); the header entry stays session-owned.
Composition
| Aspect | Behavior |
|---|---|
| Injection | sessions, slots, locale, remote, remote.scheduler, layout. |
| Slot | conversation.session.header.actions, id schedule-list, order 10 (before the job catalog). |
| Trigger slot | sidebar.footer.action, id schedule-view, order 10 (after the Cordis panel); calls ctx.layout.setCenterView('schedules'). |
| View slot | center.view, id schedules; covers the center column while the layout names it, and closes through ctx.layout.clearCenterView() (a session switch also clears it). |
| Phone form | At the frame's phone form factor (web styling) each table row draws as a card of label/value pairs, its header labels supplied per cell through data-label; the trigger matches the Settings row's geometry so the two footer entries share one left edge. |
| Store | One shared createScheduleViewStore instance: the center view writes occupancy on mount/unmount, the footer trigger mirrors it as its pressed affordance. |
| Data | One Remote read per view mount plus one after each mutation; no business store, the storage-domain table stays authoritative. |
| Mutations | The header rides session-owned update/delete; the view rides global updateAny/deleteAny (capability-authenticated) and attributes creation to the current session through create. |
| Provenance | Central records expose a monotonic promptRevision and server-derived lastPromptEdit actor/time metadata; view edits through updateAny attribute their revision to the record origin. |
Model Experience
None, as this package renders scheduler Remote state for a human and touches no prompt, message, schema, stream, or tool result. The model's own view of the same schedules stays with dsh-tool-scheduler.
KV Cache effect
None; the package never assembles or sends provider requests.
Known Limitations and Deferred Work
- No live updates: dispatch-driven status changes appear on the next view refresh, not streamed.
- The edit drawer cannot rebind the target session or context mode (the scheduler update contract has no such fields); creating a new schedule is the workaround.
- The drawer expresses
everyrules in whole minutes; sub-minute intervals are reachable only through the model tools.