Skip to main content

pilot-harness/packages/schedule/ui-schedule-summary

240Stars13Forks16Issues1Watchers

Displays the count of currently active reminders and the most recent trigger time on the Workspace Session floating card, without modifying the Schedule itself.

Evidence4/5methodologySourceInstallMaintenanceDSH versionSecurity scan
Machine-auditedInstall commandRepo verifieddsh-plugin topicLicenseREADMEAI wiki

ⓘ This plugin is a sub-package of the op7418/pilot-harness monorepo — stars and activity count the whole repository.

Language
TypeScript
License
MIT
Branch
main
ai-agentcodepilotdeepseekdeepseek-harnessdesktop-appdshdsh-pluginelectron

Install

cmdweb profile
$ dsh plugin --profile web add github:op7418/pilot-harness#path:packages/schedule/ui-schedule-summary

Run the command above in your terminal to install this plugin via the dsh CLI. You can switch Profile in the top-right corner. New to dsh? Read the beginner tutorial

Install via your agent

Install the DeepSeek Harness plugin op7418/pilot-harness/packages/schedule/ui-schedule-summary for me: review the repository at https://github.com/op7418/pilot-harness first, then run the install command and verify the plugin loads successfully.

Paste this instruction to the DSH Web GUI assistant — it will install and verify for you.

One-Line Description

Displays an additional line of activity reminder summary on the Workspace Session hover card, allowing users to see how many untriggered reminders remain and when the last one triggered without opening the Session. The plugin is read-only and won't modify Schedule reminder data.

Core Features

  • Adds a line "Reminder: N · Time" to the Workspace Session hover card
  • Reads activity reminder count and last trigger time from Session persistence log through a read-only channel
  • Automatically avoids Fork inheritance: only counts reminders for the current Session, not displaying those left by parent Sessions
  • Won't wake up cold Sessions; read operations won't bring background Sessions back to running state
  • 15-second result caching + concurrent request deduplication for the same Session, avoiding repeated full log scans
  • Evicts entries in LRU order when exceeding 256 Sessions, automatically cleaning up expired entries

Technical Implementation

  • Language: TypeScript + React (Host & Client dual-sided)
  • Key Dependencies: @deepseek-ai/dsh-schedule (folding schedule/change event streams), @deepseek-ai/dsh-session-persistence (inspecting persistence logs), @deepseek-ai/dsh-client-connection (loopback RPC channel), @deepseek-ai/dsh-client-ui-workspace (sidebar slot)
  • Architecture Pattern: Dual-sided Cordis plugin — Host side registers a /pilot-schedule-summary RPC endpoint callable only via loopback; Client side registers an ordered entry in the Workspace sidebar slot sidebar.workspaces.session.detail
  • Entry Files: packages/schedule/ui-schedule-summary/src/index.ts (Host), packages/schedule/ui-schedule-summary/src/client/index.ts (Client)

Use Cases

If you frequently browse many Sessions via hover cards in Pilot Harness Web or Workspace, and need to quickly determine whether a Session still has scheduled reminders and when the next one will trigger—without opening Session details—this plugin displays the information directly on the hover card. It doesn't manage reminders for you or affect other plugins' control over Schedule; it's purely a status visibility aid.

Prerequisites & Compatibility

DependencyMinimum VersionDescription
DSH0.1.0-rc.7Workspace dependency; host must expose sidebar.workspaces.session.detail slot contract (provided by Pilot Harness v0.1.0+)
Node>=22.19.0Must match engines.node field in root package.json
PlatformCross-platformRuns on macOS / Windows / Linux; browser side is Web platform
Native ModulesNoneNo dependencies on native extensions like node-pty, node:sqlite

Installation

dsh plugin --profile web add github:op7418/pilot-harness/packages/schedule/ui-schedule-summary

Configuration

No additional configuration required. After installation, restart the Web profile to take effect; use dsh --profile web --dump-config to verify pilot-schedule-summary has been loaded.

FAQ

Q: Where can I see the effect after installing?

A: In Pilot Harness Web desktop or Workspace sidebar, hover over a Session card (with delayed pop-up). If there are untriggered reminders, the hover card will show an additional line "Reminder: N · Time"; zero reminders or read failures won't display.

Q: Will uninstalling this plugin lose my reminders?

A: No. Reminder persistence and lifecycle are held by @deepseek-ai/dsh-schedule; this plugin only provides read-only presentation. After uninstallation, the sidebar just won't show the reminder line anymore.

Q: Why is the installation command in README different from the plugin ID?

A: README provides the packaged tgz pre-built bundle address; the plugin ID requires source installation. Both sources must match—choose either one when using.

Q: Can remote Web clients use this?

A: Not currently. The RPC channel only allows loopback access; adding LAN origin to Harness's trustedHosts won't enable it either. Remote scenarios require a separate authentication transport not provided by this plugin.

Q: What if I don't see the reminder line after installation?

A: First confirm the Web profile has been restarted and dsh --profile web --dump-config shows pilot-schedule-summary; if the host doesn't expose the sidebar.workspaces.session.detail slot contract (e.g., older upstream Harness versions), the plugin can load but won't render the line.

Q: How often does the cache refresh?

A: Host caches each Session's summary for 15 seconds; corresponding schedule/change events immediately invalidate the cache; entries are evicted in LRU order when exceeding 256 Sessions.

Q: How to uninstall?

A: Execute dsh plugin --profile web remove @deepseek-ai/dsh-ui-schedule-summary, then restart the Web profile.

Difficulty Level

Beginner — single-function plugin, install and use, no configuration required, no need to understand internal concepts like Schedule / Fold / Seed.

Known Issues & Limitations

  • Hover summary only displays active count and last trigger time, not reminder content, prompts, or management operation entries
  • When persistence log is corrupted or unavailable, the hover card won't show that line, nor will Schedule diagnostics be displayed
  • RPC channel only allows loopback calls; intentionally no trusted-host exception; remote Web clients need a separate authentication transport
  • If host doesn't expose sidebar.workspaces.session.detail slot contract, plugin can load but the line won't render on browser side
  • When installing older upstream Harness versions, some dependencies (like slot positions of @deepseek-ai/dsh-client-ui-workspace) may not be available, causing Client side injection to fail

Read the usage guide →

Install steps, key points, FAQ and compatibility for this plugin — auto-derived from indexed fields.

Listing badge

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/op7418/pilot-harness/packages/schedule/ui-schedule-summary)

Paste this markdown into your GitHub README to link back to this listing. The badge only states the listing — not a security endorsement.

← Back to plugin directory