{"_id":"octie-cli","_rev":"36-b21efd9c6e5d5ca5ca7e82dbda14185b","name":"octie-cli","dist-tags":{"latest":"1.3.2"},"versions":{"2.0.1":{"name":"octie-cli","version":"2.0.1","keywords":["task-management","project-management","graph","dag","cli","productivity","atomic-tasks","task-tracker","command-line","web-ui","topological-sort","dependency-graph"],"author":"","license":"MIT","_id":"octie-cli@2.0.1","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"homepage":"https://github.com/StarChen-Cycler/octie#readme","bugs":{"url":"https://github.com/StarChen-Cycler/octie/issues"},"bin":{"octie":"bin/octie.cjs"},"dist":{"shasum":"4b466adfefe6401aca6766cf501d381f84c14453","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-2.0.1.tgz","fileCount":105,"integrity":"sha512-/kSBLvSbmdJELlbsItZLlUi5XOwsWbG30YDSoHz6sN8bVLgtZ6g6pZ2QP1ztK5vHaiS1tQWSDk/FqcPw9527DA==","signatures":[{"sig":"MEYCIQDzu2TYw8cu6lXU2I13sjtHMDupsQWCYbfD/XuqSjtsWAIhAP+DSfgdEwc5meh5RAj2kBCdEU4BSrtEAoABwFSLrWWy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1821590},"main":"dist/core/index.js","type":"module","types":"dist/core/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8af5faa55e67deaff44339c8cc08606da79666c2","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"npm run build:cli && npm run build:web","clean":"rm -rf dist","serve":"node dist/cli/index.js serve","format":"prettier --write \"src/**/*.ts\"","dev:web":"cd web-ui && npm run dev","prepack":"npm run build","test:ui":"vitest --ui","bench:ui":"vitest bench --ui","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run clean","build:cli":"tsc && node scripts/copy-guide-assets.mjs","build:web":"cd web-ui && npm run build","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"deprecated":"Legacy pre-DSH-bundle line; use the latest 1.2.x instead","repository":{"url":"git+https://github.com/StarChen-Cycler/octie.git","type":"git"},"_npmVersion":"10.9.2","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","vitest":"^1.2.0","prettier":"^3.2.0","@types/ws":"^8.5.0","supertest":"^7.2.2","@vitest/ui":"^1.2.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.0","@types/express":"^4.17.0","@types/inquirer":"^9.0.0","@types/supertest":"^6.0.3","@vitest/coverage-v8":"^1.2.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/octie-cli_2.0.1_1780902362655_0.998777839272474","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"octie-cli","version":"2.0.2","keywords":["task-management","project-management","graph","dag","cli","productivity","atomic-tasks","task-tracker","command-line","web-ui","topological-sort","dependency-graph"],"author":"","license":"MIT","_id":"octie-cli@2.0.2","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"homepage":"https://github.com/StarChen-Cycler/octie#readme","bugs":{"url":"https://github.com/StarChen-Cycler/octie/issues"},"bin":{"octie":"bin/octie.cjs"},"dist":{"shasum":"5f325e1f87c62bbafd534deb59539d538fbae3f4","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-2.0.2.tgz","fileCount":105,"integrity":"sha512-OMuhOCSdNr1RKXwZCGILLR73XRQaBxqfbRAjVBqaWowFmYzSC5n/C5cGpBoNLyjd7Bl3QVTb4BFOAGvMhwBGWw==","signatures":[{"sig":"MEUCIERLvEF+NqPORYf6Ij+JXF7gbWibdimu+LH7t2O3MhCLAiEAzFcUmxKg7PS95jh/axaOclwVnGK8WuuDkx0vYfQxXJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1824240},"main":"dist/core/index.js","type":"module","types":"dist/core/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"60135ddd9adab7ceeb13752b5fd15585f818b12b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"npm run build:cli && npm run build:web","clean":"rm -rf dist","serve":"node dist/cli/index.js serve","format":"prettier --write \"src/**/*.ts\"","dev:web":"cd web-ui && npm run dev","prepack":"npm run build","test:ui":"vitest --ui","bench:ui":"vitest bench --ui","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run clean","build:cli":"tsc && node scripts/copy-guide-assets.mjs","build:web":"cd web-ui && npm run build","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"deprecated":"Legacy pre-DSH-bundle line; use the latest 1.2.x instead","repository":{"url":"git+https://github.com/StarChen-Cycler/octie.git","type":"git"},"_npmVersion":"10.9.2","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","vitest":"^1.2.0","prettier":"^3.2.0","@types/ws":"^8.5.0","supertest":"^7.2.2","@vitest/ui":"^1.2.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.0","@types/express":"^4.17.0","@types/inquirer":"^9.0.0","@types/supertest":"^6.0.3","@vitest/coverage-v8":"^1.2.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/octie-cli_2.0.2_1781065713904_0.655402189959938","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"octie-cli","version":"2.0.3","keywords":["task-management","project-management","graph","dag","cli","productivity","atomic-tasks","task-tracker","command-line","web-ui","topological-sort","dependency-graph"],"author":"","license":"MIT","_id":"octie-cli@2.0.3","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"homepage":"https://github.com/StarChen-Cycler/octie#readme","bugs":{"url":"https://github.com/StarChen-Cycler/octie/issues"},"bin":{"octie":"bin/octie.cjs"},"dist":{"shasum":"1ea164dea00dfb2e3aada3e78fb0739421631a46","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-2.0.3.tgz","fileCount":107,"integrity":"sha512-vsBwR0AcIC3CreftOMrFe3jFoJ8xV1YAAaUf/2mT97eZ1mU9nabtlfigS/ShewKZJmoEkwiJQjl/3cvkLRYYSQ==","signatures":[{"sig":"MEQCIEevI7vLZWB606COFvP77rJoZbCkEueUgeZxuhQOH4pBAiAeoGcNueZW0WCIv1Cz1H2Kj0b/8mrSZUR6NecsJWtFOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1824658},"main":"dist/core/index.js","type":"module","types":"dist/core/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4741f1fdfd8a68bf84e5c47ae46badeba5e0765c","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"npm run build:cli && npm run build:web","clean":"rm -rf dist","serve":"node dist/cli/index.js serve","format":"prettier --write \"src/**/*.ts\"","dev:web":"cd web-ui && npm run dev","prepack":"npm run build","test:ui":"vitest --ui","version":"node -e \"const{readFileSync,writeFileSync}=require('fs');const{version}=require('./package.json');const y=readFileSync('openapi.yaml','utf8');writeFileSync('openapi.yaml',y.replace(/version: \\d+\\.\\d+\\.\\d+/,`version: ${version}`))\" && git add openapi.yaml","bench:ui":"vitest bench --ui","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run clean","build:cli":"tsc && node scripts/copy-guide-assets.mjs","build:web":"cd web-ui && npm run build","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"deprecated":"Legacy pre-DSH-bundle line; use the latest 1.2.x instead","repository":{"url":"git+https://github.com/StarChen-Cycler/octie.git","type":"git"},"_npmVersion":"10.9.2","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","vitest":"^1.2.0","prettier":"^3.2.0","@types/ws":"^8.5.0","supertest":"^7.2.2","@vitest/ui":"^1.2.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.0","@types/express":"^4.17.0","@types/inquirer":"^9.0.0","@types/supertest":"^6.0.3","@vitest/coverage-v8":"^1.2.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/octie-cli_2.0.3_1782151061964_0.7048959344058432","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"octie-cli","version":"3.0.0","keywords":["task-management","project-management","graph","dag","cli","productivity","atomic-tasks","task-tracker","command-line","web-ui","topological-sort","dependency-graph"],"author":"","license":"MIT","_id":"octie-cli@3.0.0","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"homepage":"https://github.com/StarChen-Cycler/octie#readme","bugs":{"url":"https://github.com/StarChen-Cycler/octie/issues"},"bin":{"octie":"bin/octie.cjs"},"dist":{"shasum":"6b148d9bd4d3033b564a806c9cf9914a4f083e80","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-3.0.0.tgz","fileCount":107,"integrity":"sha512-xKdmOxmvK9tGuC3G/CEn2cOxngUlc00xdtyRFzBz0Hp0RRisRX2z+AsjkhbTN60bO7eqKFyh+Eub4vrPc51/8g==","signatures":[{"sig":"MEUCICgzDyjkItqDcCmDv8YmouTehtcW+qRB5Ege1CeIPd4kAiEAg/M0xE48RUDsvqvuwTmljO+dXxCl+jKfPuEhHXPxtm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1824583},"main":"dist/core/index.js","type":"module","types":"dist/core/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2e535c12469cc31b6f02331521dfc9e8ac1faff6","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"npm run build:cli && npm run build:web","clean":"rm -rf dist","serve":"node dist/cli/index.js serve","format":"prettier --write \"src/**/*.ts\"","dev:web":"cd web-ui && npm run dev","prepack":"npm run build","test:ui":"vitest --ui","version":"node -e \"const{readFileSync,writeFileSync}=require('fs');const{version}=require('./package.json');const y=readFileSync('openapi.yaml','utf8');writeFileSync('openapi.yaml',y.replace(/version: \\d+\\.\\d+\\.\\d+/,`version: ${version}`))\" && git add openapi.yaml","bench:ui":"vitest bench --ui","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run clean","build:cli":"tsc && node scripts/copy-guide-assets.mjs","build:web":"cd web-ui && npm run build","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"deprecated":"Legacy pre-DSH-bundle line; use the latest 1.2.x instead","repository":{"url":"git+https://github.com/StarChen-Cycler/octie.git","type":"git"},"_npmVersion":"10.9.2","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","vitest":"^1.2.0","prettier":"^3.2.0","@types/ws":"^8.5.0","supertest":"^7.2.2","@vitest/ui":"^1.2.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.0","@types/express":"^4.17.0","@types/inquirer":"^9.0.0","@types/supertest":"^6.0.3","@vitest/coverage-v8":"^1.2.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/octie-cli_3.0.0_1783711460348_0.9641394817976663","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"octie-cli","version":"1.1.0","keywords":["task-management","project-management","graph","dag","cli","productivity","atomic-tasks","task-tracker","command-line","web-ui","topological-sort","dependency-graph"],"author":"","license":"MIT","_id":"octie-cli@1.1.0","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"homepage":"https://github.com/StarChen-Cycler/octie#readme","bugs":{"url":"https://github.com/StarChen-Cycler/octie/issues"},"bin":{"octie":"bin/octie.cjs"},"dist":{"shasum":"969132aee80c2a211690d04456628441cfbd4659","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-1.1.0.tgz","fileCount":109,"integrity":"sha512-igxWzeK1G/sgoYk/U9rpu7DGRAHZiefmMEGggkF6LWYJBa52VM97sU0sK9bSKwtTMEcHITkuKS0JlKasO6LRUg==","signatures":[{"sig":"MEYCIQC8VBSGYI/3o//OexG2sGDU357dgK9Zlau0vefry+ul1QIhAN8HlW5MrWPedMolPmx3ps9WYS7iQ3UUQMBy/+wqDa83","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1848809},"main":"dist/core/index.js","type":"module","types":"dist/core/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3dabe98c61fac5ea3a9719e78b00b20af8f25295","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","bench":"vitest bench","build":"npm run build:cli && npm run build:web","clean":"rm -rf dist","serve":"node dist/cli/index.js serve","format":"prettier --write \"src/**/*.ts\"","dev:web":"cd web-ui && npm run dev","prepack":"npm run build","test:ui":"vitest --ui","version":"node -e \"const{readFileSync,writeFileSync}=require('fs');const{version}=require('./package.json');const y=readFileSync('openapi.yaml','utf8');writeFileSync('openapi.yaml',y.replace(/version: \\d+\\.\\d+\\.\\d+/,`version: ${version}`))\" && git add openapi.yaml","bench:ui":"vitest bench --ui","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run clean","build:cli":"tsc && node scripts/copy-guide-assets.mjs","build:web":"cd web-ui && npm run build","typecheck":"tsc --noEmit","test:smoke":"vitest run tests/unit/core/storage/file-store.test.ts tests/integration/web-api.test.ts tests/integration/web-api-projects.test.ts --reporter=dot","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"repository":{"url":"git+https://github.com/StarChen-Cycler/octie.git","type":"git"},"_npmVersion":"10.9.2","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","vitest":"^1.2.0","prettier":"^3.2.0","@types/ws":"^8.5.0","supertest":"^7.2.2","@vitest/ui":"^1.2.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.0","@types/express":"^4.17.0","@types/inquirer":"^9.0.0","@types/supertest":"^6.0.3","@vitest/coverage-v8":"^1.2.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/octie-cli_1.1.0_1784716774945_0.4309740873251089","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"octie-cli","version":"1.2.0","keywords":["task-management","project-management","graph","dag","cli","productivity","atomic-tasks","task-tracker","command-line","web-ui","topological-sort","dependency-graph"],"author":"","license":"MIT","_id":"octie-cli@1.2.0","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"homepage":"https://github.com/StarChen-Cycler/octie#readme","bugs":{"url":"https://github.com/StarChen-Cycler/octie/issues"},"bin":{"octie":"bin/octie.cjs"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"e6c28a3c2a0e024252938c661d3d2fe67d5d893d","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-1.2.0.tgz","fileCount":133,"integrity":"sha512-rKIPuGRNOLlxLU847uFSGJ12jVI8kaEyr0iFrhByptoTU8ReItVW/sxUh14xR04axumCGK7mPC75YstFe6lmLA==","signatures":[{"sig":"MEUCIQD69qXkIVEH8tDrVTfQlajoiW1pVr59P9zKEgHEPkgbHgIgFgY7lSV6WDykVecidKQbSxEnGIwHCFxrKHQY4ao1hSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1984517},"main":"./plugin/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./plugin/index.mjs","./core":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":"./client.js","./package.json":"./package.json","./cordis.patch.yml":"./cordis.patch.yml"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","bench":"vitest bench","build":"npm run build:cli && npm run build:web","clean":"rm -rf dist","serve":"node dist/cli/index.js serve","format":"prettier --write \"src/**/*.ts\"","dev:web":"cd web-ui && npm run dev","prepack":"npm run build","test:ui":"vitest --ui","version":"node -e \"const{readFileSync,writeFileSync}=require('fs');const{version}=require('./package.json');const y=readFileSync('openapi.yaml','utf8');writeFileSync('openapi.yaml',y.replace(/version: \\d+\\.\\d+\\.\\d+/,`version: ${version}`))\" && git add openapi.yaml","bench:ui":"vitest bench --ui","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run clean","build:cli":"tsc && node scripts/copy-guide-assets.mjs","build:web":"cd web-ui && npm run build","test:core":"vitest run tests/service tests/unit/plugin tests/unit/core tests/unit/cli/commands/shared-helpers.test.ts --reporter=dot","typecheck":"tsc --noEmit","test:smoke":"vitest run tests/unit/core/storage/file-store.test.ts tests/integration/web-api.test.ts tests/integration/web-api-projects.test.ts --reporter=dot","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"repository":{"url":"git+https://github.com/StarChen-Cycler/octie.git","type":"git"},"_npmVersion":"10.9.2","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","vitest":"^1.2.0","prettier":"^3.2.0","@types/ws":"^8.5.0","supertest":"^7.2.2","@vitest/ui":"^1.2.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.0","@types/express":"^4.17.0","@types/inquirer":"^9.0.0","@types/supertest":"^6.0.3","@vitest/coverage-v8":"^1.2.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/octie-cli_1.2.0_1786825661374_0.9728067216131706","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"octie-cli","version":"1.2.1","_id":"octie-cli@1.2.1","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"bin":{"octie":"octie/bin/octie.cjs"},"dsh":{"bundle":{"patch":"./octie/cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"27fef166f2384338ee4fec5e8923f7e5c3f48b2c","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-1.2.1.tgz","fileCount":294,"integrity":"sha512-kQ0VhwWw8+7Dft5bFRi+DGf+0St71gXHkWkdH6uaRcReoNLs44SA613rgWulzD5Pqw57AxIpHW+tV24tU8L98Q==","signatures":[{"sig":"MEUCIQDSoJawdb8bhuZYs0bM3nPAkuyUuVvgFcLQd2FLJxthrwIgaya5XDojHMVIbGfJPkTGMEuOjnSXZFWsmiv1If26xuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3296590},"main":"./octie/plugin/index.mjs","type":"module","exports":{".":"./octie/plugin/index.mjs","./core":{"types":"./octie/dist/index.d.ts","import":"./octie/dist/index.js"},"./client":"./octie/client.js","./package.json":"./package.json","./cordis.patch.yml":"./octie/cordis.patch.yml"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"_npmVersion":"10.9.2","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/octie-cli_1.2.1_1786937723122_0.13700021564335652","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"octie-cli","version":"1.2.2","_id":"octie-cli@1.2.2","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"bin":{"octie":"octie/bin/octie.cjs"},"dsh":{"bundle":{"patch":"./octie/cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"b3511af6c85e0011d3d030ddcf737e09098d7bdd","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-1.2.2.tgz","fileCount":294,"integrity":"sha512-xsxdJeSENHdQpIkqjiNwVQChbmYNjAe3XHhL29r43StNm5lGw1bhIVrS0I7x0GFODmi9wjfWVMjOXeIjoipjKw==","signatures":[{"sig":"MEQCIDjQQU5flo4bVdrUPGslpKdTuOtfsALALXydARnpfoYVAiABBlOapTp+e5lWeEq+WxqtwUhUIbyPVkzwAK/nWWoYKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3314711},"main":"./octie/plugin/index.mjs","type":"module","exports":{".":"./octie/plugin/index.mjs","./core":{"types":"./octie/dist/index.d.ts","import":"./octie/dist/index.js"},"./client":"./octie/client.js","./package.json":"./package.json","./cordis.patch.yml":"./octie/cordis.patch.yml"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"_npmVersion":"10.9.2","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/octie-cli_1.2.2_1786940800852_0.7314388570703645","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"octie-cli","version":"1.2.3","_id":"octie-cli@1.2.3","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"bin":{"octie":"octie/bin/octie.cjs"},"dsh":{"bundle":{"patch":"./octie/cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"57b380a88e1bb649d3e0fb88b3afd166a800e4da","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-1.2.3.tgz","fileCount":293,"integrity":"sha512-vCYTCh5h94zhCsJHx4Rg9SMj4amTRnhnWdxKUK5GaoLMals6GWK7clZGStRKcbfN/KJ3Ml9HGDHRLp0ChRC4UA==","signatures":[{"sig":"MEUCIAsKm/kKxZW4quh1hXmqSJqW3NRHXpEyFSICKkaPEOy6AiEAxY+5LdNUwTarGRdLVR8W59l0ra04vFHPHgKgJnnu+DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3300045},"main":"./octie/plugin/index.mjs","type":"module","exports":{".":"./octie/plugin/index.mjs","./core":{"types":"./octie/dist/index.d.ts","import":"./octie/dist/index.js"},"./client":"./octie/client.js","./package.json":"./package.json","./cordis.patch.yml":"./octie/cordis.patch.yml"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"_npmVersion":"10.9.2","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/octie-cli_1.2.3_1786976779946_0.7453210970650939","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"octie-cli","version":"1.2.4","_id":"octie-cli@1.2.4","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"bin":{"octie":"octie/bin/octie.cjs"},"dsh":{"bundle":{"patch":"./octie/cordis.patch.yml"},"client":{"platform":"web"}},"dist":{"shasum":"53265b09129f62fd2a75e92bb50a5b926b5e7eb5","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-1.2.4.tgz","fileCount":297,"integrity":"sha512-YgszWq1NRtoRgqCDtLOk8qXvbchXmEuEij2f2LijHN0f0rCV2unm7oCGfwOn0/bB6ai6ImZwNuZGKgVI+RheLQ==","signatures":[{"sig":"MEUCIFtoa9OjHklGFHOi+L4Z5K9ulX2uhYuQ8oet5DuEcGiRAiEA/4SGbMz7u26kaiBKE/eW8WxNotCJiBHp7PGuJsOJ00M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4565064},"main":"./octie/plugin/index.mjs","type":"module","exports":{".":"./octie/plugin/index.mjs","./core":{"types":"./octie/dist/index.d.ts","import":"./octie/dist/index.js"},"./client":"./octie/client.js","./package.json":"./package.json","./cordis.patch.yml":"./octie/cordis.patch.yml"},"scripts":{"prepack":"npm --prefix octie run build"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"_npmVersion":"10.9.2","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/octie-cli_1.2.4_1787837579994_0.4648345543318064","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"octie-cli","version":"1.3.0","_id":"octie-cli@1.3.0","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"bin":{"octie":"octie/bin/octie.cjs"},"dsh":{"bundle":{"patch":"./octie/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-slots"],"platform":"web"}},"dist":{"shasum":"d7975a5da6351bac635d8f619051390bb572578e","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-1.3.0.tgz","fileCount":309,"integrity":"sha512-tbiP/L15idiAUaCLPgAi+UUkx3etA254EdyNSVRo9tj2Vk1R7Cy9sy7QK3jcfDnNbMJnAayPShW0G5naYU0J/w==","signatures":[{"sig":"MEQCIG2jOSNy8oRxwlxYUEJ8jYtYrq9nf7Jc7swIqqPdfc+zAiA72lxpR4voXY+Wou7rReAgFyn/LKkMdb3Oz0+c/hGleA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGCzFB7tBngdSn8COMCau+3bA709sxliPHBKbAncKB27AiA2ccFTVq5Onobzq4+stKnifD5kflwb1vXEJD1P3jdmSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4640903},"main":"./octie/plugin/index.mjs","type":"module","exports":{".":"./octie/plugin/index.mjs","./core":{"types":"./octie/dist/index.d.ts","import":"./octie/dist/index.js"},"./client":"./octie/client.js","./package.json":"./package.json","./cordis.patch.yml":"./octie/cordis.patch.yml"},"scripts":{"prepack":"npm --prefix octie run build"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"_npmVersion":"10.9.8","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/octie-cli_1.3.0_1789749303768_0.4283718412992199","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"octie-cli","version":"1.3.1","_id":"octie-cli@1.3.1","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"bin":{"octie":"octie/bin/octie.cjs"},"dsh":{"bundle":{"patch":"./octie/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-slots"],"platform":"web"}},"dist":{"shasum":"1ca96ceff9b27ba32a07854747b7905843c19a7f","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-1.3.1.tgz","fileCount":309,"integrity":"sha512-6hBjXhjvikFthixVUegXDbcxMTUHO5WFNe/48XPUbUlEDCsp6A/4z3Arl/iXW1Pxxv3laped8YDdGcUsKapPdA==","signatures":[{"sig":"MEQCIGsJPSmVobsJE8fdwfjO6qtULLvHYwPvRj0smKfmhHATAiAGSqa+lV0lhwuR5ZXHN4Uc6M2nZRaEets1rw30wUS0hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIAChm0O9XXjuKl2rpalVBQVh+wy2q9pXSL1vw20yJpAIgFkNoDtigqrMf22ZdE5KLAmlUEc8VYOTV+R3NxN3WKAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4644465},"main":"./octie/plugin/index.mjs","type":"module","exports":{".":"./octie/plugin/index.mjs","./core":{"types":"./octie/dist/index.d.ts","import":"./octie/dist/index.js"},"./client":"./octie/client.js","./package.json":"./package.json","./cordis.patch.yml":"./octie/cordis.patch.yml"},"scripts":{"prepack":"npm --prefix octie run build"},"_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"_npmVersion":"10.9.8","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/octie-cli_1.3.1_1789751959241_0.4328229806967798","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"_id":"octie-cli@1.3.2","bin":{"octie":"octie/bin/octie.cjs"},"dsh":{"bundle":{"patch":"./octie/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-slots"],"platform":"web"}},"dist":{"shasum":"15dcce8861ed8d8f54993eb52ebb2790a3e318be","tarball":"https://registry.npmjs.org/octie-cli/-/octie-cli-1.3.2.tgz","fileCount":309,"integrity":"sha512-GEWJAj1myMAwESU7NaaCqYAJZMUfQ/ou53obwyp8Ktcrap5tRj8MJv9mini/GZKw5D8v3oCQOvqphepHD5LDhQ==","signatures":[{"sig":"MEYCIQC2dLxSP+kYEyiXXf14GFnHXTJIu9x9uWr5MJbSqB95nAIhAJp/MiJCtBXcBWeFHBNdDLJj2t/LRiY3qYXcFPyhVxed","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYjkXgw9eV9onfSF2dMk2S8YB/lrMwO7GNGa4bTdxrtwIgLVOyJRYNkwch9GOMhM68ev/hILOUFrh+5aCJtOXoOsE="}],"unpackedSize":4650721},"main":"./octie/plugin/index.mjs","name":"octie-cli","type":"module","exports":{".":"./octie/plugin/index.mjs","./core":{"types":"./octie/dist/index.d.ts","import":"./octie/dist/index.js"},"./client":"./octie/client.js","./package.json":"./package.json","./cordis.patch.yml":"./octie/cordis.patch.yml"},"scripts":{"prepack":"npm --prefix octie run build"},"version":"1.3.2","_npmUser":{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"},"_npmVersion":"10.9.8","description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","directories":{},"maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.22.0","uuid":"^9.0.0","chalk":"^5.3.0","express":"^4.18.0","commander":"^12.0.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/octie-cli_1.3.2_1789921487031_0.4944582818880654"}}},"time":{"created":"2026-06-06T10:40:37.078Z","modified":"2026-09-20T16:24:47.352Z","1.0.0":"2026-02-22T02:41:35.461Z","1.0.1":"2026-02-22T02:59:24.085Z","1.0.2":"2026-02-22T23:15:51.191Z","1.0.3":"2026-02-24T07:41:34.008Z","1.0.4":"2026-02-24T08:27:05.119Z","2.0.0":"2026-06-06T10:40:37.452Z","2.0.1":"2026-06-08T07:06:02.872Z","2.0.2":"2026-06-10T04:28:34.110Z","2.0.3":"2026-06-22T17:57:42.166Z","2.0.4":"2026-07-09T23:42:33.259Z","3.0.0":"2026-07-10T19:24:20.623Z","3.1.0":"2026-07-22T10:29:01.340Z","1.1.0":"2026-07-22T10:39:35.113Z","1.2.0":"2026-08-15T20:27:41.614Z","1.2.1":"2026-08-17T03:35:23.335Z","1.2.2":"2026-08-17T04:26:41.076Z","1.2.3":"2026-08-17T14:26:20.166Z","1.2.4":"2026-08-27T13:33:00.182Z","1.3.0":"2026-09-18T16:35:03.947Z","1.3.1":"2026-09-18T17:19:19.356Z","1.3.2":"2026-09-20T16:24:47.141Z"},"description":"A graph-based task management system with CLI and web UI for atomic, verifiable tasks","maintainers":[{"name":"yuchenzhang37","email":"120090087@link.cuhk.edu.cn"}],"readme":"# octie-dsh-plugin\n\n<p align=\"center\">\n  <img src=\"octie-harness-2.jpg\" alt=\"Octie Harness — DSH bundle plugin\" width=\"100%\">\n</p>\n\n> **Status: 项目处于增量维护中（under incremental maintenance）** ——\n> 新特性、修复与文档会以小幅增量持续合入（例如 DSH 客户端任务面板、项目活跃度排序、\n> 外部变更实时同步、图物理开关、随插件预置的 Octie 任务图模式、`octie` 使用技能等）。\n> 功能以「先可用、再迭代」的方式演进。\n\n**Octie —— agent 时代的状态导向任务图内核（state-oriented task graph kernel），\n重构为 DeepSeek Harness（DSH）可安装的 bundle 插件。State is derived, not set：\n状态只读派生，而非手工设置——the task layer that every agent framework can call。**\n\nOctie 是一个面向 agent 时代的**持久化任务图状态机**：节点 = 原子任务，边 = blocker 依赖，\n状态**只读派生**（`ready → in_progress → in_review → completed`，唯一手动转移是 `approve`），\n完成一个任务经 **BFS 自动解锁下游**；原子校验在创建时拒绝模糊任务；不可变快照（SHA-256）\n保证长会话可恢复。\n\n## 两种使用方式\n\nOctie 同时是**两条并行的一等接口**，共享同一份任务图存储（`.octie/project.json`），\n可随时互换使用：\n\n| 方式 | 形态 | 适合 |\n|---|---|---|\n| **独立 CLI / Web UI** | 全局安装 `octie` 命令 + `octie serve` 网页界面 | 终端驱动、脚本管道、不需要 DSH 的场景 |\n| **DSH bundle 插件** | 13 个 `octie_*` 模型工具 + Cordis 服务 + 任务面板 + 预置 agent preset | 让 DSH agent 直接在会话里规划、执行、追踪任务图 |\n\n## 你能得到什么\n\n- **独立 CLI（`octie`）与 Web UI（`octie serve`）**：不装 DSH 也能用，见下文\n  「CLI 独立使用」\n- **13 个 `octie_*` 模型工具** + `octie` Cordis 服务 + `octie/*` 事件——DSH 会话里\n  直接规划、执行、追踪任务图\n- **DSH 客户端任务面板**：列表 + 分层 DAG 图视图、项目活跃度排序、实时同步、图物理开关\n- **「Octie 任务图模式」agent preset**：随插件自动预置，开箱即用的任务图工作模式\n\n## CLI 独立使用\n\n要求 Node.js ≥ 20。\n\n```sh\n# 安装（npm，已发布）\nnpm install -g octie-cli\n\n# 或从源码构建（开发向，详见 docs/development.md）\ngit clone https://github.com/StarChen-Cycler/octie-dsh-plugin\ncd octie-dsh-plugin/octie && npm install && npm run build:cli\n```\n\n快速上手：\n\n```sh\noctie init                                   # 初始化项目（创建 .octie/）\noctie create \\\n  --title \"Implement login endpoint\" \\\n  --description \"POST /api/auth/login：校验凭据、签发 JWT。\" \\\n  --success-criterion \"Returns 200 with JWT for valid credentials\" \\\n  --deliverable \"src/api/auth/login.ts\"\noctie list --format md                        # 查看任务\noctie update <id> --complete-criterion <cid>  # 维护进度\noctie approve <id>                            # 审批：BFS 解锁下游\noctie serve                                   # 网页界面（默认 3456 端口）\n```\n\nCLI 的完整使用原则（建任务 / 建依赖 / 图操作 / 执行审批 / need_fix）见\n[`docs/cli-usage-principles.md`](docs/cli-usage-principles.md)。\n\n## 安装（DSH）\n\n要求 Node.js ≥ 20。\n\n**推荐：npm 包**（预构建，秒级安装）：\n\n```sh\ndsh plugin --profile <name> add octie-cli\n```\n\n**或直接从 GitHub 安装**（仓库随附构建产物，开箱即用；不含 `octie serve` 的网页界面\n资源，如需使用自行构建）：\n\n```sh\ndsh plugin --profile <name> add github:StarChen-Cycler/octie-dsh-plugin\n```\n\n安装后重启 DSH：插件会自动预置「Octie 任务图模式」（见下文），`cordis.patch.yml`\n挂载 `octie-dsh` 插件行，13 个工具与 `octie` 技能即时可用。\n\nDSH 插件层的使用原则（13 个 `octie_*` 工具的用法规范）见\n[`docs/dsh-plugin-usage-principles.md`](docs/dsh-plugin-usage-principles.md)。\n\n## 更新（Update）\n\n两条接口各自更新，**先全局 CLI、再 DSH 插件**（顺序反了有旧全局包遮蔽问题，见下）：\n\n```sh\n# ① 独立 CLI（终端 + octie serve）\nnpm update -g octie-cli\noctie --version                        # 确认 ≥ 1.2.1\n\n# ② DSH bundle 插件\ndsh plugin --profile <name> update octie-cli\n\n# ③ 验证挂载形态（应为 bundle 层，而非 plain dependency）\ndsh --profile <name> --dump-config | grep -i octie\n\n# ④ 重启 DSH 后刷新网页（Node 侧改动必须重启才生效）\n```\n\n两个已知坑：\n\n- **旧全局包遮蔽**：全局 `octie-cli` 若停留在 1.2.0 之前（尚无 `dsh.bundle` 声明的\n  版本），DSH 会读到旧 manifest 并把插件当普通依赖安装——面板与工具静默失效。先更新\n  全局 CLI，再 `dsh plugin ... update` 一次即可恢复；完整排查见\n  [`octie/TROUBLESHOOTING.md`](octie/TROUBLESHOOTING.md)。\n- **git URL 安装**：当初用什么来源 `add`，`update` 就带同一个来源（\n  `dsh plugin --profile <name> update github:StarChen-Cycler/octie-dsh-plugin`），\n  否则两条安装路径会并存。\n\n## 客户端任务面板\n\n- **项目活跃度排序**：项目下拉按「最近任务更新时间」排序——最近动过的项目自动浮到\n  顶部并被面板默认选中；侧边栏树按子树内最新活动排名，活跃子项目会把父项目组一起\n  顶上去。\n- **实时同步**：会话内 `octie_*` 工具变更秒级推送到面板（列表 + 图 + 下拉同步刷新）；\n  外部写入（终端 `octie` CLI、Web UI、其他 DSH 会话）也会被自动检测并实时刷新。\n- **图物理开关**：图视图右上角的 `Physics` 开关——开启时小球受力（扰动后弹回平衡布局、\n  拖拽带动邻居、松手回弹）；关闭时所有节点丝滑滑回整齐的无受力布局后定格。\n\n## Octie 任务图模式\n\n插件自带一个 DSH agent preset 模板，安装后自动预置到你的用户 preset 目录\n（`$DSH_HOME/.agent-presets/octie/`），**已存在则绝不覆盖**：\n\n- persona 直接注入 Octie 心智模型与工作流程（图是持久真相、原子任务、显式绝对\n  `project` 路径、审批门、先可用再迭代）\n- 要求 agent 在第一次调用 `octie_*` 工具前先读取 `octie` 技能全文\n- 新建会话时在模式选择器中选择「Octie 任务图模式」即可使用\n\n## 用法\n\n任务图组件的使用原则（工具签名、绝对路径约定、不变式、模式库、陷阱）：\n\n- **CLI**：[`docs/cli-usage-principles.md`](docs/cli-usage-principles.md)\n- **DSH 插件工具**：[`docs/dsh-plugin-usage-principles.md`](docs/dsh-plugin-usage-principles.md)\n\n## License\n\nMIT（沿用上游）\n\n## 给开发者\n\n开发相关内容——环境搭建、构建与测试、CI、dist 提交策略、发布流程、架构文档索引——\n请见 [`docs/development.md`](docs/development.md)。\n","readmeFilename":"README.md"}