dsh-dashboard v0.3.0
Highlights
- Adds a durable Harness-native Project Catalog with separate Project and Git Repository records, current-workspace registration, manual registration, bounded Discovery Roots, and explicit candidate confirmation.
- Adds the Projects Dashboard view with registered-project metadata, discovery-root management, responsive layouts, and packaged project-catalog screenshots.
- Introduces strict
WORKFLOW.mdv1 project policies with global defaults, project overrides, and explicit Harness Agent Profile selection. - Materializes Git task workspaces as real detached worktrees from the selected repository
HEAD; non-Git projects continue to use controlled directories. - Keeps cross-project Global Broker and autonomous claims disabled while the execution plane remains bound to the Harness-selected current project.
Security and reliability
- Uses the Harness profile-selected storage backend without overwriting shared
storage-domainroutes or registering a duplicate SQLite backend. - Re-inspects persisted projects on restart and reconciles policy paths, Git metadata, workspace strategy, and orphaned Repository references.
- Validates reused and removable worktrees against the source repository common Git directory, and cleans failed
after_createworktrees throughgit worktree remove. - Caps discovery at 10,000 visited directories and 200 candidates, uses four-way bounded Git inspection, and propagates RPC cancellation into traversal and Git subprocesses.
- Preserves symlink, path-containment, bounded-hook-output, trusted-host RPC, and credential-redaction protections.
Compatibility
- DeepSeek Harness Web profile
0.1.0-rc.6. - Node.js
22.19+or24+. - Existing pre-v1
WORKFLOW.mdfiles must be updated to the documented v1 project-policy schema.
Install
dsh plugin --profile web add dsh-dashboard@0.3.0
dsh webVerification
- 14 test files and 66 tests passed.
- TypeScript checks, production build, diff checks, npm pack, and npm registry integrity verification passed.
- The packed plugin was installed as
dsh-dashboard@0.3.0into a real Harness Web profile and exercised through the native Dashboard entry, Local Board, Projects view, and Discovery Root scan dialog. - A Harness-hosted Local task created a real linked Git worktree with matching
HEADand common Git directory; a deliberateafter_createfailure removed both the workspace and Git registration before Agent execution. - Final Harness Host stderr was empty.
Full changelog: v0.2.0...v0.3.0