{"_id":"@ai4paper/dsh-ipaper","_rev":"3-cdfb3626dd3eba38f0c6d619cbf32f06","name":"@ai4paper/dsh-ipaper","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@ai4paper/dsh-ipaper","version":"0.1.0","keywords":["ipaper","academic-writing","deepseek-harness","dsh","dsh-plugin","research","scholarly-writing"],"license":"MIT","_id":"@ai4paper/dsh-ipaper@0.1.0","maintainers":[{"name":"isomoes-a","email":"jiahaoxiang2000@gmail.com"}],"homepage":"https://github.com/ai4paper/ipaper#readme","bugs":{"url":"https://github.com/ai4paper/ipaper/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"2bf5fe4dc991dfa3ceef471c486c86271c497984","tarball":"https://registry.npmjs.org/@ai4paper/dsh-ipaper/-/dsh-ipaper-0.1.0.tgz","fileCount":113,"integrity":"sha512-O81XJ1ZXoNmWVgZejMIURPaq3SfhfYfJOiEkdV+34FYdfnndWZSExJxEi1UkD/3/HhvvphXN//UrWoVQZ4/5pw==","signatures":[{"sig":"MEUCIDkac4bE5SEzpyG94UyVfvHaqSYS1JPLGT2yGVkBSRV0AiEA2WuLLa28xnl5aoNgQST361tbRIseYu6gsGkgCNyxgII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4740029},"main":"lib/index.js","type":"module","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./hmr":{"types":"./lib/types/hmr.d.ts","default":"./lib/hmr.js"},"./startup":{"types":"./lib/types/startup.d.ts","default":"./lib/startup.js"},"./client/*":"./lib/clients/*/index.js","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json","./client/*/client":"./lib/clients/*/client.js","./cordis.patch.yml":"./cordis.patch.yml","./session-reference":{"types":"./lib/types/session-reference.d.ts","default":"./lib/session-reference.js"},"./file-reference-local":{"types":"./lib/types/file-reference-local.d.ts","default":"./lib/file-reference-local.js"},"./client/*/package.json":"./lib/clients/*/package.json","./directory-picker-auto":{"types":"./lib/types/directory-picker-auto.d.ts","default":"./lib/directory-picker-auto.js"},"./academic-writing-preset":{"types":"./lib/types/academic-writing-preset.d.ts","default":"./lib/academic-writing-preset.js"}},"gitHead":"d34f4e9d01cc1e794a8cbdb79cbd83e6268bd24d","scripts":{"test":"pnpm build:package && node --test tests/*.test.mjs","build":"pnpm build:package","prepack":"pnpm build:package","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json","build:brand":"tsdown","build:package":"node scripts/clean.mjs && tsc -p tsconfig.json && pnpm build:brand && node scripts/copy-web-ui-assets.mjs"},"_npmUser":{"name":"isomoes-a","email":"jiahaoxiang2000@gmail.com"},"repository":{"url":"git+https://github.com/ai4paper/ipaper.git","type":"git","directory":"packages/dsh-ipaper"},"_npmVersion":"11.6.2","description":"Academic paper-writing Web product bundle for DeepSeek Harness","directories":{},"_nodeVersion":"24.13.0","dependencies":{"commander":"^15.0.0","@isomoes/dsh-web-ui":"0.5.1","@deepseek-ai/dsh-scope":"^0.1.1-rc.1","@deepseek-ai/dsh-shell":"^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-cmdline":"^0.1.1-rc.1","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-timeout":"^0.1.1-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-app-boot":"^0.1.1-rc.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.1","@deepseek-ai/dsh-workspace":"^0.1.1-rc.1","@deepseek-ai/dsh-agent-loop":"^0.1.1-rc.1","@deepseek-ai/dsh-client-hmr":"^0.1.1-rc.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.1","@deepseek-ai/dsh-api-gateway":"^0.1.1-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.1-rc.1","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.1","@deepseek-ai/dsh-code-runtime":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-agent-presets":"^0.1.1-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.1","@deepseek-ai/dsh-host-apiproxy":"^0.1.1-rc.1","@deepseek-ai/dsh-session-stats":"^0.1.1-rc.1","@deepseek-ai/dsh-client-modules":"^0.1.1-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.1","@deepseek-ai/dsh-file-reference":"^0.1.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.1","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-theme":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-registry":"^0.1.1-rc.1","@deepseek-ai/dsh-message-feedback":"^0.1.1-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.1","@deepseek-ai/dsh-session-reference":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.1","@deepseek-ai/dsh-cordis-host-runner":"^0.1.1-rc.1","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.1","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.1","@deepseek-ai/dsh-cordis-client-runner":"^0.1.1-rc.1","@deepseek-ai/dsh-file-reference-local":"^0.1.1-rc.1","@deepseek-ai/dsh-host-frontend-static":"^0.1.1-rc.1","@deepseek-ai/dsh-host-plugin-inventory":"^0.1.1-rc.1","@deepseek-ai/dsh-session-projection-cache":"^0.1.1-rc.1","@deepseek-ai/dsh-code-runtime-worker-thread":"^0.1.1-rc.1","@deepseek-ai/dsh-host-directory-picker-browse":"^0.1.1-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^22.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ipaper_0.1.0_1787655113224_0.6965591856206921","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai4paper/dsh-ipaper","version":"0.1.1","keywords":["ipaper","academic-writing","deepseek-harness","dsh","dsh-plugin","research","scholarly-writing"],"license":"MIT","_id":"@ai4paper/dsh-ipaper@0.1.1","maintainers":[{"name":"isomoes-a","email":"jiahaoxiang2000@gmail.com"}],"homepage":"https://github.com/ai4paper/ipaper#readme","bugs":{"url":"https://github.com/ai4paper/ipaper/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"2494d451605259a499208b6b8e60cdc8fabf6b5b","tarball":"https://registry.npmjs.org/@ai4paper/dsh-ipaper/-/dsh-ipaper-0.1.1.tgz","fileCount":113,"integrity":"sha512-rXskL0G96gSgZxKm1tyDNShDB0ktXmyyHCFf4WoSxZGoHZAbN+UJjWM92yrLchH2bIz93VwlC7HoDIZK568ydg==","signatures":[{"sig":"MEUCIQD+itxI1HMZiFV3KD6jV54svzUgKhiYB8i/s65yhD/qswIgK3U/+g8QEosfmuXgi0RoijsgsSU1kS8+F8AJqu+8s0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai4paper%2fdsh-ipaper@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4739033},"main":"lib/index.js","type":"module","_from":"file:dist/ai4paper-dsh-ipaper-0.1.1.tgz","types":"lib/types/index.d.ts","engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./hmr":{"types":"./lib/types/hmr.d.ts","default":"./lib/hmr.js"},"./startup":{"types":"./lib/types/startup.d.ts","default":"./lib/startup.js"},"./client/*":"./lib/clients/*/index.js","./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json","./client/*/client":"./lib/clients/*/client.js","./cordis.patch.yml":"./cordis.patch.yml","./session-reference":{"types":"./lib/types/session-reference.d.ts","default":"./lib/session-reference.js"},"./file-reference-local":{"types":"./lib/types/file-reference-local.d.ts","default":"./lib/file-reference-local.js"},"./client/*/package.json":"./lib/clients/*/package.json","./directory-picker-auto":{"types":"./lib/types/directory-picker-auto.d.ts","default":"./lib/directory-picker-auto.js"},"./academic-writing-preset":{"types":"./lib/types/academic-writing-preset.d.ts","default":"./lib/academic-writing-preset.js"}},"scripts":{"test":"pnpm build:package && node --test tests/*.test.mjs","build":"pnpm build:package","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json","build:brand":"tsdown","build:package":"node scripts/clean.mjs && tsc -p tsconfig.json && pnpm build:brand && node scripts/copy-web-ui-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9316002-5857-4fa4-b54f-78032d194a73"}},"_resolved":"/home/runner/work/ipaper/ipaper/dist/ai4paper-dsh-ipaper-0.1.1.tgz","_integrity":"sha512-rXskL0G96gSgZxKm1tyDNShDB0ktXmyyHCFf4WoSxZGoHZAbN+UJjWM92yrLchH2bIz93VwlC7HoDIZK568ydg==","repository":{"url":"git+https://github.com/ai4paper/ipaper.git","type":"git","directory":"packages/dsh-ipaper"},"_npmVersion":"11.17.0","description":"Academic paper-writing Web product bundle for DeepSeek Harness","directories":{},"_nodeVersion":"24.19.0","dependencies":{"commander":"^15.0.0","@isomoes/dsh-web-ui":"0.5.1","@deepseek-ai/dsh-scope":"^0.1.1-rc.1","@deepseek-ai/dsh-shell":"^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-cmdline":"^0.1.1-rc.1","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-timeout":"^0.1.1-rc.1","@deepseek-ai/schemastery":"^3.18.1","@deepseek-ai/dsh-app-boot":"^0.1.1-rc.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.1","@deepseek-ai/dsh-workspace":"^0.1.1-rc.1","@deepseek-ai/dsh-agent-loop":"^0.1.1-rc.1","@deepseek-ai/dsh-client-hmr":"^0.1.1-rc.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.1","@deepseek-ai/dsh-api-gateway":"^0.1.1-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.1-rc.1","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.1","@deepseek-ai/dsh-code-runtime":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-agent-presets":"^0.1.1-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.1","@deepseek-ai/dsh-host-apiproxy":"^0.1.1-rc.1","@deepseek-ai/dsh-session-stats":"^0.1.1-rc.1","@deepseek-ai/dsh-client-modules":"^0.1.1-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.1","@deepseek-ai/dsh-file-reference":"^0.1.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.1","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-theme":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-registry":"^0.1.1-rc.1","@deepseek-ai/dsh-message-feedback":"^0.1.1-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.1","@deepseek-ai/dsh-session-reference":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.1","@deepseek-ai/dsh-cordis-host-runner":"^0.1.1-rc.1","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.1","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.1","@deepseek-ai/dsh-cordis-client-runner":"^0.1.1-rc.1","@deepseek-ai/dsh-file-reference-local":"^0.1.1-rc.1","@deepseek-ai/dsh-host-frontend-static":"^0.1.1-rc.1","@deepseek-ai/dsh-host-plugin-inventory":"^0.1.1-rc.1","@deepseek-ai/dsh-session-projection-cache":"^0.1.1-rc.1","@deepseek-ai/dsh-code-runtime-worker-thread":"^0.1.1-rc.1","@deepseek-ai/dsh-host-directory-picker-browse":"^0.1.1-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^22.0.0","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ipaper_0.1.1_1787738758002_0.7627295226241209","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ai4paper/dsh-ipaper","version":"0.1.2","description":"Academic paper-writing Web product bundle for DeepSeek Harness","keywords":["ipaper","academic-writing","deepseek-harness","dsh","dsh-plugin","research","scholarly-writing"],"publishConfig":{"access":"public"},"license":"MIT","type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./startup":{"types":"./lib/types/startup.d.ts","default":"./lib/startup.js"},"./hmr":{"types":"./lib/types/hmr.d.ts","default":"./lib/hmr.js"},"./directory-picker-auto":{"types":"./lib/types/directory-picker-auto.d.ts","default":"./lib/directory-picker-auto.js"},"./file-reference-local":{"types":"./lib/types/file-reference-local.d.ts","default":"./lib/file-reference-local.js"},"./session-reference":{"types":"./lib/types/session-reference.d.ts","default":"./lib/session-reference.js"},"./academic-writing-preset":{"types":"./lib/types/academic-writing-preset.d.ts","default":"./lib/academic-writing-preset.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./client/*/client":"./lib/clients/*/client.js","./client/*/package.json":"./lib/clients/*/package.json","./client/*":"./lib/clients/*/index.js","./cordis.patch.yml":"./cordis.patch.yml","./package.json":"./package.json"},"engines":{"node":"^22.19.0 || >=24.0.0"},"repository":{"type":"git","url":"git+https://github.com/ai4paper/ipaper.git","directory":"packages/dsh-ipaper"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dependencies":{"@deepseek-ai/dsh-agent-loop":"^0.1.1-rc.1","@deepseek-ai/dsh-agent-presets":"^0.1.1-rc.1","@deepseek-ai/dsh-api-gateway":"^0.1.1-rc.1","@deepseek-ai/dsh-api-remotes":"^0.1.1-rc.1","@deepseek-ai/dsh-app-boot":"^0.1.1-rc.1","@deepseek-ai/dsh-atomic-write":"^0.1.1-rc.1","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.1","@deepseek-ai/dsh-client-hmr":"^0.1.1-rc.1","@deepseek-ai/dsh-client-locale":"^0.1.1-rc.1","@deepseek-ai/dsh-client-modules":"^0.1.1-rc.1","@deepseek-ai/dsh-client-runtime":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-settings":"^0.1.1-rc.1","@deepseek-ai/dsh-client-ui-theme":"^0.1.1-rc.1","@deepseek-ai/dsh-cmdline":"^0.1.1-rc.1","@deepseek-ai/dsh-code-runtime":"^0.1.1-rc.1","@deepseek-ai/dsh-code-runtime-worker-thread":"^0.1.1-rc.1","@deepseek-ai/dsh-cordis-client-runner":"^0.1.1-rc.1","@deepseek-ai/dsh-cordis-host-runner":"^0.1.1-rc.1","@deepseek-ai/dsh-file-reference":"^0.1.1-rc.1","@deepseek-ai/dsh-file-reference-local":"^0.1.1-rc.1","@deepseek-ai/dsh-home-paths":"^0.1.1-rc.1","@deepseek-ai/dsh-host-apiproxy":"^0.1.1-rc.1","@deepseek-ai/dsh-host-directory-picker-browse":"^0.1.1-rc.1","@deepseek-ai/dsh-host-frontend-static":"^0.1.1-rc.1","@deepseek-ai/dsh-host-plugin-inventory":"^0.1.1-rc.1","@deepseek-ai/dsh-host-webserver":"^0.1.1-rc.1","@deepseek-ai/dsh-launch-environment":"^0.1.1-rc.1","@deepseek-ai/dsh-message-feedback":"^0.1.1-rc.1","@deepseek-ai/dsh-permission-presets":"^0.1.1-rc.1","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.1","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.1","@deepseek-ai/dsh-scope":"^0.1.1-rc.1","@deepseek-ai/dsh-session-projection-cache":"^0.1.1-rc.1","@deepseek-ai/dsh-session-reference":"^0.1.1-rc.1","@deepseek-ai/dsh-session-stats":"^0.1.1-rc.1","@deepseek-ai/dsh-settings":"^0.1.1-rc.1","@deepseek-ai/dsh-shell":"^0.1.1-rc.1","@deepseek-ai/dsh-storage":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-domain":"^0.1.1-rc.1","@deepseek-ai/dsh-storage-json":"^0.1.1-rc.1","@deepseek-ai/dsh-subprocess":"^0.1.1-rc.1","@deepseek-ai/dsh-timeout":"^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/dsh-typert-registry":"^0.1.1-rc.1","@deepseek-ai/dsh-workspace":"^0.1.1-rc.1","@deepseek-ai/schemastery":"^3.18.1","@isomoes/dsh-web-ui":"0.5.1","commander":"^15.0.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1"},"devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-shell-env":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@types/node":"^22.0.0","@types/react":"~18.3.1","react":"^18.2.0","tsdown":"^0.22.2","typescript":"^6.0.3"},"scripts":{"build":"pnpm build:package","build:package":"node scripts/clean.mjs && tsc -p tsconfig.json && pnpm build:brand && node scripts/copy-web-ui-assets.mjs","build:brand":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.client.json","test":"pnpm build:package && node --test tests/*.test.mjs"},"_id":"@ai4paper/dsh-ipaper@0.1.2","bugs":{"url":"https://github.com/ai4paper/ipaper/issues"},"homepage":"https://github.com/ai4paper/ipaper#readme","_integrity":"sha512-0jrRs3eL0jrH4Twgoyq3NjC9DZSx4bpESip0jAjWhN9uhqD2molF5sEsoZEjYV+sVS1rzT+VaOUaFYv5U4tgJg==","_resolved":"/home/runner/work/ipaper/ipaper/dist/ai4paper-dsh-ipaper-0.1.2.tgz","_from":"file:dist/ai4paper-dsh-ipaper-0.1.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-0jrRs3eL0jrH4Twgoyq3NjC9DZSx4bpESip0jAjWhN9uhqD2molF5sEsoZEjYV+sVS1rzT+VaOUaFYv5U4tgJg==","shasum":"4f5850eaef95210ee2b8305018cf66922889a906","tarball":"https://registry.npmjs.org/@ai4paper/dsh-ipaper/-/dsh-ipaper-0.1.2.tgz","fileCount":113,"unpackedSize":4739613,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai4paper%2fdsh-ipaper@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDQeJFqDJvSpk3kF+T/N1bhu4naca1AsowbpZv4gIlr6AiA4slvs9e5IwxVWL98xoDPJJXAkRC65NmgDON+h4SxXpA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9316002-5857-4fa4-b54f-78032d194a73"}},"directories":{},"maintainers":[{"name":"isomoes-a","email":"jiahaoxiang2000@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-ipaper_0.1.2_1787741885373_0.41698136520226803"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-25T10:51:52.975Z","modified":"2026-08-26T10:58:05.841Z","0.1.0":"2026-08-25T10:51:53.421Z","0.1.1":"2026-08-26T10:05:58.213Z","0.1.2":"2026-08-26T10:58:05.550Z"},"bugs":{"url":"https://github.com/ai4paper/ipaper/issues"},"license":"MIT","homepage":"https://github.com/ai4paper/ipaper#readme","keywords":["ipaper","academic-writing","deepseek-harness","dsh","dsh-plugin","research","scholarly-writing"],"repository":{"type":"git","url":"git+https://github.com/ai4paper/ipaper.git","directory":"packages/dsh-ipaper"},"description":"Academic paper-writing Web product bundle for DeepSeek Harness","maintainers":[{"name":"isomoes-a","email":"jiahaoxiang2000@gmail.com"}],"readme":"# @ai4paper/dsh-ipaper\n\nIPaper is the DeepSeek Harness (DSH) product bundle for planning, researching, drafting, and revising academic papers. It owns the academic-writing preset and IPaper branding while reusing the exact external shared browser dependency `@isomoes/dsh-web-ui@0.5.1` and the profile-root academic toolkit `@ai4paper/apaper-plugin@0.2.3`; neither dependency's source is copied into this package.\n\n## Install and run\n\nAll three packages must be direct dependencies of the same DSH profile because browser modules and agent-preset extensions resolve from that profile root:\n\n```sh\nDSH_HOME=\"$HOME/.ipaper\" dsh plugin --profile ipaper add @ai4paper/dsh-ipaper @isomoes/dsh-web-ui@0.5.1 @ai4paper/apaper-plugin@0.2.3 --registry=https://registry.npmjs.org\nDSH_HOME=\"$HOME/.ipaper\" dsh --profile ipaper\n```\n\nOnly `@ai4paper/dsh-ipaper` belongs in `dsh.profile.bundles`. `@isomoes/dsh-web-ui` and `@ai4paper/apaper-plugin` are direct plain dependencies, not additional bundles. Use `--host`, `--port`, or repeated `--trusted-host` options when the browser must be reachable beyond the default `127.0.0.1:3090`.\n\n## Update or remove\n\nKeep the Web UI and APaper versions exact when updating the product:\n\n```sh\nDSH_HOME=\"$HOME/.ipaper\" dsh plugin --profile ipaper add @ai4paper/dsh-ipaper@latest @isomoes/dsh-web-ui@0.5.1 @ai4paper/apaper-plugin@0.2.3 --registry=https://registry.npmjs.org\nDSH_HOME=\"$HOME/.ipaper\" dsh plugin --profile ipaper remove @ai4paper/dsh-ipaper @isomoes/dsh-web-ui @ai4paper/apaper-plugin\n```\n\nAfter an update, restart DSH and refresh the existing browser page.\n\n## Built-in preset\n\n`ipaper` is the product's supported built-in agent preset. It is installed as read-only system-trust and is the default for new sessions. It activates [APaper](https://github.com/ai4paper/apaper-plugin), which contributes the `writing` and `creating-figures` skills and `apaper-mcp` literature-research tools. In **Agent presets**, users can duplicate `ipaper` into `<dshHome>/.agent-presets`, customize the copied composition and metadata in its own files, and select that custom preset for later sessions. General and code-agent preset roots remain excluded. The supported persona preserves author intent, separates sourced claims from inference, identifies uncertainty and verification gaps, and prohibits fabricated citations, quotations, bibliographic metadata, data, and results.\n\n## Architecture\n\nThe Cordis patch composes the shared DSH host/session/transport services, a complete shared Web client roster, the IPaper brand client, and the academic preset. Host registry identities remain product-neutral; product wording is confined to user-facing CLI text, prompts, metadata, branding, and preset content.\n\nThe package build:\n\n1. compiles product host adapters;\n2. bundles only `ui-brand-ipaper` into shared sidebar/conversation brand slots;\n3. resolves `@isomoes/dsh-web-ui/web/index.html` through the dependency's public export;\n4. copies the prebuilt shell, applies locally owned IPaper title/manifest/favicon metadata, and removes dangling upstream source-map directives.\n\nThe Web shell requires DSH to inject `window.__DSH_BOOT__`; it is not a standalone Vite application.\n\n## Extension recipe\n\nIPaper deliberately adds no private editor or citation API. Extensions use DSH services, Typert contracts, and the shared Web UI slot contract:\n\n1. Publish the extension as its own package and install it directly in the same profile so host and browser entry resolution is deterministic.\n2. Define the host service and Remote/Typert contract in that package. Add its Typert package to the `typert-loader.config.packages` list in a profile patch when browser RPC is required.\n3. Publish a `dsh.client` entry whose manifest lists every injected shared client and whose browser module contributes only to documented shared slots such as conversation, composer, reference, or settings seats.\n4. Add host rows before dependent browser rows in a later profile `cordis.patch.yml` layer; do not edit IPaper's published roster. Use unique row and plugin IDs, and declare ordering/injection explicitly.\n5. For reference providers, normalize results through the DSH file/session reference contracts. For citation providers, keep bibliographic retrieval and validation in a typed host service and render through shared composer/conversation slots. Editor integrations should preserve author-owned files and use an explicit save/write service rather than browser-local hidden state.\n6. Test the extension against an isolated profile: verify package resolution, Typert registration, host service availability, slot occupancy/order, and operation with the unmodified IPaper composition.\n\nThis layering lets later editor, reference, and citation backends extend the product without forking the shell or coupling to IPaper internals.\n\n## Development\n\nRequires Node `^22.19.0 || >=24.0.0`, pnpm 11.7.0, and a configured DSH model provider.\n\n```sh\npnpm install --frozen-lockfile\npnpm typecheck\npnpm build\npnpm test\npnpm pack:check\npnpm dev          # builds, installs profile ipaper-dev, starts brand watcher + DSH\npnpm dev:config   # print the effective installed composition\n```\n\n`pnpm dev` links this package plus the exact installed Web UI and APaper dependencies into `ipaper-dev`, keeping DSH service symbols in one workspace dependency graph. `pnpm dev:remove` removes all three direct profile dependencies. Product-brand HMR requires the watcher started by `pnpm dev`; shared shell updates always require rebuilding, restarting DSH, and refreshing the existing URL.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}