Skip to content

Add DeepSeek Harness Parallel Search plugin - #40

Merged
georgeatparallel merged 3 commits into
mainfrom
agent/add-dsh-web-search-parallel
Aug 17, 2026
Merged

Add DeepSeek Harness Parallel Search plugin#40
georgeatparallel merged 3 commits into
mainfrom
agent/add-dsh-web-search-parallel

Conversation

@georgeatparallel

@georgeatparallel georgeatparallel commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add @parallel-web/dsh-web-search as a first-class workspace package
  • register Parallel Search as the native DeepSeek Harness web_search provider through cordis.patch.yml
  • add deterministic provider, redirect-isolation, manifest, package-content, and profile-lifecycle checks
  • add a Node 22.19/24/26 DSH compatibility matrix with a package-filtered install
  • harden release detection and make interrupted npm releases safe to retry by verifying the exact packed artifact
  • document installation, verification, contribution, security, bootstrap publishing, and release recovery
  • route vulnerability disclosures to security@parallel.ai while keeping ordinary support at support@parallel.ai

Why

DeepSeek Harness supports provider-neutral web search, but it does not include a Parallel provider. This package lets Harness users route the existing built-in web_search tool through Parallel without adding a second model-facing tool or expanding the package into fetch/extract behavior.

User impact

After the release candidate is published, users can install the plugin into the Harness web profile, export PARALLEL_API_KEY, and keep using the normal Harness web_search experience. The README includes a start-to-finish setup path and direct request-verification guidance.

Validation

  • frozen workspace install
  • whole-workspace lint, format check, typecheck, tests, and build
  • 48 credentialless plugin tests
  • one credentialed live Parallel Search request returning three citeable sources
  • clean-room package-filtered install with no preinstalled dependencies or prebuilt plugin output
  • two independently packed tarballs with identical SHA-512 hashes
  • packed-artifact allowlist and disposable DSH add/activate/remove lifecycle
  • 18 release tests covering detection, cleanup, first publish, exact-integrity recovery, mismatches, and registry failures
  • live no-op recovery check against an existing npm tarball
  • actionlint v1.7.7 on both workflows
  • staged-diff disclosure and secret review
  • production audit path review: no advisory path traverses the DSH package

Release follow-up

Merging this PR intentionally does not publish the newly added package. An npm organization owner must manually bootstrap 0.1.0-rc.0 under the rc dist-tag, configure npm trusted publishing for this repository and workflow, and then use the normal version-bump PR flow for later releases.

Comment thread packages/dsh-web-search-parallel/package.json Outdated
Comment thread packages/dsh-web-search-parallel/SECURITY.md Outdated

@sergei1152 sergei1152 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good, couple things of note

@georgeatparallel

Copy link
Copy Markdown
Contributor Author

looks good, couple things of note

cool - addressed those issues in the latest commit

@georgeatparallel
georgeatparallel merged commit 12be2b0 into main Aug 17, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants