{"_id":"@andypai/agent-kanban","_rev":"30-80dee48dc561e54d1f2c2c6099c278f4","name":"@andypai/agent-kanban","dist-tags":{"latest":"1.0.2"},"versions":{"0.1.0":{"name":"@andypai/agent-kanban","version":"0.1.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.1.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"d8bc5faeb3915aa30ed0cc308ecf536ee87d6e1c","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.1.0.tgz","fileCount":41,"integrity":"sha512-u/0mlUaLV16gF5+eC0DXOaOJJp8Nt9rJZjUu9KE4jWpdafr35T/IFsms5HPHLf/lOqUDxlbn5wSGCSX5RBVRag==","signatures":[{"sig":"MEUCIErNGngWA1EgPfpR9CU+F4rq3JCmQFHprojAd7OpLf/KAiEA76AqOknVWaWVhlu3EP60TsYVgOvMo+czJBUDoeEXFVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322197},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"c33e91fceb9c2f45fa77a25f13f2c2c3d7c3132c","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.1.0_1774667005316_0.04406986277645242","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@andypai/agent-kanban","version":"0.2.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.2.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"aeda1e0bf2fa7ecfce871d21b5abeff0ee58ba7e","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.2.0.tgz","fileCount":41,"integrity":"sha512-+YucG7ruo0fONPQ3hh4IruL7kB97toJqzmDGDRkwOMgOthSl5cr1sHJG/Y0AFAtoHmVVoUcCrIy2GMrRR+o1cw==","signatures":[{"sig":"MEUCIQCjHUvPDNS1ElrVwmUSaTp1lUAtNH35RT/1P+mhbqMELAIgDUTNDBOXDakPmWny4QW5u8rTHttpPXZbeaFPpD7y9vE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335583},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"4f1b930f96ff052fcddca52cf77e7b3e92ad3c0f","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.2.0_1775517101028_0.10686232644900917","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@andypai/agent-kanban","version":"0.3.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.3.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"d2308d00377283c11885cdacb12d766b502a0023","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.3.0.tgz","fileCount":67,"integrity":"sha512-GPi3/QC0QG7+rA6P2/1iNHOS0vD92kPDmUGkXdFHUviTlz/9cqqXoUhk7gTmbOx3JFsO7KxQ0iKjkXUHJWY/7g==","signatures":[{"sig":"MEYCIQCAnX9U3AY3JKQHxSpSFhrwEdyGCmLEpJJO1yu0RX4oVwIhAL9uNUBvBZXmJ1A/1/E+FE1f8KMMoGQcaHH+zqwUeTAy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633924},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"7a525a4270d9b8a3c98cacb307ea947da6caaad1","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.3.0_1776886590930_0.36792590387436097","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@andypai/agent-kanban","version":"0.3.1","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.3.1","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"1ae9c94b6db93f3428002df2850ab8650cda6bef","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.3.1.tgz","fileCount":68,"integrity":"sha512-WPyEfm7PpkZmUi6L2cOTlQltXAP7mSJoawJBDdNiblurBStcTyoBB0sL40962maeF5q7W73+5O4qku0pX/nqkw==","signatures":[{"sig":"MEUCIC/QqElg6/AmlmC+2cVJmWNLd2uuYywdTJScdLbiMX8kAiEAuAAuDIB1noM9QFPQQySt4ctxvZPSc72khqj9pytrVrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636067},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"f04cd770eaca97c39b56c9da67a81868441ac40e","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.3.1_1777169350272_0.5994183511755617","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@andypai/agent-kanban","version":"0.3.2","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.3.2","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"039653564dda7834b2133c14496b1d82ff3aee02","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.3.2.tgz","fileCount":68,"integrity":"sha512-OeqXbXrVIgay0FBvSd1L8snbUD18efYLsNoxRBMaO7f++m/KPD3w2zEBOeigt7x9+1RkyJwIXQqRbsv9GuuEnw==","signatures":[{"sig":"MEUCIEOAjQCznwCY2DGLRCCatiOkuMTzoX4mxzCvtg/ItThdAiEAlPy9HZ7eKzuBW+ZDOSXYs2uqId3XA/DrNpG7XXt2NJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649086},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"bf40cae85501726c217ba4299a69908c47eb655e","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.3.2_1777226064085_0.7460680327816387","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@andypai/agent-kanban","version":"0.3.3","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.3.3","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"e4982705736201b51d7aea9e94943f3e3c674301","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.3.3.tgz","fileCount":68,"integrity":"sha512-4l9MAuXfEwQt1K4zRCMJc8g4O+TlHxknulmnuwsOq5QvwpL1Bp9GSvxG4mEFw/obCDjqms5je14d6fPCWFBfSg==","signatures":[{"sig":"MEUCIQDCQIzLXr2pmDJmf8AzsoxTBdez/uhJBEyaGnpMLO+n7wIgMWmkDq+VGiHrnC2sVvQZcMZWVANZs9ItyTrp0Jo7ZGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660443},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"24d20156fa12ac71b09fb914c24c50bfe1b9de5a","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.3.3_1777233991242_0.4837018767689927","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@andypai/agent-kanban","version":"0.3.4","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.3.4","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"90cbed43a9cb117629ebc7531b88e22a952c2cac","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.3.4.tgz","fileCount":70,"integrity":"sha512-q5szNA98YPkd9VfpCnSZix4b7c5f1UUYzPT3obbwQMkMEPC5Mi2dfH7jQA3i2+Qvs/Z9CXQIiFxdlSkc89+T/Q==","signatures":[{"sig":"MEYCIQDSonm1OFtI/eb5/bv1oXFDGoA2w7z0/yV32hhlPhdrQAIhAPG3HfolXjNbvz5iyH/FWZPY9+Y0x0saJ1EuuMJhzuuL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666112},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"40b5e61a58786f0c75d59074311b63a0e3ac1e66","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.3.4_1777253090247_0.6715206713565502","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@andypai/agent-kanban","version":"0.3.5","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.3.5","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"773cdaa725627eb368cb13c48350c1ca0202b328","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.3.5.tgz","fileCount":80,"integrity":"sha512-APHaI6lenf8Mva7bqQjwLixv+VE0xb7dcibXQVSV2O3LnyO0Gvneyk5ov+tK6KAv3mwgvenrKhMkgwqYy/FkEw==","signatures":[{"sig":"MEQCID8lb620RwQpYQYm+hEuA1/z7f9XaIQrLjHRbenyXlkNAiAOdu6JhfIzjhPsDJGjdGcQrQ949j5DwE8RkntGxbTopQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800839},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"b620509b944ef8cdfbccd2dd438566bf3b89cd47","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.3.5_1778510259959_0.13744577748114262","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@andypai/agent-kanban","version":"0.3.6","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.3.6","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"b7a13eb2bec203a88b2b1b32eee99de9c630961c","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.3.6.tgz","fileCount":80,"integrity":"sha512-892rikkIYTT7PwANi6C4p2rBv5eebOwVl53uVzYKxg+5eaQYhgL0CNU0VZ0zX7xh8Qo6HBUrFBgfP6p6wAih0Q==","signatures":[{"sig":"MEUCIQCg5EymmIDFUcLoeKM41D88tYOc8FhQuz19HvkPEmV46AIgR5yoKmKzR7LHrC6XDyDWDbhgrb7/wfTswkV78xACAvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":802690},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"093343aa7cac091b26f307ae5b1d2ef1f5574067","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.3.6_1778541834879_0.8785564653065436","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@andypai/agent-kanban","version":"0.3.7","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.3.7","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"cbed1402954116702e2f36ffcfde30e4d2c292c9","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.3.7.tgz","fileCount":80,"integrity":"sha512-Kay2iM5zvXorQ7gvLZSdw2tI9FQYpohSLpbfQRkIyqrnXjFX7HTFsDYu6V0EE1m8BdgbHQQCbfDvvWRwOX/2jg==","signatures":[{"sig":"MEUCIFSD4WJk3YdwMHTRzRGVblFkGEQt1H3aZ+LPDuYe5Ft1AiEA2q5ffpiLOus3XtDPAA2MqguDZXCPdEip3ZvKRtkKN2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804372},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"f03cc90fd36d237cb563c9fc02a562a5de72dfce","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.3.7_1778560710133_0.5164630745791785","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@andypai/agent-kanban","version":"0.4.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.4.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"748c4e3c60621781065b44afde0ef9929f55774f","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.4.0.tgz","fileCount":82,"integrity":"sha512-U2NIo67RGAiNO4PBLH2vy48noSlTcG92rQSE4FmwzrtGESpEyHADlJH4ArMoJkgavZQyBoI7MTeKB3R0eD+/Sw==","signatures":[{"sig":"MEQCIFIuyLU3IHk4U5GoXBg0hwQ/KuEEYDW4Aw2WtD9l1haKAiA5Ymld1h2dhSks9Gc8XM0OUrjiyNtvkkjDpmaj0kLjRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814186},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"b972a0e8bc22d5d3bba9a8eae63a92275581d46e","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.4.0_1778638777762_0.5439105160863584","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@andypai/agent-kanban","version":"0.5.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.5.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"b6e7bea6bb416dc06b7ddc634daf6c79d358e7ca","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.5.0.tgz","fileCount":83,"integrity":"sha512-tohS8tAfncfJWUe9HIutHku0S3FSF7+jpPswKh4xV9/Yx59JVW2phcq+HUK0VA61qT0c39lWYem/YuMBZkUl0w==","signatures":[{"sig":"MEUCIQDN4IBZ7OoQVQVfREIebD7OfsSk4A+fh+FMSVlizv7abQIgGIPFAWGLABkDjNsCBqxiNsS/XYHX2bm1JmNfrY8wB9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824180},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"92d25a27458e647bd1a6980ebfae9e56d4c78f84","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.5.0_1778821281209_0.26606803256006906","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@andypai/agent-kanban","version":"0.5.1","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.5.1","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"12743d0a1310805a35c5eb3ef55238b39e7e7d31","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.5.1.tgz","fileCount":83,"integrity":"sha512-up7ERDvqUTlIGVvsSOx3of5QgKwwqdFM+LlGLvmjDSsJTlijU+dpQy1Yli+jjhWwkHCW21FqSG3bChpRodRB5A==","signatures":[{"sig":"MEUCIEeso/cWQ6CzjZG7CC6XFMYoj8zrFb7o0auosi+Dq139AiEA79dyZxWVKRGfKOFP3Uk8uI0aOI2x9zO9U79Dsmds6p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828648},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"24668ddba9536d9cf914c9a4bdd375454ea7fb89","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.5.1_1780195753918_0.26496624309656625","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@andypai/agent-kanban","version":"0.6.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.6.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"e9690521351152c73cd7fe553d2c430834678ec9","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.6.0.tgz","fileCount":83,"integrity":"sha512-HuoyvDeb4fB2K0a10JFcp4w7Mjeicw/wC+31YW2GnTAXmDXLfoRiDM0x/OHMQzrUW50BU27GJy0EmpKCvXiZXg==","signatures":[{"sig":"MEYCIQCScD6FCd41yBLlqopJSt+nb+Cl1pmsbv59Cp+QHCjpEgIhALt2qJtHRoLI3F+jovwlF0I7ROr3dGgEHbK4G9ROrWlB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861598},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"189645de0c11e0e4d96664e8f442ab99a3f26a29","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"25.8.1","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.6.0_1780930290944_0.3284682138070971","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@andypai/agent-kanban","version":"0.6.1","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.6.1","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"c0a7753d58b2a6e1d4328e7e5a3ca9fe99ceb931","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.6.1.tgz","fileCount":93,"integrity":"sha512-B//EvUkR8APEBA218WR2Ldmie44pqL3TQJQWL02HuBaa+qK0xA5oaEOCtchYNF7ON9DojfcK/v1u61b8tNGAbA==","signatures":[{"sig":"MEQCIGHxVK0AqqR1cEdJ+SQuJhoWkbog+rWmEuICfuoDLMlRAiBPWbqjjLihjf1hqNEHBvMGygtHlweGjgTtED5+CkD1kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":891546},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"5e1020b6c84a0b5d81844935e5c8d42c65b2f964","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"25.8.1","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.6.1_1780962754342_0.3880071560740779","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@andypai/agent-kanban","version":"0.6.2","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.6.2","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"f8dbb21a94f168c40cf8ab71898285bf6aa010b7","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.6.2.tgz","fileCount":93,"integrity":"sha512-0Fa8wDBGq58y5d0P+dqasHf3hWS73mRRb7CjEa2/+shBuuCg8ICfiGC0jkmBiUJMzTZSFGlYChV+berOF5WCcA==","signatures":[{"sig":"MEYCIQCcpyq1iZYn5sGWsQkBU1T2zarzvuOGfZHw3OrUarAqwwIhALVCEpiZaqb7TVwPdaW0Sr8eZFMQsWMazew1jqvKx1EB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892215},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"4815771f4356cece34424759ff9a332a79845fbe","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.6.2_1780974739438_0.07241331311669641","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@andypai/agent-kanban","version":"0.6.3","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.6.3","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"10b229c4593582da66a1c7107335dd66b21e7219","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.6.3.tgz","fileCount":99,"integrity":"sha512-8XLGTkVL07ORaoOIMzHTXPcdHmg4FV4PX6lm7p8J/XA8K21UjrwMea2pilCwruLRX5l7PfEWYzowEkOBcGRoiA==","signatures":[{"sig":"MEUCIEAzlqrZRpbhV6On/2UikACB0hmagzM2unJNTfLGP5eMAiEA7LP96QWU6D9qCEEjs8x0STW9556s032Z9FeDeiNnwv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939791},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"9ba2b51e37d9fab956a717c56b50fa2d4df328d7","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.9.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.6.3_1780978894883_0.9932192954666195","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@andypai/agent-kanban","version":"0.6.4","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.6.4","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"da1bf4bc09393a04df8275c6f5bcf864b94ff670","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.6.4.tgz","fileCount":100,"integrity":"sha512-x0A+7RlD/oLDgKMbTl4ddkNia5EX4zp/lhPy19gguHsuBE0tTsHMPvjOXYyus57Q/8w7FNDGvK8a7Ks7GOhmSw==","signatures":[{"sig":"MEYCIQDFV1MFhMMnj0d3fpWmbDhv5Nrl0IT4F5BYuSD7ByTd4gIhAMeQtZxW29Uo8FSjUE8OGyjtj8W6qQGlzORhdIqd8VR3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940275},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"0c2ab1cf0b1a6e973d27df97853b4a903aadba69","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"andypai.me","email":"andy@r2pi.co"},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"25.8.1","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.6.4_1781022867257_0.5480222604872533","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@andypai/agent-kanban","version":"0.6.5","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.6.5","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"5fd3de39f3332c771815f2d34598720f328fc009","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.6.5.tgz","fileCount":112,"integrity":"sha512-OGGGbc9WyyV+QJjZlbyZyebfFzkrOxGX2cLtEx3J6zX6yvn/s1+hPfKB6Peptl/tpqWG9jJjsqeqcNmBzofhrQ==","signatures":[{"sig":"MEUCIHmNhbYqF3zoUjU8HccCvR4GLpyuxBw+MvS6nlFawn6ZAiEA7mipcZakSHCW/wHqgsywiyGdYVSVybY+olYBHjY0JZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989379},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"gitHead":"fb3802e935c3d55234e07e46bd9260e474c50a46","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.16.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@changesets/changelog-github":"^0.7.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.6.5_1781131741380_0.9830457509378716","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@andypai/agent-kanban","version":"0.7.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.7.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"cf5ae6c329db247c34113b82e4e3d2c319cf7831","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.7.0.tgz","fileCount":112,"integrity":"sha512-oE6tDlHzbtxJw+CQDWa3yLDGXJqEWMicZ4SE/TjFDWcd14D+RLP4XKCVF8v+kKzQnoHFqWZkO5qCK3QFatXiRg==","signatures":[{"sig":"MEUCIGdQJ/blQeOCSfCgHnfzFhZ2RyAZb7le11Vdl2dIqUFjAiEAo9DyMJd1rBx9omC1I8jsQlVXLY+mhfJWo52o0Aus+Ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989606},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./types":"./src/types.ts","./package.json":"./package.json","./providers/types":"./src/providers/types.ts","./provider-runtime":"./src/provider-runtime.ts"},"gitHead":"dfcf4b5a9d48e6a2434f53bd64808b68c6eef932","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@changesets/changelog-github":"^0.7.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.7.0_1781379794061_0.5176131287452359","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@andypai/agent-kanban","version":"0.8.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.8.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"b5f844502b779e8150d30bea8b9aef20298116a2","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.8.0.tgz","fileCount":116,"integrity":"sha512-KFCEeQ17VVQkSBQlX5Z5e49Vw6wENyBwFXwzQxqfEQLoIuGMqoyKSnMBMi66r6ICnH4dLjiTnelLIQfAkDwqVQ==","signatures":[{"sig":"MEYCIQCn+E6OoIlGsxln/VLs3t3uWj9PwqBIH1TfigRlfcvcdgIhAKMyIWTWVzj/5rexN/qoG340E2KuMDEnuV2rx+ndend/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1081891},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./types":"./src/types.ts","./package.json":"./package.json","./providers/types":"./src/providers/types.ts","./provider-runtime":"./src/provider-runtime.ts"},"gitHead":"2b148d8f817083b256e6ea30d03456dff13dd1fc","scripts":{"dev":"bun --watch src/index.ts","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","serve":"bun src/index.ts serve","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.17.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@changesets/changelog-github":"^0.7.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.8.0_1782312759873_0.7746126385548913","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@andypai/agent-kanban","version":"0.8.1","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.8.1","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"54ff60fa55f2532e772adb2c6333d4c53b0e1d27","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.8.1.tgz","fileCount":116,"integrity":"sha512-UUjmu1FEgwmzvVJ3INLk2GQH9RWjmcXNMLdVEX0kTwQ4qCUVYs4XKAGu/YD9Z45vlLLhIdNAXHu/6q5Sawb+/g==","signatures":[{"sig":"MEUCIQCiHkZR5u164mm1b5y7kJgs6rP3mOb7587LnDIHboR8kwIgTR3BaTTJuskqAlsZlSZcFd7/tZRK3VbF5BunSMxx/44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1082149},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./types":"./src/types.ts","./package.json":"./package.json","./providers/types":"./src/providers/types.ts","./provider-runtime":"./src/provider-runtime.ts"},"gitHead":"8225235c152c21dd9c5fc93bce87dae2d6008e75","scripts":{"dev":"bun --watch src/index.ts","knip":"knip","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","pg:up":"docker compose -f docker-compose.postgres.yml up -d --wait","serve":"bun src/index.ts serve","smoke":"bun src/index.ts --help","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","pg:down":"docker compose -f docker-compose.postgres.yml down -v","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","test:pg":"DATABASE_URL=${DATABASE_URL:-postgres://postgres:postgres@localhost:${KANBAN_PG_PORT:-5432}/kanban_test} bun test","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","bootstrap":"bun install && cd ui && bun install","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"knip":"^6.24.0","husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@changesets/changelog-github":"^0.7.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.8.1_1783436198321_0.5107211665586742","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@andypai/agent-kanban","version":"0.9.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.9.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"c54ab572a3c0d4118c0bb90ee512d063ebd13d0e","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.9.0.tgz","fileCount":116,"integrity":"sha512-JONv2DV2U53amsxUHc3ndj5ELyhXPAKbOICYLCTzrXs0YAT6tOyFsa8uaAK31BzHqV8+4bcmyuKToM/9aVJbgg==","signatures":[{"sig":"MEYCIQDn3nFAYb4cMxOGXhaVHkw43mjAw1dS9URXkDOqsTPzlAIhAPhCLqqXksyEkN5GIltMg0dmoLp/U0SSvRKZSfs14Yht","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1085128},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./types":"./src/types.ts","./package.json":"./package.json","./providers/types":"./src/providers/types.ts","./provider-runtime":"./src/provider-runtime.ts"},"gitHead":"17a424bae384713e002ea2d6dc2b19919e48cc5a","scripts":{"dev":"bun --watch src/index.ts","knip":"knip","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","pg:up":"docker compose -f docker-compose.postgres.yml up -d --wait","serve":"bun src/index.ts serve","smoke":"bun src/index.ts --help","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","pg:down":"docker compose -f docker-compose.postgres.yml down -v","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","test:pg":"DATABASE_URL=${DATABASE_URL:-postgres://postgres:postgres@localhost:${KANBAN_PG_PORT:-5432}/kanban_test} bun test","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","bootstrap":"bun install && cd ui && bun install","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"knip":"^6.24.0","husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@changesets/changelog-github":"^0.7.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.9.0_1783440521795_0.30355657104953293","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@andypai/agent-kanban","version":"0.10.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.10.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"8f2d783ef185b993f51ce2d5d7dba8d9f1e2c8c0","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.10.0.tgz","fileCount":116,"integrity":"sha512-cg4wLqEH7yeNl4CoeSXS3YD+cksFst6z9XZTtmBPzbQd1HKV88s9DFUZBvDw/ij30VEvS6TknI6xrP1Z8c0Frw==","signatures":[{"sig":"MEUCIDjDcghzslMQEviLPjzMqQB//E5yBEvtDYjnfJOpSQAyAiEA1Fbm+i1DcmhfY8Nzz3+k5d1FPi/wH+A7+zwl/BhDss0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1108370},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./types":"./src/types.ts","./package.json":"./package.json","./providers/types":"./src/providers/types.ts","./provider-runtime":"./src/provider-runtime.ts"},"gitHead":"e23f9a8a615698f70f0f294f0bab9ce499920db4","scripts":{"dev":"bun --watch src/index.ts","knip":"knip","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","pg:up":"docker compose -f docker-compose.postgres.yml up -d --wait","serve":"bun src/index.ts serve","smoke":"bun src/index.ts --help","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","pg:down":"docker compose -f docker-compose.postgres.yml down -v","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","test:pg":"DATABASE_URL=${DATABASE_URL:-postgres://postgres:postgres@localhost:${KANBAN_PG_PORT:-5432}/kanban_test} bun test","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","bootstrap":"bun install && cd ui && bun install","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"knip":"^6.24.0","husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@changesets/changelog-github":"^0.7.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.10.0_1784338431918_0.16251459184081263","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@andypai/agent-kanban","version":"0.10.1","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.10.1","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"23947e72ff71236c4fb1a05355f98c1d14333896","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.10.1.tgz","fileCount":116,"integrity":"sha512-s4pP4JHZ8RMPmQCO5Fng3vHYZuaWNFDQ2Tl0wentU9vkhXi29WGfQpxYX7y9WtdYys0dLZnGVw2HGJ0mPteLeQ==","signatures":[{"sig":"MEUCIQD4rE5C+RBrhAFq8gj5LnZu53osUoHMJp5BDvMmpr5iiwIgP47qp/ae4Uyh+msDf4dB3Iut9cMLq5/zD4MDcAWwqQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1109435},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./types":"./src/types.ts","./package.json":"./package.json","./providers/types":"./src/providers/types.ts","./provider-runtime":"./src/provider-runtime.ts"},"gitHead":"bb643e477341c0ef3aae61980612e4980f93b88a","scripts":{"dev":"bun --watch src/index.ts","knip":"knip","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","pg:up":"docker compose -f docker-compose.postgres.yml up -d --wait","serve":"bun src/index.ts serve","smoke":"bun src/index.ts --help","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","pg:down":"docker compose -f docker-compose.postgres.yml down -v","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","test:pg":"DATABASE_URL=${DATABASE_URL:-postgres://postgres:postgres@localhost:${KANBAN_PG_PORT:-5432}/kanban_test} bun test","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","bootstrap":"bun install && cd ui && bun install","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"knip":"^6.24.0","husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@changesets/changelog-github":"^0.7.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.10.1_1784929383699_0.7759589976578674","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@andypai/agent-kanban","version":"0.10.2","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.10.2","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"5edf6e50de43f8e0a0f12ed09bd899608afa89d2","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.10.2.tgz","fileCount":116,"integrity":"sha512-RrVzjSRrmPVP60Ao+qR/nSoFTiiTmlMBv/V3RPHEwUyRLBNx48RW3HO81OfM4PXxdyUdLwf3UNA8ruowcr1J+Q==","signatures":[{"sig":"MEUCIEVDJn5G73TEN9lMCHKuS2qpPD020xUs67odjRFeEhpdAiEA9Znvj1NtcW4m2RR5nsNgN64p8sQDts/AK7xrk/4csoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1110293},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./types":"./src/types.ts","./package.json":"./package.json","./providers/types":"./src/providers/types.ts","./provider-runtime":"./src/provider-runtime.ts"},"gitHead":"7ec54579ed343c086907c88d532d6bdf67a47f87","scripts":{"dev":"bun --watch src/index.ts","knip":"knip","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","pg:up":"docker compose -f docker-compose.postgres.yml up -d --wait","serve":"bun src/index.ts serve","smoke":"bun src/index.ts --help","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","pg:down":"docker compose -f docker-compose.postgres.yml down -v","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","test:pg":"DATABASE_URL=${DATABASE_URL:-postgres://postgres:postgres@localhost:${KANBAN_PG_PORT:-5432}/kanban_test} bun test","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","bootstrap":"bun install && cd ui && bun install","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"12.0.1","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"knip":"^6.24.0","husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@changesets/changelog-github":"^0.7.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.10.2_1784996468131_0.7247314062689325","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@andypai/agent-kanban","version":"0.11.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@0.11.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"a57e97d7bee93b2a00f22d2bca6e7e3668033fe8","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-0.11.0.tgz","fileCount":118,"integrity":"sha512-4rsH0KuxEf0uYRsveR2tE40o0I/jpod3TE+gKSUSCIhi+558qpTrCR+p9fphupBRyNj/jjulN6uWkMS/7ajooQ==","signatures":[{"sig":"MEUCIQDx7o3UMlA59Sk/Te2kqIvaPBxHhJTuL2Zd023f5q2BXQIgPT2jSc6wmEXG7nkr60YYTgiyiACmgHei5/t6sxc3SU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1121192},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.1.0"},"exports":{".":"./src/index.ts","./types":"./src/types.ts","./package.json":"./package.json","./providers/types":"./src/providers/types.ts","./provider-runtime":"./src/provider-runtime.ts"},"gitHead":"b73ff57cc19faffe3f3b461f41e8e0c77961cfcc","scripts":{"dev":"bun --watch src/index.ts","knip":"knip","link":"bun link","lint":"bunx eslint .","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","pg:up":"docker compose -f docker-compose.postgres.yml up -d --wait","serve":"bun src/index.ts serve","smoke":"bun src/index.ts --help","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bunx prettier --write .","ui:dev":"cd ui && bun run dev","pg:down":"docker compose -f docker-compose.postgres.yml down -v","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","test:pg":"DATABASE_URL=${DATABASE_URL:-postgres://postgres:postgres@localhost:${KANBAN_PG_PORT:-5432}/kanban_test} bun test","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","bootstrap":"bun install && cd ui && bun install","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","ui:typecheck":"cd ui && bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.3","devDependencies":{"knip":"^6.24.0","husky":"^8.0.3","eslint":"^9.39.1","prettier":"^3.7.4","@eslint/js":"^9.39.1","@types/bun":"^1.1.22","typescript":"^5.7.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.18.0","@changesets/changelog-github":"^0.7.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_0.11.0_1785771143518_0.2535441868400343","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@andypai/agent-kanban","version":"1.0.0","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@1.0.0","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"a17a9ee987a90e77d0e0b39f0e199f5a76fcc566","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-1.0.0.tgz","fileCount":129,"integrity":"sha512-VqvVHyCf40R8MFtzYMFvmZRdbn3d8Hbq1pc2awcS2qYuTWETxlWBEQ/luwCtukmSU+WFTeToMb5RuOwgS8kTXA==","signatures":[{"sig":"MEUCIFODyJXHoxyiTfYGud+9sm9Ucii9bGr2jQBF7sOnqPKsAiEA0QIuTRe2YfcTI4jrQxOzsZ8W7xlI8YV1u8Qyzu+R848=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFeABpsixQomu/HwBZZakCmBTinqW36mJVFNCJQmbFT6AiAuJDhFi6hDZ0TCyRfKT08p4ENqDkMJXQNnzb4QIvGccQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1139586},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.4.2"},"exports":{".":"./src/index.ts","./types":"./src/types.ts","./package.json":"./package.json","./providers/types":"./src/providers/types.ts","./provider-runtime":"./src/provider-runtime.ts"},"gitHead":"dfd18e9335583d1ec7e6f1c452110e5a4478c42d","scripts":{"dev":"bun --watch src/index.ts","knip":"knip","link":"bun link","lint":"bun run lint:oxlint && bun run lint:format","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","pg:up":"docker compose -f docker-compose.postgres.yml up -d --wait","serve":"bun src/index.ts serve","smoke":"bun src/index.ts --help","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bun x --bun --no-install prettier --write .","ui:dev":"cd ui && bun run dev","pg:down":"docker compose -f docker-compose.postgres.yml down -v","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","test:pg":"DATABASE_URL=${DATABASE_URL:-postgres://postgres:postgres@localhost:${KANBAN_PG_PORT:-5432}/kanban_test} bun test","test:ui":"bun run scripts/ui-smoke.ts","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","bootstrap":"bun install && cd ui && bun install","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bun x --bun --no-install tsc --noEmit","test:watch":"bun test --watch","lint:format":"bun x --bun --no-install prettier --check \"**/*.{js,mjs,jsx,ts,tsx}\" --cache --cache-strategy content --cache-location .cache/prettier/.prettier-cache","lint:oxlint":"bun x --bun --no-install oxlint .","ui:typecheck":"cd ui && bun x --bun --no-install tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"12.0.2","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["oxlint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"knip":"^6.24.0","husky":"^8.0.3","oxlint":"1.82.0","prettier":"^3.7.4","@types/bun":"1.4.2","typescript":"^5.7.2","@types/node":"22.20.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","@oxlint/plugins":"1.82.0","oxlint-tsgolint":"7.0.2001","playwright-core":"1.63.0","@changesets/changelog-github":"^0.7.0","@modelcontextprotocol/client":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_1.0.0_1789219806299_0.423364338075086","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@andypai/agent-kanban","version":"1.0.1","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"license":"MIT","_id":"@andypai/agent-kanban@1.0.1","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"homepage":"https://github.com/abpai/agent-kanban#readme","bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"bin":{"kanban":"src/index.ts"},"dist":{"shasum":"061562e5ea31393808ea169f0be82c21dfdd1038","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-1.0.1.tgz","fileCount":132,"integrity":"sha512-1Yjna2ksf684nrlu7D54tTlDgvTsAGQr2HJ2XJqs4rHaLDkP1l23Qd/kjQceaS3LJBrSPhpJ6s5l0icTHgKIfg==","signatures":[{"sig":"MEUCIQCbqqPjWPCL3e8qTKE4zGasZ5eah2mceeM0GL/xVePVQAIgUIr7t6Abbz/k/xmWYJN89B0nVgWdA+QbnoLOme9IDTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/ugqzcBCXri4wcJG435ubbF+vGo1thALxpNtXA20dngIhANxq3ISgm42AeiTJJ+7jRmANpR9ZUreaeTbXLFodzIs+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1148918},"main":"src/index.ts","type":"module","module":"src/index.ts","engines":{"bun":">=1.4.2"},"exports":{".":"./src/index.ts","./types":"./src/types.ts","./package.json":"./package.json","./providers/types":"./src/providers/types.ts","./provider-runtime":"./src/provider-runtime.ts"},"gitHead":"93dab1e7250421ac39caaba369a9bc6ed9a79135","scripts":{"dev":"bun --watch src/index.ts","knip":"knip","link":"bun link","lint":"bun run lint:oxlint && bun run lint:format","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","pg:up":"docker compose -f docker-compose.postgres.yml up -d --wait","serve":"bun src/index.ts serve","smoke":"bun src/index.ts --help","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bun x --bun --no-install prettier --write .","ui:dev":"cd ui && bun run dev","pg:down":"docker compose -f docker-compose.postgres.yml down -v","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","test:pg":"DATABASE_URL=${DATABASE_URL:-postgres://postgres:postgres@localhost:${KANBAN_PG_PORT:-5432}/kanban_test} bun test","test:ui":"bun run scripts/ui-smoke.ts","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","bootstrap":"bun install && cd ui && bun install","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bun x --bun --no-install tsc --noEmit","test:watch":"bun test --watch","lint:format":"bun x --bun --no-install prettier --check \"**/*.{js,mjs,jsx,ts,tsx}\" --cache --cache-strategy content --cache-location .cache/prettier/.prettier-cache","lint:oxlint":"bun x --bun --no-install oxlint .","ui:typecheck":"cd ui && bun x --bun --no-install tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"12.1.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["oxlint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"_nodeVersion":"24.21.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"knip":"^6.24.0","husky":"^8.0.3","oxlint":"1.82.0","prettier":"^3.7.4","@types/bun":"1.4.2","typescript":"^5.7.2","@types/node":"22.20.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","@oxlint/plugins":"1.82.0","oxlint-tsgolint":"7.0.2001","playwright-core":"1.63.0","@changesets/changelog-github":"^0.7.0","@modelcontextprotocol/client":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-kanban_1.0.1_1790428766387_0.9559974071001267","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"_id":"@andypai/agent-kanban@1.0.2","bin":{"kanban":"src/index.ts"},"bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"dist":{"shasum":"b718cf0f4080f3d30b5aa88ed2130176072a095f","tarball":"https://registry.npmjs.org/@andypai/agent-kanban/-/agent-kanban-1.0.2.tgz","fileCount":132,"integrity":"sha512-jIR9c+btnjiuvaw7TlBbdvarSoRZFwylBxEf4nm3o5CrQFAJ2FQbYN7HaBhHRL5XWYGK9NZf63G7eXDDTku2gA==","signatures":[{"sig":"MEYCIQC38bQcuWMDtnTr/kD1uzaEVEWXxQYANcyFMAaFrh46bwIhALxK2E2b2+qvJ0kkcDA09t8SJOR9/TQRnlkmO81l9Orh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGdbat84fBX2tKSycDRcrLBub76NiY3OeuNVbJy/jfTJAiEAvmGNz2R0snndhH7UxUfq+qpiwpLnrt7sMTP0Oy3FLIA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andypai%2fagent-kanban@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1154518},"main":"src/index.ts","name":"@andypai/agent-kanban","type":"module","module":"src/index.ts","engines":{"bun":">=1.4.2"},"exports":{".":"./src/index.ts","./types":"./src/types.ts","./package.json":"./package.json","./providers/types":"./src/providers/types.ts","./provider-runtime":"./src/provider-runtime.ts"},"gitHead":"2361772e98fa2c55242e8307bb82c75db4bf980f","license":"MIT","scripts":{"dev":"bun --watch src/index.ts","knip":"knip","link":"bun link","lint":"bun run lint:oxlint && bun run lint:format","test":"bun test","build":"bun build ./src/index.ts --target bun --outdir ./dist","check":"bun run lint && bun run typecheck && bun run ui:typecheck","pg:up":"docker compose -f docker-compose.postgres.yml up -d --wait","serve":"bun src/index.ts serve","smoke":"bun src/index.ts --help","start":"bun src/index.ts","dev:ui":"bun scripts/dev.ts","format":"bun x --bun --no-install prettier --write .","ui:dev":"cd ui && bun run dev","pg:down":"docker compose -f docker-compose.postgres.yml down -v","prepack":"cd ui && bun install --frozen-lockfile && bun run build","prepare":"if [ \"${HUSKY:-1}\" != \"0\" ] && command -v husky >/dev/null 2>&1; then husky install; fi","release":"changeset publish","test:pg":"DATABASE_URL=${DATABASE_URL:-postgres://postgres:postgres@localhost:${KANBAN_PG_PORT:-5432}/kanban_test} bun test","test:ui":"bun run scripts/ui-smoke.ts","version":"changeset version","build:ui":"bun run ui:build","ui:build":"cd ui && bun run build","bootstrap":"bun install && cd ui && bun install","changeset":"changeset","seed:test":"bun --env-file=.env.test scripts/seed-test-db.ts","typecheck":"bun x --bun --no-install tsc --noEmit","test:watch":"bun test --watch","lint:format":"bun x --bun --no-install prettier --check \"**/*.{js,mjs,jsx,ts,tsx}\" --cache --cache-strategy content --cache-location .cache/prettier/.prettier-cache","lint:oxlint":"bun x --bun --no-install oxlint .","ui:typecheck":"cd ui && bun x --bun --no-install tsc --noEmit"},"version":"1.0.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e8a1efa8-1ba1-4e03-bdda-fda2a937dde1"}},"homepage":"https://github.com/abpai/agent-kanban#readme","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"_npmVersion":"12.1.0","description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["oxlint --fix","prettier --write"],"*.{css,html,json,md,scss,yaml,yml}":["prettier --write"]},"maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"_nodeVersion":"24.21.0","dependencies":{"postgres":"^3.4.4","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"knip":"^6.24.0","husky":"^8.0.3","oxlint":"1.82.0","prettier":"^3.7.4","@types/bun":"1.4.2","typescript":"^5.7.2","@types/node":"22.20.2","lint-staged":"^15.2.0","@changesets/cli":"^2.31.0","@oxlint/plugins":"1.82.0","oxlint-tsgolint":"7.0.2001","playwright-core":"1.63.0","@changesets/changelog-github":"^0.7.0","@modelcontextprotocol/client":"2.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-kanban_1.0.2_1790655157001_0.38156251680526077"}}},"time":{"created":"2026-03-28T03:03:25.242Z","modified":"2026-09-29T04:12:37.496Z","0.1.0":"2026-03-28T03:03:25.505Z","0.2.0":"2026-04-06T23:11:41.220Z","0.3.0":"2026-04-22T19:36:31.141Z","0.3.1":"2026-04-26T02:09:10.465Z","0.3.2":"2026-04-26T17:54:24.283Z","0.3.3":"2026-04-26T20:06:31.453Z","0.3.4":"2026-04-27T01:24:50.426Z","0.3.5":"2026-05-11T14:37:40.211Z","0.3.6":"2026-05-11T23:23:55.025Z","0.3.7":"2026-05-12T04:38:30.305Z","0.4.0":"2026-05-13T02:19:37.995Z","0.5.0":"2026-05-15T05:01:21.376Z","0.5.1":"2026-05-31T02:49:14.090Z","0.6.0":"2026-06-08T14:51:31.106Z","0.6.1":"2026-06-08T23:52:34.528Z","0.6.2":"2026-06-09T03:12:19.573Z","0.6.3":"2026-06-09T04:21:35.080Z","0.6.4":"2026-06-09T16:34:27.424Z","0.6.5":"2026-06-10T22:49:01.636Z","0.7.0":"2026-06-13T19:43:14.205Z","0.8.0":"2026-06-24T14:52:40.055Z","0.8.1":"2026-07-07T14:56:38.502Z","0.9.0":"2026-07-07T16:08:42.017Z","0.10.0":"2026-07-18T01:33:52.076Z","0.10.1":"2026-07-24T21:43:03.877Z","0.10.2":"2026-07-25T16:21:08.275Z","0.11.0":"2026-08-03T15:32:23.746Z","1.0.0":"2026-09-12T13:30:06.406Z","1.0.1":"2026-09-26T13:19:26.481Z","1.0.2":"2026-09-29T04:12:37.112Z"},"bugs":{"url":"https://github.com/abpai/agent-kanban/issues"},"license":"MIT","homepage":"https://github.com/abpai/agent-kanban#readme","keywords":["agent","kanban","cli","bun","sqlite","linear","automation"],"repository":{"url":"git+https://github.com/abpai/agent-kanban.git","type":"git"},"description":"Agent-friendly kanban board CLI. Manage tasks via bash commands, parse structured JSON output.","maintainers":[{"name":"andypai.me","email":"andy@r2pi.co"}],"readme":"# agent-kanban\n\n[![CI](https://github.com/abpai/agent-kanban/actions/workflows/ci.yml/badge.svg)](https://github.com/abpai/agent-kanban/actions/workflows/ci.yml)\n\n`agent-kanban` exists because browser-first project tools are a bad control\nplane for agents, shell scripts, and CI jobs. If automation has to click\nthrough a web app, scrape HTML, or learn a different integration for every\ntracker, the setup gets brittle fast.\n\nThis repo gives you one small contract across three modes: a local SQLite board,\nLinear, and Jira Cloud. The CLI stays the same. The JSON envelope stays the\nsame. Humans still get an optional dashboard when they want a visual pass.\n\nThat buys you a few things that are easy to miss at first:\n\n- You can prototype an agent against a local board, then point the same workflow at Linear or Jira later.\n- Remote modes use webhooks plus polling fallback, so missed events are less painful than with one-shot scripts or browser automation.\n- Local mode needs no external database or service, which makes scratch boards, demos, and CI setups much easier to spin up.\n- The repo also includes a reusable MCP layer, so sibling tools can reuse the same tracker semantics instead of growing their own tracker adapter.\n\n## Documentation\n\n- [`docs/INDEX.md`](https://github.com/abpai/agent-kanban/blob/main/docs/INDEX.md) for the documentation index\n- [`docs/SPEC_CONTRACT.md`](https://github.com/abpai/agent-kanban/blob/main/docs/SPEC_CONTRACT.md) for the repo proof menu and spec contract\n- [`docs/workflow.md`](https://github.com/abpai/agent-kanban/blob/main/docs/workflow.md) for a common day-to-day workflow\n- [`docs/mcp.md`](https://github.com/abpai/agent-kanban/blob/main/docs/mcp.md) for the reusable tracker MCP module\n- [`docs/providers/linear.md`](https://github.com/abpai/agent-kanban/blob/main/docs/providers/linear.md) for Linear provider details\n- [`docs/providers/jira.md`](https://github.com/abpai/agent-kanban/blob/main/docs/providers/jira.md) for Jira provider details\n- [`SKILL.md`](SKILL.md) for agent-specific repo usage instructions\n\n## Install\n\n```bash\nbun install -g @andypai/agent-kanban\n```\n\n`agent-kanban` requires **Bun 1.4.2 or newer**. CI and the Docker image use Bun 1.4.2. Install or upgrade Bun before installing the CLI.\n\n### Local development\n\n```bash\ngit clone https://github.com/abpai/agent-kanban.git\ncd agent-kanban\nbun install\ncd ui && bun install && cd ..\nbun link\n```\n\n`bun link` makes `kanban` available globally while you work on the source checkout.\n\n## Getting started\n\n```bash\nkanban board init\nkanban task add \"Set up CI pipeline\" -p high -a alice\nkanban task add \"Write integration tests\" -c backlog\nkanban board view --pretty\n```\n\nRunning `kanban` with no arguments is equivalent to `kanban board view`.\n\n## Providers\n\nAll operations route through a provider backend. Set `KANBAN_PROVIDER` to choose one.\n\n| Variable                       | Default       | Description                                                                                 |\n| ------------------------------ | ------------- | ------------------------------------------------------------------------------------------- |\n| `KANBAN_PROVIDER`              | `local`       | `local`, `linear`, or `jira`                                                                |\n| `KANBAN_STORAGE`               | `sqlite`      | `sqlite` or `postgres`                                                                      |\n| `KANBAN_DATABASE_URL`          | —             | Required when `KANBAN_STORAGE=postgres`                                                     |\n| `KANBAN_DB_PATH`               | auto-resolved | SQLite database path                                                                        |\n| `KANBAN_DEFAULT_COLUMNS`       | —             | Optional bootstrap column names for local/Postgres caches                                   |\n| `KANBAN_DEFAULT_TASK_COLUMN`   | —             | Optional created-task column override for local/Postgres caches                             |\n| `KANBAN_SYNC_INTERVAL_MS`      | `30000`       | Polling sync interval for remote providers; integer milliseconds >= 1000                    |\n| `KANBAN_API_TOKEN`             | —             | When set, `kanban serve` requires `Authorization: Bearer <token>` (required for `--tunnel`) |\n| `KANBAN_ALLOWED_ORIGIN`        | —             | Allowed CORS origin for `kanban serve`; unset means same-origin only                        |\n| `KANBAN_WEBHOOK_FORWARD_URL`   | —             | Optional HTTP target for each accepted provider webhook                                     |\n| `KANBAN_WEBHOOK_FORWARD_TOKEN` | —             | Bearer token for the webhook forward target                                                 |\n| `LINEAR_API_KEY`               | —             | Required when `KANBAN_PROVIDER=linear`                                                      |\n| `LINEAR_TEAM_ID`               | —             | Required when `KANBAN_PROVIDER=linear`                                                      |\n| `JIRA_BASE_URL`                | —             | Required when `KANBAN_PROVIDER=jira` (e.g. `https://acme.atlassian.net`)                    |\n| `JIRA_EMAIL`                   | —             | Required when `KANBAN_PROVIDER=jira` (Atlassian account email)                              |\n| `JIRA_API_TOKEN`               | —             | Required when `KANBAN_PROVIDER=jira` (Atlassian API token)                                  |\n| `JIRA_PROJECT_KEY`             | —             | Required when `KANBAN_PROVIDER=jira` (e.g. `ENG`)                                           |\n| `JIRA_BOARD_ID`                | —             | Optional when `KANBAN_PROVIDER=jira` (Agile board id for column order)                      |\n| `JIRA_ISSUE_TYPE`              | `Task`        | Optional when `KANBAN_PROVIDER=jira` (default issue type for new tasks)                     |\n\nWhen `KANBAN_STORAGE=sqlite` and `KANBAN_DB_PATH` is unset, the local provider\nresolves the database in this order:\n\n1. `./.kanban/board.db` if it exists in the current working directory\n2. `~/.kanban/board.db` if it exists\n3. `./.kanban/board.db` as the path to create\n\n### Linear quick start\n\n```bash\nexport KANBAN_PROVIDER=linear\nexport LINEAR_API_KEY=lin_api_...\nexport LINEAR_TEAM_ID=<team-id>\nkanban board view\n```\n\n### Jira quick start\n\n```bash\nexport KANBAN_PROVIDER=jira\nexport JIRA_BASE_URL=https://your-domain.atlassian.net\nexport JIRA_EMAIL=you@example.com\nexport JIRA_API_TOKEN=...\nexport JIRA_PROJECT_KEY=ENG\nexport JIRA_BOARD_ID=123  # optional\nkanban board view\n```\n\n### Capability matrix\n\n| Capability                 | Local | Linear | Jira |\n| -------------------------- | ----- | ------ | ---- |\n| task create/update/move    | yes   | yes    | yes  |\n| task delete                | yes   | no     | no   |\n| comment read/create/update | yes   | yes    | yes  |\n| activity log               | yes   | no     | no   |\n| metrics                    | yes   | no     | no   |\n| column CRUD                | yes   | no     | no   |\n| bulk operations            | yes   | no     | no   |\n| config edit                | yes   | no     | no   |\n| webhooks                   | no    | yes    | yes  |\n\nLinear tasks carry an `externalRef` (e.g. `TEAM-123`) and a `url`. Commands accept either the internal ID or the external ref.\nJira tasks can also be addressed by issue key (for example `ENG-123`).\n\nLocal mode is still the only mode with built-in metrics, config mutation, bulk\ncleanup, and the dashboard/bootstrap activity feed. Linear and Jira do keep\nremote issue history and comment counts in their cache tables for sync and\nprovider-backed flows, but those modes do not expose the same local analytics\nsurface.\n\nUnsupported operations return error code `UNSUPPORTED_OPERATION` with exit code 1.\n\nTask comments are exposed through the CLI, REST API, and MCP. Dashboard task\ndetails show the comment count.\n\nIn Linear and Jira modes, webhooks update the cache immediately when configured,\nand the normal poll loop still runs as a fallback so missed deliveries and\nremote deletions are eventually reconciled.\n\nThe Postgres runtime defaults `statement_timeout` to 60 seconds for every\nconnection. An explicit `statement_timeout` in `KANBAN_DATABASE_URL` takes\nprecedence; other startup parameters such as `search_path` remain unchanged.\n\n## Commands\n\n### board\n\n| Command              | Description                                        |\n| -------------------- | -------------------------------------------------- |\n| `kanban board init`  | Initialize a new board with default columns        |\n| `kanban board view`  | View the full board (default command)              |\n| `kanban board reset` | Reset board — drops all data and restores defaults |\n\nDefault columns: `recurring`, `backlog`, `in-progress`, `review`, `done`.\n\n### task\n\n| Command                               | Description                                      |\n| ------------------------------------- | ------------------------------------------------ |\n| `kanban task add <title>`             | Add a task                                       |\n| `kanban task list`                    | List tasks                                       |\n| `kanban task view <id>`               | View task details                                |\n| `kanban task update <id>`             | Update task fields                               |\n| `kanban task delete <id>`             | Delete a task                                    |\n| `kanban task move <id> <column>`      | Move task to a column                            |\n| `kanban task assign <id> <user>`      | Assign task to a user                            |\n| `kanban task prioritize <id> <level>` | Set priority (`low`, `medium`, `high`, `urgent`) |\n\n**Flags for `task add`:**\n\n| Flag               | Description                                                     |\n| ------------------ | --------------------------------------------------------------- |\n| `-d <text>`        | Description                                                     |\n| `-c <column>`      | Target column (default: `backlog`)                              |\n| `-p <level>`       | Priority: `low`, `medium`, `high`, `urgent` (default: `medium`) |\n| `-a <user>`        | Assignee                                                        |\n| `--project <name>` | Project tag                                                     |\n| `--label <name>`   | Label; repeatable and comma-separated values are accepted       |\n| `--labels <names>` | Label alias; repeatable and comma-separated values are accepted |\n| `-m <json>`        | Arbitrary metadata (must be valid JSON)                         |\n\n**Flags for `task list`:**\n\n| Flag               | Description                                                    |\n| ------------------ | -------------------------------------------------------------- |\n| `-c <column>`      | Filter by column                                               |\n| `-p <level>`       | Filter by priority                                             |\n| `-a <user>`        | Filter by assignee                                             |\n| `--project <name>` | Filter by project                                              |\n| `-l <n>`           | Limit results                                                  |\n| `--sort <field>`   | Sort by: `priority`, `created`, `updated`, `position`, `title` |\n\n**Flags for `task update`:**\n\n| Flag               | Description     |\n| ------------------ | --------------- |\n| `--title <text>`   | New title       |\n| `-d <text>`        | New description |\n| `-p <level>`       | New priority    |\n| `-a <user>`        | New assignee    |\n| `--project <name>` | New project     |\n| `-m <json>`        | New metadata    |\n\n### comment\n\n| Command                                               | Description           |\n| ----------------------------------------------------- | --------------------- |\n| `kanban comment list <task-id>`                       | List task comments    |\n| `kanban comment add <task-id> <body>`                 | Create a task comment |\n| `kanban comment update <task-id> <comment-id> <body>` | Update a task comment |\n\n### column\n\n| Command                                       | Description             |\n| --------------------------------------------- | ----------------------- |\n| `kanban column add <name>`                    | Add a column            |\n| `kanban column list`                          | List all columns        |\n| `kanban column rename <id\\|name> <new-name>`  | Rename a column         |\n| `kanban column reorder <id\\|name> <position>` | Move column to position |\n| `kanban column delete <id\\|name>`             | Delete an empty column  |\n\n**Flags for `column add`:**\n\n| Flag             | Description                    |\n| ---------------- | ------------------------------ |\n| `--position <n>` | Insert at position (0-indexed) |\n| `--color <hex>`  | Column color                   |\n\n### bulk\n\n| Command                            | Description                               |\n| ---------------------------------- | ----------------------------------------- |\n| `kanban bulk move-all <from> <to>` | Move all tasks from one column to another |\n| `kanban bulk clear-done`           | Delete all tasks in the `done` column     |\n\n### config\n\n| Command                               | Description                 |\n| ------------------------------------- | --------------------------- |\n| `kanban config show`                  | Show board config (default) |\n| `kanban config set-member <name>`     | Add or update a team member |\n| `kanban config remove-member <name>`  | Remove a team member        |\n| `kanban config add-project <name>`    | Register a project          |\n| `kanban config remove-project <name>` | Remove a project            |\n\n**Flags for `config set-member`:**\n\n| Flag                    | Description                    |\n| ----------------------- | ------------------------------ |\n| `--role <human\\|agent>` | Member role (default: `human`) |\n\n### serve\n\n```bash\nkanban serve            # default port 3000\nkanban serve --port 8080\nkanban serve --sync-interval-ms 300000\nkanban serve --token \"$(openssl rand -hex 32)\"   # require an API token\nkanban serve --tunnel --token \"$SECRET\"           # public URL (token required)\n```\n\n#### Authentication & CORS\n\nBy default `serve` binds locally and leaves the API open for backward\ncompatibility. To require authentication, set a token via `--token` or the\n`KANBAN_API_TOKEN` env var. When a token is set:\n\n- All `/api/*` routes (reads and mutations) and the `/ws` upgrade require\n  `Authorization: Bearer <token>`. The WebSocket, which can't send headers,\n  accepts `?token=<token>` instead.\n- `/api/health` stays public (liveness probe).\n- `/api/webhooks/*` are **not** covered by this token — they authenticate with\n  the provider webhook secret when one is configured. Without that secret,\n  Linear/Jira webhooks run in local open dev mode and accept unsigned payloads.\n- The bundled UI picks the token up once from `?token=` / `#token=` and stores\n  it in `localStorage`, so you can open `https://<host>/?token=<token>`.\n\n`--tunnel` exposes the dashboard publicly, so it **refuses to start without a\ntoken**. In Linear or Jira mode it also refuses to start unless the matching\nwebhook secret is set, so auth-exempt webhook routes cannot accept unsigned\npublic writes. CORS is off by default (same-origin); set\n`KANBAN_ALLOWED_ORIGIN` (or `--allowed-origin`) to allow a specific cross-origin\nbrowser client. CORS is origin hygiene, not an auth control — the token is the\nsecurity boundary.\n\n### mcp\n\n```bash\nkanban mcp\nkanban mcp --db /path/to/board.db\n```\n\nRuns the bundled MCP server over stdio for local MCP clients such as Claude\nDesktop. See [`docs/mcp.md`](https://github.com/abpai/agent-kanban/blob/main/docs/mcp.md)\nfor the tool surface and caveats.\n\n## Global flags\n\n| Flag               | Description                                                                                      |\n| ------------------ | ------------------------------------------------------------------------------------------------ |\n| `--pretty`         | Human-readable output instead of JSON                                                            |\n| `--db <path>`      | Database path (default: local first, then `~/.kanban`, else create local; env: `KANBAN_DB_PATH`) |\n| `--project <name>` | Filter or set project context                                                                    |\n| `-h`, `--help`     | Show help text                                                                                   |\n\n## Output format\n\nEvery command returns a JSON envelope on stdout:\n\n```json\n{ \"ok\": true, \"data\": { ... } }\n```\n\n```json\n{ \"ok\": false, \"error\": { \"code\": \"TASK_NOT_FOUND\", \"message\": \"No task with id 't_abc123'\" } }\n```\n\nExit codes: `0` success, `1` known error, `2` internal error.\n\nPass `--pretty` for human-readable output — board view, task lists, and details are formatted for the terminal.\n\n## Web dashboard\n\n```bash\nkanban serve\n```\n\nIn Linear mode the dashboard hides unsupported actions and shows Linear issue identifiers and links on task cards.\n\nStarts a Bun HTTP server with:\n\n- **REST API** at `/api/*` — board, tasks, task comments, bootstrap/provider metadata, activity, metrics, config, and webhook endpoints\n- **WebSocket** at `/ws` — push notifications on board mutations (clients receive `task:upsert` with `{ task, columnId }`, `task:delete` with `{ id }`, or a fallback `refresh` event)\n- **Static UI** served from `ui/dist/` (build with `bun run build:ui` or `bun run ui:build`)\n- **Health check** at `/api/health` — cheap process liveness only\n- **Readiness check** at `/api/ready` — reports whether the cache has warmed at least once\n- **Sync status** at `/api/sync-status` — reports background sync state plus provider sync metadata\n\nIn `serve` mode, remote providers warm once on startup and continue syncing in\nthe background on the runtime's configured polling cadence. Use\n`KANBAN_SYNC_INTERVAL_MS` or `kanban serve --sync-interval-ms` to tune it. Full\nreconciliation is still handled by the provider-specific logic on top of that\nsteady cadence.\n\nComment routes:\n\n- `GET /api/tasks/:id/comments`\n- `POST /api/tasks/:id/comments`\n- `PATCH /api/tasks/:id/comments/:commentId`\n\n## Reusable MCP core\n\nThe repo also includes a reusable tracker MCP implementation under `src/mcp/`.\nThere are two ways to use it today:\n\n- run `kanban mcp` for a bundled stdio MCP server\n- import the helpers in `src/mcp/` from a sibling workspace or in-repo consumer\n\nSee [`docs/mcp.md`](https://github.com/abpai/agent-kanban/blob/main/docs/mcp.md)\nfor the current default tool set, the auth and\npolicy model, and the caveats around source-level imports and `kanban serve`.\n\n## Scripts\n\n| Script               | Description            |\n| -------------------- | ---------------------- |\n| `bun run dev`        | Run with watch mode    |\n| `bun run start`      | Run once               |\n| `bun run build`      | Bundle to `dist/`      |\n| `bun run lint`       | ESLint                 |\n| `bun run format`     | Prettier write         |\n| `bun run typecheck`  | `tsc --noEmit`         |\n| `bun run check`      | Lint + typecheck       |\n| `bun run test`       | Bun test runner        |\n| `bun run test:watch` | Tests in watch mode    |\n| `bun run serve`      | Start web dashboard    |\n| `bun run ui:dev`     | UI dev server          |\n| `bun run dev:ui`     | API + UI dev servers   |\n| `bun run ui:build`   | Build UI to `ui/dist/` |\n| `bun run build:ui`   | Alias for `ui:build`   |\n\n## Deployment\n\nBuild the Docker image:\n\n```bash\ndocker build -t agent-kanban .\n```\n\nThe same image works for both provider modes — only runtime env/volume config differs.\n\n### Local mode (SQLite)\n\nMount a volume for the database directory. WAL mode creates `-wal` and `-shm` sibling files, so the volume must cover the directory, not just the `.db` file.\n\n```bash\ndocker run -d \\\n  -p 3000:3000 \\\n  -v kanban-data:/data \\\n  -e KANBAN_DB_PATH=/data/board.db \\\n  agent-kanban\n```\n\n### Linear mode\n\nNo volume needed — all state lives in Linear.\n\n```bash\ndocker run -d \\\n  -p 3000:3000 \\\n  -e KANBAN_PROVIDER=linear \\\n  -e LINEAR_API_KEY=lin_api_... \\\n  -e LINEAR_TEAM_ID=team-id \\\n  agent-kanban\n```\n\n### Jira mode\n\nNo volume needed — all state lives in Jira Cloud.\n\n```bash\ndocker run -d \\\n  -p 3000:3000 \\\n  -e KANBAN_PROVIDER=jira \\\n  -e JIRA_BASE_URL=https://your-domain.atlassian.net \\\n  -e JIRA_EMAIL=you@example.com \\\n  -e JIRA_API_TOKEN=... \\\n  -e JIRA_PROJECT_KEY=ENG \\\n  -e JIRA_BOARD_ID=123 \\\n  agent-kanban\n```\n\n### Dokploy\n\nSet the port via `PORT` env var (defaults to `3000`). Port resolution order: `--port` flag → `PORT` env → `3000`. Add provider env vars through Dokploy's environment configuration.\n\n## Community\n\nIf you want to contribute or report an issue, start with these guides:\n\n- [CONTRIBUTING.md](CONTRIBUTING.md)\n- [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)\n- [SECURITY.md](SECURITY.md)\n\nLonger product and workflow docs live under\n[`docs/`](https://github.com/abpai/agent-kanban/blob/main/docs/readme.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}