{"_id":"@cofy-x/dsh-console-trajectory","_rev":"4-71da6b8c5a4d166be6ffc3f29d67a04a","name":"@cofy-x/dsh-console-trajectory","dist-tags":{"latest":"0.1.0-alpha.2"},"versions":{"0.1.0-alpha.0":{"name":"@cofy-x/dsh-console-trajectory","version":"0.1.0-alpha.0","author":{"name":"cofy-x contributors"},"license":"Apache-2.0","_id":"@cofy-x/dsh-console-trajectory@0.1.0-alpha.0","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://github.com/cofy-x/dsh-console-trajectory#readme","bugs":{"url":"https://github.com/cofy-x/dsh-console-trajectory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"compatibility":{"minimum":"0.1.1-rc.2","maximumTested":"0.1.2-alpha.1"}},"dist":{"shasum":"95ce6978fdb175fa72c278b5d423db9e5688f326","tarball":"https://registry.npmjs.org/@cofy-x/dsh-console-trajectory/-/dsh-console-trajectory-0.1.0-alpha.0.tgz","fileCount":76,"integrity":"sha512-t5Vfv9j6waw3Dm5bA+nVK6Ypgy40GT54Tf7PJcWGQ+94/S3UvQ8878G/M4Iq6LQFUbpGDZ+jflaImJDuGb3TSg==","signatures":[{"sig":"MEYCIQCAJ/it+XLbtwjYTCKtkCz95YI3H4HkCAyg3Ss4+YNwdgIhALDa2uMBNCiYKQ3y8hID9E827+MbVxrIBE76HnYRblXo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4715971},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","clean":"node -e \"import('node:fs/promises').then(({rm}) => rm('dist', {recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:package":"node scripts/test-package.mjs","test:coverage":"vitest run --coverage","test:integration:host":"node scripts/test-host-integration.mjs"},"_npmUser":{"name":"rcyw","email":"rcywjo@gmail.com"},"deprecated":"Bootstrap-only release without provenance; use the default latest version.","repository":{"url":"git+https://github.com/cofy-x/dsh-console-trajectory.git","type":"git"},"_npmVersion":"11.19.0","description":"Optional DSH-native trajectory viewer for DSH Console","directories":{},"_nodeVersion":"24.16.0","dependencies":{"clsx":"^2.0.0","diff":"^9.0.0","katex":"^0.16.47","react":"^18.3.1","shiki":"^4.3.1","react-dom":"^18.3.1","@shikijs/langs":"^4.3.1","mdast-util-gfm":"^3.1.0","mdast-util-math":"^3.0.0","micromark-util-types":"^2.0.2","micromark-util-symbol":"^2.0.1","@tanstack/react-virtual":"^3.14.9","micromark-extension-gfm":"^3.0.0","micromark-factory-space":"^2.0.1","mdast-util-from-markdown":"^2.0.3","micromark-extension-math":"^3.1.0","micromark-util-character":"^2.1.1","micromark-core-commonmark":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","micromark-util-classify-character":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.24.0","devDependencies":{"vitest":"^4.0.0","esbuild":"^0.27.0","typescript":"^6.0.0","@types/node":"^24.10.0","cross-spawn":"^7.0.6","@types/katex":"^0.16.7","@types/mdast":"^4.0.4","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.0.0","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":">=4.0.1 <5.0.0","@deepseek-ai/dsh-session":">=0.1.1-rc.2 <=0.1.2-alpha.1","@deepseek-ai/dsh-commands":">=0.1.1-rc.2 <=0.1.2-alpha.1","@deepseek-ai/dsh-session-query":">=0.1.1-rc.2 <=0.1.2-alpha.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-console-trajectory_0.1.0-alpha.0_1788146864905_0.14793848254179243","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.1":{"name":"@cofy-x/dsh-console-trajectory","version":"0.1.0-alpha.1","author":{"name":"cofy-x contributors"},"license":"Apache-2.0","_id":"@cofy-x/dsh-console-trajectory@0.1.0-alpha.1","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://github.com/cofy-x/dsh-console-trajectory#readme","bugs":{"url":"https://github.com/cofy-x/dsh-console-trajectory/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"compatibility":{"minimum":"0.1.1-rc.2","maximumTested":"0.1.2-alpha.1"}},"dist":{"shasum":"31ca4874860b0c5a89f3e0ef72904d94b0cabc6b","tarball":"https://registry.npmjs.org/@cofy-x/dsh-console-trajectory/-/dsh-console-trajectory-0.1.0-alpha.1.tgz","fileCount":76,"integrity":"sha512-P3X4+LX38VOcIR94y8TaEAFdBO0qAbOwvl1OJxrRHcgXAUnW98g7T/rFm01AEcJ7Xq44Qrm+l6g9rjbBGedBHA==","signatures":[{"sig":"MEUCIQCJ14gNQMOVPciWReX6EIe7YqPIsqYzVLZfLJ7syvmmDQIgK/KPirZ8PyxjWnv7M/bZwLftTN4CrfYcKPHLluIgUCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2fdsh-console-trajectory@0.1.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4715992},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"gitHead":"382ae1a4f7071b2a3d3788ca5e1edc553c77cb13","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","clean":"node -e \"import('node:fs/promises').then(({rm}) => rm('dist', {recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test:package":"node scripts/test-package.mjs","test:coverage":"vitest run --coverage","test:integration:host":"node scripts/test-host-integration.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8ccec893-dbb8-4b0a-9c31-7d384aea2aa6"}},"repository":{"url":"git+https://github.com/cofy-x/dsh-console-trajectory.git","type":"git"},"_npmVersion":"11.5.1","description":"Optional DSH-native trajectory viewer for DSH Console","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.0.0","diff":"^9.0.0","katex":"^0.16.47","react":"^18.3.1","shiki":"^4.3.1","react-dom":"^18.3.1","@shikijs/langs":"^4.3.1","mdast-util-gfm":"^3.1.0","mdast-util-math":"^3.0.0","micromark-util-types":"^2.0.2","micromark-util-symbol":"^2.0.1","@tanstack/react-virtual":"^3.14.9","micromark-extension-gfm":"^3.0.0","micromark-factory-space":"^2.0.1","mdast-util-from-markdown":"^2.0.3","micromark-extension-math":"^3.1.0","micromark-util-character":"^2.1.1","micromark-core-commonmark":"^2.0.3","micromark-util-sanitize-uri":"^2.0.1","micromark-util-classify-character":"^2.0.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.24.0","devDependencies":{"vitest":"^4.0.0","esbuild":"^0.27.0","typescript":"^6.0.0","@types/node":"^24.10.0","cross-spawn":"^7.0.6","@types/katex":"^0.16.7","@types/mdast":"^4.0.4","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@deepseek-ai/cordis":"4.0.1","@vitest/coverage-v8":"^4.0.0","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":">=4.0.1 <5.0.0","@deepseek-ai/dsh-session":">=0.1.1-rc.2 <=0.1.2-alpha.1","@deepseek-ai/dsh-commands":">=0.1.1-rc.2 <=0.1.2-alpha.1","@deepseek-ai/dsh-session-query":">=0.1.1-rc.2 <=0.1.2-alpha.1"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dsh-console-trajectory_0.1.0-alpha.1_1788148823028_0.6757761510203726","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.2":{"name":"@cofy-x/dsh-console-trajectory","version":"0.1.0-alpha.2","description":"Optional DSH-native trajectory viewer for DSH Console","type":"module","license":"Apache-2.0","author":{"name":"cofy-x contributors"},"repository":{"type":"git","url":"git+https://github.com/cofy-x/dsh-console-trajectory.git"},"homepage":"https://github.com/cofy-x/dsh-console-trajectory#readme","bugs":{"url":"https://github.com/cofy-x/dsh-console-trajectory/issues"},"engines":{"node":">=24"},"packageManager":"pnpm@11.24.0","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./cordis.patch.yml":"./cordis.patch.yml","./package.json":"./package.json"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"compatibility":{"minimum":"0.1.1-rc.2","maximumTested":"0.1.2-alpha.2"}},"scripts":{"build":"node scripts/build.mjs","clean":"node -e \"import('node:fs/promises').then(({rm}) => rm('dist', {recursive:true,force:true}))\"","typecheck":"tsc --noEmit","test":"vitest run","test:coverage":"vitest run --coverage","test:integration:host":"node scripts/test-host-integration.mjs","test:package":"node scripts/test-package.mjs","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package"},"dependencies":{"@shikijs/langs":"^4.3.1","@tanstack/react-virtual":"^3.14.9","clsx":"^2.0.0","diff":"^9.0.0","katex":"^0.16.47","mdast-util-from-markdown":"^2.0.3","mdast-util-gfm":"^3.1.0","mdast-util-math":"^3.0.0","micromark-core-commonmark":"^2.0.3","micromark-extension-gfm":"^3.0.0","micromark-extension-math":"^3.1.0","micromark-factory-space":"^2.0.1","micromark-util-character":"^2.1.1","micromark-util-classify-character":"^2.0.1","micromark-util-sanitize-uri":"^2.0.1","micromark-util-symbol":"^2.0.1","micromark-util-types":"^2.0.2","react":"^18.3.1","react-dom":"^18.3.1","shiki":"^4.3.1"},"peerDependencies":{"@deepseek-ai/cordis":">=4.0.1 <5.0.0","@deepseek-ai/dsh-commands":">=0.1.1-rc.2 <=0.1.2-alpha.2","@deepseek-ai/dsh-session":">=0.1.1-rc.2 <=0.1.2-alpha.2","@deepseek-ai/dsh-session-query":">=0.1.1-rc.2 <=0.1.2-alpha.2"},"peerDependenciesMeta":{"@deepseek-ai/cordis":{"optional":true},"@deepseek-ai/dsh-commands":{"optional":true},"@deepseek-ai/dsh-session":{"optional":true},"@deepseek-ai/dsh-session-query":{"optional":true}},"devDependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2","@types/katex":"^0.16.7","@types/mdast":"^4.0.4","@types/node":"^24.10.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.0","@vitest/coverage-v8":"^4.0.0","cross-spawn":"^7.0.6","esbuild":"^0.27.0","typescript":"^6.0.0","vitest":"^4.0.0"},"publishConfig":{"access":"public","tag":"latest"},"_id":"@cofy-x/dsh-console-trajectory@0.1.0-alpha.2","gitHead":"3905045333d3cf0958eada39e3d397d2f62f239c","_nodeVersion":"24.19.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-hUB9ViG6b0GJdyADqgmURjA6oCRW4LrlwmQTDzVbvQlk0jNjWQBSLYjhnPhv/ezAVarLzXuKGN+Tte9lZT029Q==","shasum":"f091556ffb6d3801a1c4571e1be7f83a9c7ee929","tarball":"https://registry.npmjs.org/@cofy-x/dsh-console-trajectory/-/dsh-console-trajectory-0.1.0-alpha.2.tgz","fileCount":76,"unpackedSize":4716821,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2fdsh-console-trajectory@0.1.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCbYjGt89z53qk+mTkhwYmxWp7fnMfMRbxLrz6pNFjd6gIhAKdXGAmiuD/Eo+5PnoUx4XAQx5jsl8+cUY+6QSCAtS4N"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8ccec893-dbb8-4b0a-9c31-7d384aea2aa6"}},"directories":{},"maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-console-trajectory_0.1.0-alpha.2_1788150885440_0.0033584224057103818"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-31T03:27:44.741Z","modified":"2026-08-31T04:34:45.974Z","0.1.0-alpha.0":"2026-08-31T03:27:45.083Z","0.1.0-alpha.1":"2026-08-31T04:00:23.190Z","0.1.0-alpha.2":"2026-08-31T04:34:45.627Z"},"bugs":{"url":"https://github.com/cofy-x/dsh-console-trajectory/issues"},"author":{"name":"cofy-x contributors"},"license":"Apache-2.0","homepage":"https://github.com/cofy-x/dsh-console-trajectory#readme","repository":{"type":"git","url":"git+https://github.com/cofy-x/dsh-console-trajectory.git"},"description":"Optional DSH-native trajectory viewer for DSH Console","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"readme":"# DSH Console Trajectory\n\nAn optional, local, read-only Trajectory Viewer for [DSH Console](https://github.com/cofy-x/dsh-console).\n\nIt opens the current canonical DSH Session in a dedicated browser surface. It does not start another Agent, duplicate the Session, expose a prompt box, or create a second DSH runtime.\n\nThe initial alpha is verified with DeepSeek Harness releases from the npm-default `0.1.1-rc.2` through the current source release `0.1.2-alpha.2`. Its compatibility ceiling advances only after each new DSH release passes API and host-integration review; DSH itself should continue to be installed normally, without a pinned install command.\n\n## Install\n\n```bash\ndsh plugin --profile dsh-console add @cofy-x/dsh-console-trajectory\n```\n\nStart DSH Console and run:\n\n```text\n/trajectory\n```\n\nThe command lazily binds a random port on `127.0.0.1` and opens the current Session. Browser refreshes reuse the same in-process Session snapshot, and later Session events stream into the page.\n\n## Security boundary\n\n- loopback-only listener\n- exact in-memory allowlist populated by `/trajectory`\n- read-only snapshot and event stream\n- no credential transport, permissive CORS, model turn, or extra persistence\n\n## Development\n\nRequires Node.js 24 and pnpm 11.\n\n```bash\npnpm install\npnpm check\n```\n\nApache-2.0 covers project-owned code. Adapted DeepSeek Harness UI code remains MIT; see [THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) and [UPSTREAM.md](./UPSTREAM.md).\n","readmeFilename":"README.md"}