{"_id":"@camden-lowrance/flow","_rev":"11-50d66ced8ff013ae5971d27c80b23191","name":"@camden-lowrance/flow","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@camden-lowrance/flow","version":"0.1.0","keywords":["flow","workflow","coordination"],"license":"MIT","_id":"@camden-lowrance/flow@0.1.0","maintainers":[{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"}],"homepage":"https://github.com/camden-lowrance/flow#readme","bugs":{"url":"https://github.com/camden-lowrance/flow/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions/flow.ts"]},"bin":{"flow":"bin/flow","flow-dashboard":"bin/flow-dashboard"},"dist":{"shasum":"34eae77b00be6ef8902613baa3e6782aedd66675","tarball":"https://registry.npmjs.org/@camden-lowrance/flow/-/flow-0.1.0.tgz","fileCount":150,"integrity":"sha512-d6R43OPHkYiYlB07TupXaVhPMvZkifLXo7tZGoTRTLufY/NAIYagxnToCo59J4yw2ypWrt9iPkjQlDDlPe5JUg==","signatures":[{"sig":"MEUCIDeAAL+meTE9To34R4NRqYWsnmBQc825t6LjAoX37aAJAiEAvdY0dXzdqShG4bEEK952/TtVTjSWuzj24D2zhirbnyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3380704},"type":"module","exports":{".":{"types":"./dist/bin/src/index.d.ts","default":"./dist/bin/src/index.js"},"./package.json":"./package.json"},"gitHead":"afb3497155bb37d535ca0cdcb9582eba34282a8a","scripts":{"flow":"bin/flow","test":"npm run check:cli-contract && node scripts/test-flow.mjs","build":"npm run build:flow && npm run build:dashboard","check":"npm run check:cli-contract && tsc -p tsconfig.json --noEmit","start":"node bin/flow","prepack":"npm run build","autoflow":"node scripts/autoflow-issue.mjs","dashboard":"bin/flow-dashboard","start:all":"node scripts/start-all.mjs","build:flow":"tsc -p tsconfig.json","smoke:flow":"node scripts/smoke-flow.mjs","build:dashboard":"vite build --config vite.dashboard.config.ts","smoke:dashboard":"node scripts/smoke-dashboard.mjs","start:all:watch":"node --watch --watch-path=src scripts/start-all.mjs","readiness:public":"node scripts/public-readiness.mjs","check:cli-contract":"node scripts/check-flow-cli-contract.mjs"},"_npmUser":{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"},"deprecated":"Package wrapper may rebuild from TypeScript in installed packages; use 0.1.2 or newer.","repository":{"url":"git+https://github.com/camden-lowrance/flow.git","type":"git"},"_npmVersion":"11.8.0","description":"Flow durable workflow authority for agent-assisted developer work.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.4.3","vite":"^7.3.3","yaml":"^2.9.0","pathe":"^2.0.3","react":"^19.2.6","express":"^5.2.1","postcss":"^8.5.15","typebox":"^1.1.38","react-dom":"^19.2.6","tailwindcss":"^3.4.19","autoprefixer":"^10.5.0","lucide-react":"^1.16.0","@vitejs/plugin-react":"^5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/express":"^5.0.6","@types/react-dom":"^19.2.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flow_0.1.0_1779722514540_0.35937794622434205","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@camden-lowrance/flow","version":"0.1.1","keywords":["flow","workflow","coordination"],"license":"MIT","_id":"@camden-lowrance/flow@0.1.1","maintainers":[{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"}],"homepage":"https://github.com/camden-lowrance/flow#readme","bugs":{"url":"https://github.com/camden-lowrance/flow/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions/flow.ts"]},"bin":{"flow":"bin/flow","flow-dashboard":"bin/flow-dashboard"},"dist":{"shasum":"f3f6911c6968f5bff573270170250dc1660ec91a","tarball":"https://registry.npmjs.org/@camden-lowrance/flow/-/flow-0.1.1.tgz","fileCount":150,"integrity":"sha512-eGE5P/s0twHjdw1lvp3QPoIgYXbA+FedjxoQCgWGypjVSJ7hwUOuoVAbg1WpkY16RpKYhN8cfRbHtLKgvDIokg==","signatures":[{"sig":"MEUCIQC1fRFYtn1e6SHui4OHQL50b3HCS2dSpyTyuspB0avBngIga1c9GpRuwcYYVT/Y0OwNwykWEy/pt+RfuRApUc1GoNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3373358},"type":"module","exports":{".":{"types":"./dist/bin/src/index.d.ts","default":"./dist/bin/src/index.js"},"./package.json":"./package.json"},"gitHead":"afb3497155bb37d535ca0cdcb9582eba34282a8a","scripts":{"flow":"bin/flow","test":"npm run check:cli-contract && node scripts/test-flow.mjs","build":"npm run build:flow && npm run build:dashboard","check":"npm run check:cli-contract && tsc -p tsconfig.json --noEmit","start":"node bin/flow","prepack":"npm run build","autoflow":"node scripts/autoflow-issue.mjs","dashboard":"bin/flow-dashboard","start:all":"node scripts/start-all.mjs","build:flow":"tsc -p tsconfig.json","smoke:flow":"node scripts/smoke-flow.mjs","build:dashboard":"vite build --config vite.dashboard.config.ts","smoke:dashboard":"node scripts/smoke-dashboard.mjs","start:all:watch":"node --watch --watch-path=src scripts/start-all.mjs","readiness:public":"node scripts/public-readiness.mjs","check:cli-contract":"node scripts/check-flow-cli-contract.mjs"},"_npmUser":{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"},"deprecated":"Package wrapper may rebuild from TypeScript in installed packages; use 0.1.2 or newer.","repository":{"url":"git+https://github.com/camden-lowrance/flow.git","type":"git"},"_npmVersion":"11.8.0","description":"Workflow state for coding agents.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.4.3","vite":"^7.3.3","yaml":"^2.9.0","pathe":"^2.0.3","react":"^19.2.6","express":"^5.2.1","postcss":"^8.5.15","typebox":"^1.1.38","react-dom":"^19.2.6","tailwindcss":"^3.4.19","autoprefixer":"^10.5.0","lucide-react":"^1.16.0","@vitejs/plugin-react":"^5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/express":"^5.0.6","@types/react-dom":"^19.2.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flow_0.1.1_1779723865587_0.6435030899867391","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@camden-lowrance/flow","version":"0.1.2","keywords":["flow","workflow","coordination"],"license":"MIT","_id":"@camden-lowrance/flow@0.1.2","maintainers":[{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"}],"homepage":"https://github.com/camden-lowrance/flow#readme","bugs":{"url":"https://github.com/camden-lowrance/flow/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions/flow.ts"]},"bin":{"flow":"bin/flow","flow-dashboard":"bin/flow-dashboard"},"dist":{"shasum":"a91976092ceeb57cb7512d9fedde2a0c67a0fc20","tarball":"https://registry.npmjs.org/@camden-lowrance/flow/-/flow-0.1.2.tgz","fileCount":150,"integrity":"sha512-ZgMluIiCInN0IXt/O9bSZZX/xsYTtzNybnqaCWFwAvQPOtH81XNGT77PPIa0eftnULGouSdfnpLJzqFGRvFvYA==","signatures":[{"sig":"MEUCICJ0EtZrWOuOgGrORbukYEaOMJodxD49PlAi/3u0ljgUAiEAmDVRntTNBSST2thSXyH/K/2LNx+cSm09QabU3wPChUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3374074},"type":"module","exports":{".":{"types":"./dist/bin/src/index.d.ts","default":"./dist/bin/src/index.js"},"./package.json":"./package.json"},"gitHead":"afb3497155bb37d535ca0cdcb9582eba34282a8a","scripts":{"flow":"bin/flow","test":"npm run check:cli-contract && node scripts/test-flow.mjs","build":"npm run build:flow && npm run build:dashboard","check":"npm run check:cli-contract && tsc -p tsconfig.json --noEmit","start":"node bin/flow","prepack":"npm run build","autoflow":"node scripts/autoflow-issue.mjs","dashboard":"bin/flow-dashboard","start:all":"node scripts/start-all.mjs","build:flow":"tsc -p tsconfig.json","smoke:flow":"node scripts/smoke-flow.mjs","build:dashboard":"vite build --config vite.dashboard.config.ts","smoke:dashboard":"node scripts/smoke-dashboard.mjs","start:all:watch":"node --watch --watch-path=src scripts/start-all.mjs","readiness:public":"node scripts/public-readiness.mjs","check:cli-contract":"node scripts/check-flow-cli-contract.mjs"},"_npmUser":{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"},"deprecated":"Superseded by 0.1.4; use 0.1.4 or newer.","repository":{"url":"git+https://github.com/camden-lowrance/flow.git","type":"git"},"_npmVersion":"11.8.0","description":"Workflow state for coding agents.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.4.3","vite":"^7.3.3","yaml":"^2.9.0","pathe":"^2.0.3","react":"^19.2.6","express":"^5.2.1","postcss":"^8.5.15","typebox":"^1.1.38","react-dom":"^19.2.6","tailwindcss":"^3.4.19","autoprefixer":"^10.5.0","lucide-react":"^1.16.0","@vitejs/plugin-react":"^5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/express":"^5.0.6","@types/react-dom":"^19.2.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flow_0.1.2_1779724309628_0.7788676318209098","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@camden-lowrance/flow","version":"0.1.3","keywords":["flow","workflow","coordination"],"license":"MIT","_id":"@camden-lowrance/flow@0.1.3","maintainers":[{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"}],"homepage":"https://github.com/camden-lowrance/flow#readme","bugs":{"url":"https://github.com/camden-lowrance/flow/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions/flow.ts"]},"bin":{"flow":"bin/flow","flow-dashboard":"bin/flow-dashboard"},"dist":{"shasum":"49b1ce20a8fec26988ddf739302906cbe643ae29","tarball":"https://registry.npmjs.org/@camden-lowrance/flow/-/flow-0.1.3.tgz","fileCount":150,"integrity":"sha512-m7W5O0jz5B/eyAz44PH0EsbAE9RdY1NdanDMJKImQovWT5zT4v9nVAf68BYrgUCH6HvMlMVSwE5Hs7sTaYoYvA==","signatures":[{"sig":"MEYCIQDgwyHZDJZVzHEQ9cRbgRtT+OyP9Z18NKjGB5bUCrv1FAIhAJpQdTz4NBBKLtTU5Yvo2QvfVUgGwNFxRIYbU6tpcoq0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3372296},"type":"module","exports":{".":{"types":"./dist/bin/src/index.d.ts","default":"./dist/bin/src/index.js"},"./package.json":"./package.json"},"gitHead":"afb3497155bb37d535ca0cdcb9582eba34282a8a","scripts":{"flow":"bin/flow","test":"npm run check:cli-contract && node scripts/test-flow.mjs","build":"npm run build:flow && npm run build:dashboard","check":"npm run check:cli-contract && tsc -p tsconfig.json --noEmit","start":"node bin/flow","prepack":"npm run build","autoflow":"node scripts/autoflow-issue.mjs","dashboard":"bin/flow-dashboard","start:all":"node scripts/start-all.mjs","build:flow":"tsc -p tsconfig.json","smoke:flow":"node scripts/smoke-flow.mjs","build:dashboard":"vite build --config vite.dashboard.config.ts","smoke:dashboard":"node scripts/smoke-dashboard.mjs","start:all:watch":"node --watch --watch-path=src scripts/start-all.mjs","readiness:public":"node scripts/public-readiness.mjs","check:cli-contract":"node scripts/check-flow-cli-contract.mjs"},"_npmUser":{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"},"deprecated":"Superseded by 0.1.4 after syncing main; use 0.1.4 or newer.","repository":{"url":"git+https://github.com/camden-lowrance/flow.git","type":"git"},"_npmVersion":"11.8.0","description":"Workflow state for coding agents.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.4.3","vite":"^7.3.3","yaml":"^2.9.0","pathe":"^2.0.3","react":"^19.2.6","express":"^5.2.1","postcss":"^8.5.15","typebox":"^1.1.38","react-dom":"^19.2.6","tailwindcss":"^3.4.19","autoprefixer":"^10.5.0","lucide-react":"^1.16.0","@vitejs/plugin-react":"^5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/express":"^5.0.6","@types/react-dom":"^19.2.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flow_0.1.3_1779725188183_0.41345490420525866","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@camden-lowrance/flow","version":"0.1.4","keywords":["flow","workflow","coordination"],"license":"MIT","_id":"@camden-lowrance/flow@0.1.4","maintainers":[{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"}],"homepage":"https://github.com/camden-lowrance/flow#readme","bugs":{"url":"https://github.com/camden-lowrance/flow/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions/flow.ts"]},"bin":{"flow":"bin/flow","flow-dashboard":"bin/flow-dashboard"},"dist":{"shasum":"2463b8297047ca03c45a3dcb6ed4a58dc6e60669","tarball":"https://registry.npmjs.org/@camden-lowrance/flow/-/flow-0.1.4.tgz","fileCount":150,"integrity":"sha512-GIzb+c8YCMsJRvy7Q3iLK2Dfg5izi8cacyPchIIVsUpH/HtPbeH1w2EgTwyYKiszmDTM0yPowj4oU9N5MyJAUw==","signatures":[{"sig":"MEQCIBHTl6ak8ELgVHPQXG2uHg/E4hrSXwHY5TCz5at4K9WOAiAJ/fVzBkCkyIpkEEg33GcOdNHnYlnUDf0hkhaAEUzzJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3375178},"type":"module","exports":{".":{"types":"./dist/bin/src/index.d.ts","default":"./dist/bin/src/index.js"},"./package.json":"./package.json"},"gitHead":"61fe0cf4052eff2129e2f1dccb85d115bdca855e","scripts":{"flow":"bin/flow","test":"npm run check:cli-contract && node scripts/test-flow.mjs","build":"npm run build:flow && npm run build:dashboard","check":"npm run check:cli-contract && tsc -p tsconfig.json --noEmit","start":"node bin/flow","prepack":"npm run build","autoflow":"node scripts/autoflow-issue.mjs","dashboard":"bin/flow-dashboard","start:all":"node scripts/start-all.mjs","build:flow":"tsc -p tsconfig.json","smoke:flow":"node scripts/smoke-flow.mjs","build:dashboard":"vite build --config vite.dashboard.config.ts","smoke:dashboard":"node scripts/smoke-dashboard.mjs","start:all:watch":"node --watch --watch-path=src scripts/start-all.mjs","readiness:public":"node scripts/public-readiness.mjs","check:cli-contract":"node scripts/check-flow-cli-contract.mjs"},"_npmUser":{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"},"repository":{"url":"git+https://github.com/camden-lowrance/flow.git","type":"git"},"_npmVersion":"11.8.0","description":"Workflow state for coding agents.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.4.3","vite":"^7.3.3","yaml":"^2.9.0","pathe":"^2.0.3","react":"^19.2.6","express":"^5.2.1","postcss":"^8.5.15","typebox":"^1.1.38","react-dom":"^19.2.6","tailwindcss":"^3.4.19","autoprefixer":"^10.5.0","lucide-react":"^1.16.0","@vitejs/plugin-react":"^5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/express":"^5.0.6","@types/react-dom":"^19.2.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flow_0.1.4_1779725666922_0.9771885226669796","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@camden-lowrance/flow","version":"0.1.5","keywords":["flow","workflow","coordination"],"license":"MIT","_id":"@camden-lowrance/flow@0.1.5","maintainers":[{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"}],"homepage":"https://github.com/camden-lowrance/flow#readme","bugs":{"url":"https://github.com/camden-lowrance/flow/issues"},"pi":{"skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions/flow.ts"]},"bin":{"flow":"bin/flow","flow-dashboard":"bin/flow-dashboard"},"dist":{"shasum":"846fbfa0ac5ea33f802e4794c603fd8c02f577be","tarball":"https://registry.npmjs.org/@camden-lowrance/flow/-/flow-0.1.5.tgz","fileCount":156,"integrity":"sha512-73qYVH2bUu9nP55hGb7FY1NfEGIsINRlir78NYri1ro35lDpE3VWZhJFSBsPmZd1j15vdg5TjwTV4iEDWd3DsQ==","signatures":[{"sig":"MEQCICr6e1KsvSVv1J9mDTZ/e21CKp7CyGryAMMEow8IkNy/AiBCRoC6rFs38hf58NtC397xEh1X8l8M6mM5NN4P87/rfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@camden-lowrance%2fflow@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3416953},"type":"module","exports":{".":{"types":"./dist/bin/src/index.d.ts","default":"./dist/bin/src/index.js"},"./package.json":"./package.json"},"gitHead":"37a9ac0ae15ce6faadc6a512a9920eb663d52473","scripts":{"flow":"bin/flow","test":"npm run check:cli-contract && npm run check:dashboard-readonly && node scripts/test-flow.mjs","build":"npm run build:flow && npm run build:dashboard","check":"npm run check:cli-contract && npm run check:dashboard-readonly && tsc -p tsconfig.json --noEmit","start":"node bin/flow","prepack":"npm run build","autoflow":"node scripts/autoflow-issue.mjs","dashboard":"bin/flow-dashboard","start:all":"node scripts/start-all.mjs","build:flow":"tsc -p tsconfig.json","smoke:flow":"node scripts/smoke-flow.mjs","dev:desktop":"node scripts/dev-desktop.mjs","build:desktop":"npm run build:desktop:renderer && node scripts/build-desktop.mjs","start:desktop":"electron dist/desktop/main.js","build:dashboard":"vite build --config vite.dashboard.config.ts","smoke:dashboard":"node scripts/smoke-dashboard.mjs","start:all:watch":"node --watch --watch-path=src scripts/start-all.mjs","readiness:public":"node scripts/public-readiness.mjs","check:cli-contract":"node scripts/check-flow-cli-contract.mjs","package:desktop:mac":"npm run build && npm run build:desktop && electron-builder --mac --config desktop/electron-builder.yml","package:desktop:win":"npm run build && npm run build:desktop && electron-builder --win nsis --config desktop/electron-builder.yml","package:desktop:linux":"npm run build && npm run build:desktop && electron-builder --linux AppImage --config desktop/electron-builder.yml","build:desktop:renderer":"vite build --config vite.desktop.config.ts","check:dashboard-readonly":"node scripts/check-dashboard-readonly.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:faf3315d-8648-4281-845b-8ea7881363cc"}},"repository":{"url":"git+https://github.com/camden-lowrance/flow.git","type":"git"},"_npmVersion":"11.12.1","description":"Workflow state for coding agents.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","vite":"^7.3.3","yaml":"^2.9.0","pathe":"^2.0.3","react":"^19.2.6","express":"^5.2.1","postcss":"^8.5.15","typebox":"^1.1.38","react-dom":"^19.2.6","tailwindcss":"^3.4.19","autoprefixer":"^10.5.0","lucide-react":"^1.16.0","@vitejs/plugin-react":"^5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","electron":"^34.5.8","typescript":"^6.0.3","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","electron-builder":"^26.0.12"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flow_0.1.5_1779906772306_0.2905818522960526","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@camden-lowrance/flow","version":"0.2.0","type":"module","description":"Workflow state for coding agents.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/camden-lowrance/flow.git"},"homepage":"https://github.com/camden-lowrance/flow#readme","bugs":{"url":"https://github.com/camden-lowrance/flow/issues"},"publishConfig":{"access":"public"},"bin":{"flow":"bin/flow","flow-dashboard":"bin/flow-dashboard"},"exports":{".":{"types":"./dist/bin/src/index.d.ts","default":"./dist/bin/src/index.js"},"./package.json":"./package.json"},"scripts":{"check":"npm run check:cli-contract && npm run check:dashboard-readonly && npm run check:core-import-boundary && npm run check:core-docs && tsc -p tsconfig.json --noEmit","check:style":"npm run lint && npm run format:check","check:dashboard-readonly":"node scripts/check-dashboard-readonly.mjs","check:cli-contract":"node scripts/check-flow-cli-contract.mjs","check:core-import-boundary":"node scripts/check-core-import-boundary.mjs","check:core-docs":"node scripts/check-core-docs.mjs","lint":"eslint eslint.config.js","lint:fix":"eslint --fix eslint.config.js","format":"prettier --write \"package.json\" \"package-lock.json\" \".prettierrc\" \"eslint.config.js\"","format:check":"prettier --check \"package.json\" \"package-lock.json\" \".prettierrc\" \"eslint.config.js\"","test":"npm run check:cli-contract && npm run check:dashboard-readonly && npm run check:core-import-boundary && npm run test:fast --","test:fast":"node --import tsx scripts/test-flow.mjs","test:core":"npm run test:fast -- test/flow.test.ts","test:autoflow":"npm run test:fast -- test/experimental/autoflow-runner.test.ts","test:dashboard":"npm run test:fast -- test/dashboard-state.test.ts","test:sql":"npm run test:fast -- test/sql-state.test.ts test/sql-store.test.ts","test:coverage":"node scripts/test-coverage.mjs","build:flow":"tsc -p tsconfig.json","build:dashboard":"vite build --config vite.dashboard.config.ts","build":"npm run build:flow && npm run build:dashboard","prepare":"husky","prepack":"npm run build","smoke:flow":"node scripts/smoke-flow.mjs","smoke:dashboard":"node scripts/smoke-dashboard.mjs","smoke:desktop":"node scripts/smoke-desktop.mjs","readiness:public":"node scripts/public-readiness.mjs","start":"node bin/flow","start:all":"node scripts/start-all.mjs","start:all:watch":"node --watch --watch-path=src scripts/start-all.mjs","flow":"bin/flow","dashboard":"bin/flow-dashboard","autoflow":"node --import tsx scripts/autoflow-issue.mjs","dev:desktop":"node scripts/dev-desktop.mjs","build:desktop:renderer":"vite build --config vite.desktop.config.ts","build:desktop":"npm run build:desktop:renderer && node scripts/build-desktop.mjs","start:desktop":"electron dist/desktop/main.js","package:desktop:win":"npm run build && npm run build:desktop && electron-builder --win nsis --config desktop/electron-builder.yml","package:desktop:mac":"npm run build && npm run build:desktop && electron-builder --mac --config desktop/electron-builder.yml","package:desktop:linux":"npm run build && npm run build:desktop && electron-builder --linux AppImage --config desktop/electron-builder.yml"},"keywords":["flow","workflow","coordination"],"pi":{"extensions":["./extensions/flow.ts"],"skills":["./skills"],"prompts":["./prompts"]},"dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.160","@assistant-ui/react":"^0.14.11","@earendil-works/pi-coding-agent":"^0.78.0","@tailwindcss/postcss":"^4.3.0","@types/pg":"^8.20.0","@vitejs/plugin-react":"^6.0.2","autoprefixer":"^10.5.0","express":"^5.2.1","kysely":"^0.29.2","lucide-react":"^1.17.0","pathe":"^2.0.3","pg":"^8.21.0","postcss":"^8.5.15","react":"^19.2.6","react-dom":"^19.2.6","tailwindcss":"^4.3.0","typebox":"^1.1.39","vite":"^8.0.14","yaml":"^2.9.0","zod":"^4.4.3"},"devDependencies":{"@eslint/js":"^10.0.1","@types/express":"^5.0.6","@types/node":"^25.9.1","@types/react":"^19.2.15","@types/react-dom":"^19.2.3","electron":"^42.3.0","electron-builder":"^26.0.12","esbuild":"^0.28.0","eslint":"^10.4.1","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","prettier":"^3.8.3","tsx":"^4.22.3","typescript":"^6.0.3"},"gitHead":"2f87d57ce4c6576bbdc32ca419f9643c239b0458","_id":"@camden-lowrance/flow@0.2.0","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-jnf1RrrsKEUir7VuXZU/AawIRH5JqbUsVg3pgHwpgItHz54/jBH2mrsSe+ZL5GbIRhxjQnuTF+26YTymd5fUaQ==","shasum":"3f355ab5fc1412fe5a6ef45dbd52f509a62d45b4","tarball":"https://registry.npmjs.org/@camden-lowrance/flow/-/flow-0.2.0.tgz","fileCount":275,"unpackedSize":4134994,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@camden-lowrance%2fflow@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMSM1TOFTeaUsQHk6VtQNlQ5vteMQ/TsFVhDt1bpXB3QIhAOQEZETSsyfbXRbqfgiw5h8p5HeUBJ8H5jqjY45XbB25"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:faf3315d-8648-4281-845b-8ea7881363cc"}},"directories":{},"maintainers":[{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flow_0.2.0_1780527245838_0.33658106021827594"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-25T15:21:54.427Z","modified":"2026-06-03T22:54:06.355Z","0.1.0":"2026-05-25T15:21:54.807Z","0.1.1":"2026-05-25T15:44:25.801Z","0.1.2":"2026-05-25T15:51:49.822Z","0.1.3":"2026-05-25T16:06:28.471Z","0.1.4":"2026-05-25T16:14:27.118Z","0.1.5":"2026-05-27T18:32:52.581Z","0.2.0":"2026-06-03T22:54:06.087Z"},"bugs":{"url":"https://github.com/camden-lowrance/flow/issues"},"license":"MIT","homepage":"https://github.com/camden-lowrance/flow#readme","keywords":["flow","workflow","coordination"],"repository":{"type":"git","url":"git+https://github.com/camden-lowrance/flow.git"},"description":"Workflow state for coding agents.","maintainers":[{"name":"camden-lowrance","email":"camdenlowrance@gmail.com"}],"readme":"# Flow\n\nFlow is workflow state for coding agents.\n\nAgents and adapters use its JSON contract for issue state, handoff, evidence,\nreadiness, and closeout. Humans use the read-only dashboard mirror.\n\nFlow does not replace the IDE, issue tracker, Git, PRs, CI, or agent runtime.\nIt records handoff and results; it does not run agents.\n\n## Install\n\n```bash\nnpm install @camden-lowrance/flow\nnpx flow-dashboard\n```\n\nPackage: [@camden-lowrance/flow](https://www.npmjs.com/package/@camden-lowrance/flow)\n\n## Surfaces\n\n- `flow`: JSON protocol for agents and adapters.\n- `flow-dashboard`: read-only human view of the same state.\n\n![Flow dashboard overview](docs/images/dashboard-overview.png)\n\n## Agent Contract\n\n- `flow` accepts one JSON body.\n- `flow` writes one JSON document to stdout.\n- `.flow/config.yaml` owns durable topology, adapters, dashboard, and ledger\n  settings.\n- Flow writes runtime state and the workflow ledger.\n\nExamples:\n\n```bash\nflow --help\nflow '{\"op\":\"bootstrap\"}'\nflow '{\"op\":\"queue\"}'\nflow '{\"op\":\"manifest\",\"target\":\"workflow\"}'\nflow '{\"op\":\"workflow\",\"mode\":\"recordEvidence\",\"id\":\"FLOW-123\",\"summary\":\"npm test passed\",\"criteria\":[\"tests\"]}'\n```\n\n`flow --help`, `flow`, and `flow manifest` all return the compact JSON manifest.\n\n## Files\n\n```text\n.flow/config.yaml\n.flow/runtime/\n.flow/ledger/workflow.jsonl\n.flow/ledger/issues/\n```\n\nEnvironment variables are only for process context, local launch mechanics, and\nsecret injection. Durable behavior belongs in `.flow/config.yaml`.\n\n## Release Checks\n\n```bash\nnpm run check\nnpm test\nnpm run build\nnpm run readiness:public\n```\n\nReleases are published to npm from GitHub Releases. See\n[Releasing Flow](docs/releasing.md).\n\nMore:\n\n- [Getting started](docs/getting-started.md)\n- [Configuration reference](docs/config-reference.md)\n- [CLI reference](docs/cli-reference.md)\n- [Agent handoff](docs/agent-handoff.md)\n- [Adapter authoring](docs/adapter-authoring.md)\n- [Desktop notes](docs/desktop.md)\n- [Troubleshooting](docs/troubleshooting.md)\n- [Runtime and dashboard](docs/runtime-and-dashboard.md)\n- [Host integration](docs/host-integration.md)\n- [Why Flow](docs/why-flow.md)\n","readmeFilename":"README.md"}