{"_id":"@auggieteo/dsh-synthetic-web-search","_rev":"10-bd53382f375465bc883701ffb771aefb","name":"@auggieteo/dsh-synthetic-web-search","dist-tags":{"latest":"0.6.0"},"versions":{"0.2.0":{"name":"@auggieteo/dsh-synthetic-web-search","version":"0.2.0","license":"MIT","_id":"@auggieteo/dsh-synthetic-web-search@0.2.0","maintainers":[{"name":"auggieteo","email":"auggie.teo@gmail.com"}],"homepage":"https://github.com/auggie246/dsh-synthetic-web-search#readme","bugs":{"url":"https://github.com/auggie246/dsh-synthetic-web-search/issues"},"dsh":{"client":{"inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"22f33f6687ecd45c7a40caecede1bc55d5e53f2d","tarball":"https://registry.npmjs.org/@auggieteo/dsh-synthetic-web-search/-/dsh-synthetic-web-search-0.2.0.tgz","fileCount":12,"integrity":"sha512-Od6vFdERg40JzbCL/RNmp112rqA+7rL8UGHSf/iYPqrEbpqc7tblBekW3RjqWEdYZp/7fbMH9/Gf4vTK8Eh+aQ==","signatures":[{"sig":"MEQCIERZ5U5/dceMTiNR3iAlKsiGA/CGtaDoE0AzuvM/PmZqAiASsf2boih1n6fJt/St/VlG7sQzkURWn9SrvHn3wQzrcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30647},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"c784b8870252aff8414a2cb0379ff6104d6cb4a4","scripts":{"test":"tsx --test test/**/*.test.ts","build":"node ./scripts/build.mjs","check":"tsc --noEmit","clean":"node ./scripts/build.mjs --clean-only","verify":"npm run clean && npm run check && npm test && npm run build && npm pack --dry-run","prepack":"npm run build","prepare":"npm run build"},"_npmUser":{"name":"auggieteo","email":"auggie.teo@gmail.com"},"repository":{"url":"git+https://github.com/auggie246/dsh-synthetic-web-search.git","type":"git"},"_npmVersion":"10.9.7","description":"Synthetic-backed search provider and Settings card for the DeepSeek Harness web capability seam (ctx.web)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-synthetic-web-search_0.2.0_1787914844629_0.06065335372341374","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@auggieteo/dsh-synthetic-web-search","version":"0.2.1","license":"MIT","_id":"@auggieteo/dsh-synthetic-web-search@0.2.1","maintainers":[{"name":"auggieteo","email":"auggie.teo@gmail.com"}],"homepage":"https://github.com/auggie246/dsh-synthetic-web-search#readme","bugs":{"url":"https://github.com/auggie246/dsh-synthetic-web-search/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"9d8cb5fa1ba0e964390fcf002a3c304e1e7cbb1f","tarball":"https://registry.npmjs.org/@auggieteo/dsh-synthetic-web-search/-/dsh-synthetic-web-search-0.2.1.tgz","fileCount":13,"integrity":"sha512-eeI1uLha8vqzIFpDKVHT2dGauVUkqNR8JFmNSZGvloXSn29vzpTLV4Ol02M8uGuz9Q3jNCzUc9f4FnkYSEHxEw==","signatures":[{"sig":"MEUCIEVg89yaJUJycbT+0wz/TJcFRIHtz3XfoiJa49NGOT3sAiEAgFUQ9Ig7Be5/9jFvY6rrUEoFGU73XpFqSU2AT4hVWFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30977},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"4a94757b37e3b27eeba4c5ccf79912518603601d","scripts":{"test":"tsx --test test/**/*.test.ts","build":"node ./scripts/build.mjs","check":"tsc --noEmit","clean":"node ./scripts/build.mjs --clean-only","verify":"npm run clean && npm run check && npm test && npm run build && npm pack --dry-run","prepack":"npm run build","prepare":"npm run build"},"_npmUser":{"name":"auggieteo","email":"auggie.teo@gmail.com"},"repository":{"url":"git+https://github.com/auggie246/dsh-synthetic-web-search.git","type":"git"},"_npmVersion":"10.9.7","description":"Synthetic-backed search provider and Settings card for the DeepSeek Harness web capability seam (ctx.web)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-synthetic-web-search_0.2.1_1788023754471_0.7518380129368838","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@auggieteo/dsh-synthetic-web-search","version":"0.2.2","license":"MIT","_id":"@auggieteo/dsh-synthetic-web-search@0.2.2","maintainers":[{"name":"auggieteo","email":"auggie.teo@gmail.com"}],"homepage":"https://github.com/auggie246/dsh-synthetic-web-search#readme","bugs":{"url":"https://github.com/auggie246/dsh-synthetic-web-search/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"c378998477d187f9fe7c7a16709651c05a767e5f","tarball":"https://registry.npmjs.org/@auggieteo/dsh-synthetic-web-search/-/dsh-synthetic-web-search-0.2.2.tgz","fileCount":13,"integrity":"sha512-kq4AhQh/FPtKuEqT0wT8i2KsaK9DFl32AxBigWLYxcpMhNv3msU3joe/4I8HZiw34tmCMGYzlWkaIJFFvSyI0A==","signatures":[{"sig":"MEUCIB3ybWppo03r2/HaPkefsTcZEepnfQDq1dTgMzlcED2VAiEAyi2ysEzYIPZU9zNc0Ix8TXea2i+pCSUOb9HimhYtYJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31582},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"4a94757b37e3b27eeba4c5ccf79912518603601d","scripts":{"test":"tsx --test test/**/*.test.ts","build":"node ./scripts/build.mjs","check":"tsc --noEmit","clean":"node ./scripts/build.mjs --clean-only","verify":"npm run clean && npm run check && npm test && npm run build && npm pack --dry-run","prepack":"npm run build","prepare":"npm run build"},"_npmUser":{"name":"auggieteo","email":"auggie.teo@gmail.com"},"repository":{"url":"git+https://github.com/auggie246/dsh-synthetic-web-search.git","type":"git"},"_npmVersion":"10.9.7","description":"Synthetic-backed search provider and Settings card for the DeepSeek Harness web capability seam (ctx.web)","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","js-yaml":"^4.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-synthetic-web-search_0.2.2_1788153193436_0.2147450439212002","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@auggieteo/dsh-synthetic-web-search","version":"0.2.3","license":"MIT","_id":"@auggieteo/dsh-synthetic-web-search@0.2.3","maintainers":[{"name":"auggieteo","email":"auggie.teo@gmail.com"}],"homepage":"https://github.com/auggie246/dsh-synthetic-web-search#readme","bugs":{"url":"https://github.com/auggie246/dsh-synthetic-web-search/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"f7aa0a8eb99ee231aa59b7e35754a41f41bd3d56","tarball":"https://registry.npmjs.org/@auggieteo/dsh-synthetic-web-search/-/dsh-synthetic-web-search-0.2.3.tgz","fileCount":13,"integrity":"sha512-9HMQUrGnLPtSiwY3Wy6n8lFkPaAZXsilxf++4riHMqajrNR/o5DLIchXJE93lPqrKa+lXWX5s7uuaehDB0DQFQ==","signatures":[{"sig":"MEUCIQCcEFXT2CixSvhSSlx9g069UvKVruEZkPL2TV/0BagYSgIgJkfLVXr0tpcPoFcZo6+I0yFMNT6l2hvnSgRlFiDib4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@auggieteo%2fdsh-synthetic-web-search@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32011},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"8566eeb1ba77b1e00f74218e586ba08359a4b7e0","scripts":{"test":"tsx --test test/**/*.test.ts","build":"node ./scripts/build.mjs","check":"tsc --noEmit","clean":"node ./scripts/build.mjs --clean-only","verify":"npm run clean && npm run check && npm test && npm run build && npm pack --dry-run","prepack":"npm run build","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8176e00-deff-4a74-8fa4-199257a11368"}},"repository":{"url":"git+https://github.com/auggie246/dsh-synthetic-web-search.git","type":"git"},"_npmVersion":"11.19.1","description":"Synthetic-backed search provider and Settings card for the DeepSeek Harness web capability seam (ctx.web)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","js-yaml":"^4.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-synthetic-web-search_0.2.3_1788250753214_0.7454260731250668","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@auggieteo/dsh-synthetic-web-search","version":"0.2.4","license":"MIT","_id":"@auggieteo/dsh-synthetic-web-search@0.2.4","maintainers":[{"name":"auggieteo","email":"auggie.teo@gmail.com"}],"homepage":"https://github.com/auggie246/dsh-synthetic-web-search#readme","bugs":{"url":"https://github.com/auggie246/dsh-synthetic-web-search/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"f128eea5664d73bf3f848224f7d88295074f130f","tarball":"https://registry.npmjs.org/@auggieteo/dsh-synthetic-web-search/-/dsh-synthetic-web-search-0.2.4.tgz","fileCount":13,"integrity":"sha512-S6O1/d4P25HvkmxKSEiPY6Vq9aHslu0MGy+2Nvyvf045mQ+NBOGZ3Z9b8hj8NpvE905au3heaGQJKTBmi2H23Q==","signatures":[{"sig":"MEQCIEPIdA6OpAuc4pCKneYwL9BDpcZyRly68V6wAzYK7Fs+AiAqpHCoJIzYcBHoEyWKIYw4J2nXlL0V9N86JckuFKOTeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@auggieteo%2fdsh-synthetic-web-search@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32491},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"8efb750268bd40585200517ab7daf1d284403247","scripts":{"test":"tsx --test test/**/*.test.ts","build":"node ./scripts/build.mjs","check":"tsc --noEmit","clean":"node ./scripts/build.mjs --clean-only","verify":"npm run clean && npm run check && npm test && npm run build && npm pack --dry-run","prepack":"npm run build","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8176e00-deff-4a74-8fa4-199257a11368"}},"repository":{"url":"git+https://github.com/auggie246/dsh-synthetic-web-search.git","type":"git"},"_npmVersion":"11.19.1","description":"Synthetic-backed search provider and Settings card for the DeepSeek Harness web capability seam (ctx.web)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","js-yaml":"^4.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-synthetic-web-search_0.2.4_1788355943695_0.02456309009766522","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@auggieteo/dsh-synthetic-web-search","version":"0.3.0","license":"MIT","_id":"@auggieteo/dsh-synthetic-web-search@0.3.0","maintainers":[{"name":"auggieteo","email":"auggie.teo@gmail.com"}],"homepage":"https://github.com/auggie246/dsh-synthetic-web-search#readme","bugs":{"url":"https://github.com/auggie246/dsh-synthetic-web-search/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"9a0ac7410049fb5c0c3fdca724591ee0871400df","tarball":"https://registry.npmjs.org/@auggieteo/dsh-synthetic-web-search/-/dsh-synthetic-web-search-0.3.0.tgz","fileCount":13,"integrity":"sha512-lzWf3pInnEpLFHfI/A4WlGuwUDGlzriPjhMEzT6pid1Vo/JdE1d7w6CdlWM9R5dG+iWGuHT6+KJURQXXNW5O/Q==","signatures":[{"sig":"MEYCIQDBm3kmejc2Z43jLqJWiL4RE2E2r9DXWuPd7R86CY0M9gIhAJa2NCiAY9/YUiVdaYd5NU+KmUcFn7RN006pB7eTBREX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF+XXJe7SDi1/5C9MbRDze7ODBkwiOp94DTXltpLiuo6AiB9cNxpLalgiA/CwAc4h2h9cJCQa09I4SG9pVpnbEgYCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@auggieteo%2fdsh-synthetic-web-search@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42144},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"eee2d5330a128c0467720270fc23d3c96d6edebf","scripts":{"test":"tsx --test test/**/*.test.ts","build":"node ./scripts/build.mjs","check":"tsc --noEmit","clean":"node ./scripts/build.mjs --clean-only","verify":"npm run clean && npm run check && npm test && npm run build && npm pack --dry-run","prepack":"npm run build","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8176e00-deff-4a74-8fa4-199257a11368"}},"repository":{"url":"git+https://github.com/auggie246/dsh-synthetic-web-search.git","type":"git"},"_npmVersion":"11.19.1","description":"Synthetic-backed search provider and Settings card for the DeepSeek Harness web capability seam (ctx.web)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","js-yaml":"^4.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2 || ^0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2 || ^0.1.2-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2 || ^0.1.2-rc.1","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2 || ^0.1.2-rc.1","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2 || ^0.1.2-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-synthetic-web-search_0.3.0_1788597593841_0.5375988297583711","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@auggieteo/dsh-synthetic-web-search","version":"0.3.1","license":"MIT","_id":"@auggieteo/dsh-synthetic-web-search@0.3.1","maintainers":[{"name":"auggieteo","email":"auggie.teo@gmail.com"}],"homepage":"https://github.com/auggie246/dsh-synthetic-web-search#readme","bugs":{"url":"https://github.com/auggie246/dsh-synthetic-web-search/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"f48eeadaeb2c2e9c981fca3fb6b87fc599837057","tarball":"https://registry.npmjs.org/@auggieteo/dsh-synthetic-web-search/-/dsh-synthetic-web-search-0.3.1.tgz","fileCount":13,"integrity":"sha512-0ITCnsmcOq9ulJpumSQ70XJ9qyleypvig1D6/sd7gMLaV2m5wY/wHDllDIkpTLW4h7155pzLceagQfZWiNnicQ==","signatures":[{"sig":"MEUCIE5lQBXd822hToXgIKPqwBvLBIyJCT1flJjtw6CY1rHQAiEA0YAW3zSAHTG5oEYJRADYhUCIYhDVUTOxzGn+0O4e8JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC27EZCAVJNcKz1zryhwbrAv79GauLctjqSQv6s5SWVMAiEAzoZ7iqAtoRLbIwn/Ba+f+fkpGaOMGSWcRPOEnJ0+WZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@auggieteo%2fdsh-synthetic-web-search@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43751},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"bdfdc0aa261eb6b561f830d0d646e37020e88b55","scripts":{"test":"tsx --test test/**/*.test.ts","build":"node ./scripts/build.mjs","check":"tsc --noEmit","clean":"node ./scripts/build.mjs --clean-only","verify":"npm run clean && npm run check && npm test && npm run build && npm pack --dry-run","prepack":"npm run build","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8176e00-deff-4a74-8fa4-199257a11368"}},"repository":{"url":"git+https://github.com/auggie246/dsh-synthetic-web-search.git","type":"git"},"_npmVersion":"11.19.1","description":"Synthetic-backed search provider and Settings card for the DeepSeek Harness web capability seam (ctx.web)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","js-yaml":"^4.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2 || ^0.1.2-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2 || ^0.1.2-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2 || ^0.1.2-rc.1","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2 || ^0.1.2-rc.1","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2 || ^0.1.2-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-synthetic-web-search_0.3.1_1788600639671_0.46373666650485124","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@auggieteo/dsh-synthetic-web-search","version":"0.4.0","license":"MIT","_id":"@auggieteo/dsh-synthetic-web-search@0.4.0","maintainers":[{"name":"auggieteo","email":"auggie.teo@gmail.com"}],"homepage":"https://github.com/auggie246/dsh-synthetic-web-search#readme","bugs":{"url":"https://github.com/auggie246/dsh-synthetic-web-search/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"b9d620fe751134b2adaea87cb55d94bd2d899b3c","tarball":"https://registry.npmjs.org/@auggieteo/dsh-synthetic-web-search/-/dsh-synthetic-web-search-0.4.0.tgz","fileCount":13,"integrity":"sha512-ZevmbZRfl3kC3UKuRtz/U75hOQ5vNggju6W4Y7mzTUSBcBdR8WaS1cOwCLkmPOHA2pi2tdXqkj2Y6Za0KBXLjQ==","signatures":[{"sig":"MEUCIQCuAL4fq6kP25Wx3FyrFjRFf2+xZwR4tvAP9tx07H6wvQIgaMG7f9nxFPM9MCqWqRVACYr4nJWkH8ReJqo8kK0Yskg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGLgT1CJkjoqU2goxjlLRDCEASj+xiQIBF2mOW9BTQakAiA0uPdHTmv5ZBeG7cqVRE6ZFATYON6MczfMxedHdA6+sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@auggieteo%2fdsh-synthetic-web-search@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43989},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"aa16671b935ba35c7d98b47194fac4097f87ea42","scripts":{"test":"tsx --test test/**/*.test.ts","build":"node ./scripts/build.mjs","check":"tsc --noEmit","clean":"node ./scripts/build.mjs --clean-only","verify":"npm run clean && npm run check && npm test && npm run build && npm pack --dry-run","prepack":"npm run build","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8176e00-deff-4a74-8fa4-199257a11368"}},"repository":{"url":"git+https://github.com/auggie246/dsh-synthetic-web-search.git","type":"git"},"_npmVersion":"11.19.1","description":"Synthetic-backed search provider and Settings card for the DeepSeek Harness web capability seam (ctx.web)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","js-yaml":"^4.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-synthetic-web-search_0.4.0_1789316969939_0.1513645997844597","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@auggieteo/dsh-synthetic-web-search","version":"0.5.0","license":"MIT","_id":"@auggieteo/dsh-synthetic-web-search@0.5.0","maintainers":[{"name":"auggieteo","email":"auggie.teo@gmail.com"}],"homepage":"https://github.com/auggie246/dsh-synthetic-web-search#readme","bugs":{"url":"https://github.com/auggie246/dsh-synthetic-web-search/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-ui-plugin-manager","@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"8fa4e855367069616952439869332772907f0f35","tarball":"https://registry.npmjs.org/@auggieteo/dsh-synthetic-web-search/-/dsh-synthetic-web-search-0.5.0.tgz","fileCount":13,"integrity":"sha512-1w/J4Gwazl/qr2qsmQcGdwWbhmZ9mOqZuRkbRBjJFIoFJNKiwOcFNX7QCOXv/x+i0mJZM0Q3dW8alw5AkwL3yQ==","signatures":[{"sig":"MEUCIQDF4T85gMKe8Vltf5C+OaaOSqU7WNK4D6+VR/IB/trW3gIge97mUnObiiZ9iXszB+sejGh1gAZDPB3WHAWhAE7LWjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2UZjoyAHWwPEFBtOmH87Q2e1eI9kh7Vr7ojAOB3UabwIgC7Z/+qMpSzB8u8/gkGkCiOwZNAz4ZXePaXW37wMGH10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@auggieteo%2fdsh-synthetic-web-search@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57262},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"97eb96c0d8fe15f6771969078d61081e2227517f","scripts":{"test":"tsx --test test/**/*.test.ts","build":"node ./scripts/build.mjs","check":"tsc --noEmit","clean":"node ./scripts/build.mjs --clean-only","verify":"npm run clean && npm run check && npm test && npm run build && npm pack --dry-run","prepack":"npm run build","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8176e00-deff-4a74-8fa4-199257a11368"}},"repository":{"url":"git+https://github.com/auggie246/dsh-synthetic-web-search.git","type":"git"},"_npmVersion":"11.20.0","description":"Synthetic-backed search provider and configuration card for the DeepSeek Harness web capability seam (ctx.web)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","js-yaml":"^4.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.7-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.7-rc.2","@deepseek-ai/dsh-invariants":"^0.1.7-rc.2","@deepseek-ai/dsh-credentials":"^0.1.7-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.7-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2 || ^0.1.7-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2 || ^0.1.7-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2 || ^0.1.7-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2 || ^0.1.7-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2 || ^0.1.7-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-synthetic-web-search_0.5.0_1790525095020_0.2468229903814716","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"_id":"@auggieteo/dsh-synthetic-web-search@0.6.0","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins","@deepseek-ai/dsh-client-ui-plugin-manager","@deepseek-ai/dsh-client-connection"],"platform":"web"}},"bugs":{"url":"https://github.com/auggie246/dsh-synthetic-web-search/issues"},"dist":{"shasum":"768c6e36c1f2c297b7c9a6ea978afd85e66295b0","tarball":"https://registry.npmjs.org/@auggieteo/dsh-synthetic-web-search/-/dsh-synthetic-web-search-0.6.0.tgz","fileCount":13,"integrity":"sha512-DxfLM6ENxxB8hW6EECErxNoSYwrit6oBwXCc3BN7c2h23Jkjw+Fav5FsRHCrhLoywUFjyhu7Ymuxr+84aETIKw==","signatures":[{"sig":"MEUCIHwDulJZZUvHIg9OvaP2Zhe+F4Cpz45QTely24vL/EB3AiEA7b+ZuxDrskqMREbmkhjcpTGQ864IMmX52t2xU5bT8/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCU9g4aibFI5lYt8WKPwa7HnYmwOfnXy7s+393p9SHp0QIhAKJEzHfyEnsc5U8pEz0BclZ+eL6VfjZR6lZPAOJ5G0E9"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@auggieteo%2fdsh-synthetic-web-search@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57337},"main":"lib/index.js","name":"@auggieteo/dsh-synthetic-web-search","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/client.d.ts","default":"./lib/client.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"gitHead":"8d28992835d27f693fc86b0de62c7fcd38c74742","license":"MIT","scripts":{"test":"tsx --test test/**/*.test.ts","build":"node ./scripts/build.mjs","check":"tsc --noEmit","clean":"node ./scripts/build.mjs --clean-only","verify":"npm run clean && npm run check && npm test && npm run build && npm pack --dry-run","prepack":"npm run build","prepare":"npm run build"},"version":"0.6.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b8176e00-deff-4a74-8fa4-199257a11368"}},"homepage":"https://github.com/auggie246/dsh-synthetic-web-search#readme","repository":{"url":"git+https://github.com/auggie246/dsh-synthetic-web-search.git","type":"git"},"_npmVersion":"11.20.0","description":"Synthetic-backed search provider and configuration card for the DeepSeek Harness web capability seam (ctx.web)","directories":{},"maintainers":[{"name":"auggieteo","email":"auggie.teo@gmail.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","js-yaml":"^4.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.2.0-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-invariants":"^0.2.0-rc.2","@deepseek-ai/dsh-credentials":"^0.2.0-rc.2","@deepseek-ai/dsh-launch-environment":"^0.2.0-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-web":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2 || ^0.1.7-rc.2 || ^0.2.0-rc.2","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2 || ^0.1.7-rc.2 || ^0.2.0-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2 || ^0.1.7-rc.2 || ^0.2.0-rc.2","@deepseek-ai/dsh-credentials":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2 || ^0.1.7-rc.2 || ^0.2.0-rc.2","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.2 || ^0.1.7-rc.2 || ^0.2.0-rc.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-synthetic-web-search_0.6.0_1790778653398_0.04956923293764115"}}},"time":{"created":"2026-08-28T11:00:44.375Z","modified":"2026-09-30T14:30:53.906Z","0.2.0":"2026-08-28T11:00:44.831Z","0.2.1":"2026-08-29T17:15:54.664Z","0.2.2":"2026-08-31T05:13:13.582Z","0.2.3":"2026-09-01T08:19:13.368Z","0.2.4":"2026-09-02T13:32:23.837Z","0.3.0":"2026-09-05T08:39:53.922Z","0.3.1":"2026-09-05T09:30:39.768Z","0.4.0":"2026-09-13T16:29:30.039Z","0.5.0":"2026-09-27T16:04:55.103Z","0.6.0":"2026-09-30T14:30:53.548Z"},"bugs":{"url":"https://github.com/auggie246/dsh-synthetic-web-search/issues"},"license":"MIT","homepage":"https://github.com/auggie246/dsh-synthetic-web-search#readme","repository":{"url":"git+https://github.com/auggie246/dsh-synthetic-web-search.git","type":"git"},"description":"Synthetic-backed search provider and configuration card for the DeepSeek Harness web capability seam (ctx.web)","maintainers":[{"name":"auggieteo","email":"auggie.teo@gmail.com"}],"readme":"# @auggieteo/dsh-synthetic-web-search\n\n[![npm version](https://img.shields.io/npm/v/@auggieteo/dsh-synthetic-web-search.svg)](https://www.npmjs.com/package/@auggieteo/dsh-synthetic-web-search)\n[![license](https://img.shields.io/npm/l/@auggieteo/dsh-synthetic-web-search.svg)](./LICENSE)\n\nA [Synthetic Search](https://dev.synthetic.new/docs/synthetic/search)-backed `WebSearchProvider` and configuration card for the DeepSeek Harness `ctx.web` capability seam.\n\nThis is a **host-plane** plugin: it registers the `synthetic` provider into the Harness-owned `web` service. It does not provide `ctx.web` or a model-facing tool. Use it with the existing `@deepseek-ai/dsh-tool-web` row.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Behavior](#behavior)\n- [Compatibility](#compatibility)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Thanks](#thanks)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n\nThe Harness `web` seam keeps a registry of search providers and selects one at execution time. Deployments that point `web.config.searchProvider` at `synthetic` need a provider that talks to Synthetic's documented search API and maps its responses into the Harness source vocabulary. This package is that provider, plus the configuration card that stores its API key in the DSH credentials domain.\n\nIt works with the shipped `@deepseek-ai/dsh-tool-web` agent-preset row, which exposes `web_search` to the model through the same seam.\n\n## Install\n\nRequirements:\n\n- DeepSeek Harness 0.1.1-rc.2, 0.1.2-rc.1, 0.1.5-rc.2, or 0.1.7-rc.2 with the `web` profile.\n- Node.js 22.12 or newer.\n- A [Synthetic API key](https://dev.synthetic.new/docs/synthetic/search).\n\nInstall the package as a profile layer in the profile that hosts `web` (normally `web`). The layer activates the provider row automatically. Choose one route.\n\n### npm registry\n\n```bash\ndsh plugin --profile web add @auggieteo/dsh-synthetic-web-search\n```\n\n### Public Git URL\n\nInstall directly from the public Git repository:\n\n```bash\ndsh plugin --profile web add git+https://github.com/auggie246/dsh-synthetic-web-search.git\n```\n\n#### pnpm `prepare` allowlist for Git installs\n\nA Git install builds this package from source with its `prepare` script. DSH forwards the install to pnpm, and pnpm may block that script. If it does, the command prints the package/build key that pnpm requires. Copy that **exact printed key** into `$DSH_HOME/profiles/web/pnpm-workspace.yaml`, for example:\n\n```yaml\nallowBuilds:\n  # Replace this with the exact key pnpm printed for this install.\n  <exact-key-printed-by-pnpm>: true\n```\n\nThen rerun the same `dsh plugin --profile web add git+https://…` command. Do not guess or substitute a package name: pnpm requires the exact key it printed.\n\n### Activate the provider\n\nThe install command adds this package to `dsh.profile.bundles`. Its bundled `cordis.patch.yml` inserts the `synthetic-web-search` row **and selects `synthetic` as the `web` search provider**, replacing DSH's shipped `deepseek-official` selection. No `DSH_WEB_SEARCH_PROVIDER` environment variable is needed.\n\nThe row belongs in the **web host profile**, not an agent preset: `ctx.web` is process-wide and each provider must register once. [`examples/synthetic.cordis.yml`](examples/synthetic.cordis.yml) shows the provider row; add the following selection override when mounting it manually:\n\n```yaml\n- id: web\n  config:\n    searchProvider: synthetic\n```\n\nRestart the DSH web profile after installation. Do not start a separate Vite server; it does not update an existing DSH GUI.\n\n## Usage\n\n### Configure credentials\n\nOpen **Settings → Plugins → Plugin configuration → Synthetic web search**, enter the API key, and select **Save**. DSH stores it in its credentials domain and does not return it to the browser after saving.\n\nFor headless use, the plugin also reads the launch environment reference (by default `SYNTHETIC_API_KEY`):\n\n```bash\nexport SYNTHETIC_API_KEY='…'\n```\n\nProvider selection is intentionally unambiguous: installation pins `web.config.searchProvider` to `synthetic`. To use another provider later, apply a higher-precedence profile or `--patch` override with that provider's id. The existing `@deepseek-ai/dsh-tool-web` agent-preset row exposes `web_search` to the model.\n\n### Configuration\n\n| Key | Default | Meaning |\n| --- | --- | --- |\n| `apiKey` | (unset) | Literal API key for non-interactive composition. Prefer the card or environment reference; this secret is redacted from Settings responses. |\n| `apiKeyEnv` | `SYNTHETIC_API_KEY` | Credential reference used by the Settings card and launch environment. |\n| `baseURL` | `https://api.synthetic.new` | Synthetic API origin; the provider appends `/v2/search`. |\n\n### Uninstall\n\n1. Remove the profile layer:\n\n   ```bash\n   dsh plugin --profile web remove @auggieteo/dsh-synthetic-web-search\n   ```\n\n2. Restart the DSH web profile.\n3. If no other configuration uses it, remove `SYNTHETIC_API_KEY` from the process environment and remove the stored credential through your normal DSH credentials management.\n\n## Behavior\n\nThe provider sends the documented request:\n\n```http\nPOST https://api.synthetic.new/v2/search\nAuthorization: Bearer $SYNTHETIC_API_KEY\nAccept: application/json\nContent-Type: application/json\nUser-Agent: deepseek-harness-synthetic/0.1.0\n\n{ \"query\": \"…\" }\n```\n\nIt maps valid results into the Harness source vocabulary:\n\n| Synthetic field | Harness field |\n| --- | --- |\n| `url` | `url` |\n| `title` | `title` |\n| `text` | `snippet` |\n| `published` | `publishedAt` |\n\nMalformed or non-URL entries are ignored. The provider does not create a generated answer (`content`) and returns `truncated: false`; the `ctx.web` seam applies the caller's `maxResults` cap. Network, redirect, HTTP, and response-shape failures surface as `WEB_PROVIDER_ERROR`; a missing API key surfaces as `WEB_PROVIDER_CREDENTIAL_MISSING`; aborted requests surface as `WEB_ABORTED`.\n\nSynthetic's documented API currently exposes only `query`, so `maxResults` is intentionally not sent upstream.\n\n## Compatibility\n\n0.5.0 supports DeepSeek Harness **0.1.1-rc.2, 0.1.2-rc.1, 0.1.5-rc.2, and 0.1.7-rc.2** with runtime detection — one build, no per-version install. The plugin reads the settings and card seams at load time, so the same `lib/` activates on every supported version:\n\n- **Settings section (host).** 0.1.1-rc.2 wires optional settings through the free `installSettingsSection`/`settingsNamespace` pair; 0.1.2-rc.1 through 0.1.5-rc.2 move that wiring to the `SettingsProvider.installSection` method and validate the namespace as a plain string. The plugin imports the module by namespace and calls whichever shape it finds; both paths share identical semantics (composition entry as base layer and fallback).\n- **Configuration forms (host), 0.1.7-rc.2.** That release replaced namespace registration with `SettingsForms`: a plugin's editable configuration is derived from the Config fields it marks `.volatile()`, addressed by profile entry id, and a plugin that ships its own page declines the derived one. The plugin marks its three Config fields volatile through a version-guarded call (a no-op on the schemastery shipped before 0.1.7), reads the live field references the Loader delivers from that release on, and calls `ctx.settings.configure({ auto: false }, ctx.fiber)` instead of registering a section. The harness imports a legacy `settings.yaml` section into the entry of the same id, so the old namespace name (`web-search-synthetic`) does not match this plugin's row id (`synthetic-web-search`): a pre-0.1.7 profile that had overridden the endpoint re-enters it once on the Plugins page. The API key lives in the credentials domain and is unaffected.\n- **Configuration card (browser), 0.1.7-rc.2.** `ctx.settingsScope` and the `settings.plugin.item` slot are gone. The card registers into the sidebar Plugins page's `plugins.bundle.config` slot, keyed by package name, and reads and writes through `ctx.configForms`. Both card paths are shipped: the plugin detects `ctx.configForms` at apply time and falls back to the pre-0.1.7 scope card when it is absent.\n- **Credentials card wire face.** 0.1.2-rc.1 moved the typed API client from `ctx.connection.api` to the `ctx.remote` service (positional arguments, `{ ok, value }` envelope). The card resolves the credentials face per call: `ctx.remote.credentials` first, then the legacy `ctx.connection.api` face with its `{ refs }` payloads and `{ result }` envelope. This face is unchanged through 0.1.7-rc.2.\n- **Card styles.** The upstream surface cards hash their CSS-module class names from file contents, and 0.1.2-rc.1 restyles those files. The card therefore ships its own stylesheet (`synws-*` classes) instead of mirroring upstream hashed names, so it stays styled on every version and follows its own release cadence.\n\nEverything else the plugin touches — the `ctx.web` seam and `registerSearchProvider`, `WebError` codes, `credentialRef`/credential resolution, the launch environment reference, invariants, schemastery `role()`s, the `dsh.bundle.patch` profile-layer mechanism with its `- insert:` op, the `dsh.client` manifest block, `window.__ModuleLoader__`, and the `dsh.client.inject` list (an id absent from a build's module graph is skipped, so the 0.1.7-only package is inert on older harnesses) — is unchanged through 0.1.7-rc.2 and needs no adaptation.\n\nThe public package name is `@auggieteo/dsh-synthetic-web-search`, replacing the former local `@deepseek-ai/dsh-web-search-synthetic` reference. The browser client registers both package ids, so legacy profile rows continue to load during migration. The bundle row id (`synthetic-web-search`) matches the id existing manual profile rows already use, so the plugin mounts once. The credential domain reference (`SYNTHETIC_API_KEY`) and the pre-0.1.7 Settings namespace (`web-search-synthetic`) remain unchanged, so existing credentials and persisted settings continue to apply on the harness versions that read them.\n\n0.2.1 shipped a bundle row with id `web-search-synthetic`. If you installed 0.2.1 as a bundle and kept a manual `- insert:` block, the plugin mounted twice. Upgrade to 0.2.2 or newer, which aligns the bundle row id with the manual row id, then keep only one mount.\n\n## Development\n\n```bash\nnpm ci\nnpm run verify\n```\n\n`npm run verify` cleans generated output, type-checks, runs mocked provider tests, builds `lib/` from source (including the browser client bundle), and checks the npm package contents with `npm pack --dry-run`.\n\nTo test a local checkout without touching another profile, point a throwaway profile at its absolute path:\n\n```bash\ndsh plugin --profile synthetic-smoke add /absolute/path/to/dsh-synthetic-web-search\n```\n\nReleases are automated. Publish a GitHub release tagged `v<version>`, where `<version>` matches `package.json`. The publish workflow installs with `npm ci`, checks the tag, tests, builds, and publishes to npm. A prerelease publishes under the npm dist-tag `next`. A stable release publishes under `latest`.\n\n## Maintainers\n\n[@auggie246](https://github.com/auggie246)\n\n## Thanks\n\nThank you to the DeepSeek Harness team for the `ctx.web` capability seam and the Settings Plugins surfaces, and to [Synthetic](https://dev.synthetic.new/docs/synthetic/search) for the search API this provider adapts.\n\n## Contributing\n\nPRs accepted.\n\nSmall note: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\n[MIT](./LICENSE) © 2026 [Auggie](https://github.com/auggie246)\n","readmeFilename":"README.md"}