Repository navigation
Releases: Stolyarovmn/dsh-schedule-tab
Release list
@stolyarovmn/dsh-client-ui-schedule-tab 0.8.1
@stolyarovmn/dsh-client-ui-schedule-tab 0.8.1
Stable promotion of 0.8.1-rc.1 for DeepSeek Harness 0.2.1-rc.2 through 0.2.1-rc.4. Runtime code is unchanged from the validated RC.
Compatibility
- Declares
@deepseek-ai/dsh >=0.2.1-rc.2 <=0.2.1-rc.4. - Install and Web boot smoke tests pass on DSH
0.2.1-rc.2,0.2.1-rc.3, and0.2.1-rc.4. - Real DSH
0.2.1-rc.4Chromium validation passed before promotion.
Included
- unread Automation Tasks badge and scheduled-Session attention;
- delivery popup and browser-local notification switches;
- native TaskManager/TaskDetail behavior, Rules editing, timing controls and Delivery records;
- Queue/Delete row quick actions, first-click native delete confirmation, and linked-Session navigation;
- current DSH display resource export
"./icon": "./icon.svg".
Validation
npm run check: pass on the RC candidate promoted by this release;npm pack --dry-run: pass;- native Schedule snapshot build: pass;
- real DSH
0.2.1-rc.4browser smoke verified Plugin Manager loading, SVG artwork and the native Automation Tasks manager without plugin/runtime crashes.
This version is the stable npm release and is intended to be published under dist-tag latest.
@stolyarovmn/dsh-client-ui-schedule-tab 0.8.1-rc.1
@stolyarovmn/dsh-client-ui-schedule-tab 0.8.1-rc.1
Release candidate for DeepSeek Harness 0.2.1-rc.2 through 0.2.1-rc.4.
Compatibility
- Declares
@deepseek-ai/dsh >=0.2.1-rc.2 <=0.2.1-rc.4. - Install and Web boot smoke tests pass on DSH
0.2.1-rc.2,0.2.1-rc.3, and0.2.1-rc.4. - Keeps the published 0.8 attention behavior, native TaskManager shadow, Queue/Delete quick actions, notification preferences, and linked-Session navigation.
DSH 0.2.1 build migration
- Updates the native Schedule snapshot build to the DSH 0.2.1
clientBundle(packageDir, ...)contract. - Builds only the browser Client artifact for the synthetic native helper instead of inventing a Node-half entry.
- Rebuilds the generated native TaskManager client and verifies that only platform externals remain.
- DSH
0.2.1-rc.4does not expose an npmgitHeadand has no matching public source tag. The build therefore compares the publishedui-scheduleandui-primitivesrc.3/rc.4libtrees and uses the officialdsh-v0.2.1-rc.3source only when those published artifacts are byte-for-byte equivalent.
Plugin artwork
- Exports the official display resource as
"./icon": "./icon.svg"while retaining the existing top-leveliconfield.
Validation
npm run check: pass.npm pack --dry-run: pass.- Native Schedule snapshot build: pass.
- DSH install + Web boot: pass on rc.2, rc.3, rc.4.
- Real DSH
0.2.1-rc.4Chromium validation passed: the plugin loads in the native Plugin Manager, its Browse card resolves SVG artwork, and the native Automation Tasks manager opens successfully without plugin/runtime crashes.
This is intentionally published as an RC under npm dist-tag next; it is not promoted to the stable npm tag.
@stolyarovmn/dsh-client-ui-schedule-tab 0.8.0
@stolyarovmn/dsh-client-ui-schedule-tab 0.8.0
Stable release for DeepSeek Harness 0.2.0-rc.2 only.
0.8.0 keeps the native Automation Tasks experience and adds the two direct row actions that were missing from 0.7.0: open the linked Session and delete the task without taking the long native navigation path.
Highlights
- Open linked Session directly from each task row with DSH's native
QueueOutlineicon. - Delete directly from each task row with DSH's native
TrashOutlineicon. - Clicking the task row itself still opens the native in-page TaskDetail on the right; there is no redundant details button.
- Trash opens the native delete confirmation on the first click, even when another task was selected before.
- Native Rules editing, Once/Every/Daily/Weekly/Cron controls, date/time/time-zone controls, Delivery records, mutation handling, focus/Escape behavior and deletion toast are preserved.
- Linked Session navigation works both from the row action and from Linked session inside TaskDetail.
Attention and notifications
The attention layer from 0.7.0 remains:
- numeric Automation Tasks unread badge (
1…9+); - repeated deliveries of the same recurring task counted through retained
schedule.history; - one-time delivery popup with Open conversation;
- scheduled Session unread indicator;
- separate task-center and Session acknowledgement state;
- overdue warning state;
- browser-local controls for Popup notifications, New tasks, and New deliveries;
- cross-tab preference synchronization;
- English, Chinese and Russian visible strings.
Notification controls now render only on this package's own Plugin Manager detail page. The shared plugins.detail.section contribution guards the current subject, so the controls no longer appear on Registry Aggregator or any other bundle/row/item page.
Native DSH UI and architecture
DSH 0.2.0-rc.2 does not expose an additive task-row actions slot. To add the two row actions without maintaining a visually separate task manager, this release builds from a pinned snapshot of the shipped dsh-v0.2.0-rc.2 TaskManagerPage/TaskDetail source and applies one narrow row-actions patch.
The plugin shadows keyed main/schedules at priority: -100; DSH's shipped registration remains present at its native priority 0.
The generated helper bundles the pinned DSH primitives and non-platform dependencies such as clsx; runtime external checks allow only Harness platform modules (react, react/jsx-runtime, react-dom, react-dom/client).
This architecture is intentionally version-specific and must be regenerated/reviewed when moving to another DSH release. If Harness gains a public additive row-actions slot, the pinned page fork should be removed.
Fixed since the 0.8 development builds
- replaced the misleading New Chat glyph with native
QueueOutlinefor existing linked Sessions; - removed the redundant quick-details action;
- fixed linked Session navigation to use the root
uiWorkspaceservice; - fixed first-click deletion when the row was not already selected;
- fixed
clsxleaking into the DSH client module table; - fixed notification settings leaking into unrelated Plugin Manager detail pages;
- kept the right-side task detail genuinely native instead of a hand-redrawn imitation.
Compatibility
Requires @deepseek-ai/dsh@0.2.0-rc.2 exactly.
The official Automation tasks capability must be enabled in Plugins → Official (@deepseek-ai/dsh-experimental-schedule-bundle@0.2.0-rc.2). If Schedule is absent, this enhancer remains inert through optional remote.schedule injection.
Legacy compatibility is intentionally not included:
- DSH
0.1.7.x→ use plugin0.6.15. - DSH
0.1.5.x→ use plugin0.5.1.
Install
pnpm dlx @deepseek-ai/dsh@0.2.0-rc.2 plugin --profile web add @stolyarovmn/dsh-client-ui-schedule-tab@0.8.0Existing 0.7.0 browser-local seen state and notification preferences are retained on upgrade.
See CHANGELOG.md and MIGRATION_0.2.md for the detailed compatibility and architecture record.
@stolyarovmn/dsh-client-ui-schedule-tab 0.7.0
@stolyarovmn/dsh-client-ui-schedule-tab 0.7.0
Stable release for DeepSeek Harness 0.2.0-rc.2.
This release redesigns the plugin as an attention and notification layer on top of the native Automation tasks UI instead of replacing DSH's task manager.
Highlights
- Numeric unread badge on the native Automation tasks sidebar icon, including
9+. - Repeated runs of the same recurring task are counted through native retained
schedule.history. - New deliveries can raise a Harness-style popup with Open conversation.
- Scheduled Session activity gets a green unread indicator when DSH's built-in completion marker is suppressed by retained
mainViewstate. - Opening the Session clears Session attention independently from task-center unread.
- Opening Automation tasks clears task-center unread without clearing the Session indicator.
- Browser-local settings for:
- Popup notifications
- New tasks
- New deliveries
- Notification preferences synchronize across tabs.
- Overdue tasks can show a warning badge.
- Popup dedupe survives browser restarts without replaying old deliveries.
- English, Chinese, and Russian visible strings.
- Browser-state regression tests cover popup dedupe, recurring counts,
9+, settings persistence, and overdue state.
Native DSH remains authoritative
The plugin does not replace the native Automation Tasks page, editor, delivery history, deletion flow, Session navigation, or Schedule bundle rows.
Fast row-level Open session / Delete actions are intentionally deferred until Harness exposes an additive task-row action slot. Tracking: #17.
Compatibility
Requires DeepSeek Harness 0.2.0-rc.2 exactly.
For DSH 0.1.7-rc.2, use the legacy 0.6.x line.
For earlier DSH releases, use the legacy 0.5.x line.
Install
pnpm dlx @deepseek-ai/dsh@0.2.0-rc.2 plugin --profile web add @stolyarovmn/dsh-client-ui-schedule-tab@0.7.0@stolyarovmn/dsh-client-ui-schedule-tab 0.6.15
@stolyarovmn/dsh-client-ui-schedule-tab 0.6.15
Visual-compliance release for DeepSeek Harness 0.1.7-rc.2.
Changed
- First-level Automation tasks title typography and page insets now follow the native DSH Schedule page more closely.
- Filter controls use the native quiet 28px pill-tab visual treatment.
- Ordinary cards and controls use the DSH semantic radius scale instead of local 7/8/9/12px radii.
- Intentional pills and circular status dots explicitly retain round geometry.
- Literal dark color fallbacks were removed in favor of DSH theme tokens.
- Keyboard focus rings use the shared DSH focus-ring variables.
- The native-detail loading placeholder is localized instead of hardcoded in English.
- Russian notification-setting copy was polished.
Compatibility and scope
- Requires
@deepseek-ai/dsh@0.1.7-rc.2exactly. - This is intentionally a visual-only compliance pass. The known
0.6.xnative-detail bridge, slot-entry reuse, DOM observation, and rc2 client-internal integration remain unchanged in this release line. - Those architectural deviations will not be carried forward blindly: the next implementation line targeting DSH
0.2.0-rc.2will be rebuilt against that version's official plugin guidance.
Install
pnpm dlx @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web add @stolyarovmn/dsh-client-ui-schedule-tab@0.6.15@stolyarovmn/dsh-client-ui-schedule-tab 0.6.14
@stolyarovmn/dsh-client-ui-schedule-tab 0.6.14
Stable rc2 release for DeepSeek Harness 0.1.7-rc.2.
This release consolidates the development work after 0.6.0 into the next published npm/GitHub release.
Highlights
- Keeps the richer Automation tasks UI: cards, search, Active/All/Inactive counters, Today/Overdue/Recurring filters, and Date/Dialog grouping.
- Edit and History stay on the Automation tasks page and reuse DSH's native task detail for Rules and Delivery records.
- Native DSH date/time controls, validation, save flow, and delivery-history rendering are reused directly.
- Recurring tasks become unread again when a new durable delivery arrives.
- New deliveries can raise a native DSH popup with Open conversation.
- Notification settings are configurable directly inside the plugin with three independent controls:
- Popup notifications
- New tasks
- New deliveries
- Notification preferences persist in browser
localStorage, synchronize across tabs, and do not replay disabled-category backlog when re-enabled. - New-delivery attention clears when the task is viewed through its card, Edit, or History.
- Native Session schedule status remains authoritative; delivery unread state is not presented as execution success/failure.
- Russian localization, adaptive refresh, memoized list derivation, deterministic client builds, and broader regression coverage are included.
Fixed
- Edit/History no longer switch the main view to the source conversation.
- Delivery popup detection/deduplication and recurring-delivery unread state were hardened.
- Notification settings switches now stay inside the visible native DSH modal.
- Inactive one-shot tasks remain inspectable while active counts stay separate.
- Task-body keyboard activation is separated from row action controls.
Compatibility
Requires DeepSeek Harness 0.1.7-rc.2 exactly.
For pre-rc2 DSH releases, use @stolyarovmn/dsh-client-ui-schedule-tab@0.5.1.
Install
pnpm dlx @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web add @stolyarovmn/dsh-client-ui-schedule-tab@0.6.14See CHANGELOG.md for the cumulative release history.
@stolyarovmn/dsh-client-ui-schedule-tab 0.6.0
@stolyarovmn/dsh-client-ui-schedule-tab 0.6.0
Requires DeepSeek Harness
0.1.7-rc.2exactly. Do not install0.6.0on rc1 or older DSH builds. Pre-rc2 users should stay on@stolyarovmn/dsh-client-ui-schedule-tab@0.5.1.
0.6.0 is the rc2-only rewrite of the existing @stolyarovmn/dsh-client-ui-schedule-tab package. It upgrades the shipped Automation tasks presentation in place instead of adding another Schedule tab.
The package name is unchanged. Version 0.5.1 remains the last release for pre-rc2 DSH; version 0.6.0 targets only 0.1.7-rc.2.
Native rc2 architecture
- Exact peer:
@deepseek-ai/dsh 0.1.7-rc.2. - Reads the authoritative Host-wide
schedule.catalog()only. - No legacy Session Schedule projections, no
refreshProjections(), and noscheduleTabBootstrap. - Enables the shipped rc2
time-context,schedule, andui-schedulerows instead of creating alternate Schedule instances. - Uses
schedule/changedand connection reset as authoritative catalog invalidations. - Ignores late catalog responses after a newer read has started.
Native Automation tasks enhancement
- Reuses and shadows the native
schedulesmain/sidebar cells through slot priority; no extraSchedule+navigation item. - Keeps the native sidebar position and label: Automation tasks.
- Active / All / Inactive / Today / Overdue / Recurring filters.
- Date or conversation grouping.
- Search by task title, instruction, id, Session id, or current Session title.
- Every / Daily / Weekly / Cron formatting with stored IANA zones.
- Notification-style sidebar unread/active counter and warning state.
- Native rc2 Session Schedule marks receive the same unseen/warning coloring.
- Inactive one-shot tasks remain inspectable.
Delivery history
- Native paged
schedule.history()reads, 20 receipts at a time. - Occurrence time and durable inbox acknowledgment time are shown separately.
- Recurring occurrence times use the task's stored timezone.
- Saved prompt snapshots and message IDs are displayed; message IDs can be copied.
- Invalid cursors get a dedicated refresh path.
- Loaded records stay visible after a later history-read failure.
- Confirmed pruning shows the Host-provided retention limits only after the last non-empty page is reached.
Management
- Native hard deletion through
schedule.delete()with confirmation and authoritative readback. - New reminder starts a Session, matching rc2's model-driven creation flow.
- Clicking a card opens its source Session plus the native
scheduleTaskright-Sidebar detail. - The edit icon stays in Automation tasks and opens an in-place Rules pane; the history icon opens the same pane on Delivery records.
- The in-place Rules pane preserves native rc2 management semantics through public APIs: title/prompt updates, Once/Every/Daily/Mon–Fri/Weekly/Cron, date/time/IANA zone, weekday editing, interval units, compare-and-update conflicts, inactive read-only state, Save/Cancel, and dirty-field merging after catalog refreshes.
- The redundant separate Conversation button is removed; card navigation already covers that path.
- Session availability is still checked before opening native detail.
Explicit non-features
- No legacy migration/fallback code.
- No Pause/Resume or Run now (rc2 does not provide them).
- No invented execution-success status: delivery receipts only confirm durable inbox delivery.
Upgrade note
Upgrade DSH to 0.1.7-rc.2 before upgrading this plugin from 0.5.1 to 0.6.0.
pnpm dlx @deepseek-ai/dsh@0.1.7-rc.2 plugin --profile web add @stolyarovmn/dsh-client-ui-schedule-tab@0.6.0DSH rc2 does not migrate historical Session-log reminders into the new Host Schedule store. Recreate any pre-rc2 reminders that still need to run.
ui-schedule-tab 0.5.1
@stolyarovmn/dsh-client-ui-schedule-tab 0.5.1
A focused follow-up to 0.5.0 that fixes source-dialog notification coloring on the DSH version currently used by the plugin and makes recurring reminders explicit in the control center.
Fixed
- The built-in alarm/clock mark on the source Session now follows the same unread state as the global Schedule entry.
- DSH 0.1.7-rc.1's trailing
ActiveScheduleIndicatoris supported directly. - The newer leading Schedule mark shape remains supported.
- Session-list key,
sessionId, andidaliases are all considered when matching a reminder back to its source dialog. - Unread overdue reminders retain warning-color priority.
- Opening Schedule returns seen source-session marks to the native gray state.
Added
- Recurring reminders now show an explicit Recurring tag.
- The Recurring filter and notification summary use the same recurrence predicate.
- The recurrence predicate covers
every,daily,weekly, andcronrecord kinds; DSH 0.1.7-rc.1 continues to expose its supported recurring form.
Verification
npm run test:all- DSH install smoke:
0.1.5-rc.3 - DSH install smoke:
0.1.7-rc.1
ui-schedule-tab 0.5.0
@stolyarovmn/dsh-client-ui-schedule-tab 0.5.0
Schedule Tab is now a lightweight Schedule control center while keeping DeepSeek Harness's built-in Schedule service as the single source of truth.
Highlights
- Search reminders by reminder text/id or source dialog/id.
- Filter by All, Today, Overdue, and Recurring.
- Group reminders by date or source dialog.
- Show Scheduled / Overdue task state, Running / Idle Session activity, and Current dialog.
- Show explicit At for one-shot reminders and Next for recurring reminders.
- Support both legacy
ids/byIdand neweritemsSession-list snapshots.
Notification-style sidebar
- New unseen reminders color the Schedule alarm icon.
- Expanded sidebar shows new / total, for example
3/10. - Opening Schedule marks the currently active reminders as seen; the counter then shows only the current total.
- The counter automatically shrinks when reminders finish or disappear.
- No
0is shown when there are no active reminders. - Unread overdue reminders use the warning color.
- The collapsed sidebar rail uses an unread dot instead of squeezing in a number.
- Seen reminder ids persist in browser local storage.
- The built-in clock mark on the source Session row follows the same state: accent for a new reminder, warning for a new overdue reminder, native gray after Schedule has been viewed.
Architecture
- No second scheduler.
- No second reminder database.
- Creation, editing, and deletion remain with the built-in DSH Schedule tools.
- This plugin remains an aggregation/UI layer over native Schedule data.
Compatibility
@deepseek-ai/dsh >=0.1.5-rc.3 <0.1.7-rc.2- CI smoke-tested against
0.1.5-rc.3and0.1.7-rc.1.
Verification
npm run test:allnpm pack --dry-run- DSH install smoke:
0.1.5-rc.3 - DSH install smoke:
0.1.7-rc.1
ui-schedule-tab 0.4.1
Changes
- Added
dsh-plugindiscovery metadata. - Added
dsh.catalogmetadata for community plugin catalogs. - Classified the plugin as
ui. - Added English and Chinese catalog summaries.
- Declared DSH capabilities:
slots,locale,sessions,layout. - Improved package description for global cross-dialog Schedule behavior.
- Added catalog metadata validation to CI.
Verification
- Client scenario tests pass.
- Bundle manifest validation passes.
npm pack --dry-runpasses.- DSH install smoke test passes.