{"_id":"@apollo-music/dsh-bundle-school-policy-dual-runtime","_rev":"9-f69effcb66a308c2f77adb5aadcc0e3e","name":"@apollo-music/dsh-bundle-school-policy-dual-runtime","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"name":"@apollo-music/dsh-bundle-school-policy-dual-runtime","version":"0.1.0","license":"UNLICENSED","_id":"@apollo-music/dsh-bundle-school-policy-dual-runtime@0.1.0","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"214f610fafd2785f298d02cbc470a80e7e24433c","tarball":"https://registry.npmjs.org/@apollo-music/dsh-bundle-school-policy-dual-runtime/-/dsh-bundle-school-policy-dual-runtime-0.1.0.tgz","fileCount":3,"integrity":"sha512-D/ryS7XMAFrrhYdYQF0PaUSxrNpx7u5cPjDkq0iDbxbEz8gAZT9XFMI95iRVJ1+9xJOvBxWv6KsmWLcljPxwkw==","signatures":[{"sig":"MEUCIQCqG5RZ029pYf/fOiaFAdZ5jUVHbbCgEp98fsxITTfF9gIgMbqUkNBBGbahiMl68+DeP4YA+nYmu87RcpWNTMSUYhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13929},"type":"module","engines":{"node":">=24.0.0 <25"},"private":false,"scripts":{"test":"node --test ./test/*.node-test.ts"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_npmVersion":"11.6.2","description":"Host provider and WeCom channel for the Apollo school-policy dual-agent runtime","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@deepseek-ai/dsh":"0.1.0-rc.8","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-persona":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8","@deepseek-ai/dsh-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-tool-bash":"0.1.0-rc.8","@deepseek-ai/dsh-attachment":"0.1.0-rc.8","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-client":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-tool-skill":"0.1.0-rc.8","@deepseek-ai/dsh-token-meter":"0.1.0-rc.8","@deepseek-ai/dsh-bash-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.8","@deepseek-ai/dsh-time-context":"0.1.0-rc.8","@apollo-music/dsh-wecom-bridge":"0.5.2","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent":"0.1.0-rc.8","@apollo-music/dsh-sidecar-terms":"0.1.2","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.8","@deepseek-ai/dsh-command-compact":"0.1.0-rc.8","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.8","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-dsh-sdk":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-agent-instructions":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"0.1.0-rc.8","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent-control":"0.1.0-rc.8","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.8","@apollo-music/dsh-agent-school-policy-internal":"0.1.0","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-bundle-school-policy-dual-runtime_0.1.0_1787474123500_0.15086106020016543","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@apollo-music/dsh-bundle-school-policy-dual-runtime","version":"0.1.1","license":"UNLICENSED","_id":"@apollo-music/dsh-bundle-school-policy-dual-runtime@0.1.1","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"23f3bbad0a90c3b5e7859a17c0d58aa068b7ac06","tarball":"https://registry.npmjs.org/@apollo-music/dsh-bundle-school-policy-dual-runtime/-/dsh-bundle-school-policy-dual-runtime-0.1.1.tgz","fileCount":3,"integrity":"sha512-/HvCoMs5Ub+k0MuCDnh7rnYEdMab1L8j6A4hElEluB0Xa241IV9FI5vimg/AdUyBWp1HlbimNskPqW8UPpwEdA==","signatures":[{"sig":"MEQCIDUjTzRS1YDWOqy1Bw+IDeUDbg9oAAJeWx/bXI4tmwijAiB5MLvEmjdY4MSxdfKt94q71DCPooLmambnNmFe3JDH3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14134},"type":"module","engines":{"node":">=24.0.0 <25"},"private":false,"scripts":{"test":"node --test ./test/*.node-test.ts"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_npmVersion":"11.6.2","description":"Host provider and WeCom channel for the Apollo school-policy dual-agent runtime","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@deepseek-ai/dsh":"0.1.0-rc.8","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-persona":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8","@deepseek-ai/dsh-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-workflow":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-tool-bash":"0.1.0-rc.8","@deepseek-ai/dsh-attachment":"0.1.0-rc.8","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-client":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-tool-skill":"0.1.0-rc.8","@deepseek-ai/dsh-token-meter":"0.1.0-rc.8","@deepseek-ai/dsh-bash-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.8","@deepseek-ai/dsh-time-context":"0.1.0-rc.8","@apollo-music/dsh-wecom-bridge":"0.5.2","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent":"0.1.0-rc.8","@apollo-music/dsh-sidecar-terms":"0.1.2","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.8","@deepseek-ai/dsh-command-compact":"0.1.0-rc.8","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.8","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-dsh-sdk":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-session-telemetry":"0.1.0-rc.8","@deepseek-ai/dsh-session-title-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent-instructions":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"0.1.0-rc.8","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent-control":"0.1.0-rc.8","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.8","@apollo-music/dsh-agent-school-policy-internal":"0.1.0","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-bundle-school-policy-dual-runtime_0.1.1_1787474849370_0.20100909821212865","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@apollo-music/dsh-bundle-school-policy-dual-runtime","version":"0.2.0","license":"UNLICENSED","_id":"@apollo-music/dsh-bundle-school-policy-dual-runtime@0.2.0","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"e9d7584d71d3daf770fcd3c3425f73ab08f43f87","tarball":"https://registry.npmjs.org/@apollo-music/dsh-bundle-school-policy-dual-runtime/-/dsh-bundle-school-policy-dual-runtime-0.2.0.tgz","fileCount":3,"integrity":"sha512-G3tUKIr2IwvJbqpit9xumivDd33cwKNB4YNrOwnJ7k2Z1VbwSmsYfByLAsGzFMZwv0OF7mXc5bjkwdd8JxDUeQ==","signatures":[{"sig":"MEQCIGxpbVvlDvDudTI9iGvHDvAEU/uYwF/K+DIAWUs9DDbwAiAyLHxzwqCjnf45xPUNJ7kvv1NVExUZzgBV2xrBlDnODQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15578},"type":"module","engines":{"node":">=24.0.0 <25"},"private":false,"scripts":{"test":"node --test ./test/*.node-test.ts"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_npmVersion":"11.6.2","description":"Host provider and WeCom channel for the Apollo school-policy dual-agent runtime","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@deepseek-ai/dsh":"0.1.0-rc.8","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-persona":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8","@deepseek-ai/dsh-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-workflow":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-tool-bash":"0.1.0-rc.8","@deepseek-ai/dsh-attachment":"0.1.0-rc.8","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-client":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-tool-skill":"0.1.0-rc.8","@deepseek-ai/dsh-token-meter":"0.1.0-rc.8","@deepseek-ai/dsh-bash-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.8","@deepseek-ai/dsh-time-context":"0.1.0-rc.8","@apollo-music/dsh-wecom-bridge":"0.5.2","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent":"0.1.0-rc.8","@apollo-music/dsh-sidecar-terms":"0.1.2","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.8","@deepseek-ai/dsh-command-compact":"0.1.0-rc.8","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.8","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-dsh-sdk":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-session-telemetry":"0.1.0-rc.8","@deepseek-ai/dsh-session-title-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent-instructions":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"0.1.0-rc.8","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent-control":"0.1.0-rc.8","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.8","@apollo-music/dsh-agent-school-policy-internal":"0.2.0","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-bundle-school-policy-dual-runtime_0.2.0_1787480347679_0.6424950954763722","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@apollo-music/dsh-bundle-school-policy-dual-runtime","version":"0.2.1","license":"UNLICENSED","_id":"@apollo-music/dsh-bundle-school-policy-dual-runtime@0.2.1","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"30db01e3090c1b695bbd61705f0ba250e638314b","tarball":"https://registry.npmjs.org/@apollo-music/dsh-bundle-school-policy-dual-runtime/-/dsh-bundle-school-policy-dual-runtime-0.2.1.tgz","fileCount":3,"integrity":"sha512-544CjByXxx6AQ87FbfPxYBRJPRZQTz61D/q0CnWJ7y/vm2o3vyP2iu6g6Gvn3gzpt7JtdjxsvOl2Tl/rRasxrw==","signatures":[{"sig":"MEYCIQD5ITZOQPhE30a5qxnrEkTOJ0NXA+t+vm6ZXV0KdVm22QIhAOS9x6apkAY8WEMy6J1s3ziCJRbpq+J6TDGa1VfJ91kt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16137},"type":"module","engines":{"node":">=24.0.0 <25"},"private":false,"scripts":{"test":"node --test ./test/*.node-test.ts"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_npmVersion":"11.6.2","description":"Host provider and WeCom channel for the Apollo school-policy dual-agent runtime","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@deepseek-ai/dsh":"0.1.0-rc.8","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-persona":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8","@deepseek-ai/dsh-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-workflow":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-tool-bash":"0.1.0-rc.8","@deepseek-ai/dsh-attachment":"0.1.0-rc.8","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-client":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-tool-skill":"0.1.0-rc.8","@deepseek-ai/dsh-token-meter":"0.1.0-rc.8","@deepseek-ai/dsh-bash-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.8","@deepseek-ai/dsh-time-context":"0.1.0-rc.8","@apollo-music/dsh-wecom-bridge":"0.5.2","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent":"0.1.0-rc.8","@apollo-music/dsh-sidecar-terms":"0.1.2","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.8","@deepseek-ai/dsh-command-compact":"0.1.0-rc.8","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.8","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-dsh-sdk":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-session-telemetry":"0.1.0-rc.8","@deepseek-ai/dsh-session-title-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent-instructions":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"0.1.0-rc.8","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent-control":"0.1.0-rc.8","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.8","@apollo-music/dsh-agent-school-policy-internal":"0.2.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-bundle-school-policy-dual-runtime_0.2.1_1787481663489_0.7794652898121259","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@apollo-music/dsh-bundle-school-policy-dual-runtime","version":"0.2.2","license":"UNLICENSED","_id":"@apollo-music/dsh-bundle-school-policy-dual-runtime@0.2.2","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"ce5305ca7acb7ceaa95ca429e22aae0bb07c8736","tarball":"https://registry.npmjs.org/@apollo-music/dsh-bundle-school-policy-dual-runtime/-/dsh-bundle-school-policy-dual-runtime-0.2.2.tgz","fileCount":3,"integrity":"sha512-No/9/fKPS+hKuUkEvxCh6wwVk7jGrvJM2oKlzFh5KJe3c4MUzJVwlZ4x4bOiipFh/I12zhPjjKT67RTg3+LTwQ==","signatures":[{"sig":"MEYCIQC5qg/w+08pI7cqBiIzi5BF6+w+2NKAQaQMSsy6dUTpdAIhAPiKUuGtMZBpEC10nDp+EpI0YyvG9lFz+GKFkdxf6Ofz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16137},"type":"module","engines":{"node":">=24.0.0 <25"},"private":false,"scripts":{"test":"node --test ./test/*.node-test.ts"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_npmVersion":"11.6.2","description":"Host provider and WeCom channel for the Apollo school-policy dual-agent runtime","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@deepseek-ai/dsh":"0.1.0-rc.8","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-persona":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8","@deepseek-ai/dsh-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-workflow":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-tool-bash":"0.1.0-rc.8","@deepseek-ai/dsh-attachment":"0.1.0-rc.8","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-client":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-tool-skill":"0.1.0-rc.8","@deepseek-ai/dsh-token-meter":"0.1.0-rc.8","@deepseek-ai/dsh-bash-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.8","@deepseek-ai/dsh-time-context":"0.1.0-rc.8","@apollo-music/dsh-wecom-bridge":"0.5.2","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent":"0.1.0-rc.8","@apollo-music/dsh-sidecar-terms":"0.1.2","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.8","@deepseek-ai/dsh-command-compact":"0.1.0-rc.8","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.8","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-dsh-sdk":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-session-telemetry":"0.1.0-rc.8","@deepseek-ai/dsh-session-title-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent-instructions":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"0.1.0-rc.8","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent-control":"0.1.0-rc.8","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.8","@apollo-music/dsh-agent-school-policy-internal":"0.2.2","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-bundle-school-policy-dual-runtime_0.2.2_1787485765322_0.13840207821358086","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@apollo-music/dsh-bundle-school-policy-dual-runtime","version":"0.2.3","license":"UNLICENSED","_id":"@apollo-music/dsh-bundle-school-policy-dual-runtime@0.2.3","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"1bac42bf5c99b2f94b84e6f3e45cb387d0ea404a","tarball":"https://registry.npmjs.org/@apollo-music/dsh-bundle-school-policy-dual-runtime/-/dsh-bundle-school-policy-dual-runtime-0.2.3.tgz","fileCount":3,"integrity":"sha512-RD46SIDoVGnOc6zBAnOXHmgcaWEwMMT2WFWIrhJFQ8i4oOZNjMN+aHeUhtIGBSeO3Sf3fwgIxPz4BftOYX73uA==","signatures":[{"sig":"MEUCIQCN4VIbchq2f7KJx/QhwutI1O4ADl/XRpEQdcTJyAbBtgIgYAhvUnVJjt99tdbmggSIaV96TbveRhFGMZoU3MHp0Uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18104},"type":"module","engines":{"node":">=24.0.0 <25"},"private":false,"scripts":{"test":"node --test ./test/*.node-test.ts"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_npmVersion":"11.6.2","description":"Host provider and WeCom channel for the Apollo school-policy dual-agent runtime","directories":{},"_nodeVersion":"24.13.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@deepseek-ai/dsh":"0.1.0-rc.8","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-persona":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8","@deepseek-ai/dsh-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-workflow":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-tool-bash":"0.1.0-rc.8","@deepseek-ai/dsh-attachment":"0.1.0-rc.8","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-client":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-tool-skill":"0.1.0-rc.8","@deepseek-ai/dsh-token-meter":"0.1.0-rc.8","@deepseek-ai/dsh-bash-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.8","@deepseek-ai/dsh-time-context":"0.1.0-rc.8","@apollo-music/dsh-wecom-bridge":"0.5.2","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent":"0.1.0-rc.8","@apollo-music/dsh-sidecar-terms":"0.1.2","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.8","@deepseek-ai/dsh-command-compact":"0.1.0-rc.8","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.8","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-dsh-sdk":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/dsh-session-telemetry":"0.1.0-rc.8","@deepseek-ai/dsh-session-title-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent-instructions":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"0.1.0-rc.8","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent-control":"0.1.0-rc.8","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.8","@apollo-music/dsh-agent-school-policy-internal":"0.2.3","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-bundle-school-policy-dual-runtime_0.2.3_1787486478439_0.28673410996383697","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@apollo-music/dsh-bundle-school-policy-dual-runtime","version":"0.3.0","license":"UNLICENSED","_id":"@apollo-music/dsh-bundle-school-policy-dual-runtime@0.3.0","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"5f070a702578013195b0caf92d6c9f1dc6c7479d","tarball":"https://registry.npmjs.org/@apollo-music/dsh-bundle-school-policy-dual-runtime/-/dsh-bundle-school-policy-dual-runtime-0.3.0.tgz","fileCount":3,"integrity":"sha512-R/5bf/0MgT9Wr7XIxdnLMGVj58M++OsVm7oAGT92NcbMzBlNzLQdhDExkdJUr0csMKQpp9iJkJXc1BzLR+kEYw==","signatures":[{"sig":"MEYCIQDPxdhCGpyrA2N5MN46oKhd3txP1d8kbEeqFOWtC/gO6QIhAILYVZhcAL9mv5C8E5drXs1Ro7jyunXdXaRafyKG1CNq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22021},"type":"module","_from":"file:/private/tmp/apollo-policy-final-packs-20260825.jG7qGt/dual-a/apollo-music-dsh-bundle-school-policy-dual-runtime-0.3.0.tgz","engines":{"node":">=24.0.0 <25"},"private":false,"scripts":{"test":"node --test ./test/*.node-test.ts"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_resolved":"/private/tmp/apollo-policy-final-packs-20260825.jG7qGt/dual-a/apollo-music-dsh-bundle-school-policy-dual-runtime-0.3.0.tgz","_integrity":"sha512-R/5bf/0MgT9Wr7XIxdnLMGVj58M++OsVm7oAGT92NcbMzBlNzLQdhDExkdJUr0csMKQpp9iJkJXc1BzLR+kEYw==","_npmVersion":"11.13.0","description":"Host provider and WeCom channel for the Apollo school-policy dual-agent runtime","directories":{},"_nodeVersion":"24.17.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@deepseek-ai/dsh":"0.1.1-rc.2","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.1-rc.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-brand":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-shell":"0.1.1-rc.2","@deepseek-ai/dsh-spill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-persona":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-subagent":"0.1.1-rc.2","@deepseek-ai/dsh-workflow":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-tool-bash":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-bash-local":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-client":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-tool-skill":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"0.1.1-rc.2","@deepseek-ai/dsh-bash-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-code-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-protocol":"0.1.1-rc.2","@deepseek-ai/dsh-time-context":"0.1.1-rc.2","@apollo-music/dsh-wecom-bridge":"0.5.3","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.1-rc.2","@deepseek-ai/dsh-tool-subagent":"0.1.1-rc.2","@apollo-music/dsh-sidecar-terms":"0.1.5","@deepseek-ai/dsh-sandbox-policy":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.1-rc.2","@deepseek-ai/dsh-command-compact":"0.1.1-rc.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-compaction-basic":"0.1.1-rc.2","@deepseek-ai/dsh-output-retention":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-dsh-sdk":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-anonymous-user-id":"0.1.1-rc.2","@deepseek-ai/dsh-session-telemetry":"0.1.1-rc.2","@deepseek-ai/dsh-session-title-llm":"0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.1-rc.2","@deepseek-ai/dsh-tool-subagent-control":"0.1.1-rc.2","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-in-process-driver":"0.1.1-rc.2","@apollo-music/dsh-agent-school-policy-internal":"0.3.0","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-bundle-school-policy-dual-runtime_0.3.0_1787591216484_0.3410895196581891","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@apollo-music/dsh-bundle-school-policy-dual-runtime","version":"0.3.1","license":"UNLICENSED","_id":"@apollo-music/dsh-bundle-school-policy-dual-runtime@0.3.1","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"65e2da13b932818c9e7721bddf9903a461444e2d","tarball":"https://registry.npmjs.org/@apollo-music/dsh-bundle-school-policy-dual-runtime/-/dsh-bundle-school-policy-dual-runtime-0.3.1.tgz","fileCount":3,"integrity":"sha512-2xfBnutTHZ/VQNsxMMcECIJpamjBKzihyhNQlUBC/sNpQT8P/s+Z+g4WFOuLV9Knyy29T66XajX1Dxhd3mpZZQ==","signatures":[{"sig":"MEQCIDX1+UPpC8NSHwKbYat35sdZ99MyGBcYXsQ0UIYomeqbAiAunIWksZDr7+1mPWYxuBhobQ6j5sDgQ57adaieUwUv4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22531},"type":"module","_from":"file:/Users/gaolinjie/Documents/阿波罗音乐项目/阿波罗音乐 - DSH/output/release-candidates-20260826/dual-runtime-0.3.1/apollo-music-dsh-bundle-school-policy-dual-runtime-0.3.1.tgz","engines":{"node":">=24.0.0 <25"},"private":false,"scripts":{"test":"node --test ./test/*.node-test.ts"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_resolved":"/Users/gaolinjie/Documents/阿波罗音乐项目/阿波罗音乐 - DSH/output/release-candidates-20260826/dual-runtime-0.3.1/apollo-music-dsh-bundle-school-policy-dual-runtime-0.3.1.tgz","_integrity":"sha512-2xfBnutTHZ/VQNsxMMcECIJpamjBKzihyhNQlUBC/sNpQT8P/s+Z+g4WFOuLV9Knyy29T66XajX1Dxhd3mpZZQ==","_npmVersion":"11.13.0","description":"Host provider and WeCom channel for the Apollo school-policy dual-agent runtime","directories":{},"_nodeVersion":"24.17.0","dependencies":{"react":"18.3.1","react-dom":"18.3.1","@deepseek-ai/dsh":"0.1.1-rc.2","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.1-rc.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-brand":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-shell":"0.1.1-rc.2","@deepseek-ai/dsh-spill":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-persona":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-subagent":"0.1.1-rc.2","@deepseek-ai/dsh-workflow":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-tool-bash":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-bash-local":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-client":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"0.1.1-rc.2","@deepseek-ai/dsh-bash-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-code-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-protocol":"0.1.1-rc.2","@deepseek-ai/dsh-time-context":"0.1.1-rc.2","@apollo-music/dsh-wecom-bridge":"0.5.3","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.1-rc.2","@deepseek-ai/dsh-tool-subagent":"0.1.1-rc.2","@apollo-music/dsh-sidecar-terms":"0.1.5","@deepseek-ai/dsh-sandbox-policy":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.1-rc.2","@deepseek-ai/dsh-command-compact":"0.1.1-rc.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-compaction-basic":"0.1.1-rc.2","@deepseek-ai/dsh-output-retention":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-dsh-sdk":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-anonymous-user-id":"0.1.1-rc.2","@deepseek-ai/dsh-session-telemetry":"0.1.1-rc.2","@deepseek-ai/dsh-session-title-llm":"0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.1-rc.2","@deepseek-ai/dsh-tool-subagent-control":"0.1.1-rc.2","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-in-process-driver":"0.1.1-rc.2","@apollo-music/dsh-agent-school-policy-internal":"0.3.1","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.1-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-bundle-school-policy-dual-runtime_0.3.1_1787728895900_0.6706108773851676","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@apollo-music/dsh-bundle-school-policy-dual-runtime","version":"0.3.2","private":false,"description":"Host provider and WeCom channel for the Apollo school-policy dual-agent runtime","type":"module","scripts":{"test":"node --test ./test/*.node-test.ts"},"publishConfig":{"access":"public"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dependencies":{"@apollo-music/dsh-agent-school-policy-internal":"0.3.2","@apollo-music/dsh-sidecar-terms":"0.1.5","@apollo-music/dsh-wecom-bridge":"0.5.3","@deepseek-ai/cordis":"4.0.2","@deepseek-ai/dsh":"0.1.1-rc.2","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"0.1.1-rc.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/dsh-anonymous-user-id":"0.1.1-rc.2","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-bash-local":"0.1.1-rc.2","@deepseek-ai/dsh-bash-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-brand":"0.1.1-rc.2","@deepseek-ai/dsh-code-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-command-compact":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-compaction-basic":"0.1.1-rc.2","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-fs":"0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-output-retention":"0.1.1-rc.2","@deepseek-ai/dsh-persona":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-client":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-protocol":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-telemetry":"0.1.1-rc.2","@deepseek-ai/dsh-session-title-llm":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-shell":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-spill":"0.1.1-rc.2","@deepseek-ai/dsh-subagent":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-dsh-sdk":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-in-process-driver":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-time-context":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-tool-bash":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.1-rc.2","@deepseek-ai/dsh-tool-subagent":"0.1.1-rc.2","@deepseek-ai/dsh-tool-subagent-control":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-workflow":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.2","react":"18.3.1","react-dom":"18.3.1"},"engines":{"node":">=24.0.0 <25"},"license":"UNLICENSED","_id":"@apollo-music/dsh-bundle-school-policy-dual-runtime@0.3.2","_integrity":"sha512-2wg6UuHUOOqXJKr+s4ITPuUH50QXz/UJb4fsMRDn+GLs1dAqPDY0J7Om1qDt7e9+mk3cf58p0D+fH5RtCyCP+Q==","_resolved":"/Users/gaolinjie/Documents/阿波罗音乐项目/阿波罗音乐 - DSH/output/release-candidates-20260831/dual-runtime-0.3.2/apollo-music-dsh-bundle-school-policy-dual-runtime-0.3.2.tgz","_from":"file:output/release-candidates-20260831/dual-runtime-0.3.2/apollo-music-dsh-bundle-school-policy-dual-runtime-0.3.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-2wg6UuHUOOqXJKr+s4ITPuUH50QXz/UJb4fsMRDn+GLs1dAqPDY0J7Om1qDt7e9+mk3cf58p0D+fH5RtCyCP+Q==","shasum":"77a1d8e0644422d31ef46963abcbefd8de38bc7f","tarball":"https://registry.npmjs.org/@apollo-music/dsh-bundle-school-policy-dual-runtime/-/dsh-bundle-school-policy-dual-runtime-0.3.2.tgz","fileCount":3,"unpackedSize":22673,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC3FxEhKodNaIKor+fv5Fg7zupPpWN/I2gUsLpKWwrSrAiBaZeQX30YawAtHzwRKYsPYDaawd39ZyNQwlrUiD05T0g=="}]},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"directories":{},"maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-bundle-school-policy-dual-runtime_0.3.2_1788155832648_0.5534893686665181"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-23T08:35:23.313Z","modified":"2026-08-31T05:57:12.975Z","0.1.0":"2026-08-23T08:35:23.643Z","0.1.1":"2026-08-23T08:47:29.511Z","0.2.0":"2026-08-23T10:19:07.823Z","0.2.1":"2026-08-23T10:41:03.623Z","0.2.2":"2026-08-23T11:49:25.463Z","0.2.3":"2026-08-23T12:01:18.563Z","0.3.0":"2026-08-24T17:06:56.662Z","0.3.1":"2026-08-26T07:21:36.047Z","0.3.2":"2026-08-31T05:57:12.782Z"},"license":"UNLICENSED","description":"Host provider and WeCom channel for the Apollo school-policy dual-agent runtime","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"readme":"# `@apollo-music/dsh-bundle-school-policy-dual-runtime`\n\nHost Bundle `@apollo-music/dsh-bundle-school-policy-dual-runtime@0.3.2` for the Apollo school-policy dual Agent. It registers:\n\n- `school-policy-internal-sdk`, an out-of-process DSH SDK provider backed by `@apollo-music/dsh-agent-school-policy-internal@0.3.2`;\n- `@apollo-music/dsh-wecom-bridge@0.5.3`, routed only to the `school-policy-expert-wecom` Preset.\n\nThis README describes Bundle `0.3.2`. Deployments must pin `@apollo-music/dsh-bundle-school-policy-dual-runtime@0.3.2` from the authorised npm registry and verify the clean Profile's exact package versions, dependency closure and artifact hashes. Workspace builds and local tarballs are development inputs, not registry-install evidence; publication and clean-reinstall status belongs in the external release audit.\n\nThe Bundle does not itself register a model-visible internal tool. The user-facing business-contact Preset mounts exactly one `@deepseek-ai/dsh-tool-subagent` consumer named `school_policy_internal`; it currently serves the employee WeCom bot and can later serve a student-facing WeChat customer-service bot. The Internal Agent is never exposed directly. Terminology is Agent-scoped in that Preset through fail-closed `@apollo-music/dsh-sidecar-terms@0.1.5`; that package fixes the online Apollo authority and exposes no URL override or offline fallback.\n\n## Independent runtime home\n\nRun this composition with a dedicated absolute `DSH_HOME`; do not install it into the existing shared Apollo runtime home. Every internal mutable root is derived beneath:\n\n```text\n$DSH_HOME/school-policy-internal/\n├── sessions/\n├── archive-cache/\n├── file-reader-venv/\n├── feedback/\n│   └── events.jsonl\n├── render-requirements/\n│   ├── current.json\n│   ├── published/\n│   └── revisions.jsonl\n├── published-business-knowledge/\n│   └── current/\n│       ├── manifest.json\n│       └── records.jsonl\n└── wecom/\n    ├── workspace/\n    ├── status.json\n    └── outbox.json\n```\n\nThe patch intentionally fails configuration evaluation when `DSH_HOME` is missing. Bridge status and outbox variable names are private to this Bundle and are assigned to the paths above before Bridge initialization. The outbox contains user-visible answers and must remain on a protected persistent volume.\n\n## Runtime contract\n\nEach `school_policy_internal` call starts a fresh `apollo-school-policy-internal-jsonrpc` process and child Session. Requests must be complete, standalone `query`, `query_historical_reference`, `submit_feedback`, `read_pdf_requirements`, or `update_pdf_requirements` tasks. The internal package owns School Expert `0.3.1` and embeds the private `school-policy-core` model tools and maintenance CLI at build time; it has no private registry dependency. The Host Bundle does not start School Expert or Analyzer directly. The external Preset always exposes only `school_policy_internal`; it does not mount the generic skill tool or any direct policy-storage tool. Policy generation remains an operator CLI, while the two bounded business changes are performed inside the Internal Agent by `apollo_policy_feedback_apply` and `apollo_pdf_requirements_apply`.\n\nThe private internal tool surface contains ten tools: school status, official links, programme list/search, one-programme detail, professor list/search, one-professor detail, narrow historical-reference lookup, current PDF-requirements read, authorized PDF-requirements apply, and authorized policy-feedback apply. Eight are read-only. Deployment/channel access control is the trust boundary; a user who can access this governed Agent needs no additional authorization flag, confirmation, or approval. An explicit traceable user instruction is directly usable by the appropriate apply surface, which validates its complete bounded input and atomically produces either one applied event with the new release/current or no state change. The Agents do not add complex RBAC or trust a caller's self-asserted role. There is no pending→approved/rejected second-approval chain, and neither surface accepts a caller-selected path, SQL statement, or custom DSL. The external Preset still sees only the single `school_policy_internal` consumer.\n\nThe verified policy release uses contract v2. Each school has `programmes/`, `professors/`, and `references/`; every in-scope/review music programme and every confirmed professor or evidence-backed professor-title review candidate has one detailed Markdown file plus a machine index record. Programme-professor edges are explicit, bidirectional, and school-scoped.\n\nProfessor identity and music scope are independent. An official faculty profile, personnel notice, directory, department, or teaching record may admit a review candidate only when it is explicitly attributable to that person; an unrelated professor event or an ambiguous `Prof.` in concatenated directory text does not. A structured `role_type=professor` is required for identity `confirmed`. A current staff listing or programme relationship is never evidence of current intake.\n\nProgramme dates retain the source value and separate format metadata. Full dates render as ISO `YYYY-MM-DD`; yearless recurring dates use ISO 8601 month-day `--MM-DD` with recurring single/range/set precision. Time and timezone remain separate, and a parser anchor must never appear as a policy year.\n\nSchool Expert and the internal package fail closed before query when the release contract is old, a declared path is absolute or escapes its school tree, an object is missing, a school scope is inconsistent, or any content/tree hash differs. There is no v1 compatibility fallback. The v2 compatibility set is Analyzer `0.3.1`, School Expert `0.3.1`, Internal Agent `0.3.2`, and this Bundle `0.3.2`.\n\nThe sealed v2 baseline is release `20260823T114755Z-29e4da10a42a`: 33/33 schools, 1,407 programme files, 2,360 professor files, 2,755 relations/5,510 bidirectional endpoints, 54,071 evidence records, 13 input audit items, and 4,229 declared content files totaling 142,978,263 content bytes. Full-tree QA reports 0 errors and 0 warnings. Manifest SHA-256 is `29e4da10a42a0d0e1e24488597e8bacad0d76de25a6e6999a586bd2b9a139f12`; archive SHA-256 is `8bf5c15636b981619ce5ed314d7a9d3ba2c338e9352eeb043f943cfeafd2ea27`. The release has been sealed, published to stable, downloaded, and verified; the previous immutable release remains retained.\n\nInternal/Bundle `0.3.0` introduced the operator-only student delivery generator and expanded the private tool surface to ten tools while preserving one external `school_policy_internal` gateway. Version `0.3.1` keeps that feature contract, updates the final Terms `0.1.5` title evidence and dependency chain, and removes the external generic skill tool so the model-visible surface is exactly one gateway. Version `0.3.2` adopts the Cordis `4.0.2` vendor cohort and its Node 24 loader compatibility fix without changing the model-visible contract. Only a clean exact-version registry installation may be described as registry deployment evidence.\n\nVersion `0.3.2` is fixed to DSH `0.1.1-rc.2`, School Expert `0.3.1`, release contract v2, and the configured `dashscope-intl/qwen3.8-max` route with no fallback. Public official programme titles are authorised for the separate DSH title-translation Agent; this does not authorise full-policy, student or customer data, and production WeCom remains a separate authorised check.\n\nThe child route is fixed to:\n\n- provider: `dashscope-intl`;\n- model: `qwen3.8-max`;\n- API: `openai-completions`;\n- context window: `262144`;\n- max output tokens: `32768`.\n\nNo fallback provider or model is configured. Missing model credentials fail the child run.\n\nRequired deployment values:\n\n- `DSH_HOME`: dedicated absolute runtime home;\n- `APOLLO_KB_ROOT`: absolute verified sealed School Expert release;\n- `APOLLO_SCHOOL_POLICY_MODEL_API_KEY` or `DASHSCOPE_INTL_API_KEY`;\n- `APOLLO_TERMINOLOGY_READ_API_KEY`;\n- `WECOM_AIBOT_BOT_ID` and `WECOM_AIBOT_SECRET` when `APOLLO_WECOM_ENABLED=1`;\n- `APOLLO_SCHOOL_POLICY_WORKSPACE`: optional external Session workspace.\n\nThe provider forwards the internal package's exact `APOLLO_SCHOOL_POLICY_*` contract. Its session root, archive cache, append-only feedback file, published PDF-requirements registry, and optional sealed business-knowledge snapshot all resolve beneath the dedicated home. The child FileReader workspace is fixed to `school-policy-internal/archive-cache`, so materialized PDF/Office evidence is readable without exposing WeCom state, feedback, requirements revisions, historical records, or the parent Session workspace. Bootstrap creates `file-reader-venv`, initializes the versioned/hash-bound PDF specification, optionally installs one authorized immutable business-knowledge snapshot, and installs the exact parser lock. The verifier rehashes the governed documents, reverse-binds a non-baseline active PDF requirement to its unique `render_requirements.revision.applied` event, verifies the Internal package's fixed artifact manifest and critical dist bytes, and imports the PDF/Office dependencies rather than accepting a version-only or mount-only green result. `APOLLO_KB_ROOT` remains the sealed-release input required by the internal package.\n\n## Install into a dedicated Profile\n\n部署 Profile 应从授权 registry 精确安装 `@apollo-music/dsh-bundle-school-policy-dual-runtime@0.3.2`。开发与可复现制品检查也可使用本地 tarball，但本地 tarball 不构成 registry 复装证据：\n\n```sh\nnpm pack ./packages/bundles/school-policy-dual-runtime \\\n  --pack-destination output/release-candidates-20260831/dual-runtime-0.3.2\nnode scripts/bootstrap-school-policy-dual-runtime.mjs \\\n  --bundle output/release-candidates-20260831/dual-runtime-0.3.2/apollo-music-dsh-bundle-school-policy-dual-runtime-0.3.2.tgz\n```\n\nregistry 部署必须在全新专属 Profile 中安装精确的 `@apollo-music/dsh-bundle-school-policy-dual-runtime@0.3.2` 并重跑完整 verifier。\n\nCopy `agents/school-policy-expert-wecom` to:\n\n```text\n$DSH_HOME/.agent-presets/school-policy-expert-wecom\n```\n\nProfile 使用 `autoInstallPeers: false`，Bundle 因此显式锁定 rc.2 SDK provider 所需的完整依赖闭包。Native build policy must allow the existing rc.2 subprocess dependencies (`@deepseek-ai/dsh-subprocess-local`, `koffi`, and `node-pty`).\n\nFor live official-page verification behind the internal boundary, install the existing `@apollo-music/dsh-bundle-playwright-browser` in the same Host Profile and restrict it to the Internal Agent's bounded official-origin flow. The user-facing Preset still exposes only `school_policy_internal`; this Bundle does not create another Browser process or Web UI.\n\n## Verification\n\n```sh\nnpm test --prefix packages/bundles/school-policy-dual-runtime\nDSH_HOME=/absolute/school-policy-dual-home dsh --profile school-policy-dual --dump-config\n```\n\nThe dumped composition must show one `school-policy-internal-sdk` provider fixed to `dashscope-intl/qwen3.8-max`, one Bridge row targeting `school-policy-expert-wecom`, and only one internal subagent consumer in that Preset. Also verify Bridge status/outbox and every child state directory resolve below the dedicated `DSH_HOME/school-policy-internal` root. A valid composition is necessary but does not prove a policy release: independently verify release v2 hashes and one real programme/professor lookup before recording completion.\n\nTitle translation, including smoke verification, must use the live read-only Apollo terminology service at `https://apollomusic-poc1.fde0.com/kb/terminology` with `APOLLO_TERMINOLOGY_READ_API_KEY`. A local URL, no-network placeholder, or offline fallback is not a valid translation verification path. WeCom may remain disabled while validating the composition and the separately authorised public-title translation flow; do not describe that as a full production WeCom or school-policy Qwen test.\n","readmeFilename":"README.md"}