{"_id":"@waterwx/dsh-novel-forge","_rev":"91-8ac302facc9e2807e267be4f740e2aa6","name":"@waterwx/dsh-novel-forge","dist-tags":{"alpha":"1.3.3-alpha","latest":"2.1.4"},"versions":{"0.1.0":{"name":"@waterwx/dsh-novel-forge","version":"0.1.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@0.1.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"afe3cb56309967ae7cf5194358f482842ccedc0a","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-0.1.0.tgz","fileCount":50,"integrity":"sha512-KPCRsV3VLV5YiicJGheTtIkgx3bBbJOI1U09IRV8qvqoZmm5hFzFs935LjWPl0usSRInk/PiE4y8qaW5jtjSCA==","signatures":[{"sig":"MEYCIQCVKip6/3R/sN/7+bW/2796Q67tqe30I7hfhyKgZMgB1QIhAKkT0ke1EMR+URcf3jx4IO7xxm6S9hzsgxbf8w8uggm7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1175429},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_0.1.0_1786772342151_0.6094245667674809","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@waterwx/dsh-novel-forge","version":"1.0.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.0.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"71398749697225ee2a3842ac4705c0c219d8f7d7","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.0.0.tgz","fileCount":50,"integrity":"sha512-ooUMR1RrmPvi0/DuAL5MNvL/nyUULxqT/XW3theUmsZtfFIkGIUD5bzASCNWOp9DS3igxfSyJ7VXxx7a2H0yXA==","signatures":[{"sig":"MEQCIHvTRM3a+GLFj1A+8Ra8bazDlzeltu9gqwnoQAZB1EWOAiAuG2krBBrQORPKSqUQe+CU+PZ/Z0ShzCyChBkiaQo06A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1557544},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.0.0_1786811106148_0.6346933317575798","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@waterwx/dsh-novel-forge","version":"1.1.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.1.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"6105ddac12e243c4801a4f9e70587bbc278e021f","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.1.0.tgz","fileCount":56,"integrity":"sha512-j6qJoW/hrauOmHFvmzim+t1KklmOotlVeoasF6VzTDphlVoQpWwK0iXrqAZ/S0W9SbVCvU7BZB8bRDhc91HQog==","signatures":[{"sig":"MEUCIGryTjwKrbNh+fpzU+Her3HFvRyMTzioJWEPDj///nBiAiEAgAmgVKSAuMxH6F9ifSHEQ1iRQX+StylrOu16Tqo/r3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1886842},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.1.0_1786852887578_0.13827053513563037","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@waterwx/dsh-novel-forge","version":"1.1.1","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.1.1","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"0717f4e7b11c8de624e95c0c1cd20bea342a8e86","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.1.1.tgz","fileCount":56,"integrity":"sha512-nGRNrqCpKR0RN9le/nODPLhdmEj1+HopZddHo147+q5RdVFP0qpz+VGed4+dkGZamWodpx1Yc3652ztFb6ORlw==","signatures":[{"sig":"MEUCIQCIJeJ6wwwQZENewcPVuE5n2nItPEDBq0M4CHfNJ8RN7QIgJFBDbSTmhR58j/Sv28UZUAz9dUJkoQm2gtnFHv4e56M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1911866},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.1.1_1786856916764_0.3662878766234887","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@waterwx/dsh-novel-forge","version":"1.1.2","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.1.2","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"b1758fa182b24872593995cb96d9b3a0d47cef83","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.1.2.tgz","fileCount":56,"integrity":"sha512-9d345CZ3f72GrGyhCpHf9OXY5qOZJJTWHWHy5mR4Ts/eD8n2JbORZv45FZBIF3HmF0wQgPGmOiYVmVmWHh71kA==","signatures":[{"sig":"MEQCICicG3fr1+dg8GOL39IcG7odB1tv43+IXwvfLvZJj09AAiBVYJHkKgm8AYadoiN74W5MyUMRMSURGIQxxEANblcucw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1937140},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.1.2_1786858835330_0.11478459098066662","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@waterwx/dsh-novel-forge","version":"1.1.3","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.1.3","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"126c61b4da32a3f954ea27ad9f7edf573978024a","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.1.3.tgz","fileCount":56,"integrity":"sha512-UXpifqxQs77C5cfTvKC7vGpWz3tSZwxojbB/u0E/8olLJMhJ/4o//ZyMZLbCGBTpEyANMbfUQpb4sPUUx+oEDA==","signatures":[{"sig":"MEUCIQCZTZ9a1RggFAettHPG+qInAI1EOm5guUwC3ZmOWmfDhwIgIMX1K/9niHNyq2zR1r3UCCGFKYec1b2PnMMMGMdtUq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2136179},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.1.3_1786863663678_0.6143565579127053","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@waterwx/dsh-novel-forge","version":"1.1.4","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.1.4","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"a23b607a542eda4a0783fce6de9a9a4e7d6b8780","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.1.4.tgz","fileCount":56,"integrity":"sha512-9BFJ56ACAQ2jfiN4zirhfFhEIfQtYgZuHqDywc2TK6bqM3nPhQQ2QM/JIyD6NewGRCo3v5Vr++I84WGA4TON8A==","signatures":[{"sig":"MEYCIQDbjufPGikSUb5ohcdTGUAldRMk2sLEivWYOxFiXLsPmAIhAL/xH6bV0JaoUgFUSFQhk7YMaVXdjB9rJSuGf35h7gwi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2372587},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.1.4_1786878666844_0.8412424761791917","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@waterwx/dsh-novel-forge","version":"1.1.5","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.1.5","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"22f1311847045f8c3cbae83d351080b905eba5f1","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.1.5.tgz","fileCount":56,"integrity":"sha512-X7wM6CA6qVJhLKgkRVwR0AJf5hD9LqrOxdkDaZB0ERC1lp3WiBEavjvQpeO1K3DNjazPeuosJdT1YP37wIdINg==","signatures":[{"sig":"MEUCIGDSl3F1dpurXDfVgL3yewFkivp94SHn5x5kDtJlTo3CAiEA95NLT7gqTNfRXsy+zdwkwj4b/1sf5v3LCzEkwzQEoqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2476293},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.1.5_1786900117250_0.5406970314200714","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@waterwx/dsh-novel-forge","version":"1.1.6","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.1.6","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"c0a7cd6c93ce46914bd1196cfc2ac77d3ed4a6bc","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.1.6.tgz","fileCount":58,"integrity":"sha512-CsCgGnY3olH/EAPmVSLVytoX1SkntabIuejxKWIbyegND3ph6/wzYiGhCh6/v6v9b/HlysVWeeT4IGzxG94GOA==","signatures":[{"sig":"MEQCIEjPNBCJCt6ylRxvA39en9FVjY9ZcpBLkQJM1hJfSUk5AiB+tUfIafvzKq24dsumq1xUsIMdSWG9UIUHmstuKFVUWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2495166},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.1.6_1786951400900_0.03875425473591254","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@waterwx/dsh-novel-forge","version":"1.1.7","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.1.7","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"7a111c43c65e0c51cb9127a2ddb62e62122f2eaa","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.1.7.tgz","fileCount":58,"integrity":"sha512-h6Rh8Ze85aY6Hyy+5/kmwWTdd8ebhpfj9OG7hjJ8RS+34VbNr4Y/8jXbEcTFQn3RjCLoYzSZemPacv7KdTXRqg==","signatures":[{"sig":"MEQCIB/tFpv78Y6L6v/18dDbwKscfyYRGrOGC/PQLdyYcwi1AiAPiNYXRg4Fpr1E/ijY+eCItrRVYY8SpnEzDNepBLH4Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2502212},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.1.7_1786951653720_0.8105905208211148","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@waterwx/dsh-novel-forge","version":"1.1.8","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.1.8","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"bfd11a3388e8f17208bc13a0970539f2f6bbdc3f","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.1.8.tgz","fileCount":60,"integrity":"sha512-k1iuF2yoj2lSHZVWt/8DfFEHs5vij2+etjlhA9J5CoPYRUKfzlG+E6j8aG5PRTRTIAp4rAc9Lwqzy71td82pjQ==","signatures":[{"sig":"MEUCIQDKNBHiXjqx5bunSKeEa1Mkt624gBMyvr7DWdiwf9riagIgQqBB3IzTaJctLLD6vfiGoepHqVEWqzi99ZO053J7C6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2919222},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.1.8_1787004081258_0.31375299210771757","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@waterwx/dsh-novel-forge","version":"1.1.9","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.1.9","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"7d515d67d070ad327eabc20d9b8afc416219528a","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.1.9.tgz","fileCount":64,"integrity":"sha512-QwyzP5JmXWPD9iB9UyYR3Gaz/c7QLwJiWF39Mf6GcA811lm0eOYBShGl6v5uSqXuZtlQJhI3Y1EKJ4jC5NxcjA==","signatures":[{"sig":"MEYCIQDRPYKBJ4hbfmuaqzlsV89my27p4XVVJRK8jJsGDiD2TAIhAItksL+9wSq3NqsGxFITlbMpf/F6NvKrpSlr+ErBcLGi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3042696},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"abc5a8ae99197543e6c0df94657b8cfda8ac7757","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.1.9_1787115084888_0.30181601644320777","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@waterwx/dsh-novel-forge","version":"1.2.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.2.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"811f8de63d41bdd44ad46212ee7c3d10e4a6226a","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.2.0.tgz","fileCount":64,"integrity":"sha512-o9j1RaJptBVEKYE6m6AD4Fq5ZfaVcJpGXlcFdOx+5Ti4lhSA+JDg2S1RTXnGpP8w+17f8ppJJhGKKqpJOOfuLw==","signatures":[{"sig":"MEUCIFWjAlhfF/iueQW3VINXBzYQ1CUZ1PCBOL0d7g3t/E+HAiEA2SBrtBh1g4V0493niyFX1pkeWBsFK6OPkA7PZ2T5tFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3134777},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"8fde0e1d0aa4340b3ec8b660c2623e5f8a55785a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.2.0_1787126668785_0.760693382022223","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@waterwx/dsh-novel-forge","version":"1.3.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.3.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"ebccc83394a1e41c60ea082f39c12e34817bd8a6","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.3.0.tgz","fileCount":66,"integrity":"sha512-mtI0vBCXB4ineCx4p2xPktGqNvfjL6lhW6YBtuq9rirFaPfXiHHEVuUfshqwPgyA5K3n4MXCMWV8xlZz2SHthQ==","signatures":[{"sig":"MEQCIHPob/U1fQbqqkHlW/sHsTuBXv/oZb0rQAfXzxxmRhz7AiBjOfynSO42YYZq8l6n+JAGpGUNp1jJyxuvVSLgbKKIcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3388605},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"6171e8b06aba8d687edb2b66d27b710117afe63d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.3.0_1787250627375_0.5384007259676955","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@waterwx/dsh-novel-forge","version":"1.3.1","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.3.1","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"9ff6c858dd779e4504a57b2dbf9e55368de00383","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.3.1.tgz","fileCount":80,"integrity":"sha512-VT6QL7PpX6r0AVvbyX4B+wbyYySj+xQVozYr5Zo/kRTahw9HB93jcgFXw9dKcYcydaKfuJifJPQQz6pcdiKWEw==","signatures":[{"sig":"MEUCIGq67rLoZdxMDo3REfuXhTK8vsC9MTRRrKzjPrIlLfVjAiEAgt/O9caAMS4XSzOiyt2M0xwLbNah4yHRR9Rk/YJpE4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4608946},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"6171e8b06aba8d687edb2b66d27b710117afe63d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.3.1_1787250828307_0.5467353081138504","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@waterwx/dsh-novel-forge","version":"1.3.2","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.3.2","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"a021c6aab6b37586fb2023c3218e3392591a8b65","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.3.2.tgz","fileCount":80,"integrity":"sha512-voycgkHRIpaggR2pAnDHP/pYr8ZC9kfMLa2GPQJHQ+QL+jMYQypY8FwmMbwNHF2S7YZ5+z89dtkw+nqk2V4rSw==","signatures":[{"sig":"MEUCIQDhAgJyk2mOwV/BLM3ax9Ks3ejRWYEczph0FsH/OX+NWwIgZTDHbzC/je7McYFPFNSGfYJFDEFJa7BDECw0GUzKMY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4607300},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"ad72589c2d4b0adfc9c64bc100e4dafe06865bf5","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.3.2_1787253904773_0.2763229066453414","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@waterwx/dsh-novel-forge","version":"1.3.3","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.3.3","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"c11b74d84aef50919ff1768fb12d50cb50b87d31","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.3.3.tgz","fileCount":67,"integrity":"sha512-J9G0Wv1UmD1SoxZ4FHfFLyx01kTDV6kLprUKEClSR79nwD+L7/J0YCyn0FK5ismzKhaPjFDLf1U75GFwNI8+hA==","signatures":[{"sig":"MEYCIQCBd+HDu9mwiocFToI3HzdwEoqqiapw9yI8IxMM9Bv+TAIhANr7pXFbdCajXqTnPg9QUkf0dRpTZFsWMqBlFTgjRXhZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3388196},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"e3a3ee6c847edd93bbd0c6283b3e3399197803ec","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.3.3_1787254431139_0.5103780221674605","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@waterwx/dsh-novel-forge","version":"1.4.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.4.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"84cbe7cc758d3917c4183b554259b5c82cf1ad09","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.4.0.tgz","fileCount":69,"integrity":"sha512-zBYLVdhFvByjM68RrxWMz8qPVV+AHE3AG2H1zlyARxTbS4nuGWuuW1cNHbfP+a1XG5q/lC0+9cSq9YlpFuwwBg==","signatures":[{"sig":"MEQCIAYUI6UgtwD8XCJjRHk8B4DTg6r9rPeSE/1jTBwqRhk/AiADnWatyJpu2xjshaghuoDEglKhTSxasEthIairDPTuTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3496528},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"da3e023e4d902e43712ab6463ea80eefbc52291c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.4.0_1787259551124_0.4175017717608702","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@waterwx/dsh-novel-forge","version":"1.4.1","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.4.1","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"a87346316a7fdd4bc57333db9e94082527711abd","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.4.1.tgz","fileCount":69,"integrity":"sha512-rK+2GvvTrohGXVbMf4Hz01YO2VUtqP6cC30SbQWsr+QxwoOSggANU6R2baUS0hnvKUdHG1TGdaroSFH57E9sbw==","signatures":[{"sig":"MEUCIQCwiunzWrvYIjJ5GCnLeIrMQfGJ8hIpOSZlpVkClIIkTAIgf65GK2Hd2LvVlwUHJ9taufyinmBz2k8ASQsU2TDM38Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3593489},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"44d79913b3d7d7bee3710ebceec8a045f3fbc9cd","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.4.1_1787262992761_0.43777672126909195","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@waterwx/dsh-novel-forge","version":"1.5.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.5.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"79d4a3bf9bcb9882080a698d4b02b03b48f9eb17","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.5.0.tgz","fileCount":98,"integrity":"sha512-5xdPwBkEyMS6IfNNSJRCuYJHQ6HPHmLp80rkIBWo9udANFOsSAdRHScAKXyTFW/1vdyN8Mq/s5KEgqhhlC78Uw==","signatures":[{"sig":"MEUCIQDSKL5fm8vKNtEijLC8d4uFug8M+JEBen/xy4SJzCRW7AIgRcc4fbPTzlCtLerluobMeJDrztfecwPnF/W82e0xvOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4834929},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"c6ede54064cee4711614ad2a513026f62b39d15d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.5.0_1787270644641_0.3121858809327762","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@waterwx/dsh-novel-forge","version":"1.6.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.6.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"23045ad0b5e867902a3e1103c643dc6b353541d5","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.6.0.tgz","fileCount":104,"integrity":"sha512-i2wOXozPxFD2FXxG5K15rxdso5f2qAtkYtV470iFxN9KkVXzjVcPOWdleC51hICo8NBSI7flhsysvuUPZrdr+g==","signatures":[{"sig":"MEUCIA6yhictT3GGozFTp7Pvugm+1G0601Go1JdMvYpGdWl5AiEAsao9b/+qMEdm8Zmfn8N+IhxviglPixkA8h36+440poY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4895957},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"284219da2a8fb0f5083d6ef2491d342d48dac270","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.6.0_1787341176597_0.9993871332440982","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@waterwx/dsh-novel-forge","version":"1.7.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.7.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"a70d8f037ddf892278c33eaf2bb4333e1547cf36","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.7.0.tgz","fileCount":104,"integrity":"sha512-ABh1PUvg4DIZQ2f27R1cWFsiPPNhNEQp5YQHKvoDa48uuJSHw+/9GxV81WQ2ehkG0a9Kk7VCoWqTgTb/cIg8jA==","signatures":[{"sig":"MEUCIQDqGB/tKIkKSPeqaMq9QNWulRjXRHR52sGqnb130yPdaAIgcRcNODTh6DVvW72C9sJR7ONHa+XbOvP6NjKUle9TkvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7189636},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"72ea8556883455845939c1ab1e30add21213b9b9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.7.0_1787348081531_0.8959193544745871","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@waterwx/dsh-novel-forge","version":"1.7.2","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.7.2","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"004b4a8bf30180281a493fb8e457f6b40e9efed8","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.7.2.tgz","fileCount":107,"integrity":"sha512-8tpfEDJ18k2NJ6/uejSRIhRzImfNuC2RAAXm+mcd2lN5GMIUeEf5Mv/EYRutisSqpC2Bq/PwEeah4KsDpVJrVA==","signatures":[{"sig":"MEYCIQCF45GBjmk5qd1QGTTOzWPASaYPDUxUICGwTSYBTVmWCgIhALR9jQxBkJ3h+5JPDyB/27Li7zCh7E0WEkwdGA8glbXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7502888},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"d22ac1c227a03496dbac1804696422f6dd98d6fe","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.7.2_1787408475462_0.9544969437013564","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@waterwx/dsh-novel-forge","version":"1.7.3","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.7.3","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"3b7b0487cddc7d46332605dac7b7c865eaa1a30d","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.7.3.tgz","fileCount":111,"integrity":"sha512-K7dYsToSco/aV5O4gJdjg0MO6rPUOaY18jciXvH9C/6vp5U737SpEsNH1kYRYY+i4etHVm01skc8lAA5R3kAxg==","signatures":[{"sig":"MEUCIF7Q9m70X3B5BTEqjAXZTrKx/33iFHVT9V/YNRmeeCwrAiEAiEWJqaLFRyhhKZru5ssRQDNVC7z7hNHZPhQ5GX0MdOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7610433},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"30dc61a27a1249dc45bfd6388771c565f7df8c37","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.7.3_1787633416930_0.13844822784633992","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@waterwx/dsh-novel-forge","version":"1.8.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.8.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"35319f70ac98ec3d79ca4cc1751c934a10d56b26","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.8.0.tgz","fileCount":128,"integrity":"sha512-aM1mmsSghJupmqdJfZXgJWSmOuSKGkdmcR5IAfyHtzlAlKdIZSgsL6+0Tt+UZ9x/bsXH+6kIUisWAShA9M99kA==","signatures":[{"sig":"MEUCIAMXUv9SJ6DYN0Ax+XMmZmlWGTQVSvrgZ1qU7DhKSfNOAiEA3XpFH5shDs6WmtoIUv6OE5RgylwkWqJefShbRnqX2Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8064268},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"088b2d5f38a991ec2c974009e4cc93f046fbfdf8","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.8.0_1787970400719_0.07989808252674413","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@waterwx/dsh-novel-forge","version":"1.9.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.9.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"1ab223e9e607b6ffd6dbd869ee55b434af64e1ed","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.9.0.tgz","fileCount":135,"integrity":"sha512-YjHDQ5arP/nzsCa+Kwz8AtJh/m2s5fF3KetrTSaaKDqmPOywecb7Hun+0w+QB6QYY99AaV+77L0WrcDw7YgNhQ==","signatures":[{"sig":"MEQCIBmu1HwhqylvQxje1jcjP97LR9dNbB3ps/6GDI43aS/PAiAjpQklrnGCevubvy6EAvMMLxww9kFzyoekJjM/0ggHpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8223446},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"a89115bf49773422859f7e483e8d413eea95c0fb","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.9.0_1788008692524_0.1155606606250359","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@waterwx/dsh-novel-forge","version":"1.10.0","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.10.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"37cf9e423016355d5afb6613362258c5c0578c8b","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.10.0.tgz","fileCount":137,"integrity":"sha512-ms01XgVc8kEUiu95CdolOThTRc4qwKJPIbBpe7QGtmy4FJc50MfYdNPbbiEXzFNc8LrRZ3S40K0uwFyw/EgjlQ==","signatures":[{"sig":"MEUCIQCi07ZhLdGSsFkQ4jTi3wjD/AZrfmV9GcmHbS241gNGPQIgLBzQIoHsFa80mb+Ee4saf8BkuiOXzTJhpX52a+1EHLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8501139},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"aae405a6cc37529fe9a5be458aec66cd62b7c5da","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.10.0_1788111746767_0.6261949343530522","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@waterwx/dsh-novel-forge","version":"1.10.1","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.10.1","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"84f5af565f2705e3fbee39a1fd73cb2b83ba2eda","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.10.1.tgz","fileCount":135,"integrity":"sha512-aZnXU91nXdIQbW84xrIsanC4XwfLglLYSpQl2B4WqHpEFB/SXSIQ3oIa26VJrBg2AaDC9+PL8Vczt6TZiamFWA==","signatures":[{"sig":"MEUCICQEc7DJE25prlMZj/t4km5v1lxg16oomtfa9T1zWRr5AiEAvsfO+kj343WK/IbHEm9C9h0r237KaEXAVddpAxQNIj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4814738},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"e53294441d811071660388613dc07bb4477b290d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.0-rc.5","@deepseek-ai/dsh-skill":"^0.1.0-rc.5","@deepseek-ai/dsh-tools":"^0.1.0-rc.5","@deepseek-ai/dsh-settings":"^0.1.0-rc.5","@deepseek-ai/dsh-client-locale":"^0.1.0-rc.5","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.5","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.5","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.5","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.5","@deepseek-ai/dsh-client-ui-settings":"^0.1.0-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.10.1_1788112290729_0.5877124437561023","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"@waterwx/dsh-novel-forge","version":"2.0.0-alpha.1","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@2.0.0-alpha.1","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"77c2ba31d7509003fba65049bdd29568f815c39b","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-2.0.0-alpha.1.tgz","fileCount":153,"integrity":"sha512-gGb+9Ure4HROqUJdquiySWPDaG2VNVNJaSKM1yFfyeGhwyBBBNkj9LUA7H2EnGtgDoZK52EYiXPi21erXJH8bA==","signatures":[{"sig":"MEUCICp4sEAG0XIVAPS3J348jaGbiso4RmM9hLoiQ2REJcXaAiEAqHrCoTC7Ly1dFjJfsajHLbC6nsSEpbmWLFDbwadYsKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5329059},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"a86cacfad79b25eaed18c88331d06cae641e3aa4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_2.0.0-alpha.1_1788537397044_0.9241671275041738","host":"s3://npm-registry-packages-npm-production"}},"2.0.1-alpha":{"name":"@waterwx/dsh-novel-forge","version":"2.0.1-alpha","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@2.0.1-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"4159784495e34a124f91207c62bc4fd275805cfc","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-2.0.1-alpha.tgz","fileCount":153,"integrity":"sha512-tfjX4d40au/bTosgzYHWuDqDiBxG+xxgNhF1q1LjW3dF1va7fqlZ7wWEzzSJ+KE90F8KhYUqD8iX++/qNVoXag==","signatures":[{"sig":"MEUCIQDhpiZTJHuiT54C54h5uC8DHluOd9QrmeIPlr1WwbwXSQIgLCDF+f38GZ+XIbZZ5KxlxWYIKuYYRc0vQn+W7WRofu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5329138},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"53471ab98d0b9d6d16ba819a1c63f19f4b153a64","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_2.0.1-alpha_1788549323599_0.6129243551641637","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-alpha":{"name":"@waterwx/dsh-novel-forge","version":"2.1.0-alpha","license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@2.1.0-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"6d4962cebad7b2c8b94aa3f7dfd8d7a22bdfa735","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-2.1.0-alpha.tgz","fileCount":232,"integrity":"sha512-6BShlohWcwmcwRZ3JdZlc9h6KiTVmZ7vXqqaGh2DYRCv+8lMSbHASHNzwAF7F8d3Uqy/N9uoobLg2KwDp/xTxw==","signatures":[{"sig":"MEYCIQDtmWKjBGfgTOCsdVoFZw6hxNcfax4QXEufAMsCtHheMQIhAIlIpWeMg0/40zpRdBZBCWNVjBLF4jP7esNzXkHKB69X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6007573},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"d347e703908d0406b7a7ef80e3a0e594d86b2215","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_2.1.0-alpha_1788596446278_0.7106212902037858","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-alpha":{"name":"@waterwx/dsh-novel-forge","version":"2.1.1-alpha","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","ai-novel-writing","novel-writing","写作助手"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@2.1.1-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"14df9309d726cc9f119811fe0275a562cbe3f70c","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-2.1.1-alpha.tgz","fileCount":232,"integrity":"sha512-/Qb15l3gP1Di8MCLv9co+ju6vSKXXtGgGLrLS9uMQYil95Vx6szxeVCWb+taxUSBLXyLs5/8RHDRkGLwCARbFw==","signatures":[{"sig":"MEUCIQD+vYIkg45UxjOiVEwScJ5F26ITn7+BcFUIUQgOlxLldgIgKXiPdxIMXmMZHd3TR2AgVOfxhDUcFrWay1n+msJGMVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6008518},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"d347e703908d0406b7a7ef80e3a0e594d86b2215","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_2.1.1-alpha_1788598572239_0.549785407086836","host":"s3://npm-registry-packages-npm-production"}},"2.1.2-alpha":{"name":"@waterwx/dsh-novel-forge","version":"2.1.2-alpha","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","ai-novel-writing","novel-writing","写作助手"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@2.1.2-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"6900d310954af72aa57cac8bbeb5fa386a4b0c4f","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-2.1.2-alpha.tgz","fileCount":232,"integrity":"sha512-I4BgIo+7JXZhSL1Fw51V21Hxel+QdHLysTwX08R3hY+S3PDBLNoyiSrXTw0rIJg1MhfWgSh2kIBmLFyZwQ4fjA==","signatures":[{"sig":"MEQCIFdImD90Jh9Q/pChAu85UmrjdEN9oXQ3myvzVqU7b+G8AiBiuVV0bJfyK9HLPOkqsqFcEGhpsNKWFWGXOw9pmJk18w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6014295},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"d347e703908d0406b7a7ef80e3a0e594d86b2215","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"deprecated":"旧版本已废弃，请使用 1.0.0-alpha（纯文本小说创作）","_npmVersion":"11.17.0","description":"AI 编译小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan chapters with LLM, generate chapter by chapter (3000-4000 chars each), and save every chapter as Markdown into your chosen output folder.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_2.1.2-alpha_1788598990900_0.4279571782627982","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha":{"name":"@waterwx/dsh-novel-forge","version":"1.0.0-alpha","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","ai-novel-writing","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.0.0-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"09a6c4cd2a81957e7dd1194963c5e15869d8dc67","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.0.0-alpha.tgz","fileCount":191,"integrity":"sha512-2NAs8zjGQ+/beMLnWxTmfldjcQZO0cLec8LhTTO046PyNo+ZvxSZEmK9P9CBlstVBvUJTklLD0ouHXSVFF9S9g==","signatures":[{"sig":"MEUCIQCJ5cwNv/TNKucZMA0Epw1/46imMv/6oYQgkNwTID1BbAIgYKsC+sjbEGXCGRfgxyt4qDla2hmDhHhT0SGzteQasus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4055425},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"1f66b74c30ee8b7ce6a713a4ed5edb6510a25a4b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"11.17.0","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.3","schemastery":"^3.18.0","lucide-react":"^1.41.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.2.7","react-dom":"^18.3.1","typescript":"~5.7.3","@types/node":"^22.20.1","@types/react":"~18.3.31","lightningcss":"1.32.0","@types/react-dom":"^18.3.7","@deepseek-ai/cordis":"^4.0.2","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-skill":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-settings":"0.1.2-rc.1","@deepseek-ai/dsh-client-locale":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-host-webserver":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-slots":"0.1.2-rc.1","@deepseek-ai/dsh-client-connection":"0.1.2-rc.1","@deepseek-ai/dsh-client-ui-settings":"0.1.2-rc.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.0.0-alpha_1788678534364_0.17868685912203253","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-alpha":{"name":"@waterwx/dsh-novel-forge","version":"1.1.0-alpha","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","ai-novel-writing","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.1.0-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"c35343a8347c9a93ce43219ac30c151ebd09d17d","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.1.0-alpha.tgz","fileCount":132,"integrity":"sha512-9WbCKRnMQKorVB3J5hXzw7qzD9bBj8zWPfON2pcyHLHa5kuCMh5DIbXjL5aNx19g6HQLu2kquC8XJ1K4Zk623g==","signatures":[{"sig":"MEYCIQDumsDCm1NxnfUPWnk0fcemx6aT2xd+iPts2LubetWfgQIhAJP02gwzM+pn0lAWKx0/EbLVD9m/LTplkSUnBQkVizh+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3968583},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"0b24e4df1c002383233616546a6a73ecb46611c7","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"11.17.0","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.1.0-alpha_1788835690405_0.46113400970833096","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-alpha":{"name":"@waterwx/dsh-novel-forge","version":"1.2.0-alpha","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","ai-novel-writing","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.2.0-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"d8044100bf1454811f4b8fae142e5df9dabc9693","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.2.0-alpha.tgz","fileCount":136,"integrity":"sha512-PhF3Qu0e//OsZkrl8nANuB5MV9rmZK5vJoAmaKgp6+ItA7dBAa6/KeXTErAnP5SujxnZLymnEaYo2aT5m1GVxw==","signatures":[{"sig":"MEYCIQDSbdT/BxgwSFX7RfF5SJ4eapmxexyX0y+ee7T0ICZ+ogIhAMPyXCiR7V7NgLovsPWrwM11MtE96TZrIfGepGVKqWGv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4032563},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"d6bead3b897b5b58ec31922555a164d31f0c0431","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"11.17.0","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.2.0-alpha_1789259596005_0.022551501076625957","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-alpha":{"name":"@waterwx/dsh-novel-forge","version":"1.2.1-alpha","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","ai-novel-writing","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.2.1-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"b0217c7ddba80a7dbc53aaa750f4603e919652a5","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.2.1-alpha.tgz","fileCount":136,"integrity":"sha512-OWciAtwCsWhQfI7OBIeqbLW8wUrgwKHUbKkJ0xBSSfMDCIzDu8X6f/smUC0uJkxmKRHwH98XfNf0d+/T2Lk0bQ==","signatures":[{"sig":"MEYCIQDl6O5IzueDsMqyndDQKRE1r2p7U3ptuco7RpWCrGK/qgIhALyi986QxGE9l8fTHf/It5bGPQz+kx0Woe1TVeJmuf0K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4033023},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"061fce7bdd30a4831bc66dcec9b336ae55e74f32","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"11.17.0","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.2.1-alpha_1789259822472_0.4435732612206391","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-alpha":{"name":"@waterwx/dsh-novel-forge","version":"1.3.0-alpha","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","novel-writing-workbench","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.3.0-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"ce43da19bae60b21eb97da5a433049bdd9cb3363","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.3.0-alpha.tgz","fileCount":152,"integrity":"sha512-N2ECXf9/N8CNWbP/jnqWYHAMKrDIOAYucnRzMI8dvSoPlxXyN6R1In7sli0Q7UuBRzE3q1b0GgVM4D7lYiDwVw==","signatures":[{"sig":"MEYCIQDwOcoot2IxKbKtwkn22McBRrGpn2oUVbh1oqQmA8vGsgIhAMwNQlUiYVsf+YJIFhmGdTN4UWKP/KHtzu4z3SdXdUig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4321914},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"38fd34e6bdc2bc976ada32bf54f5f2eeb6c08be4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs","check:third-party":"node scripts/check-third-party.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"11.17.0","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.3.0-alpha_1789263897941_0.6150215025439365","host":"s3://npm-registry-packages-npm-production"}},"1.3.1-alpha":{"name":"@waterwx/dsh-novel-forge","version":"1.3.1-alpha","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","novel-writing-workbench","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.3.1-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"aa98a69ae8b54c9915f0f9f8b768e09186bec449","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.3.1-alpha.tgz","fileCount":154,"integrity":"sha512-uwWgxSuApjOVZPcVmWP4siX/9U7t+PmdvbcopFCI92F2+Mtb+dbMShc3FXPrfRA4+r+2pGf0sf4pmpedO0gZMA==","signatures":[{"sig":"MEUCIG2yAfQx8htD4Eej47nW1GzIyjhCCxhgNjf0aEK/TEbBAiEA+fg74qoWO2swijt6Ne4AqQEklAt+KHczuR361rlSDc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4345169},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"c56ba99cbdea4381fdfdb99b867e209054a31359","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs","check:third-party":"node scripts/check-third-party.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"11.17.0","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.3.1-alpha_1789266157512_0.11269891862369064","host":"s3://npm-registry-packages-npm-production"}},"1.3.2-alpha":{"name":"@waterwx/dsh-novel-forge","version":"1.3.2-alpha","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","novel-writing-workbench","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.3.2-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"d66025063dcc1fba0ce91c5cdb3ce26b5c11f9a6","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.3.2-alpha.tgz","fileCount":156,"integrity":"sha512-StOm1PdeGwDW6F5yqW91w/fie9kDt/biWc7fyqLOXjeZoqudaPK4hBHUL5c/PyVrW2sE9hw/ZZxelDMtYlOjlw==","signatures":[{"sig":"MEUCIQCkCJBYCqRFJo1UZU91IB5u94hQR38EcNuKXjpuJiWM/wIgaIzGSU1yTR0FA+CweLHOn8a+9UB3PvJELUfN/OtAlqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4362921},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"654fc2f8d7a51c6254dc7d2b9b2495b5a6e58a83","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs","check:third-party":"node scripts/check-third-party.mjs"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"11.17.0","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.3.2-alpha_1789267174327_0.5535239332512383","host":"s3://npm-registry-packages-npm-production"}},"1.3.3-alpha":{"name":"@waterwx/dsh-novel-forge","version":"1.3.3-alpha","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","novel-writing-workbench","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@1.3.3-alpha","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"0aa053ff9aeea55d335f7f69bae03c0dba4959d6","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-1.3.3-alpha.tgz","fileCount":165,"integrity":"sha512-Hw8Hjns7U3/zwQRWsZKQMVimZBi2PnQPTCOaFQw1m6G64q3prm2rNhAmZhr81qgvGfRzBH17fgk4YE+W0t8PTQ==","signatures":[{"sig":"MEUCIFnEZg7q99I/zZw32cyjAwIsaOohp2Tfswko+OcrudIoAiEAggvIM0nB0vsypUpc5hZEs10tIBd5K8j5vw3xdz6GuHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCCtKDQTou7qv2x+MoLOQjbKc4HItmkoxQqBSZF6v8ZwIhANrCD/MUdmcF7CWILApiOkl8imVmEX/G/NKWcLZRasob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4429933},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"bef8acfd06aa615bdae9b9e30ef9712732ca82dd","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs","check:contrast":"node scripts/audit-contrast.mjs","check:third-party":"node scripts/check-third-party.mjs","check:third-party:list":"node scripts/check-third-party.mjs --list"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"11.17.0","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.1.2-alpha.3","@deepseek-ai/dsh-skill":"^0.1.2-alpha.3","@deepseek-ai/dsh-tools":"^0.1.2-alpha.3","@deepseek-ai/dsh-settings":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"^0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"^0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"^0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"^0.1.2-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_1.3.3-alpha_1790707680536_0.34319359057256604","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@waterwx/dsh-novel-forge","version":"2.0.0","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","novel-writing-workbench","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@2.0.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"1dea1fdee2f276e7398bed188f5f8c8735fca042","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-2.0.0.tgz","fileCount":161,"integrity":"sha512-2VZrKchswqpJ/fZ1qP/hBzUaZRsBbTs2rntSjEVZAPVCGReBtH20ULkzWvGe+E2QRittsz4cjzeQ3hI26di0cA==","signatures":[{"sig":"MEUCIHaAJZZ7FR6iCxs7QXNxJOXik4Zzp9C/CaOE4v8XTOchAiEAx8GLwgXrhON24MISBOm1+J7wC/XbEyErcB3erZ1d2KQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYmVG/B4uwABg3sDOeZvCo0Eb7aUwLJUH6xrK5GN/U9QIgA8u9jq7DSJRVoNY3fI5wtSABg9Um7geZJzgGKM1jJeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4424760},"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"},"./src/*":"./src/*","./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"be3d760ba274f1152ecd95c494b22322bc10dfd5","scripts":{"test":"vitest run","build":"node scripts/clean-types.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs","check:contrast":"node scripts/audit-contrast.mjs","check:third-party":"node scripts/check-third-party.mjs","check:third-party:list":"node scripts/check-third-party.mjs --list"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"11.17.0","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"24.19.0","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.2.0-rc.2","@deepseek-ai/dsh-skill":"^0.2.0-rc.2","@deepseek-ai/dsh-tools":"^0.2.0-rc.2","@deepseek-ai/dsh-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-client-locale":"^0.2.0-rc.2","@deepseek-ai/dsh-system-prompt":"^0.2.0-rc.2","@deepseek-ai/dsh-host-webserver":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.2.0-rc.2","@deepseek-ai/dsh-client-connection":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.2.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_2.0.0_1790708190409_0.5481873568952935","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@waterwx/dsh-novel-forge","version":"2.1.0","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","novel-writing-workbench","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@2.1.0","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"5dded4068c60741d86da219514c1adc3c4650451","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-2.1.0.tgz","fileCount":93,"integrity":"sha512-JRqSeSRxupVg9XRKmj6+Ov3vsydst/PKVCD15pwzbxY6BfjiOQEZAro4WOjSptU1xwA24wkhw3yTy9YJh5KG5A==","signatures":[{"sig":"MEUCIE9H5yFWsK0QK9HSIr24x/zOpkm8q0zKWtmXjRKUlLfQAiEAzq732SOod0PrSxuOeMBZLvIovLrZisTQ51akARuEG34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID+ejWUh5UMpLGk9J1H/bbiy2ZoUrwCHnAZMiExHTw+VAiEAk0AJIvPTcrs9W/21n8JEXpxKAvHjeV020ufAXTk2s0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2766072},"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"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"0e73cacce7c65017ce2668d9ce9e7884172aa224","scripts":{"test":"vitest run","build":"node scripts/clean-types.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs","check:contrast":"node scripts/audit-contrast.mjs","check:third-party":"node scripts/check-third-party.mjs","check:third-party:list":"node scripts/check-third-party.mjs --list"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"10.9.7","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"22.22.2","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.2.0-rc.2","@deepseek-ai/dsh-skill":"^0.2.0-rc.2","@deepseek-ai/dsh-tools":"^0.2.0-rc.2","@deepseek-ai/dsh-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-client-locale":"^0.2.0-rc.2","@deepseek-ai/dsh-system-prompt":"^0.2.0-rc.2","@deepseek-ai/dsh-host-webserver":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.2.0-rc.2","@deepseek-ai/dsh-client-connection":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.2.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_2.1.0_1791043945070_0.4847377865368927","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@waterwx/dsh-novel-forge","version":"2.1.1","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","novel-writing-workbench","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@2.1.1","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"77bd9b69b87580dee1175320633c56553c5d3189","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-2.1.1.tgz","fileCount":93,"integrity":"sha512-Mguh7xUG7i0hajYfnJhc+UM3VxlyH2hH+gQV9ZC0icQqs/6xuKZVNDLvDw6qIkp/FvPmnQyoIgV89OBxirrNcg==","signatures":[{"sig":"MEQCID29ZsQ37J5J8K3CvehVedpsNjxeehZL1+w6WOXxqM2AAiArmR9aOUMFCAaxfavShtrfAt6IWhYIkYSrGkJHkciEkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEfJc7vP7PIRmdmMJz0bhaV17Lvyv1b2fXpWDFXYxO69AiEAzaOnwZaadR3w3gZWwOVPvLhdLs3irrSpgl627c4hxm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2766424},"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"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"6f9ff1eb1212264fc691bb6a8b3b8315a9d7867a","scripts":{"test":"vitest run","build":"node scripts/clean-types.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs","check:contrast":"node scripts/audit-contrast.mjs","check:third-party":"node scripts/check-third-party.mjs","check:third-party:list":"node scripts/check-third-party.mjs --list"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"10.9.7","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"22.22.2","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.2.0-rc.2","@deepseek-ai/dsh-skill":"^0.2.0-rc.2","@deepseek-ai/dsh-tools":"^0.2.0-rc.2","@deepseek-ai/dsh-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-client-locale":"^0.2.0-rc.2","@deepseek-ai/dsh-system-prompt":"^0.2.0-rc.2","@deepseek-ai/dsh-host-webserver":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.2.0-rc.2","@deepseek-ai/dsh-client-connection":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.2.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_2.1.1_1791045733282_0.4086141802170582","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@waterwx/dsh-novel-forge","version":"2.1.2","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","novel-writing-workbench","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@2.1.2","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"f178e81f081de29a790ceadbc1ea3a29b4bf7235","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-2.1.2.tgz","fileCount":93,"integrity":"sha512-VY3hCTrKMVTn39shj7ykJ1w1l+9wm3dlnk9QNmUI2XXZ9R/gqxXKiiRLvnJceiCf1D+ZteIXy0c52/SiZ21mwg==","signatures":[{"sig":"MEUCIQD8nl2pF36eS0yrFi9YbpGx+MgtHIci3JaheamT23+ynAIgU81e900XkkwngPtVkkKnNIaJBe6FEEqFvQRnGWXNMuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdKc0vKIvxVI1NCuroCgIiatvjqV3INjneuW58n8c/XQIgQcwq2vchBt/+yl+cZ3MV9f7WcZHBcPki/yGoIt9VYTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2776506},"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"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"c67dc5308beb78c0c8d62bff9ef870d95749228d","scripts":{"test":"vitest run","build":"node scripts/clean-types.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs","check:contrast":"node scripts/audit-contrast.mjs","check:third-party":"node scripts/check-third-party.mjs","check:third-party:list":"node scripts/check-third-party.mjs --list"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"10.9.7","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"22.22.2","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.2.0-rc.2","@deepseek-ai/dsh-skill":"^0.2.0-rc.2","@deepseek-ai/dsh-tools":"^0.2.0-rc.2","@deepseek-ai/dsh-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-client-locale":"^0.2.0-rc.2","@deepseek-ai/dsh-system-prompt":"^0.2.0-rc.2","@deepseek-ai/dsh-host-webserver":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.2.0-rc.2","@deepseek-ai/dsh-client-connection":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.2.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_2.1.2_1791047149242_0.677041414742769","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@waterwx/dsh-novel-forge","version":"2.1.3","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","novel-writing-workbench","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"author":{"name":"waterwx"},"license":"Apache-2.0","_id":"@waterwx/dsh-novel-forge@2.1.3","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"homepage":"https://github.com/watersxya/dsh-novel-forge","bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"39ed6dcf21ac68d915d9e8444af037a368b3d7a7","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-2.1.3.tgz","fileCount":94,"integrity":"sha512-XhiVarsyz69zTNM/wG0LkgnsOVw72aOCZpUjzJCK8WCpMI14ZZgHQu2PjHWoZNhFnONjqCAURKBO9oebAHowCg==","signatures":[{"sig":"MEYCIQC9ohj6hCzEKaxsEJtzl877JLJyPQh46A1egvwZf29W5wIhAN2W7maGBI9xn0pyhd/riG4xufSgv6tIMbNaWuZKai4Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXxdUaAbpaWNHtxirbXcfaytdABDS1bDPNd/ocb6u49AIgXeEKHhAwYXxM7kIdq5tgPdpzBi6JUHkNiQybQxznOoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2796578},"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"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"4c79bbfda347a1f4b707c068360f04502643a756","scripts":{"test":"vitest run","build":"node scripts/clean-types.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs","check:contrast":"node scripts/audit-contrast.mjs","check:third-party":"node scripts/check-third-party.mjs","check:third-party:list":"node scripts/check-third-party.mjs --list"},"_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"10.9.7","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"_nodeVersion":"22.22.2","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.2.0-rc.2","@deepseek-ai/dsh-skill":"^0.2.0-rc.2","@deepseek-ai/dsh-tools":"^0.2.0-rc.2","@deepseek-ai/dsh-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-client-locale":"^0.2.0-rc.2","@deepseek-ai/dsh-system-prompt":"^0.2.0-rc.2","@deepseek-ai/dsh-host-webserver":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.2.0-rc.2","@deepseek-ai/dsh-client-connection":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.2.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-novel-forge_2.1.3_1791047982191_0.9692744148371677","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"_id":"@waterwx/dsh-novel-forge@2.1.4","dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"dist":{"shasum":"73f84ad0e4b5ae13455ef06e4032518fdd8bf904","tarball":"https://registry.npmjs.org/@waterwx/dsh-novel-forge/-/dsh-novel-forge-2.1.4.tgz","fileCount":95,"integrity":"sha512-f1fPN7Lq29fTdIRiMEUPchbTujaruU+NtqOueCSdZTsnPt/hKYVRxG8DJP01OgNT1fGLN6ZyZANKKJ2VXjSueg==","signatures":[{"sig":"MEYCIQCi/8cU4BoR8LhFBwKwmTHqvy6898A7NxqsTAdN2ysUsAIhALGpJeewwY6dIj61bThmnO6naCAz55lbgb/gqJEWOeew","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFRKdrQHXjTO+P4fny4GpGNJQsxgBhIcxaXTuH5WVR3CAiEA+Ts38Ot/cbVroQgdvxZfagOVtuvC1m4YAg5Md041Dq0="}],"unpackedSize":2813107},"main":"lib/index.js","name":"@waterwx/dsh-novel-forge","type":"module","types":"lib/types/index.d.ts","author":{"name":"waterwx"},"engines":{"node":"^22.19.0 || >=24.0.0"},"exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./client":{"types":"./lib/types/client/index.d.ts","default":"./lib/client.js"},"./package.json":"./package.json"},"gitHead":"7a9ca25d82d16d49768237d4c59bdfb7568db1ac","license":"Apache-2.0","scripts":{"test":"vitest run","build":"node scripts/clean-types.mjs && tsc -p tsconfig.build.json && tsdown","watch":"tsdown --watch","bundle":"tsdown","release":"node scripts/release.mjs","typecheck":"tsc --noEmit","postinstall":"node scripts/patch-schemastery.mjs","release:dry":"node scripts/release.mjs --dry-run","check:styles":"node scripts/check-theme-sizes.mjs","check:contrast":"node scripts/audit-contrast.mjs","check:third-party":"node scripts/check-third-party.mjs","check:third-party:list":"node scripts/check-third-party.mjs --list"},"version":"2.1.4","_npmUser":{"name":"waterwx","email":"drsxy0719@gmail.com"},"homepage":"https://github.com/watersxya/dsh-novel-forge","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","novel-writing-workbench","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"_npmVersion":"10.9.7","description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","directories":{},"maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"_nodeVersion":"22.22.2","dependencies":{"fflate":"^0.8.2","schemastery":"^3.18.0","lucide-react":"^1.33.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^3.0.0","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"1.32.0","@types/react-dom":"^18.3.5","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-llm":"0.1.2-alpha.3","@deepseek-ai/dsh-skill":"0.1.2-alpha.3","@deepseek-ai/dsh-tools":"0.1.2-alpha.3","@deepseek-ai/dsh-settings":"0.1.2-alpha.3","@deepseek-ai/dsh-client-locale":"0.1.2-alpha.3","@deepseek-ai/dsh-system-prompt":"0.1.2-alpha.3","@deepseek-ai/dsh-host-webserver":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-slots":"0.1.2-alpha.3","@deepseek-ai/dsh-client-connection":"0.1.2-alpha.3","@deepseek-ai/dsh-client-ui-settings":"0.1.2-alpha.3"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@deepseek-ai/dsh-llm":"^0.2.0-rc.2","@deepseek-ai/dsh-skill":"^0.2.0-rc.2","@deepseek-ai/dsh-tools":"^0.2.0-rc.2","@deepseek-ai/dsh-settings":"^0.2.0-rc.2","@deepseek-ai/dsh-client-locale":"^0.2.0-rc.2","@deepseek-ai/dsh-system-prompt":"^0.2.0-rc.2","@deepseek-ai/dsh-host-webserver":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-slots":"^0.2.0-rc.2","@deepseek-ai/dsh-client-connection":"^0.2.0-rc.2","@deepseek-ai/dsh-client-ui-settings":"^0.2.0-rc.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-novel-forge_2.1.4_1791048922527_0.12212090613484872"}}},"time":{"created":"2026-08-15T05:39:02.029Z","modified":"2026-10-03T17:35:22.790Z","0.1.0":"2026-08-15T05:39:02.286Z","1.0.0":"2026-08-15T16:25:06.294Z","1.1.0":"2026-08-16T04:01:27.767Z","1.1.1":"2026-08-16T05:08:36.920Z","1.1.2":"2026-08-16T05:40:35.471Z","1.1.3":"2026-08-16T07:01:03.831Z","1.1.4":"2026-08-16T11:11:07.085Z","1.1.5":"2026-08-16T17:08:37.478Z","1.1.6":"2026-08-17T07:23:21.087Z","1.1.7":"2026-08-17T07:27:33.930Z","1.1.8":"2026-08-17T22:01:21.460Z","1.1.9":"2026-08-19T04:51:25.096Z","1.2.0":"2026-08-19T08:04:28.964Z","1.3.0":"2026-08-20T18:30:27.680Z","1.3.1":"2026-08-20T18:33:48.537Z","1.3.2":"2026-08-20T19:25:04.991Z","1.3.3":"2026-08-20T19:33:51.327Z","1.4.0":"2026-08-20T20:59:11.325Z","1.4.1":"2026-08-20T21:56:32.940Z","1.5.0":"2026-08-21T00:04:04.852Z","1.6.0":"2026-08-21T19:39:36.860Z","1.7.0":"2026-08-21T21:34:41.770Z","1.7.2":"2026-08-22T14:21:15.725Z","1.7.3":"2026-08-25T04:50:17.207Z","1.8.0":"2026-08-29T02:26:40.961Z","1.9.0":"2026-08-29T13:04:52.780Z","1.10.0":"2026-08-30T17:42:27.076Z","1.10.1":"2026-08-30T17:51:30.944Z","2.0.0-alpha.1":"2026-09-04T15:56:37.250Z","2.0.1-alpha":"2026-09-04T19:15:23.804Z","2.1.0-alpha":"2026-09-05T08:20:46.472Z","2.1.1-alpha":"2026-09-05T08:56:12.429Z","2.1.2-alpha":"2026-09-05T09:03:11.092Z","1.0.0-alpha":"2026-09-06T07:08:54.556Z","1.1.0-alpha":"2026-09-08T02:48:10.564Z","1.2.0-alpha":"2026-09-13T00:33:16.173Z","1.2.1-alpha":"2026-09-13T00:37:02.660Z","1.3.0-alpha":"2026-09-13T01:44:58.190Z","1.3.1-alpha":"2026-09-13T02:22:37.699Z","1.3.2-alpha":"2026-09-13T02:39:34.565Z","1.3.3-alpha":"2026-09-29T18:48:00.644Z","2.0.0":"2026-09-29T18:56:30.533Z","2.1.0":"2026-10-03T16:12:25.153Z","2.1.1":"2026-10-03T16:42:13.375Z","2.1.2":"2026-10-03T17:05:49.369Z","2.1.3":"2026-10-03T17:19:42.316Z","2.1.4":"2026-10-03T17:35:22.653Z"},"bugs":{"url":"https://github.com/watersxya/dsh-novel-forge/issues"},"author":{"name":"waterwx"},"license":"Apache-2.0","homepage":"https://github.com/watersxya/dsh-novel-forge","keywords":["dsh","dsh-plugin","deepseek-harness","小说工坊","novel-forge","novel-writing-workbench","novel-writing","写作助手","小说创作","网文写作","章节生成","AI审稿","story-writing"],"repository":{"url":"git+https://github.com/watersxya/dsh-novel-forge.git","type":"git"},"description":"AI 编译纯文本小说工作台 for the dsh web GUI: import a novel outline (docx/text), plan volumes & chapters with LLM, generate chapter by chapter (3000-4000 chars each), auto AI review & book audit, and export the full book as Markdown/TXT into your chosen output fold","maintainers":[{"name":"waterwx","email":"drsxy0719@gmail.com"}],"readme":"# dsh-novel-forge — AI 编译小说工作台 / AI Novel Writing Workbench\r\n\r\n<p align=\"center\">\r\n  <img alt=\"version\" src=\"https://img.shields.io/badge/version-1.3.0--alpha-blue\" />\r\n  <img alt=\"DSH peer\" src=\"https://img.shields.io/badge/DSH%20peer-0.1.2--alpha.3-blue\" />\r\n  <img alt=\"License\" src=\"https://img.shields.io/badge/license-Apache--2.0-blue\" />\r\n  <a href=\"https://github.com/watersxya/dsh-novel-forge/actions/workflows/ci.yml\"><img alt=\"CI\" src=\"https://github.com/watersxya/dsh-novel-forge/actions/workflows/ci.yml/badge.svg?branch=main\" /></a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <img alt=\"纯文本创作\" src=\"https://img.shields.io/badge/%E7%BA%AF%E6%96%87%E6%9C%AC%E5%88%9B%E4%BD%9C-%E2%9C%93-blue\" />\r\n  <img alt=\"AI 编辑 Agent\" src=\"https://img.shields.io/badge/AI%20%E7%BC%96%E8%BE%91%20Agent-%E2%9C%93-blue\" />\r\n  <img alt=\"修订仲裁\" src=\"https://img.shields.io/badge/%E4%BF%AE%E8%AE%A2%E4%BB%B2%E8%A3%81-%E2%9C%93-blue\" />\r\n  <img alt=\"长篇一致性\" src=\"https://img.shields.io/badge/%E9%95%BF%E7%AF%87%E4%B8%80%E8%87%B4%E6%80%A7-%E2%9C%93-blue\" />\r\n  <img alt=\"生产单\" src=\"https://img.shields.io/badge/%E7%94%9F%E4%BA%A7%E5%8D%95-%E2%9C%93-blue\" />\r\n  <img alt=\"墨纸编辑风\" src=\"https://img.shields.io/badge/%E5%A2%A8%E7%BA%B8%E7%BC%96%E8%BE%91%E9%A3%8E-%E2%9C%93-blue\" />\r\n  <img alt=\"阅读器\" src=\"https://img.shields.io/badge/%E9%98%85%E8%AF%BB%E5%99%A8-%E2%9C%93-blue\" />\r\n  <img alt=\"全本导出\" src=\"https://img.shields.io/badge/%E5%85%A8%E6%9C%AC%E5%AF%BC%E5%87%BA-%E2%9C%93-blue\" />\r\n</p>\r\n\r\n你的专属 AI 小说写作插件：把一份大纲\"编译\"成一本完整的小说。\r\n\r\n**版本：`2.1.0`** · 定位：**纯文本小说创作**。所有环节（开书、设定、规划、写作、审校、质检、导出）都在侧边栏「小说工坊」面板内完成；不涉及图片 / 视频 / 分镜生成。\r\n\r\n> **安装标签**：2.0.0 起本项目已转正式版，`latest` 是默认标签，`npm i @waterwx/dsh-novel-forge` 即可。\r\n> 只有在测试预发布版本时才需要显式带 `@alpha`。\r\n>\r\n> **界面语言**：面板为**简体中文单语**（无语言切换）。本文档的中英对照是文档翻译，不代表界面提供英文。\r\n\r\n---\r\n\r\n## 功能一览 / Features\r\n\r\n### 一、开书与设定 / Setup\r\n\r\n| 中文 | English |\r\n|---|---|\r\n| **书架首页 + 开书向导**：书卡网格（封面 / 简介 / 进度），新建书一步导入大纲（docx / 粘贴 / txt 全本拆章），书名自动识别；另支持「想法 → AI 多方案大纲」 | **Bookshelf + book wizard**: card grid, one-step outline import (docx / paste / split from a full txt), auto book-name, idea → multi-option AI outline |\r\n| **多书切换与导入**：书架登记多本书、切换即绑定；可导入已有项目目录或 txt/md 全本（拆章建项目） | **Multi-book**: register & switch books; import an existing project dir or a full txt/md (split into chapters) |\r\n| **国风模块**：总纲 / 道藏 / 大世界 / 人物志 / 暗线 / 编年录 / 文戒 / 笔法帖 / 心法 | **Wuxia-flavored modules**: outline, story bible, world, characters, foreshadows, fact ledger, anti-AI rules, style templates, custom style |\r\n| **道藏提炼**：从大纲与已写章节提炼人设 / 世界观 / 金手指规则 / 写作红线，注入生成与审稿 | **Story bible**: extract personas / world rules / golden-finger rules / red lines from outline & written chapters, injected into generation and review |\r\n| **大世界**：境界体系 / 区域 / 势力结构化编辑 + AI 提炼，注入每章生成与审稿 | **World**: realms / regions / factions structured editing + AI extraction, injected per chapter |\r\n| **写作资产**：题材基底 / 推进模式 / 笔法帖（叙事风格）/ 文戒（反 AI 规则）/ 心法（自定义文风），一键绑定本书 | **Writing assets**: genre base / progression modes / style templates / anti-AI rules / custom style, one-click binding |\r\n| **题材雷达 → 灵感**：扫榜（番茄 / 起点 / 晋江）→ 题材信号 / 生产底座 / 开书简报 → 一键生成贴合市场的开书灵感 | **Market radar → inspiration**: scan public leaderboards → signals / production foundation / creative brief → market-fit book ideas |\r\n| **创意灵感 / 书分析**：一句话或题材 → 多个差异化开书方向；粘贴任意文本 → 卖点 / 结构 / 可借鉴 / 风险 | **Inspiration / teardown**: one idea → several directions; paste any text → selling points / structure / lessons / risks |\r\n\r\n### 二、规划与逐章写作 / Planning & writing\r\n\r\n| 中文 | English |\r\n|---|---|\r\n| **卷计划 / 章节计划（结构化）**：每章含 本章目标 / 剧情要点 / 爽点·钩子 / 结尾钩子 / 必达项 / 必须保持项 / 人物硬事实 / 义务合约；**续写模式**自动读上一章结尾 + 编年录锚点 + 已发生情节禁令，不重头生成，重复标题自动去重 | **Volume / chapter planning (structured)**: goal / plot points / payoff-hook / ending hook / must-advance / must-preserve / character hard facts / obligation per chapter; **continuation mode** reads the previous ending + fact anchors + banned-repeat list |\r\n| **逐章编译**：调用 LLM 生成 3000–4000 字正文并保存为 Markdown，流式输出实时进度 | **Chapter-by-chapter compile**: LLM writes 3000–4000-char bodies to Markdown with live stream |\r\n| **提示词槽位**：文风补充 / 反 AI 补充 / 对话补充 / 章末钩子偏好四个**安全**槽位（各带字符上限，超长显式声明截断），随项目保存并注入写作提示词；与道藏、写作红线、合规红线冲突时一律以后者为准 | **Prompt slots**: four *safe* slots (style / anti-AI / dialogue / ending-hook) with per-slot caps and explicit truncation; injected into the writing prompt, always subordinate to bible, red lines and compliance |\r\n| **局部改写**：选中任意段落只改这一段；整章重写；去 AI 味润色（对比后采纳） | **Targeted edits**: rewrite just the selected paragraph, whole-chapter rewrite, de-AI polish with diff-then-adopt |\r\n| **作者复盘**：每章结构复盘（钩子兑现 / 结尾钩子 / 剧情线推进 / 连续性 / 节奏趋势），按卷分组，自动关联推进的剧情线，结果回灌编年录 | **Author review**: per-chapter structural review (hook payoff / ending hook / arc progress / continuity / pacing), grouped by volume, fed back into the fact ledger |\r\n\r\n### 三、审稿与修订 / Review & revision\r\n\r\n| 中文 | English |\r\n|---|---|\r\n| **自动 AI 审稿**：人设 / 设定 / 红线 / 文笔 / 节奏·爽点 / 逻辑 / 反 AI / 呈现 / 合规 九维打分，输出可勾选问题清单与建议 | **AI review**: 9-dimension scoring with a checkable issue list and suggestions |\r\n| **修订循环**：审稿未过 → 按意见一键修订 / 选中局部改 / 去 AI 味润色 → 重审；「✔ 直接通过」行使作者终审权 | **Revise loop**: revise by review / targeted edits / de-AI polish → re-review; or approve directly |\r\n| **审稿问题勾选修复**：每条问题可勾选（high 默认选），一键按所选问题修订 | **Selective review fixes**: check any issues (high pre-checked) and fix in one click |\r\n| **修订仲裁（同一章只改一轮）**：审稿意见 + 时间线矛盾 + 张力偏差合并成**一份**指令；固定优先级 `审稿 high > 时间线 high > 张力 medium > 其它 > 审稿 low`；同源去重（标注「合并同类 N 条」）、单轮最多 8 条（截断显式声明）、每章最多 2 轮后转人工待办 | **Revision arbitration**: review issues + timeline conflicts + tension deviations merged into **ONE** instruction per chapter; fixed priority; same-source dedup; 8-item cap with explicit truncation; 2 rounds max then to manual todos |\r\n| **张力 / 时间线默认只提示不阻塞**：出章即核对曲线 → 运行日志 + 建议性待办；**不单独触发修订**，只在因审稿 high 修订时搭同一轮车 —— 因此不增加轮次，也不会「改完甲又违反乙」 | **Tension/timeline are advisory-only**: checked on chapter completion → run log + advisory todos; never trigger a revision on their own, only ride along with a review-driven round |\r\n| **验证基准是多源的**：修订后的复核不再只核对审稿意见，而是核对**本轮实际下发的全部条目**（时间线 / 张力条目带 `[时间线]` / `[张力]` 前缀），杜绝「复核说已解决、时间线说没改」 | **Multi-source verification baseline**: post-revision re-review checks every item actually issued this round (timeline/tension items carry source prefixes) |\r\n\r\n### 四、长篇一致性 / Long-form consistency\r\n\r\n| 中文 | English |\r\n|---|---|\r\n| **摘要 + 编年录事实库**：每章自动抽取剧情摘要与已确立事实（人物状态 / 资源 / 关系 / 线索落地），注入后续章节 | **Summary + fact ledger**: per-chapter summary & extracted facts injected into later chapters |\r\n| **相关事实全量检索**：生成时按本章剧情要点对全量编年录检索（角色名加权 + 近因加权 + 去重），旧设定不因窗口滑出而丢失 | **Full-ledger retrieval**: plot-based retrieval across the whole ledger (character + recency weighting, dedup) |\r\n| **故事时间线**：出章自动抽取「故事内时间 + 地点 + 在场角色 + 事件」，写作 / 修订提示词注入**本章之前**的锚点（最近 12 条，超出带显式截断声明）；规则初筛抓同章顺序自相矛盾、跨章**时间倒流**、**地点瞬移**，AI 复核补季节 / 年龄 / 回忆混淆；支持选章抽取、一键检查、就地修正（标记 manual）、一键按建议修订 | **Story timeline**: auto-extract story time / place / cast / event per chapter; inject anchors from *before* this chapter (last 12, explicit truncation); rule screening catches in-chapter order contradictions, time reversal, place jumps; AI review adds season/age/flashback confusion; extract, check, edit-in-place, one-click revise |\r\n| **张力曲线**：逐章张力目标 + 审稿评分作为「实际值」；参考形状（递进爬升 / 悬疑加压 / 波浪呼吸 / 前紧后稳 / 平稳推进 + 自定义）；规则抓四类**曲线级**问题（偏差 >25 / 连续 4 章平台期 / 连续 3 章高位无呼吸 / 连续 5 章低位）；SVG 曲线（虚线参考 / 实线目标 / 绿点实际），点任意一章即可改目标 | **Tension curve**: per-chapter target + review-scored actual; reference shapes (escalation / suspense / wave / front-load / flat / custom); four curve-level rules; SVG chart, click any chapter to retarget |\r\n| **剧情线与神秘线**：主线 / 支线 / 人物线 / 悬念线，目标与进度追踪、章节关联；生成强制至少推进一条活跃线；健康检查 + AI 剧情方案 | **Plotlines**: main / branch / character / mystery arcs with goals, progress & linked chapters; generation must advance a line; health check + AI plan |\r\n| **角色库 + 人物志**：AI 从全书提炼角色并自动分级（主角 / 女主 / 女配 / 配角 / 反派 / 路人），候选逐条采纳；定位 / 关系网 / 成长线 / **知情度**严格维护信息差；人物志（当前状态聚合）落盘、可回填历史章节 | **Role library + chronicle**: AI extraction with auto-tiering, adopt per candidate; identity / relations / arc / knowledge asymmetry; persistent character status, backfillable |\r\n| **暗线（伏笔）管理**：计划 / 已埋 / 已回收状态跟踪，章节绑定作者复盘自动标记埋设 | **Foreshadow threads**: planned / planted / resolved tracking, auto-marked on chapter review |\r\n| **章节历史版本（快照）**：重新生成、采纳草稿前、助手直接修订前都会自动留存旧稿；每章默认保留 20 份；**回滚前先给当前稿留一份，所以回滚本身也可撤销** | **Chapter snapshots**: auto-saved before regenerate / draft-apply / assistant rewrite; 20 kept per chapter; rollback itself is undoable |\r\n\r\n### 五、质检定稿与导出 / Audit, finalize & export\r\n\r\n| 中文 | English |\r\n|---|---|\r\n| **全书一致性质检**：LLM 扫描全本输出矛盾清单（定位到章），一键去修订 | **Book audit**: LLM scans all chapters for contradictions, locates them, one-click to revise |\r\n| **敏感词检查**：内置违禁词库（政治 / 擦边 / 暴力 / 辱骂 / 广告 / 其他）全书一键扫描，命中定位到章并一键去修订 | **Sensitive-word check**: built-in banned-word library scanned across the book, located per chapter with one-click fix |\r\n| **并发安全保存**：计划 / 生成 / 审稿落盘前自动合并磁盘最新设定（道藏 / 角色库 / 剧情线 / 知情度） | **Concurrency-safe saves**: merge latest on-disk settings before save |\r\n| **分范围导出**：整本正文 / 项目设定 / 规划（卷·章节）/ 角色 / 质检记录 / **项目备份 JSON**，格式 TXT / MD / JSON；全本导出含卷首语与封面 | **Scoped export**: whole book / settings / plan / characters / review records / **project backup JSON**, as TXT / MD / JSON; full-book export includes blurb & cover |\r\n| **小说阅读器**：全页阅读，三档内容底色（纸白 / 护眼 / 夜间）+ 字号档，与工作台互不干扰 | **Reader view**: full-page reading with three content backgrounds (paper / eye-care / night) and font steps |\r\n\r\n### 六、AI 编辑 Agent 与自动化 / Agent & automation\r\n\r\n| 中文 | English |\r\n|---|---|\r\n| **AI 编辑 Agent**：一句话代办 —— 拆书、自动编辑、知识库（增 / 查 / 列）、剧情线、编辑待办、全书质检、简介、章节生成 / 审稿 / 修订、大纲 / 道藏 / 暗线 / 资产、导出 | **AI Editor Agent**: one line to delegate teardown / director / KB / plotlines / todos / audit / blurb / chapter ops / outline / bible / foreshadow / assets / export |\r\n| **写操作守卫 + 阶段契约**：只在作者**明确要求**时执行写操作，只提问不会误触发；宿主按项目真实状态算出当前阶段（开书 → 立设定 → 排章节 → 逐章编译 → 审稿 → 修订循环 → 定稿导出）并据此收窄可用动作，写错阶段的动作会被直接拒绝 | **Write guard + stage contract**: writes only on explicit request; host computes the current stage from real project state and narrows the allowed action set accordingly |\r\n| **失败分级（fail-stop）**：契约类错误（参数越界、章节不在计划中）**不重试**并记账，网络 / 超时 / 限流类才按次数重试；同一调用同参数已失败过会被直接挡下，避免无效循环 | **Failure classification**: contract errors are not retried and are recorded; only transient errors retry; a repeated identical failed call is blocked |\r\n| **备用模型与故障恢复**：只对网络 / 超时 / 限流 / 服务端 / 额度类失败切换备用模型；用户取消与参数错误不切换；备用也失败时抛**主模型原始错误**保留第一现场；正文生成 / 修订 / 润色仅在「一个字都没产出」时才换模型，杜绝重复生成 | **Fallback model & recovery**: switches only on transient failures, never on cancellation or bad params; rethrows the primary error; streaming writes only fall back when zero output was produced |\r\n| **生产单（批量连写）**：区间 / 新增 N 章一键下单，计划补足 + 逐章生成 + 被拒分级处理（无 high 豁免 / 修订 + 验证 / 两轮不过转人工）+ 出章即核对曲线，支持暂停 / 继续 / 停止与断点续跑（`run-state.json`）。**全局单实例、一次一本书、逐章串行**，批次绑定下单时的书目录（换书不打断也不切换）；页面内置「运行说明」折叠块讲清并发 / 绑定 / 暂停续跑 / 同章冲突 | **Production run**: line up a range, auto-plan, generate chapter-by-chapter, tiered declined handling, curve check on completion, pause / resume / stop with checkpointing; single global instance, **one book at a time, strictly serial**, batch bound to the book it was started from |\r\n| **Token / 耗时记账**：实况帧带输入 / 输出 / 思考 / 缓存 token、总耗时、首字耗时；`/status` 返回本次运行（进程内）汇总与按用途分组；面板可查看**每次调用实际发送的 Prompt**（system + user） | **Token & latency accounting**: live frames carry in/out/reasoning/cached tokens, total and first-token latency; per-run summary grouped by purpose; inspect the actual prompt sent per call |\r\n| **改编模式**：上传全文 → 设定卡片 / 可改范围 → 确认改编维度 → 生成映射表 / 规则 / 影响清单 → 替换 / 重写 → 保存为新书（原书保留） | **Adaptation mode**: upload full text → setting cards / mutability → confirm dimensions → mappings / rules / impacts → replace or rewrite → save as a new book |\r\n| **知识库 / RAG**：书内自由参考文档，生成时按章节检索注入 | **Knowledge base / RAG**: in-book reference docs, retrieved & injected per chapter |\r\n\r\n### 七、面板与外观 / Panel & appearance\r\n\r\n| 中文 | English |\r\n|---|---|\r\n| **总编台（首页仪表盘）**：主行动卡（推荐下一步）+ 创作旅程进度条 + 状态条 + 待办队列 + 资产健康 + 资料侧柜 | **Workflow dashboard**: next-action hero card, journey progress bar, status strip, todo queue, asset health, resource cabinet |\r\n| **墨纸编辑风（单一风格）**：暖纸色阶 + 发丝边 + 朱砂强调，深度靠色阶而非阴影；**显示模式**跟随系统 / 浅色 / 深色，另有界面密度三档、编辑器字号、自定义背景图（URL / 上传 + 遮罩模糊强度） | **Ink-paper editorial style (single skin)**: warm paper tones, hairline borders, cinnabar accent; light/dark following system, three density steps, editor font size, custom background image with dim/blur strength |\r\n| **活动输出控制台**：实时记录生成 / 审稿 / 润色 / 质检等全部活动，自动滚动 + 一键清空；顶部「AI 进度」显示实时任务进度 | **Activity console**: records every action, auto-scrolls, one-click clear; live progress chip in the header |\r\n| **悬浮工作进度窗**：长任务实时进度与活动记录，随时查看 | **Floating progress window**: live progress & activity log for long tasks |\r\n\r\n---\r\n\r\n## 工作流程 / Workflow\r\n\r\n一条主线：**开书 → 立设定 → 排章节 → 逐章编译 → 修订循环 → 质检定稿 → 导出**。\r\n\r\n```mermaid\r\nflowchart TD\r\n    A[① 开书<br/>粘贴大纲 / 导入 docx / txt 拆章] --> B[② 立设定<br/>道藏 · 大世界 · 写作资产]\r\n    B --> C[③ 排章节<br/>卷计划 · 章节计划 / 续写模式]\r\n    C --> D[④ 逐章编译<br/>生成正文 → 摘要·事实 → 时间线抽取 → 审稿 → 作者复盘]\r\n    D --> E{审稿通过?}\r\n    E -->|否| F[⑤ 修订循环<br/>合并建议一轮改完 → 多源基准复核]\r\n    F --> D\r\n    E -->|是| G[⑥ 出章即核对<br/>张力曲线 · 时间线矛盾 → 日志 + 待办]\r\n    G --> H[⑦ 全书定稿<br/>全书质检 · 敏感词 · 快照回滚]\r\n    H --> I[⑧ 导出<br/>整本 TXT / MD · 分范围导出 · 项目备份 JSON]\r\n\r\n    R1[💬 AI 编辑 Agent<br/>拆书 / 自动编辑 / 知识库 / 质检 / 简介 / 待办] -.-> B\r\n    R1 -.-> C\r\n    R1 -.-> D\r\n    R1 -.-> H\r\n    R2[🧵 剧情线 · 👥 角色库 · ⏳ 时间线 · 📈 张力] -.-> D\r\n    R2 -.-> F\r\n    R3[📋 生产单<br/>批量连写 · 断点续跑] -.-> D\r\n```\r\n\r\n```\r\n① 开书（书架 → 开书向导：粘贴大纲 / 导入 docx / txt 全本拆章，书名自动识别）\r\n   ↓\r\n② 立设定（总纲 → ✨ 提炼道藏【人设 / 世界观 / 金手指规则 / 写作红线】→ 大世界【境界 / 区域 / 势力】→ 写作资产【题材 / 推进 / 笔法帖 / 文戒 / 心法】）\r\n   ↓\r\n③ 排章节（卷计划 → 章节计划：每章 目标 / 剧情要点 / 爽点钩子 / 结尾钩子 / 必达项 / 义务合约；\r\n            已有章节时进入「续写模式」——读取上一章结尾原文 + 编年录锚点，不重头生成）\r\n   ↓\r\n④ 逐章编译（生成 3000-4000 字 → 摘要 + 编年录事实 → 时间线抽取 → AI 审稿打分 → 作者复盘）\r\n   ↓\r\n⑤ 修订循环（审稿未过 → 合并建议【审稿 high + 时间线 high + 张力 medium】一轮改完\r\n            → 以本轮下发条目为基准复核 → 仍不过最多再一轮 → 转人工待办；\r\n            不满意可「✔ 直接通过」行使作者终审权）\r\n   ↓\r\n⑥ 出章即核对（张力曲线偏差 / 时间线矛盾 → 运行日志 + 建议性待办，不自动改正文）\r\n   ↓\r\n⑦ 全书定稿（全书质检【矛盾清单】→ 敏感词扫描 → 快照回滚 / 编年录 / 剧情线 / 角色库维护）\r\n   ↓\r\n⑧ 导出（全本 TXT / MD（含卷首语与封面）；分范围导出：设定 / 规划 / 角色 / 质检 / 项目备份 JSON）\r\n```\r\n\r\n**辅助旁路（任意阶段可用）**：💬 AI 编辑 Agent（拆书 / 自动编辑 / 知识库 / 质检 / 简介 / 待办）、🧵 剧情线管理、👥 角色库与人物志、⏳ 故事时间线、📈 张力曲线、🎛 提示词槽位、📋 生产单、🕘 章节历史版本。\r\n\r\n**推荐节奏**：先让 ②③ 完整落地（设定越全，章节质量越高）；④ 建议逐章或小批生成，便于在 ⑤ 及时修正；长篇每写 20-30 章跑一次 ⑦ 全书质检，防止设定漂移。\r\n\r\n---\r\n\r\n## 面板导览 / Panel map\r\n\r\n| 位置 | 内容 |\r\n|---|---|\r\n| 顶栏 | **总编台**（工作流仪表盘）· **写作**（章节索引 → 章节工作台）· **设定**（道藏 / 大世界 / 编年录 / 人物志 / 作者复盘）· **资产**（题材 / 推进 / 笔法帖 / 文戒 / 心法）· **写作参数**（本书参数：仅对当前书生效、可一键恢复全局默认；含分范围导出） |\r\n| 书架页 | **书架**（书卡网格 / 开书向导 / 导入）· **改编** · **资产库 / 全局资产库** · **设置 · 全局**（模型与推理 / 备用模型 / 故事时间线 / 路径与文件 / 外观与主题 / 自定义背景 / 输出目录迁移） |\r\n| 总编台 · 本书资料 | 总纲 / 大纲 · 道藏（设定·角色）· 作者复盘 · 剧情线·伏笔 · 简介·封面 |\r\n| 总编台 · 工具 | 生产单 · 张力曲线 · 提示词槽位 · 故事时间线 · 知识库 · 拆书分析 |\r\n| 全页视图 | 章节工作台（审稿 / 对比·草稿 / 复盘 / 历史版本，内含正文编辑、局部改写与去 AI 味润色）· 小说阅读器 |\r\n| 悬浮窗（可拖动 / 缩放） | **AI 助手**（AI 编辑 Agent 对话，不占工作台）· **AI 进度**（当前任务进度 + 活动输出，可查看每次调用的 Prompt 与用量） |\r\n| 右上角状态芯片 | **小说工坊生成状态**：固定在窗口右上角，显示「**《书名》** + 生成中 / 已暂停 / 批完成 / 已停止 / 出错」（含当前章号与失败计数；书名过长省略号截断，全名与批次区间在悬停提示里），点击打开小说工坊面板；可拖拽并记忆位置。显示偏好为三态（总是 / 仅生成中·暂停时 / 关闭），在**书架页 → 设置 · 全局 → 外观与主题**里切换；选「关闭」会同时停掉状态轮询 |\r\n\r\n---\r\n\r\n## 安装 / Installation\r\n\r\n```sh\r\npnpm install        # 安装依赖 / install dependencies\r\npnpm build          # 重新构建 lib/ / rebuild lib/\r\n```\r\n\r\n挂载到 dsh web profile / Mount into the dsh web profile:\r\n\r\n```sh\r\ndsh plugin --profile web add link:\"<此目录绝对路径>\"\r\n```\r\n\r\n或 / or in `~/.dsh/profiles/web/cordis.patch.yml`:\r\n\r\n```yaml\r\n- insert:\r\n    - id: novel-forge\r\n      name: '@waterwx/dsh-novel-forge'\r\n```\r\n\r\n重启 dsh web 后，侧边栏出现「小说工坊」。\r\n\r\n### 从 npm 安装（推荐）\r\n\r\n```sh\r\ndsh plugin --profile web add @waterwx/dsh-novel-forge\r\n```\r\n\r\n> 版本标签：`latest` 是默认标签（2.0.0 起本项目为正式版），`npm i @waterwx/dsh-novel-forge` 即可拿到最新版。\r\n> 预发布版本走 `@alpha`（见 `scripts/release.mjs` 发版时的 dist-tag 同步）。\r\n\r\nnpm 分发的是预构建产物，无需任何构建授权。\r\n从 GitHub 安装需为 git 依赖的 `prepare` 构建授权（`pnpm-workspace.yaml` 的 `allowBuilds`）。\r\n\r\n**环境要求**：Node `^22.19.0 || >=24.0.0`；DSH peer 依赖 `^0.2.0-rc.2`。\r\n\r\n---\r\n\r\n## 数据位置 / Data Locations\r\n\r\n- 书架 / Bookshelf：`~/.dsh/dsh-novel-forge-bookshelf.json`\r\n- 作者资产库 / Author assets：`~/.dsh/dsh-novel-forge-author-assets.json`\r\n- 全局写作资产 / Global assets：`~/.dsh/novel-forge-global-assets.json`\r\n- 每本书一个输出目录（默认 `~/.dsh/novels/<书名>`，可在设置页修改并一键迁移）：\r\n  - `novel-project.json` — 项目状态（道藏 / 卷·章节计划 / 编年录 / 时间线 / 张力 / 剧情线 / 待办 …）\r\n  - `第N章 <标题>.md` — 章节正文（Markdown）与 `.bak.md` 备份\r\n  - `snapshots/` — 章节历史版本（含 `index.json` 索引，每章默认保留 20 份）\r\n  - `run-state.json` — 生产单断点状态\r\n  - `novel-assistant.jsonl` — AI 编辑 Agent 对话记录\r\n- 设置：`~/.dsh/settings.yaml` 的 `dsh-novel-forge` 段\r\n- 界面偏好：浏览器 localStorage —— 显示模式 / 界面密度 / 编辑器字号 / 面板宽度 / 阅读器底色，以及右上角状态芯片的显示模式与拖拽位置（键名前缀 `dsh-novel-forge.`，如 `dsh-novel-forge.runChip.mode`、`dsh-novel-forge.runChip.pos`）\r\n\r\n---\r\n\r\n## 影响与限制 / Impact & Limitations\r\n\r\n- **LLM 额度消耗**：生成 / 审稿 / 润色 / 质检 / 提炼 / 复盘 / 时间线抽取等所有 AI 操作都调用 LLM（默认 `deepseek-official / deepseek-flash`）。参考：一章 3000-4000 字正文 ≈ 1-2 万 token（含推理）；审稿约 2000-3000 token；全书质检与角色提炼更贵（数万 token）。建议分小批执行。面板实况区提供**本次运行的用量与耗时**汇总（进程内，重启清零）。\r\n- **写操作守卫**：AI 编辑 Agent 只在作者**明确要求**时执行写操作；只提问不会误触发；阶段不符的动作会被契约拒绝。\r\n- **并发安全**：计划 / 生成 / 审稿落盘前会自动合并磁盘上的最新设定（道藏 / 角色库 / 剧情线 / 知情度），多窗口同时操作互不覆盖。\r\n- **纯文本定位**：本插件不负责图片 / 视频生成；设定均为文字数据（角色卡仅含定位 / 性格 / 目标 / 关系 / 成长线 / 知情度等字段）。\r\n- **界面语言**：小说工坊面板是简体中文单语（用户可见文案统一定义在 `src/client/locales.ts`，键位参与编译期校验）；不提供语言切换，也没有英文界面。\r\n- **章节质量**取决于大纲完整度；批量生成串行执行（单例执行器，不与手动操作并发写同一本书）。\r\n- **修订边界**：张力 / 时间线问题默认只是**建议**（日志 + 待办），不阻塞出章、不自动改正文；自动修订只在审稿 high 触发，且每章最多 2 轮，超出转人工待办 —— 自动化不会无限改写你的正文。\r\n- **用量账本**：Token / 耗时统计保存在进程内，重启即清零；逐章 token 未持久化（章节仅记录字数）。\r\n\r\n---\r\n\r\n## 工程质量 / Engineering & Gates\r\n\r\n```sh\r\npnpm typecheck      # tsc --noEmit\r\npnpm test           # vitest run —— 14 个测试文件 / 152 个用例\r\npnpm build          # tsc -p tsconfig.build.json && tsdown（宿主 lib/index.js + 浏览器 lib/client.js）\r\nnode scripts/check-theme-sizes.mjs     # 主题块内不得出现尺寸声明（尺寸归 token）\r\nnode scripts/check-fallback-tiers.mjs  # 备用模型档位一致性\r\nnode scripts/check-third-party.mjs     # 来源卫生：不得出现外部项目名 / 外部符号 / 来源标注措辞\r\n```\r\n\r\n- **CI**（`.github/workflows/ci.yml`，Node 24 + pnpm 9）：install → typecheck → build → 三条检查脚本 → `pnpm test`。\r\n- **测试构成**：阶段契约、失败分级、模型回退、修订仲裁（合并 / 优先级 / 截断 / 多源基准）、路由级 `/status` 与 `/revision/plan`、时间线规则、张力规则、快照（真实文件系统）、提示词槽位、客户端书范围绑定、内置资产完整性。\r\n- **发布纪律**（`pnpm release`，`--dry-run` 可预览）：typecheck → 样式门禁 → 备用档门禁 → 来源卫生门禁 → 对比度门禁 → build → `pnpm test` → commit + tag + push → `npm publish --access public --tag<tag>` → 同步 `latest` → 创建 GitHub Release（版本号含 `-` 时标为 prerelease）。**带着失败用例不允许发布**（npm 版本号不可复用）。\r\n- **发布前置条件**（脚本不检查，缺了会在最后一步才炸）：\r\n  1. **已登录 npm**。`npm whoami` 要能输出用户名。网页登录 npmjs.com **不算**——那只给你看网页的权限，命令行认的是 `~/.npmrc`。用 token 登录：`npm config set //registry.npmjs.org/:_authToken npm_xxx`（token 在 <https://www.npmjs.com/settings/your-profile> → Access Tokens 生成，勾 `Publish`）。npm 早已禁用密码登录。\r\n  2. **CHANGELOG.md 顶部要有目标版本条目**，格式 `## [x.y.z] - YYYY-MM-DD`。脚本只认顶部第一条——忘了加会重复发布当前版本，而 npm 版本号不可复用。\r\n  3. **GitHub 也要能认证**：最后创建 Release 需要 token。优先读环境变量 `GH_TOKEN`（或 `GITHUB_TOKEN`）；没有则回退 `git credential fill`（需本机装了凭据管理器）。CI 与容器里通常要用前者。\r\n- **注意 `--access public` 不是可选项**：本包是 scoped 包（`@waterwx/…`），npm 规定 scoped 包默认私有，不带该参数会被拒（`402 Payment Required`）。\r\n- **规则工程约束**：阶段契约、失败分级、截断显式化、修订仲裁等规则由宿主统一实现，面板与助手共用同一结论，不各写一套。\r\n\r\n---\r\n\r\n## 目录结构 / Directory Layout\r\n\r\n```\r\nsrc/                  插件源码（宿主半）\r\n  engine.ts           写作 / 审稿 / 润色 / 提炼 / 导出等全部 LLM 管线与提示词\r\n  routes.ts           Web 路由（/api/dsh-novel-forge/*）\r\n  run.ts              生产单（批量章节生产的标准执行器）\r\n  revision.ts         修订仲裁：三类建议合并成一份指令 + 多源验证基准\r\n  timeline.ts         故事时间线（归一化 / 注入渲染 / 规则初筛）\r\n  tension.ts          张力曲线（参考形状 / 目标与实际 / 规则核对）\r\n  snapshots.ts        章节历史版本\r\n  stage-contract.ts   阶段契约（面板 / 助手共用）\r\n  action-guard.ts     写操作守卫与失败分级\r\n  llm-retry.ts        备用模型与失败恢复\r\n  llm-live.ts         实况帧 + 用量账本 + Prompt 环形留存\r\n  prompt-slots.ts     提示词槽位\r\n  assistant.ts        AI 编辑 Agent\r\n  assets.ts           内置写作资产（自研表述）\r\n  client/             浏览器半（React + CSS Modules：面板 / 工作台 / 阅读器）\r\nlib/                  构建产物（lib/index.js 宿主 / lib/client.js 浏览器）\r\ntests/                14 个 vitest 测试文件（152 个用例）\r\nscripts/              构建与门禁脚本（含 check-third-party.mjs 来源卫生门禁、release.mjs）\r\ndocs/                 设计文档（design-direction.md = 面板样式现行基准）+ archive/ 历史归档\r\npackage.json          包定义（dsh.bundle.patch + dsh.client 声明）\r\ncordis.patch.yml      profile 挂载补丁\r\ntsdown.config.ts      双面打包配置\r\nvitest.config.ts      测试范围（tests/**/*.test.ts）\r\n```\r\n\r\n---\r\n\r\n## English\r\n\r\n# AI Novel Forge\r\n\r\nAn AI novel-writing plugin for DeepSeek Harness (DSH). Feed it an outline (docx / pasted text / a full txt split into chapters) and it compiles it into a complete novel: open a book → build the setting → plan chapters → compile chapter by chapter → revise → audit & finalize → export.\r\n\r\n**Version `2.1.0` · Scope: pure-text novel writing.** Everything happens inside the \"Novel Forge\" sidebar panel; no comic / storyboard / image / video generation.\r\n\r\n**UI language: Simplified Chinese only.** The panel ships a single Chinese UI (no language switch); the English section below is documentation for this repository, not an in-app language option.\r\n\r\n### Main pipeline\r\n\r\n1. **Open a book** (bookshelf → wizard): paste an outline, import docx, or split a full txt; book name auto-detected; idea → AI outline supported.\r\n2. **Build the setting** (outline → extract story bible [personas / world rules / golden-finger rules / red lines] → world [realms / regions / factions] → writing assets [genre / progression / style templates / anti-AI rules / custom style]).\r\n3. **Plan chapters** (volume plan → structured chapter plan with goal / plot points / payoff-hook / ending hook / must-advance / obligation; continuation mode with existing chapters never restarts).\r\n4. **Compile chapter by chapter** (generate 3000–4000 chars → summary + fact ledger → timeline extraction → AI review → author review).\r\n5. **Revise loop** (merged revision: review issues + timeline conflicts + tension deviations in ONE round → re-review against a multi-source baseline; 2 rounds max, then manual todo; or approve directly).\r\n6. **Curve check on completion** (tension / timeline findings → run log + advisory todos, never auto-rewrites the body).\r\n7. **Finalize** (book audit for contradictions → sensitive-word scan → snapshots / ledger / plotlines / role library maintenance).\r\n8. **Export** (full book TXT / MD with blurb & cover; scoped export for settings / plan / characters / review records / project backup JSON).\r\n\r\n### Highlights\r\n\r\n- **Story bible & world**: personas / world rules / golden-finger rules / red lines; realms / regions / factions.\r\n- **Fact ledger (chronicle)**: per-chapter extracted facts injected into later chapters; full-ledger relevance retrieval for long serials.\r\n- **Story timeline**: story-time / place / cast / event anchors injected into writing & revision; rule screening for time reversal, place jumps and in-chapter order contradictions.\r\n- **Tension curve**: per-chapter target vs review-scored actual, reference shapes, four curve-level rules, SVG chart.\r\n- **Revision arbitration**: fixed priority, same-source dedup, 8-item cap, 2 rounds max, multi-source verification baseline.\r\n- **Structured chapter plans + continuation planning**, **prompt slots** (safe, capped, subordinate to bible/red lines/compliance).\r\n- **AI review** (9 dimensions) + one-click merged revision / local edits / de-AI polish; selective issue fixes.\r\n- **Plotlines** (main / branch / character / mystery) with health check & AI plan; **role library** with knowledge asymmetry; **persistent character status**.\r\n- **Book audit** (contradiction list), **sensitive-word check**, **knowledge base / RAG**, **chapter snapshots** (rollback, 20 per chapter, undoable).\r\n- **Production run** (batch, tiered declined handling, checkpoint/resume) and **adaptation mode** (remap or rewrite a full text into a new book).\r\n- **AI Editor Agent** with write-guard + stage contract + failure classification + fallback model.\r\n- **Token & latency accounting** with per-call prompt inspection.\r\n- **Ink-paper editorial UI** (single skin, light/dark), full-page **reader** with three content backgrounds.\r\n- **Multi-book bookshelf** with import / rename / migrate output dir, and **scoped export** TXT / MD / JSON.\r\n\r\n### Install\r\n\r\n```sh\r\ndsh plugin --profile web add @waterwx/dsh-novel-forge\r\n```\r\n`latest` is the default tag (2.0.0 turned this line into stable releases), so the bare\r\npackage name gets you the newest version. Pin `@alpha` only when you deliberately want a prerelease.\r\nOr link a local checkout and restart dsh web; the \"Novel Forge\" entry appears in the sidebar.\r\n\r\nRequirements: Node `^22.19.0 || >=24.0.0`; DSH peer `^0.2.0-rc.2`.\r\n\r\n### Data\r\n\r\n- Bookshelf: `~/.dsh/dsh-novel-forge-bookshelf.json`\r\n- Author assets / global assets: `~/.dsh/dsh-novel-forge-author-assets.json`, `~/.dsh/novel-forge-global-assets.json`\r\n- Per book: an output directory with `novel-project.json`, chapter Markdown, `.bak.md` backups, `snapshots/`, `run-state.json`, `novel-assistant.jsonl`\r\n- Settings: `dsh-novel-forge` section of `~/.dsh/settings.yaml`; UI preferences in localStorage\r\n\r\n### Engineering & gates\r\n\r\n`pnpm typecheck`, `pnpm test` (30 files / 309 tests; 23 files pass, 7 fail to collect because the local profile lacks the host package `@deepseek-ai/dsh-llm` — an environment gap, not a code defect), `pnpm build`, plus `scripts/check-theme-sizes.mjs`, `check-fallback-tiers.mjs`, `check-third-party.mjs` and `audit-contrast.mjs`; CI runs the same chain on Node 24 + pnpm 9. `pnpm release` runs it again before publishing (a failing suite blocks the release).\r\n\r\n### Limitations\r\n\r\n- All AI operations consume LLM quota (default `deepseek-official / deepseek-flash`); batch generation is serial.\r\n- Chapter quality depends on outline completeness.\r\n- Tension / timeline findings are advisory by default; automatic revision triggers only on review `high` and is capped at 2 rounds per chapter.\r\n- The plugin writes text only — no image/video generation; the usage ledger is in-process and resets on restart.\r\n","readmeFilename":"README.md"}