{"_id":"@rryando/darcs","_rev":"17-506e79d46d986973abe95ccd62993f7e","name":"@rryando/darcs","dist-tags":{"latest":"4.8.0"},"versions":{"3.9.0":{"name":"@rryando/darcs","version":"3.9.0","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@3.9.0","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"8ee0e13ac15be2139d54061a3fdc4163db479aed","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-3.9.0.tgz","fileCount":575,"integrity":"sha512-UyKsOSHDfrRkFnRHvTbZsOEyWaAd1cnzxAZjKs2RJcYDVy+VsLJNZaf6ilp2ITnTMm0X162kQA+mDUw+NzyoXg==","signatures":[{"sig":"MEQCIG83OFb5auRMC3ejK+mILjl6chhDSNw2HTmWyn/zVvaxAiAC5lF32OLHlCFkBeKCTB1ZbENwwtO4TiNASa5i2rsmAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3342829},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4193af7452aacd6506de02f66004ca92b1d04042","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_3.9.0_1785854537512_0.6202245789611174","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@rryando/darcs","version":"4.0.0","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.0.0","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"b49de0433b544e9deb8f41671654b13dc3e9c037","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.0.0.tgz","fileCount":577,"integrity":"sha512-ixyUgc3IeezsYlLbQRZwwq+nCFlYPuYGM1bFdrz+a5syY8o93WikkauI/c//c8YTQ7m3SkoUD5PJd7LkFkg2jQ==","signatures":[{"sig":"MEUCIGV7C05WNOIVFbbGle6HnhzAFuQx9FNLwXChXyobL3GkAiEA3UfRKwC+rV9hztsHqD68ssUEVdYAYBpdBnKEmv/UP6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4824462},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"48098aa0ac2365c16f03816f416a9db1e56dd275","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.0.0_1785860023159_0.8858310440052963","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@rryando/darcs","version":"4.1.0","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.1.0","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"343762fce746b1b84b3daa2468fb1e0d6d06982a","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.1.0.tgz","fileCount":577,"integrity":"sha512-bBdIDwWanB83lTDxvqyN/kG047zeOh+dNcVZdu2u549qFaIichFrSvsop7CLgokyBzAc0ZxVoxPYhBJFXHexbg==","signatures":[{"sig":"MEUCIQD5PZ4luIPsThQUkjeG6iJLhB5+4fKT6aQdyjeQcpN85wIgEHcFE9sj4VJfL5wpVvCEHa4MKuq1CrH0Q8kxrYCvUMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4831009},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"07d15abf9ca1594663f0e656e066e832dfbecf03","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.1.0_1785861489141_0.2630197744497105","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@rryando/darcs","version":"4.2.0","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.2.0","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"5197d4e43d837aeb96bc802c858bbf7cc6c858e5","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.2.0.tgz","fileCount":653,"integrity":"sha512-r504HVBQM9Sz/9b4caT2HVmmLd9KV8kbIwlnpeREFoicpKYmFD9VArF5slQBMSK+zdS88UT4dhvfT0u+vG+EIQ==","signatures":[{"sig":"MEUCIQDXfJrlBT7P7Uk/FaJ+7yFDUFhpwCOHmHZP512o9mzUfgIgQGIWEEng8F32fM5cB/Yfd1TAogDzQitL5qmw1EF6u1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5231382},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9ddf28bf7b8161dff30c3eec0d2fbe7250d4862a","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.2.0_1786023234433_0.11691916627228682","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@rryando/darcs","version":"4.2.1","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.2.1","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"240176bbf1abae48be4f8446149a1e9f8397e70a","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.2.1.tgz","fileCount":653,"integrity":"sha512-JJ7LSi8iPTRE0OoBfuFOnfiEA3btoPkBkWoSZ6pjFP8aZWr5vs0OVUFzryih8MGP5UQHnR7FAU3K6d4yiLv6qw==","signatures":[{"sig":"MEYCIQCOgtHzQ5S5WW9qrDBCaybTXLi+tIanr2xbr5ISpcFh4QIhAJ/qsrRALtqzoY+q9X0M6yXzJq1Ec5vTWCFCp0gUhvos","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238448},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c529a879bada5fa7bee132a3a70581ddf2e2dba0","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.2.1_1786029870535_0.3281195007123001","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@rryando/darcs","version":"4.2.2","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.2.2","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"cc5e86fa4d13eb04681afa83436e2e384d50b52f","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.2.2.tgz","fileCount":674,"integrity":"sha512-QstA7R+qpD8KObXYoXNIXoCRheEi9nn/ZQb0cW2jMrmfEhgiBm69PkaM/LNHZHX7JQue8BVH465UFkTzlr+eTg==","signatures":[{"sig":"MEQCIG7SGJ6qw4pW4TdlySHFO2T5UeFV9pc5rsMDgEyKjgmHAiAXLsiW8DiKbGH/tQF3EC3rWxmsMPCdG/iQp45VeDRTkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5501712},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d5fe478ebbe9cbedb25ae24feeddd0efff2b53ed","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.2.2_1786195941814_0.8490568817629496","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"@rryando/darcs","version":"4.2.3","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.2.3","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"9d088bac28a0026ed8c1919c1e62a82df7124784","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.2.3.tgz","fileCount":674,"integrity":"sha512-sB3q8yvakWt+NXsBEHfnXnSbgDOq4+UlYBAq8axQKsDsZqiGweVj+Orf9hcojgb9joEga80LxAxI3HWy15bXhQ==","signatures":[{"sig":"MEUCIGq9ZHqEEp1CB1UK1IyAxid2HwrxGAwrPXBnMKpuVjjlAiEA2mxwetArKcDD7CzHqZvf2BUBD1wEeFSLSLDWlT1t4j0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5500250},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"461eee0cce38be92a7f7482fcca4916b830aebb0","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.2.3_1786365221792_0.03558909959039336","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"@rryando/darcs","version":"4.2.4","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.2.4","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"14624028d52d1b0b3fe198fe2c2f77139641f673","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.2.4.tgz","fileCount":674,"integrity":"sha512-lePklIXT3NiBUZ+2mKZ+anaZIIBusFrDkEtSNqeQJP7SqWSU+YC1Lety7tbS+YpgjrVqFzmunxgtLXG3CZusXQ==","signatures":[{"sig":"MEUCIGhSvnnOpVoIFcTVQh/sPB/JxRff2zDf9VifwcZaZB2WAiEAwN+WByWC5MVPXAz8NsekKL2qmNZtBt1+386sX06mpbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5500250},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"461eee0cce38be92a7f7482fcca4916b830aebb0","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.2.4_1786365505908_0.2369435033354279","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@rryando/darcs","version":"4.3.0","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.3.0","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"eb15c8b11a5c5bbce0a8018827b4c21b2affa052","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.3.0.tgz","fileCount":699,"integrity":"sha512-/r78grj9RFVxO+pOf7X8AypHWR/oDUnZELKWtC0WeeVXyVT/IGQieMpq+VQ0m+LEEAwx9CI2rkNIPu++eCpHCA==","signatures":[{"sig":"MEUCICQMbUjkLxcfCTjkAYhJcgHmVeW8AbbuuHk1xRMDc/+FAiEAtW1OVBVYc+JyBeD1lZRpgmDeEhc5RtnfHX9FwX1kVc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5741201},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c876aa92d2d986881c16fd03e9cd19dcadade1b9","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.3.0_1786627841347_0.3849424354884208","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@rryando/darcs","version":"4.4.0","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.4.0","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"5f21289ec660da4c1a96307ca6831c209c5fe2dd","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.4.0.tgz","fileCount":767,"integrity":"sha512-xoLdgLOnlAx5NO0JjWrURgWIYbSFDHX5sK9sV01c5DFBl4TqNPkyNh0BZ8J6y3QmC3+degDDBCqL4IaBCXMZ4A==","signatures":[{"sig":"MEUCIQDQeZYCap7+l6EGx6GZcPZQh7+Z6yfUT23qJ6TXYLbaiAIgd3GO4mIdtSt4dv1UMUZLY5TEQkgpCANsUsajYOgVPSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7509387},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"96dd0e8ffb5aeeda7fcfd88dd236b13c888d5b8d","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","docx":"^9.7.1","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.4.0_1786891235185_0.07353525645561021","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"@rryando/darcs","version":"4.4.1","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.4.1","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"937fb3a0fa0e72523eb7431b35bb35aa36e72832","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.4.1.tgz","fileCount":767,"integrity":"sha512-WLlJQt6I9Dg/VrzvLjc36TDe8RkO1qHmkzZT/8VnfEC2GbhflhkuCUWVaDYMS6Y8IMsbVr24ISzGQ0O4HuEhPA==","signatures":[{"sig":"MEQCIH9r/7cGtWx1V1bTOC8Lq1wlhIWCPmEQwe4CPUHzyNzhAiBomx9YUta5PSlZFL9Vagbo3/AaQYdaDKA1tep0n+UVpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7509387},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"24b2f5eed11d8f153d7acb3502af95f53746dfa1","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","docx":"^9.7.1","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.4.1_1786892219233_0.18061880998748547","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@rryando/darcs","version":"4.5.0","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.5.0","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"77734bd695db81ec826b36285d1ddc4a11d36d37","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.5.0.tgz","fileCount":771,"integrity":"sha512-UWf9RA3sbQY5BUHUA7nKMZZXy8V5JtqgQLciRFL4osddul0OZkb1SrDIZ2+w8BQAVIYRpMQgUowbThAD17BmAw==","signatures":[{"sig":"MEUCIFVKUKAHT0wvO1jwauXVGzHryvtbPsPVhljSb2mmvH8yAiEAxQagYl3r854mBxnkVGOzRzdNO3x13AU/YFo/r0w0inU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7535785},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f520a0e719a64e0bb1c68dfb4ebfd9ebbd8fbf5e","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","docx":"^9.7.1","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.5.0_1787056687990_0.19539368972970772","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"@rryando/darcs","version":"4.5.1","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.5.1","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"eae5072e485279c7dfc59afb490d453184295f2d","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.5.1.tgz","fileCount":775,"integrity":"sha512-u+xGHxOKHz4ylm5Z0wsrXFWC+zWeHRXriRp6oKY6ddnKqaJG65nl/T5qpzx/Yf1ncX+wo1TDJJ8wYGQjr9DNRg==","signatures":[{"sig":"MEYCIQCOi1Ax0dD2Mhlzjt1BVQEbtPJ2dY9HH6A4+uofDBu4pAIhAMa+lRuzHLmjaUsy4UDDhAR9gCMTBT9xKcv9j2sQauqx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7584673},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"29a3d486324cd65802b7da62b6adfae96f49ebfa","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","docx":"^9.7.1","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.5.1_1787063177376_0.4621199391991613","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@rryando/darcs","version":"4.6.0","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.6.0","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"bcecbbcc89fdb6ec525b4db3fa100287f20e25e3","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.6.0.tgz","fileCount":838,"integrity":"sha512-Dm24T0T20lhcqF4RYTvTqQtRorpkqMJRllru9HDevDvFlkab6rLaXv8V/FgCmAgnC36j6zk3fb5i6O7xqqbN5w==","signatures":[{"sig":"MEYCIQCxzgX1bWFM1KBxaq+w34e+OjViq+cEamGLVzrmKUpT4wIhAOyYrZ7U0eEbO+2P9tJBgD6m/g74L+cD3P950+igwMhI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10503285},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ee58f1f69b8c3b6300d606064c58738ae392a9b9","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","docx":"^9.7.1","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.6.0_1787242804778_0.7337035307247497","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"@rryando/darcs","version":"4.6.1","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.6.1","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"07d582a4e5438158d00079a93233983ab8709c55","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.6.1.tgz","fileCount":865,"integrity":"sha512-DXq3180CePOhaccX+EtwEHEgLI13i4a52u8imaLx1o4u3hBa4j31w1UscyVk17f0h6tkzpl7H7qzMRc0clQhjQ==","signatures":[{"sig":"MEQCIAU5B2xu/nqKQH77PXw1BbSqyYGno9K7sgxMQQYOqpxDAiAqXzzwkC30Q80aU6K6LjOWKTEPSWdRVyhdRjnHPLAZ0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10622702},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"737e1b47a50d48377bfe9ccc83a2315edbf1ac1f","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","docx":"^9.7.1","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.6.1_1787826970939_0.03336361536957022","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@rryando/darcs","version":"4.7.0","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","_id":"@rryando/darcs@4.7.0","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"homepage":"https://github.com/rryando/darcs#readme","bugs":{"url":"https://github.com/rryando/darcs/issues"},"bin":{"darcs":"scripts/darcs-cli.mjs"},"dist":{"shasum":"e2fb7dd43d2fe0fe01ebe2c89f488736a4c3b197","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.7.0.tgz","fileCount":874,"integrity":"sha512-aS1Na50f3zVsF2yn3W+hAl4HLlo3qgyCB7K8xejIn8aUmx3lxh9dHJHOPBacu1o7NgxKi8PUJTYyR3tgVOvOyw==","signatures":[{"sig":"MEYCIQCnSiEJDwAVPGVwkdIa43m2qqjvB5B08UOlbSqnmoviIwIhAMsqQFqh5yAE+elgTvAbAbWRl4VJzDDIOZ6rTaatWbCE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10723574},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e3e28e653f2633634ba6c32e2896db07da198766","scripts":{"dev":"tsc --watch","init":"node dist/index.js init","lint":"biome check src/ test/","test":"vitest run","build":"tsc && npm run build:web","start":"node dist/index.js","format":"biome format --write src/ test/","prepack":"npm run web:test && npm run build:opencode-bundle","web:dev":"npm run dev --workspace @rryando/darcs-web","lint:fix":"biome check --fix src/ test/","web:test":"npm run test --workspace @rryando/darcs-web","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","typecheck":"tsc --noEmit","web:serve":"node scripts/darcs-cli.mjs web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs"},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"overrides":{"postcss":"8.5.10","picomatch":"4.0.4"},"repository":{"url":"git+https://github.com/rryando/darcs.git","type":"git"},"workspaces":["web"],"_npmVersion":"11.16.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","directories":{},"_nodeVersion":"25.2.1","allowScripts":{"esbuild@0.25.12":true},"dependencies":{"zod":"^3.24.4","docx":"^9.7.1","hono":"^4.12.33","picocolors":"^1.1.1","@clack/prompts":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","vitest":"^3.2.7","@types/bun":"latest","typescript":"^5.8.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/darcs_4.7.0_1788064584328_0.3805180365697014","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"@rryando/darcs","version":"4.8.0","description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","type":"module","main":"dist/index.js","bin":{"darcs":"scripts/darcs-cli.mjs"},"workspaces":["web"],"engines":{"node":">=20"},"repository":{"type":"git","url":"git+https://github.com/rryando/darcs.git"},"keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"author":{"name":"rryando"},"license":"MIT","publishConfig":{"access":"public"},"scripts":{"build":"tsc && npm run build:web","build:browser-assets":"node scripts/copy-browser-assets.mjs","build:opencode-bundle":"npm run build && npm run build:browser-assets && node scripts/build-opencode-bundle.mjs","build:web":"npm run build --workspace @rryando/darcs-web && node scripts/copy-web-client.mjs","prepack":"npm run web:test && npm run build:opencode-bundle","start":"node dist/index.js","dev":"tsc --watch","test":"vitest run","init":"node dist/index.js init","lint":"biome check src/ test/","lint:fix":"biome check --fix src/ test/","format":"biome format --write src/ test/","typecheck":"tsc --noEmit","web:dev":"npm run dev --workspace @rryando/darcs-web","web:serve":"node scripts/darcs-cli.mjs web","web:test":"npm run test --workspace @rryando/darcs-web","web:typecheck":"npm run typecheck --workspace @rryando/darcs-web"},"dependencies":{"@clack/prompts":"^1.1.0","docx":"^9.7.1","hono":"^4.12.33","picocolors":"^1.1.1","zod":"^3.24.4"},"devDependencies":{"@biomejs/biome":"^2.4.8","@types/bun":"latest","@types/node":"^22.15.3","typescript":"^5.8.3","vite":"^6.4.3","vitest":"^3.2.7"},"overrides":{"picomatch":"4.0.4","postcss":"8.5.10"},"allowScripts":{"esbuild@0.25.12":true},"gitHead":"47cccb484fed8f4a00265aa6d4cd2a80c92f450f","types":"./dist/index.d.ts","_id":"@rryando/darcs@4.8.0","bugs":{"url":"https://github.com/rryando/darcs/issues"},"homepage":"https://github.com/rryando/darcs#readme","_nodeVersion":"25.2.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-pUrtMriri7c7UNVZgGePGAyr5jYvlH7zDqc8ieS9JRP/PS/ZH/4SLgz2Cz/vqXEyvPptaPGWzQ6LdNs36/QAYg==","shasum":"bbc71d71b00f6702f1adc723e77d5fa2e8a33cb4","tarball":"https://registry.npmjs.org/@rryando/darcs/-/darcs-4.8.0.tgz","fileCount":881,"unpackedSize":11330724,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJCDCDgomHOEG/AKpExQN31GzMf5LSTrmy8OzG3lRbbgIgKTPejiynzeZBhl3QdsHPQXIRWSoWSw2qtr/yINBbz84="}]},"_npmUser":{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"},"directories":{},"maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/darcs_4.8.0_1788882137814_0.7478773027370578"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-04T14:42:17.339Z","modified":"2026-09-08T15:42:18.340Z","3.9.0":"2026-08-04T14:42:17.693Z","4.0.0":"2026-08-04T16:13:43.383Z","4.1.0":"2026-08-04T16:38:09.339Z","4.2.0":"2026-08-06T13:33:54.638Z","4.2.1":"2026-08-06T15:24:30.733Z","4.2.2":"2026-08-08T13:32:22.013Z","4.2.3":"2026-08-10T12:33:41.990Z","4.2.4":"2026-08-10T12:38:26.090Z","4.3.0":"2026-08-13T13:30:41.716Z","4.4.0":"2026-08-16T14:40:35.375Z","4.4.1":"2026-08-16T14:56:59.397Z","4.5.0":"2026-08-18T12:38:08.178Z","4.5.1":"2026-08-18T14:26:17.550Z","4.6.0":"2026-08-20T16:20:05.037Z","4.6.1":"2026-08-27T10:36:11.171Z","4.7.0":"2026-08-30T04:36:24.536Z","4.8.0":"2026-09-08T15:42:18.074Z"},"bugs":{"url":"https://github.com/rryando/darcs/issues"},"author":{"name":"rryando"},"license":"MIT","homepage":"https://github.com/rryando/darcs#readme","keywords":["darcs","dag","ai-agents","task-orchestration","graph","workflow","cli"],"repository":{"type":"git","url":"git+https://github.com/rryando/darcs.git"},"description":"Darcs — DAG-based task orchestration for AI agents. Persistent workflow continuity via graph-structured context.","maintainers":[{"name":"rryando-dev","email":"rynaldo.dev@gmail.com"}],"readme":"<div align=\"center\">\n\n# Darcs\n\n**Durable Agent Routing & Context System**\n\n[![Node](https://img.shields.io/badge/node-%3E%3D20-339933?logo=node.js&logoColor=white)](https://nodejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.8-3178c6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n*Keep project context between agent sessions.*\n\n</div>\n\n---\n\nDarcs is a local-first CLI for durable, dependency-aware agent work. It is a history-preserving fork of ARCS: projects retain their task queue, plans, and reusable knowledge as a local DAG so the next session can begin with evidence rather than rediscovery.\n\n## 4.4.0 release highlights\n\n- The new `/collaborate` workspace creates and edits workspace-visible or project-global documents through a Markdown-first editor, with DOCX import and export through a local TipTap, Mammoth, and `docx` editor, immutable versions, optimistic conflict handling, and restore controls.\n- Claude Code collaboration runs through a temporary, strict five-tool MCP bridge: document edits remain pinned to one document (Markdown or DOCX), cited knowledge and vault reads are turn-scoped, and cancellation, stale anchors, and version races fail without overwriting newer work.\n- Diagram changes use cited proposal-and-confirm flows, while reviewed DOCX content reaches curated knowledge only through a separate preview, explicit confirmation, and idempotent publication receipt.\n- The package remains MIT and local-first. SuperDoc is excluded; required permissive editor notices ship with both the npm package and compiled web client, and current semantic DOCX fidelity limits are documented below.\n\n## Quick Start\n\n**Prerequisite:** Node.js 20 or later.\n\n```bash\nnpm install -g @rryando/darcs\ndarcs init\n```\n\nThen register a project and use the core loop:\n\n```bash\ndarcs project init\ndarcs brief                 # Current focus and next action\ndarcs next                  # Next dependency-safe task\ndarcs done <task-id>        # Complete a task and unblock dependents\ndarcs remember \"...\"         # Capture a durable lesson\n```\n\nAll commands support `--json`; use `darcs --commands --json` for discovery.\n`darcs brief` returns an operating brief with the current focus and next action.\n\n## Local Data and Boundaries\n\nDarcs stores its local state in `~/.darcs` by default. Set `DARCS_DATA_DIR` to use another writable directory.\n\nProject state lives under `~/.darcs/projects/<slug>/`: plan records as `plans/*.md` with `.meta.json` and `.diagram.mmd` siblings, knowledge entries as `knowledge/*.md` with `.meta.json` siblings, and the project-global partition of the graph as `graph/nodes.jsonl`, `graph/edges.jsonl`, and `graph/manifest.json`. Tasks are stored only as nodes in that partition; `tasks.md` remains the rendered human view.\n\nEach registered checkout has an immutable workspace ID and a workspace partition at `~/.darcs/projects/<slug>/workspaces/<workspace-id>/` (or below `DARCS_DATA_DIR`). That partition holds document artifacts and ledgers, the workspace graph, collections, chat history, workflows, hook credentials, and managed converter state. Original source files remain in the checkout. New registrations use global authority immediately and do not create durable `<workspace>/.darcs` state.\n\nResolve a workspace by current directory, project slug plus a single linked workspace, canonical path, or immutable workspace UUID. Use `darcs workspace list --project=<slug>` to discover IDs and authority before an explicit migration. Removing a project path unlinks it without deleting its ID, global partition, or local backup; adding the same canonical path later relinks the same identity.\n\n`darcs web` runs one loopback-only server over the global registry and can switch among projects and workspaces without restart. Detached workspaces keep stored metadata, artifacts, and history readable, but source reads can be unavailable and all mutations are refused until the source path returns.\n\nExisting legacy workspaces remain authoritative at `<workspace>/.darcs` until `darcs workspace migrate --project=<slug> --workspace=<uuid>` performs an explicit, versioned, copy-only migration. Activation happens only after validation; the local directory is retained untouched as a backup. `darcs workspace rollback` is safe only before any global-authority write. After a global write, Darcs does not automatically reverse-migrate, export, replace, merge, or delete either copy. See [Workspace storage migration and recovery](docs/workspace-storage.md).\n\nReads never write. A stale or damaged partition is changed only by an explicit `darcs graph repair <slug>`.\n\nEarlier versions kept separate `tasks/index.json`, `plans/index.json`, and `knowledge/index.json` files plus a workspace `documents/graph-mapping.json`. Replay them into the graph once with:\n\n```bash\ndarcs migrate graph                     # every tracked project and linked workspace\ndarcs migrate graph --slug=<slug>       # one project\ndarcs migrate graph --workspace=<path>  # one workspace\n```\n\nThe replay is one-shot: it writes the partitions and then removes the legacy files it read. An aborted replay exits non-zero and leaves those legacy files in place.\n\nDarcs does **not** automatically read, migrate, delete, or mutate `~/.arcs`. Existing ARCS state and assets remain separate and unmanaged.\n\nThe CLI is local-first. It requires no external API key, LLM, cloud service, CDN, runtime network connection, or external model provider. Agent hosts and their configured providers remain their own concern.\n\n## Three Surfaces\n\n| Surface | Storage | Purpose |\n|---|---|---|\n| **Queue** | `graph/nodes.jsonl` (rendered to `tasks.md`) | Dependency-aware work items |\n| **Plan** | `plans/*.md` and `.diagram.mmd` | Durable multi-step change records |\n| **Memory** | `knowledge/*.md` | Reusable lessons, gotchas, patterns, architecture, and decisions |\n\n`darcs next` selects the first unblocked task. `darcs diagram ready` reports the unblocked nodes in a plan's Mermaid execution map. The DAG preserves dependencies across the queue, plans, and knowledge, and the graph partitions record how those surfaces connect to each other and to synced documents.\n\n## Commands\n\n| Command | Purpose |\n|---|---|\n| `darcs brief <slug>` | Operating brief: focus, next action, and knowledge health |\n| `darcs next <slug>` | Next dependency-safe task and related knowledge |\n| `darcs task create <slug> <title> --dependsOn=id1,id2` | Add a task with dependency edges |\n| `darcs plan create <slug> <title>` | Create a durable plan record |\n| `darcs knowledge upsert <slug> <title> --kind=<kind>` | Create or update reusable knowledge; `--derives-from`, `--relates-to`, and `--supersedes` record its edges |\n| `darcs graph search <slug> <query>` | Search the graph, citing the documents each knowledge hit derives from |\n| `darcs graph neighbors <slug> <node>` | List the nodes reachable from one node |\n| `darcs graph audit <slug>` | Report orphans, dangling references, and stale derivations without changing anything |\n| `darcs graph repair <slug>` | Fix referential integrity problems in a project's stored graph |\n| `darcs project init` | Register the current directory as a project |\n| `darcs validate <slug> --checks=<check>` | Check project health |\n\nDiscover the current, machine-readable registry command set with:\n\n```bash\ndarcs --commands --json\n```\n\nRegistry discovery lists only commands registered through `defineCommand`, including the graph family (`graph inspect`, `graph neighbors`, `graph paths`, `graph subgraph`, `graph search`, `graph repair`, `graph audit`) and `darcs migrate graph`. Public special routes are dispatched outside the registry: `darcs init`, `darcs config`, `darcs opencode`, `darcs claudecode`, `darcs import`, and `darcs graph view`.\n\n## Local Documents and Graphs\n\nDarcs deterministically imports a local document into a Darcs-managed Markdown artifact with provenance:\n\n```bash\ndarcs import path/to/document.pdf\n```\n\nThe import result reports the artifact and provenance paths. Importing does not open a browser. Add `--view` only when you want to inspect the imported Markdown graph locally:\n\n```bash\ndarcs import path/to/document.pdf --view\ndarcs graph view path/to/document.md\n```\n\n`darcs graph view <markdown-file>` starts a dependency-free local viewer for one UTF-8 Markdown document. It binds only on loopback and serves the same canonical graph response used by the CLI.\n\n### Workspace-scoped MarkItDown\n\nInteractive `darcs init` and `darcs config` can offer to set up document conversion. You can also inspect and confirm it directly:\n\n```bash\ndarcs documents setup markitdown\ndarcs documents setup markitdown --json\n```\n\nThe JSON/non-interactive form is read-only: it reports whether setup or repair is required and the fixed command plan. In an interactive terminal, Darcs asks for fresh confirmation before either setup or repair. Approval creates `tools/markitdown-venv` inside the selected workspace's global Darcs partition and installs the managed package there; it never performs a system install, changes `PATH`, or uses `sudo`. The approved `pip` step may access its configured package index.\n\nSetup and repair install into a sibling candidate environment and verify Python, MarkItDown, and PDF conversion before promotion. A failed install or verification leaves an existing active environment and state in place. After successful promotion, removal of the previous backup is best effort; a stale sibling backup may remain without making the promoted environment degraded.\n\n### Optional Docling structured enrichment\n\nMarkItDown remains the mandatory local converter. Docling is a fully optional, additive add-on: when present, OCR-eligible images (`.png`, `.jpg`, `.jpeg`, `.tiff`, `.bmp`, `.webp`) synced through a document collection are routed to Docling instead of MarkItDown, and table extraction and picture classification are captured automatically into a `structured.json` sidecar next to the usual Markdown artifact — none of this ever gates a successful import. PDFs and every other format stay on MarkItDown. Darcs never installs the `docling` executable itself; you install it yourself (`python -m pip install docling`), and Darcs only manages the shared, machine-wide model-weights cache, with your explicit confirmation:\n\n```bash\ndarcs documents setup docling\ndarcs documents setup docling --json\n```\n\nLike MarkItDown's setup flow, the JSON/non-interactive form is read-only. In an interactive terminal, Darcs asks for fresh confirmation before downloading Docling's model weights into a cache shared by every workspace on the machine — never per-workspace, never a global install, PATH change, or `sudo`. A broken (but present) Docling install is reported, not auto-repaired: Darcs doesn't own that executable.\n\nChart extraction is the one Docling capability that runs a local generative image model, so it's opt-in and double-gated: it requires both this explicit flag and a machine-capability check (≥16GB RAM or CUDA) before it will run anything, and it stays entirely local — no network access.\n\n```bash\ndarcs documents sync --enable-chart-extraction\n```\n\n### Agent-authored documents\n\nEvery document create or edit request starts with the `document-artifact` skill. It is the mandatory source-first entry point: the agent resolves the canonical source, keeps the write inside a collection already approved by `darcs documents add`, and invokes the appropriate specialist procedure. Darcs itself neither transcribes nor generates content. The agent writes the source file, and an explicit `darcs documents sync --json` converts, indexes, and links it.\n\nThe web Library separates source records into Library **Artifacts** and **Diagrams**. Artifacts are immutable evidence of synchronized source content, never edit targets. The Library can request source-specific reconversion and reports the returned source, artifact, and relationship states; it does not turn derived Markdown into an editable substitute for a non-Markdown source.\n\n- **`document-artifact`** routes every create or edit request, checks the approved collection boundary, resolves the real source rather than a derived artifact, asks before overwriting an existing source, and reports source-write, sync or reconversion, artifact, and relationship statuses separately.\n- **`document-annotate`** transcribes one local image, using the host agent's own vision, into `<image file name>.annotation.md` beside it. Sync derives a `link` edge from that exact filename suffix and synthesizes the image's own graph node when the image has no converted artifact. Darcs runs no OCR and no model to read the image.\n- **`document-diagram`** authors or reconstructs exactly one canonical local diagram source: Mermaid TD `.mmd` beginning with `flowchart TD`, PlantUML `.puml`, or Draw.io `.drawio`. Its `<canonical-source>.annotation.md` companion carries the load-bearing suffix that produces the graph link. An optional same-stem `.svg` is accepted only when the user explicitly supplies it; it is a static snapshot, is never canonical, and is not regenerated automatically.\n- **`document-template`** derives a `<slug>.template.md` from two or more samples read through `darcs documents inspect`. The template declares `{{snake_case}}` fields, a fenced structure skeleton, and a `## Derived from` list whose relative links become one graph edge per sample.\n- **`document-draft`** writes a new `<slug>.md` from a saved template, carrying a real relative markdown link back to that template.\n\nWhich mechanism produces the edge depends on whether the artifact converts. A file Darcs converts to Markdown — a template, a draft — is linked by a relative markdown link written inside it. A file it does not convert is linked by the `.annotation.md` companion written beside it. Either way the new file must land under a folder already approved with `darcs documents add`: files outside an approved root are never scanned, so they never reach the graph.\n\n**Diagram authoring:** No hosted renderer, CDN, Java runtime, embedded editor, background regeneration, or generic document editor is required or provided. It stays local text or XML, and the optional SVG remains a user-supplied snapshot rather than a rendered preview.\n\n## Document Collaboration\n\nThe web dashboard's `/collaborate` page opens and edits collaborative documents in either the current workspace scope or the machine-wide global scope. Markdown is the first-class authoring format: new documents start as Markdown and are edited as plain text, while DOCX documents can be imported and round-tripped through a local DOCX editor. Collaboration is local-first: the document assistant edits Markdown and DOCX documents through the locally installed Claude Code bridge, and Darcs adds no hosted service, cloud document store, API key, or CDN dependency. Each successful edit creates an immutable document version; stale-version or stale-hash writes are rejected as conflicts rather than silently overwriting newer work. Knowledge publication is a separate, explicit user action rather than a side effect of editing or chat.\n\nDOCX fidelity is intentionally limited. Import and export round-trip semantic text and bold/italic emphasis. Headings, list numbering, advanced page layout, images, and tables may flatten or be lost, and chat commit serialization is text-oriented rather than a lossless Word document transform. Current residual risks also include an orphan-sidecar crash window between document and sidecar persistence and conversation writes that are not atomic with every related file operation; immutable versions and conflict checks limit overwrite risk but do not remove those crash-consistency gaps.\n\n## Agent-Host Bundles\n\nDarcs provides optional bundles for supported agent hosts.\n\nBoth bundles carry the same ten skills: `document-artifact`, `document-collection`, `document-sync`, `document-search`, `document-annotate`, `document-diagram`, `document-template`, `document-draft`, `knowledge-curate`, and `install-darcs-claude-code-hook`. Claude Code deploys them under a `darcs-` prefix, so `document-artifact` installs as `darcs-document-artifact`. The OpenCode bundle also registers exactly three slash commands: `darcs-document-sync`, `darcs-document-search`, and `darcs-knowledge-curate`.\n\n- **OpenCode:** Darcs-owned bundle files live under `opencode/darcs`. Deployment does not impose a default cloud-model override; existing provider and model choices remain user-controlled. Deployment does not migrate ARCS assets, create MCP configuration, or wire external codegraph or RTK integrations.\n- **Claude Code:** the Claude deployer owns only the agent and `darcs-*` skill files listed by its exact Darcs ownership marker. On later deployments it removes only obsolete marked agent/skill paths. ARCS assets, user or unmarked files, foreign markers, and settings remain untouched. Dry-run does not mutate the target.\n\nUse the explicit platform routes: `darcs opencode` for the OpenCode bundle and `darcs claudecode` for the Claude Code bundle. These routes validate Python 3.10+ and MarkItDown before host deployment. The separately confirmed workspace lifecycle above may create its local environment and install its pinned capability; it does not install Python or modify a host installation.\n\nPreview Claude bundle deployment without writes with:\n\n```bash\ndarcs deploy-claudecode-superpowers --dry-run\n```\n\n## Document and Graph Boundaries\n\n`darcs graph view` covers a single local Markdown document, its headings, containment relationships, and eligible resolved relative links. A document sync publishes those same node and edge shapes, for every synced document, into the workspace graph partition. The canonical response is shared unchanged by CLI and browser adapters. It does not use Graphify, a graph library, a CDN, or a cloud service.\n\nDarcs does not run a document watcher, scheduler, or daemon. Document work happens only when a user or agent invokes a command. Darcs ships local codegraph integration, but it does not deploy a public codegraph service or MCP server, create public MCP wiring, or publish documents to a cloud service.\n\n## Development\n\n```bash\ngit clone https://github.com/rryando/darcs.git\ncd darcs\nnpm install\nnpm run build\n```\n\n| Command | Description |\n|---|---|\n| `npm run build` | Compile TypeScript to `dist/` |\n| `npm run test` | Run the Vitest suite |\n| `npm run typecheck` | Type-check without emitting files |\n| `npm run lint` | Run Biome checks for `src/` and `test/` |\n| `npm run build:opencode-bundle` | Build the optional OpenCode bundle |\n\nTests that read or write Darcs data must use an isolated temporary `DARCS_DATA_DIR`; see [`CLAUDE.md`](CLAUDE.md).\n\nDuring development, run checks against only the files being changed, for example:\n\n```bash\nnpx vitest run test/readme.test.ts\nnpx biome check test/readme.test.ts\n```\n\nBefore release, build and lint the bundle, then inspect the npm package contents without publishing:\n\n```bash\nnpm run build:opencode-bundle\ndarcs lint-bundle\nnpm pack --offline --dry-run --json\n```\n\nPackage inspection is verification only. Publishing the npm package and deploying a host bundle are separate, explicit operations.\n\n## Web dashboard\n\nThe optional web dashboard is a React SPA you can build, run, and hot-reload from the repo root without `cd web`. Root `web:*` scripts delegate into the `web/` npm workspace.\n\n### Build from root\n\n```bash\nnpm run build          # TypeScript compile, then the web build\nnpm run build:web      # Web workspace build; promotes web/dist → dist/web-client\n```\n\n`npm run build` runs `tsc` followed by `npm run build:web`. `npm run build:web` builds the web workspace and promotes its output from `web/dist` to `dist/web-client` via `scripts/copy-web-client.mjs`.\n\n### Run from root\n\n```bash\nnpm run web:serve      # node scripts/darcs-cli.mjs web\n```\n\n`npm run web:serve` is the same as `darcs web`. It serves the SPA from `dist/web-client/` on port 4173 by default, injects one process-scoped, ephemeral `window.__DARCS_DASHBOARD_TOKEN__` into the shell, and serves `/api/*`. That dashboard token authorizes browser API requests only; it is not a persisted workspace hook credential.\n\n### Hot reload\n\nUse two terminals:\n\n```bash\n# Terminal 1 — API half on port 4173\nnode scripts/darcs-cli.mjs web --no-open\n\n# Terminal 2 — Vite dev server on port 5173\nnpm run web:dev\n```\n\nTerminal 2 runs Vite on port 5173, proxying `/api` to `127.0.0.1:4173`. On each shell transform, its serve-only plugin fetches the backend shell from the configured loopback backend origin (default `http://127.0.0.1:4173`), extracts the ephemeral `window.__DARCS_DASHBOARD_TOKEN__` assignment, and safely relays it into Vite's shell. The plugin does not read or expose hook credentials, does not persist the dashboard token, and leaves the shell unchanged if the backend or token assignment is unavailable. Start the backend first; reloading after a backend restart relays its new process-scoped token.\n\nFor a different backend port, set the same loopback origin in both terminals; Vite uses it for the API proxy and token relay:\n\n```bash\n# Terminal 1\nDARCS_WEB_BACKEND_ORIGIN=http://127.0.0.1:4188 node scripts/darcs-cli.mjs web --port=4188 --no-open\n\n# Terminal 2\nDARCS_WEB_BACKEND_ORIGIN=http://127.0.0.1:4188 npm run web:dev\n```\n\n### Workspace note\n\nNever run `npx` from inside `web/` — `node_modules` is hoisted to the repo root. Use the root delegation scripts (`npm run web:dev`, `npm run web:test`, `npm run web:typecheck`) instead.\n\n### Claude Code integration\n\nThe dashboard can observe this workspace's Claude Code sessions. A session hook posts the session lifecycle to `darcs web`, which renders it in the Sessions view. Install it once per workspace:\n\n```bash\ndarcs hooks install-claude-code\ndarcs hooks install-claude-code --port 8080\ndarcs hooks install-claude-code --url http://127.0.0.1:8080\n```\n\n`--port` and `--url` both name the dashboard origin the hook posts to and are mutually exclusive; the default is `http://127.0.0.1:4173`. The command writes only the workspace-local `.claude/settings.local.json` — never `~/.claude/settings.json`, because the credential it installs belongs to this workspace alone. It merges its entry by the absolute hook-script path, so a re-run replaces that entry in place and unrelated hooks in the file are left alone; settings it cannot parse abort the install before a byte is written. Claude Code snapshots hooks at session start, so start a new session afterwards.\n\nThe hook registers four session events — `SessionStart`, `SessionEnd`, `UserPromptSubmit`, and `Stop` — and each one posts `{hookEventName, sessionId, cwd, at}`. That is the whole payload: the prompt text on `UserPromptSubmit` and the transcript path Claude Code supplies are dropped by the hook rather than sent, so neither the text you typed nor a path into your transcripts ever leaves the local process boundary.\n\nThe request carries a per-workspace bearer token kept under the selected workspace's authoritative state partition at `hooks/claude-code-token.json`; before migration, legacy local authority uses `.darcs/hooks/claude-code-token.json`. It is owner-readable and provisioned once. This credential authorizes hook ingest only and is separate from the ephemeral dashboard token, so starting the dashboard never rotates it or exposes it. The token is embedded in the installed hook command and is never echoed: no envelope, terminal line, or log prints it.\n\nTo uninstall, delete from `.claude/settings.local.json` the hook entries whose `command` names the darcs hook script path — that settings file remains in the source workspace, and the script path is the same key the installer merges by — and leave the rest of the file alone. Deleting `hooks/claude-code-token.json` from the selected authoritative global workspace partition (or legacy `.darcs/hooks/claude-code-token.json` before migration) rotates the credential, which retires any hook entry still carrying the old one.\n\nWith the hook installed and the `claude` CLI on `PATH`, the reader closes the loop: select text in an `.md` document, ask Claude about it, and the turn runs as a confined child process allowed to edit that one file and nothing else. Each turn is snapshotted before and after under `chat/` in the selected authoritative global workspace partition (or legacy `.darcs/chat/` before migration), so an edit you dislike is one undo away and redo puts it back.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}