{"_id":"p-backlog","_rev":"21-591c9f396958d830c2a8ecb6cda39920","name":"p-backlog","dist-tags":{"latest":"0.12.2"},"versions":{"0.2.0":{"name":"p-backlog","version":"0.2.0","keywords":["backlog","claude-code","cli","task-management","markdown"],"license":"Apache-2.0","_id":"p-backlog@0.2.0","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"c5caca2a98fd6490c2122c66966863896a85cfd5","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.2.0.tgz","fileCount":36,"integrity":"sha512-vm6A2SkaRLvSs+1gsb3ON/cxs7YaJu7N5a4RvDerKx/I64z/+IQYx7oacBztiw7zzNk0BDsJHlYgpchJ5Ht1Ew==","signatures":[{"sig":"MEYCIQCL068pFuIT9J5XcE5+UFdG5awdlqZHrdofMQHz+vKvQQIhALWjRWmGet7kjla6p47b7n1hE+QGYL2TPeStbRwVnHlv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1738864},"type":"module","engines":{"node":">=22.13"},"gitHead":"c3e468b16d6d5855285b36e59b90292e897b640e","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"expatriate","email":"expkdo@gmail.com"},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.17.0","description":"Personal developer backlog for Claude Code: tasks as Markdown files, CLI, Stop hook and a local web UI","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.2.0_1790255261594_0.5380866772548956","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"p-backlog","version":"0.2.1","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.2.1","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"1c39aa8af0a0a5ca9f021640cca9efc013477fd4","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.2.1.tgz","fileCount":36,"integrity":"sha512-qSf/YshZ6cQu2mty+tqUt3Xh6zFLD9rKiYRO5bgcrCjYLLltQUUqZDsm9uOcg3wd01UnU9C/WL1DF5p0ZtYmxw==","signatures":[{"sig":"MEUCIBkNqeGHiGylT6i/5rEij8Vcscr9HmtlC5hDnpsuW7PgAiEAhmkNFpnqEI3v8LwDKVDFqb3JWE9t/u7uYB/ip2j4UV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFdZ45ceyS8qrqqx6BYo4YzyjH/1CGM1SEmgOJrKEX2gAiEA/m3bcR/2IWAjvyuKQ5USIaPs+tPXTKHMX3bkZlqf5kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1739159},"type":"module","engines":{"node":">=22.13"},"gitHead":"2cc5b330845a2cfc03736c92d523e02349f93ce4","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"expatriate","email":"expkdo@gmail.com"},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.17.0","description":"Personal developer backlog for Claude Code: tasks as Markdown files, CLI, Stop hook and a local web UI","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.2.1_1790260193879_0.5752663611173161","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"p-backlog","version":"0.2.2","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.2.2","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"9360f010bc0f110120cc7d538a2bb820e5768d3a","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.2.2.tgz","fileCount":36,"integrity":"sha512-Nj4fBpFtmTkjqLJEOWEGhn3KCk6apxghqD+N3V5Z6F/2H5sl6yg8NrOn0JR61j2FETFzxx2BerjZqn0UujC+kg==","signatures":[{"sig":"MEUCIDgBol1kOBEJe0b5wuc8Cx9FSKS+a0PPfrkwSAk/W6nFAiEAgLjNUupE7psajZHex41hzYD8Bnk72GwpkC/lIOvrc4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDx3j4b3hEMvVN0O4vj9DS8cUUyFo1D00uMH/a+DLprqAIhAMT9d7q2WbPuGJpBpQqv+5NGT9zpCOvHfZCLK7tAOtyp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1744308},"type":"module","engines":{"node":">=22.13"},"gitHead":"39da92edf860db32bdfb5b91ba1b097b4b968f6c","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"expatriate","email":"expkdo@gmail.com"},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.17.0","description":"Personal developer backlog for Claude Code: tasks as Markdown files, CLI, Stop hook and a local web UI","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.2.2_1790269773975_0.21243588201876729","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"p-backlog","version":"0.2.3","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.2.3","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"8a03182b598d6b9a8b6d41a32e8ee325324fa1e3","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.2.3.tgz","fileCount":36,"integrity":"sha512-jy+CV4DDXJ4+rqXAwLho2uvzuQ4MGkGrXvOgixm2Kx/X4xd+rmuXep5516u7iOe36SK7Vl12YVHMMwfys7AJ3A==","signatures":[{"sig":"MEUCIQDEUxfgAErmevJXHkAPnp7J+P9r0YgePGLF2Rx6x/9SMwIgQVyxYyrnNIZffDHCmDajUdx6NSdsYQKZtD2OEYRkDIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpKUpWt9XzWBMsBIg6FpoHmWjuZB2C0z1sG9sl8olp4wIhAOAy8Cy6xIfI63s6YF7TssZcluRw2ScM7nGUpPPIkLm0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1748276},"type":"module","engines":{"node":">=22.13"},"gitHead":"e431352455875ee8b3bee9e95132043b9bd24f86","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"expatriate","email":"expkdo@gmail.com"},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.17.0","description":"Personal developer backlog for Claude Code: tasks as Markdown files, CLI, Stop hook and a local web UI","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.2.3_1790275835857_0.9573889944054315","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"p-backlog","version":"0.2.4","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.2.4","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"624ea0724b521157907d6134752915caada6199e","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.2.4.tgz","fileCount":36,"integrity":"sha512-vO5KjxGgBcCXtmYIc1MZ8ANjqPGMGD/EiwfiPC3DPkdqv4CbbM5OmdbJbND54bo2Mq2bAZjyf5vBjiGeLzvj9w==","signatures":[{"sig":"MEUCIG+SCHQmdj4oPGtzw2Sd4405jFHqtYPe2RBFaobfrUsbAiEAoKCN9AR24qFUadDNkxkDS5dsIu1h1wWoYzIIGQvcuQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGFlt3y8kmQHXOdylNrWM5qT35xvwipp16j6DEP2QPdMAiAtn1QmcWgeQPgmaYV8fGG37c8qxC++3EM1/ViV0k85sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751786},"type":"module","engines":{"node":">=22.13"},"gitHead":"d76b43b3976dd2ad4f147a04cef6a3b8d9069fac","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"expatriate","email":"expkdo@gmail.com"},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.17.0","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.2.4_1790280857378_0.25935603434886056","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"p-backlog","version":"0.3.0","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.3.0","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"d412049f574cfe039292b3bfa1a5ed253bf60521","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.3.0.tgz","fileCount":34,"integrity":"sha512-j2sBfuMULGYOO07qFs0ulmpsLs8N7AAy2ca+MUSbgqtk8hXenNWDeBMKJLWwKLjBOQ74vsS6gK5n9Jy6LzHBwA==","signatures":[{"sig":"MEUCID6K6IXJtw5K5w6+SxH10pVr2EbEbnsjrjnii6rFim5eAiEA4Z8QovxoqpSz6QjmsCBEVoO4tkpt6SVxmoAR7BQ65pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDlO2BlXlfuDutofIj5n05gW9kS9VaUmt+susVcbtX04AiAlNp8apnkHAEnkJy2Hb5fkXvC/wY0s9NlLkwRtHDDmUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1650183},"type":"module","engines":{"node":">=22.13"},"gitHead":"8f99269c59c6cf19dbc21b75aec635811cf3671e","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"expatriate","email":"expkdo@gmail.com"},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.17.0","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.3.0_1790319654846_0.49941086581561733","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"p-backlog","version":"0.4.0","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.4.0","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"0436d764032e5a4582bbe32e925a369351b155c1","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.4.0.tgz","fileCount":34,"integrity":"sha512-L5Q8+6yWk/WKBqwTVIYlUHvrkiiwbmVUB9JpHg18lFL9t5FUNxV2Xw0QuCrCfkpi0nRRThiYAwlLirFzWm2IYA==","signatures":[{"sig":"MEUCIQDo6dmeo0dKYUuWJ0ZtF/mcY4x3QojVs/pFmWJcVJE3WgIgO5EEu8B5ncgNCZFn9eo1IJ9Xo/h0hfozJuBmEjLzyjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCf6IC7+2ctbdkez1KEa2vWNQHRson6hUlF3EQ7VoZ5awIgOMfoPQowkaBauJH0taqJY+RU1y88K3Du665JbAh4a2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1684800},"type":"module","engines":{"node":">=22.13"},"gitHead":"21c895ea3de8f4c0ec3b773fe8313476c225b453","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"expatriate","email":"expkdo@gmail.com"},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.17.0","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.4.0_1790334226035_0.9892225132100518","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"p-backlog","version":"0.5.0","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.5.0","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"512342bcb4abf0ca7c408da48a2e70c7ef299906","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.5.0.tgz","fileCount":34,"integrity":"sha512-+RU9Oq05HKWCXq/UgInrNbwEcTIv9N3ymHJXECJ60IYkYO6MwbU4iyfow1k/8T2bZImnauXsRWwCNQE6fDvcAA==","signatures":[{"sig":"MEYCIQCnF8iOfpwCY2PkKgerunQYDJoEtKvnbdbuf5J1FufcDgIhAOaaaPdDhPcy3jRX7peUKOZDx7DvPcxUxa1pHCyaL0c9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEuvwEZ7+HQSa2F44NEp3hOJSOsQTxYtnEKGh9kwhFfIAiBBkpOhGMYZ5UsHP+eOBuGKlqjp5e+aCl9qX8ZHPmafjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1710036},"type":"module","engines":{"node":">=22.13"},"gitHead":"abe199c3ae58e61e68a41d27b3a798ab9a38c8ec","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"expatriate","email":"expkdo@gmail.com"},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.17.0","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.5.0_1790345004666_0.3784605618489829","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"p-backlog","version":"0.5.1","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.5.1","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"faa72c8818ab63a2ff141f6f3f49b78e69b84420","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.5.1.tgz","fileCount":33,"integrity":"sha512-16N6+7ps34nL1qrgPSA8d5dqI3UtsMR/JznC6AsiGNKU5dxPIIHW5u3BcUeuBYri6o7Y6kOuFh3AJK3k00D0PQ==","signatures":[{"sig":"MEQCIG//6FJZm2EhNYdA/WGh8LT/U3hQmGUg+DFlyLWhfiq7AiB1+M753rzoXTdkvJbbvdCeuaKJqZsmUioT56AAGMDPNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5/34VCPkKQSEWM0K3lXcSlWc+CpD6BkgZ1IBNTa0AxgIgKqhv6+ULAUUFW8d5FTfd/WZmfkWbborQV6qCy5YuJMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1715044},"type":"module","engines":{"node":">=22.13"},"gitHead":"404ac33cfa705f653ca3ad589b1c7a5b6efd1528","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"expatriate","email":"expkdo@gmail.com"},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.17.0","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.5.1_1790365513788_0.17338697102490475","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"p-backlog","version":"0.6.0","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.6.0","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"7c1fc9dcb82b7fefab2fe9abe1b053a87b74adc2","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.6.0.tgz","fileCount":33,"integrity":"sha512-FedJ07AyO/OlqUym0oJoVishRjxvhhRU5VuMTzVREsRmn5kFvV0EDPrhlI5mELVcxBvkSf/fSFJm28/6STbF2w==","signatures":[{"sig":"MEUCIH4aT6AcCCkwpTC+89umICidaHy8H9YW+XZBPRHnN9ykAiEA7xHeUZ0kXvHCLB1567q2Zprt6+/BCGViheTuX6vwHD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHRzD+i3VjNvW6TvXE8V0+ZFdmXB2SENhY7opiEjhDALAiEAk+kwYrz/OA/x5EQJ5UcAUHL7JkuexsBDF3ZPreNBGR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1730602},"type":"module","engines":{"node":">=22.13"},"gitHead":"27404e6c81b2b4aab022d3abdd8bf640c25b15b1","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"12.1.0","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.6.0_1790428152498_0.9483655331592598","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"p-backlog","version":"0.7.0","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.7.0","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"93e95041adc951121da325fe3871a827ba710f2d","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.7.0.tgz","fileCount":33,"integrity":"sha512-n1luHCplB/XN5qY+g08h+T9lCrcHEpFKtVCEQC/hdfw5Wg+42VAOJFgFXRLm/b0rgqPcu6gfZhsOSJxmBXmBFA==","signatures":[{"sig":"MEQCICpx6fK/E42GAzeBHFmCISQ7uRqPnSaXw3g6FuQikAN8AiAVHo3pD7bv0oKN6Vl4N4J8NRYQEdQggkfRRsAuDJ9M0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXFGVntWW4vRMpQFMnShvH+E6r7rHlNIDaj1RTaZah9wIhAOfMXu5vKWX5mkU98RAb2tycH78usMzXVTJL+BxWTmYm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1758314},"type":"module","engines":{"node":">=22.13"},"gitHead":"533a33c3f4e2f30d7bf073a741673d2404f309a5","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"12.1.0","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.7.0_1790582334297_0.5459928426675402","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"p-backlog","version":"0.8.0","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.8.0","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"d690041902a78fafccf1896e8b3e9360b70f12a1","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.8.0.tgz","fileCount":35,"integrity":"sha512-gLTlW5ecf+Zs3L+Lp1M1KAtYNRpvof8Ia9CZ6kLPRoHKYQ3g+AfpL/0As/W9jjQOp6NLpYpeKBjRnw8Q7E2v2w==","signatures":[{"sig":"MEUCIQCbdAiFVHeFmmjctb0qjZXjfvXEUn4Ozec+uRk7o6h+VQIgS3LFUcbbHjkGfOO1pCXwN6YhQgLY86yll7MNwCYIqx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICdTfygj45Wk0EWBVMwUEvO8i/dFGl2aYHa+DGCrl6BlAiAkYUj2E8Pjtrt7dRLCXudzixJ/AuKTkHu8YCcbqbdmYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1770568},"type":"module","engines":{"node":">=22.13"},"gitHead":"3d28cf8c16986c37dcf4410830bea4331cbad952","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"12.1.0","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.8.0_1790588963974_0.49644359328243626","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"p-backlog","version":"0.8.1","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.8.1","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"0c43f675e84411ad868d62618ae2090c1b15a194","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.8.1.tgz","fileCount":35,"integrity":"sha512-agwF2zVO6qDjGRppfDF+zIDbkpHKbLyBuyQc+xlaRi+Z/aRHow9yZSZmhyi6J1fWs/BUjjBPBO23vsi0SCFIOQ==","signatures":[{"sig":"MEUCIQDCEh9EHCeEefG71O19PkBRXP/Cg6c79fPZ4ZhvnKtxgAIgfw0/E7xGwwAFB/z+zvTK8MKBsYeRRuUvKXSlCNP5zo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3rnmpk7SdM8m95YSwgc8bqxc+DQvf9U/7AF7tTmXsfgIhAPVK2G/9gES5KOX0bUlrjXQkVPmCyTgqMzXMt2KfyVg+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1770809},"type":"module","engines":{"node":">=22.13"},"gitHead":"6a0bf8d48ccddfe7510013abd8733ec16b95c6ea","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"12.1.0","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.8.1_1790590578804_0.3128704786383645","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"p-backlog","version":"0.9.0","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.9.0","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"d28199a3e46a9ebed18890fb917b8f3a68c1b105","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.9.0.tgz","fileCount":35,"integrity":"sha512-QFYra44aBeJajwmlqSzPCv5mn7drRKBRc0QIQPPFblLQMddVoVfm9mbINWryN2Bcf2k0GMS27qR/Fn9448YE7g==","signatures":[{"sig":"MEQCIDPsHp1ReeUECEIuKteeRV5w0KK02cnvZOOJ488dKSbjAiB+gx60TijgM25ogtefR7V9RKl0Fbng1S7j0lVapWLn1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPWJUNf0fPKtgD+HtdBOq/oVl4LG5LqOdTk/z/joOXdAIhAJz3OAExEDLUDRU0dksNATbEdvgS3UTKWd1mLp8J1Ax0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1794674},"type":"module","engines":{"node":">=22.13"},"gitHead":"14025568a6a8f34d0ec721ea0eafa79e2177ac92","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/server/main.ts\" \"vite\"","knip":"knip","lint":"eslint . && prettier --check . && knip && node scripts/check-cyrillic.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/server.js","format":"prettier --write .","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.6.2","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","prettier":"3.9.9","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","@testing-library/user-event":"^14.6.7"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.9.0_1791443238092_0.15079832298114448","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"p-backlog","version":"0.10.0","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.10.0","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"fe173c375e0d4befb8abcd24dd69f55997fb5c00","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.10.0.tgz","fileCount":40,"integrity":"sha512-01NL/bfPZF+D8DQ0iAoK1nRqwrpuk+cQD8XPM6RGHc2UpUR2OHcHwnW2xhmO0NG7bpYLi3S0hM3S1A6C3YkaqA==","signatures":[{"sig":"MEQCICXCzmJgYLJsCDDSj3X4bABlWMYji8X6nJ92sCxIsm+YAiAoaG5f6zjsGvr6F23DCf6BqDIBVRsrOFGQlNVnk7F5BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdfnfP8mjOSPyNMMAvvEtSqILPca7W4PArke2m/i0QNwIhAOqsbQni+CviQbDylZu7K61Z71X9/AbUjsa6Ktit6vn8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1843079},"type":"module","engines":{"node":">=22.13"},"gitHead":"d4d7dd2cfb9f8e8b8852a92b8484ba3a9e242a39","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/cli/main.ts serve\" \"vite\"","knip":"knip","lint":"eslint . && stylelint \"src/**/*.css\" && prettier --check . && knip && jscpd && node scripts/check-cyrillic.mjs && node scripts/check-css-contracts.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/cli.js serve","format":"prettier --write .","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test --project=chromium","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.6.2","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jscpd":"^5.4.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","prettier":"3.9.9","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","stylelint":"^17.16.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","stylelint-config-standard":"^40.0.0","@testing-library/user-event":"^14.6.7","stylelint-declaration-strict-value":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.10.0_1791586079953_0.6143470455116309","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"p-backlog","version":"0.10.1","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.10.1","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"0e0765b36540d15ec0610b2e1557c6540a5c46c5","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.10.1.tgz","fileCount":40,"integrity":"sha512-eOTsbpCI9gtRgMK00JaMfWrosxGZWEtCkSpcQ64OQAzow4r4z6Hr+hiUK5WAJFxHCm25NlTlOr41Qqn301IBpw==","signatures":[{"sig":"MEUCIDqh0njTZ9xhm3yeXN9Lm8BHpvXkgwrlN9IpKf5VCC7SAiEA0/Qn+aug0VW4KTC8VmLKXsPKKtlAUMtJil0fYpX8G38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFmEtybVrSpPzueke7nLD5krN+wgBz8CBUkcdiWIq4EcAiEAyYGdJS9x3AvlxyRpHj0/Yi+rWF66CyLbcXr4NTY+vt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1843763},"type":"module","engines":{"node":">=22.13"},"gitHead":"4897348ee8727abce8213129844b6df81422b91d","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/cli/main.ts serve\" \"vite\"","knip":"knip","lint":"eslint . && stylelint \"src/**/*.css\" && prettier --check . && knip && jscpd && node scripts/check-cyrillic.mjs && node scripts/check-css-contracts.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/cli.js serve","format":"prettier --write .","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test --project=chromium","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.6.2","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jscpd":"^5.4.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","prettier":"3.9.9","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","stylelint":"^17.16.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","stylelint-config-standard":"^40.0.0","@testing-library/user-event":"^14.6.7","stylelint-declaration-strict-value":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.10.1_1791675878041_0.44914105017055483","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"p-backlog","version":"0.10.2","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.10.2","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"bc178d62ab9707e08d0557e2799a057135f0973f","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.10.2.tgz","fileCount":39,"integrity":"sha512-5Vw8BshQUmFuejP/DhWbPlGeTn1cMhnZXW3UeyW6sXDH8LOeWlkO6tH6Rmelxph8bfWHfzNFiz2kJaaMuYOzLA==","signatures":[{"sig":"MEYCIQCs4n0s/ujnLBjiSZovSk0Lu9WbB0/bFW9dO0Y5Mgs3xAIhAITHko95+hifGYoeubh6YF4KBB8sqSgx9AQyt6Cr7lSz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmdSysQOCuW7L/3yvCyCkka9KO5RMph47OJui2lStxRwIhAIvWxvzt0tVE1xUMhtjbSPzcCrzTuFGVbVyL9+VHSzoS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1850383},"type":"module","engines":{"node":">=22.13"},"gitHead":"96632308181d2887bc877e5b167857a297127023","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/cli/main.ts serve\" \"vite\"","knip":"knip","lint":"eslint . && stylelint \"src/**/*.css\" && prettier --check . && knip && jscpd && node scripts/check-cyrillic.mjs && node scripts/check-css-contracts.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/cli.js serve","format":"prettier --write .","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test --project=chromium","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.6.2","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jscpd":"^5.4.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","prettier":"3.9.9","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","stylelint":"^17.16.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","stylelint-config-standard":"^40.0.0","@testing-library/user-event":"^14.6.7","stylelint-declaration-strict-value":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.10.2_1791972941341_0.5275879161681509","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"p-backlog","version":"0.11.0","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.11.0","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"25bcc757a53ee155e5bb1301b07ddf322551d4d4","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.11.0.tgz","fileCount":39,"integrity":"sha512-qIkW8mJ0UvfPjiKrzEsa5v39NyRwNQ/0P78JjPoXEsYhegPrBEFHP66w6ymfUk6gnnz4HyHoy5PTlxxIMa6KEQ==","signatures":[{"sig":"MEQCIFuYC2G5spH/go/6jJaHMfS3Sb6HSco/Z54Xn3ObpaabAiAHrvSZ8LLkRx98DqUQF2OjWU/a2abeYyXdITRDVxWEtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDI+QgezRpHoQpLwFPD4XCD7Oi5VGnZnhAxAaEEIJqDIAIgFdf27bi+v694Qnls+JfvUhKL3tIGrnLMMkPMhGIQu9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1858584},"type":"module","engines":{"node":">=22.13"},"gitHead":"28c2f257c1f6a9ad03c136667491b1de8516d162","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/cli/main.ts serve\" \"vite\"","knip":"knip","lint":"eslint . && stylelint \"src/**/*.css\" && prettier --check . && knip && jscpd && node scripts/check-cyrillic.mjs && node scripts/check-css-contracts.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/cli.js serve","format":"prettier --write .","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test --project=chromium","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.6.2","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jscpd":"^5.4.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","prettier":"3.9.9","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","stylelint":"^17.16.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","stylelint-config-standard":"^40.0.0","@testing-library/user-event":"^14.6.7","stylelint-declaration-strict-value":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.11.0_1792067685388_0.3008464866995584","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"p-backlog","version":"0.12.0","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.12.0","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"e91a33596d6df690ab18f7809b40f003ea29bea9","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.12.0.tgz","fileCount":39,"integrity":"sha512-43ULYKN7aN9m372vs1BQ6jWbbm0Yir3uOfEjgj5quHK36utPuQPvOBlPFN7pk4B2TqN8b3kS4ZIJ8dg6G/pirw==","signatures":[{"sig":"MEQCIHvUYuRea2py6cPN4I4FPBOFh6iL8iRqi/6wwWWBMC/HAiBZ/zA30StFQwD+35xMlYm6RqFc2qWHH7psfKRwpNDqlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEu6uXmO6rWhu8HgIw2n47ZLTjvl3m2/+gGsU5RMiptbAiANy5Derkn3fM4lQSV0duQyCrN7lZ4EX1ji5JWAWUNgcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1913334},"type":"module","engines":{"node":">=22.13"},"gitHead":"7134a8f2443d5668a75c5c43404dd70a99cabb51","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/cli/main.ts serve\" \"vite\"","knip":"knip","lint":"eslint . && stylelint \"src/**/*.css\" && prettier --check . && knip && jscpd && node scripts/check-cyrillic.mjs && node scripts/check-css-contracts.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/cli.js serve","format":"prettier --write .","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test --project=chromium","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.6.2","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jscpd":"^5.4.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","prettier":"3.9.9","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","stylelint":"^17.16.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","stylelint-config-standard":"^40.0.0","@testing-library/user-event":"^14.6.7","stylelint-declaration-strict-value":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.12.0_1792440033310_0.3325083696895361","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"p-backlog","version":"0.12.1","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"license":"Apache-2.0","_id":"p-backlog@0.12.1","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"homepage":"https://github.com/expatriate/p-backlog#readme","bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"bin":{"backlog":"dist/cli.js"},"dist":{"shasum":"df73b5eda15599c02e2a84ab70771c59ef405c98","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.12.1.tgz","fileCount":39,"integrity":"sha512-HstXF+em7UjfQu0zng0OsMgncqa39DUA3VkXrceZehsNIK8dQ76P2VxX9nBjUtkUBO2JIjwB+JTZHv6DyU6a6Q==","signatures":[{"sig":"MEQCIG+vNJAuWaTWdqa9JeEVmRDUu8WwJ6pMK0z6j1FdoXfuAiAlGRTGj/UBVX38VutUXtWQObf38kJucbkx/jc/G+q8Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHIoz7mGGUaifkm0YJqwVZUJpOUxPymiN5fwov1kh2KKAiEAmm9npgWFIZFmvJMX1e3X0L2JB41MOBDf2KkvUrihMaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1915538},"type":"module","engines":{"node":">=22.13"},"gitHead":"ecaa83872431bd54e70ab20d7808df9d9c6e09d4","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/cli/main.ts serve\" \"vite\"","knip":"knip","lint":"eslint . && stylelint \"src/**/*.css\" && prettier --check . && knip && jscpd && node scripts/check-cyrillic.mjs && node scripts/check-css-contracts.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/cli.js serve","format":"prettier --write .","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test --project=chromium","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.6.2","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jscpd":"^5.4.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","prettier":"3.9.9","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","stylelint":"^17.16.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","stylelint-config-standard":"^40.0.0","@testing-library/user-event":"^14.6.7","stylelint-declaration-strict-value":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/p-backlog_0.12.1_1792777485131_0.5276109205177071","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"_id":"p-backlog@0.12.2","bin":{"backlog":"dist/cli.js"},"bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"dist":{"shasum":"43e8a6de27f826512dd910f0c98be40b6dd8d03b","tarball":"https://registry.npmjs.org/p-backlog/-/p-backlog-0.12.2.tgz","fileCount":39,"integrity":"sha512-VAsZoKpLfD+t5H5LnJh8H68AiYXABQuKFBdQVwnLV5Geug+sXyIWqVu1YDfzBuSo1X+EOe8uHWym+mmWfu/N+Q==","signatures":[{"sig":"MEUCIFTLRiOc+hU0ekWyrVpxz8/gxfmNO+bDHIsKfimFNSTOAiEA/S4/ARpYyhYx36+2ThrRy+t8bvZC9mjOHAIA4dsxPHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+ubRT5jVgrsMYfNCvaZhUaqIsAvbkzU/83eR71325DAIhAM9Qo2rBOgA85kwZhzXDDT37TFdGYmSYHfQ+3pR/M7Fl"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/p-backlog@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1917711},"name":"p-backlog","type":"module","engines":{"node":">=22.13"},"gitHead":"80681d70a820dac3d6e71eeff6346c36adc76bd8","license":"Apache-2.0","scripts":{"dev":"concurrently -k -n server,web \"tsx watch src/cli/main.ts serve\" \"vite\"","knip":"knip","lint":"eslint . && stylelint \"src/**/*.css\" && prettier --check . && knip && jscpd && node scripts/check-cyrillic.mjs && node scripts/check-css-contracts.mjs && node scripts/check-css-hover.mjs","test":"vitest run","build":"vite build && node scripts/build-node.mjs","start":"npm run build && node dist/cli.js serve","format":"prettier --write .","plugins":"tsx scripts/build-plugins.ts","prepare":"npm run build","test:e2e":"playwright test --project=chromium","typecheck":"tsc -p tsconfig.json","screenshots":"npm run build && tsx scripts/screenshots/make.ts","test:package":"vitest run --config vitest.package.config.ts","install-skill":"node dist/cli.js setup","test:coverage":"vitest run --coverage"},"version":"0.12.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bd3b7d0f-fe9b-449e-a221-d2e199b77989"}},"homepage":"https://github.com/expatriate/p-backlog#readme","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"_npmVersion":"11.6.2","description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","directories":{},"maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","hono":"^4.13.8","yaml":"^2.9.1","chokidar":"^5.0.0","@hono/node-server":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","knip":"^6.37.0","vite":"^8.3.0","jscpd":"^5.4.0","jsdom":"^30.1.0","react":"^19.3.0","sharp":"^0.35.4","eslint":"^10.11.0","vitest":"^5.0.1","esbuild":"^0.28.2","globals":"^17.12.0","prettier":"3.9.9","react-is":"^19.3.0","recharts":"^3.10.1","react-dom":"^19.3.0","stylelint":"^17.16.0","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"~6.0.3","@types/node":"^26.6.2","@types/react":"^19.3.0","concurrently":"^10.0.5","react-router":"^8.4.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.70.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-query":"^5.103.1","@testing-library/react":"^16.3.3","eslint-plugin-react-hooks":"^7.1.1","stylelint-config-standard":"^40.0.0","@testing-library/user-event":"^14.6.7","stylelint-declaration-strict-value":"^1.12.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/p-backlog_0.12.2_1792780314856_0.5176627144571948"}}},"time":{"created":"2026-09-24T13:07:41.389Z","modified":"2026-10-23T18:31:55.662Z","0.2.0":"2026-09-24T13:07:41.736Z","0.2.1":"2026-09-24T14:29:54.003Z","0.2.2":"2026-09-24T17:09:34.121Z","0.2.3":"2026-09-24T18:50:35.949Z","0.2.4":"2026-09-24T20:14:17.504Z","0.3.0":"2026-09-25T07:00:54.944Z","0.4.0":"2026-09-25T11:03:46.138Z","0.5.0":"2026-09-25T14:03:24.787Z","0.5.1":"2026-09-25T19:45:13.940Z","0.6.0":"2026-09-26T13:09:12.602Z","0.7.0":"2026-09-28T07:58:54.466Z","0.8.0":"2026-09-28T09:49:24.093Z","0.8.1":"2026-09-28T10:16:19.046Z","0.9.0":"2026-10-08T07:07:18.195Z","0.10.0":"2026-10-09T22:48:00.049Z","0.10.1":"2026-10-10T23:44:38.147Z","0.10.2":"2026-10-14T10:15:41.445Z","0.11.0":"2026-10-15T12:34:45.550Z","0.12.0":"2026-10-19T20:00:33.410Z","0.12.1":"2026-10-23T17:44:45.263Z","0.12.2":"2026-10-23T18:31:55.025Z"},"bugs":{"url":"https://github.com/expatriate/p-backlog/issues"},"license":"Apache-2.0","homepage":"https://github.com/expatriate/p-backlog#readme","keywords":["claude-code","claude","anthropic","ai-agents","coding-agent","agent-skills","backlog","task-management","tech-debt","todo","developer-tools","productivity","cli","markdown","local-first"],"repository":{"url":"git+https://github.com/expatriate/p-backlog.git","type":"git"},"description":"Keep pull requests clean and audit findings safe: a local, autonomous backlog for Claude Code. The agent files out-of-scope issues as Markdown tasks with context and re-checks them as code changes. Optional web UI with metrics.","maintainers":[{"name":"expatriate","email":"expkdo@gmail.com"}],"readme":"# p-backlog\n\n[![npm](https://img.shields.io/npm/v/p-backlog)](https://www.npmjs.com/package/p-backlog) [![downloads](https://img.shields.io/npm/dm/p-backlog)](https://www.npmjs.com/package/p-backlog) [![CI](https://github.com/expatriate/p-backlog/actions/workflows/ci.yml/badge.svg)](https://github.com/expatriate/p-backlog/actions/workflows/ci.yml) [![node](https://img.shields.io/node/v/p-backlog)](https://nodejs.org) [![license](https://img.shields.io/npm/l/p-backlog)](LICENSE)\n\n**[English version](README.md)**\n\n**Чистые пулреквесты. Находки аудитов не теряются.**\n\nЛичный беклог для Claude Code, который живёт рядом с кодом markdown-файлами. Когда агент замечает проблему вне\nтекущей задачи, он не протаскивает правку в ваш пулреквест, а заводит задачу: файл, строка и чем это грозит.\nНаходки аудитов и ревью тоже становятся задачами, а не теряются в истории чата.\n\n- **Чистые пулреквесты.** Посторонние правки уходят в беклог, а не в дифф, который вы ревьюите. Вкладка «Эффект»\n  в статистике показывает, сколько строк не попало в пулреквесты.\n- **Ничего не теряется.** Каждая находка аудита или ревью — задача с источником (`файл:строка`), описанием риска\n  и чеклистом.\n- **Контекст сохранён, токены сэкономлены.** Задача хранит контекст, который нужен агенту, чтобы потом взять её\n  в работу. При перепроверке агент получает суть задачи, текущий код вокруг её строки и изменения с прошлой\n  проверки — обычно этого хватает, чтобы решить, не перечитывая кодовую базу.\n- **Сам следит за актуальностью.** Stop-хук просит агента перепроверить задачи, чьи строки изменились с прошлой\n  проверки, — не правку в другом месте файла и не файл, которого просто нет в текущей ветке. Агент закрывает\n  исправленные со ссылкой на коммит, номера строк и переименованные файлы следуют за кодом. Закрытые задачи\n  удаляются через 7 дней.\n- **Локальный и автономный.** Обычные файлы в `~/backlog`, без аккаунта и облака. Агент работает с ним через\n  скилл, так что трогать CLI не обязательно — но можно.\n- **Графики — когда нужны.** Поднимите локальное веб-приложение, чтобы просматривать и разбирать задачи и следить\n  за метриками: долг по неделям, где болит в коде, насколько точны проверки, во что обходится хук в токенах.\n\nСостоит из CLI `backlog`, скилла `backlog` и Stop-хука для Claude Code и веб-приложения по желанию.\n\n## Скриншоты\n\n![Список задач трёх проектов: боковая панель с галочками проектов и числом задач, фильтры по статусу, приоритету и типу, открытые задачи с тегами, статусом, приоритетом и датой создания](https://raw.githubusercontent.com/expatriate/p-backlog/main/docs/screenshots/ru/tasks.png)\n\n![Карточка бага в работе: поля статуса, приоритета, категории и эпика, источник файл:строка, описание с наполовину выполненным чеклистом, задача-блокер и связанная задача](https://raw.githubusercontent.com/expatriate/p-backlog/main/docs/screenshots/ru/task.png)\n\n<details>\n<summary>Статистика: обзор, эффект, код</summary>\n\n![Обзор статистики: тревоги о застоявшихся срочных и низкоприоритетных задачах, задачи за сегодня и за неделю, долг по неделям и созданные задачи по дням](https://raw.githubusercontent.com/expatriate/p-backlog/main/docs/screenshots/ru/stats.png)\n\n![Вкладка «Эффект»: строки, вынесенные в беклог, рядом со строками в пулреквестах по неделям и доля посторонних правок, не попавших в пулреквесты](https://raw.githubusercontent.com/expatriate/p-backlog/main/docs/screenshots/ru/effect.png)\n\n![Вкладка «Код» одного проекта: открытый долг в часто меняемых папках, ранжированный по коммитам и весу задач, и плотность долга на 1000 строк](https://raw.githubusercontent.com/expatriate/p-backlog/main/docs/screenshots/ru/code.png)\n\n</details>\n\n## Как начать\n\n1. **Установка CLI** (нужен Node.js 22.13 или новее):\n\n   ```bash\n   npm i -g p-backlog\n   ```\n\n2. **Подключите агента.**\n\n   - **Claude Code — плагин (рекомендуется).** В Claude Code выполните:\n\n     ```\n     /plugin marketplace add expatriate/p-backlog\n     /plugin install p-backlog-ru@p-backlog\n     ```\n\n     `p-backlog@p-backlog` ставит английский скилл. Плагин приносит скилл и хук Stop и обновляется командой\n     `/plugin marketplace update p-backlog`; сам CLI по-прежнему ставится из npm, и для плагина нужен CLI p-backlog\n     0.5.0 или новее.\n   - **Без плагина, а также для Codex и Cursor:** `backlog setup` ставит ссылку на скилл и хук Stop каждому\n     найденному агенту — см. [Другие агенты](#другие-агенты).\n\n3. **Язык** — по умолчанию русский, если беклог уже есть, иначе язык берётся из локали системы. Сменить\n   можно в любой момент:\n\n   ```bash\n   backlog config language en   # или ru\n   ```\n\n4. **Первый проект и первая задача** — откройте Claude Code в своём репозитории и попросите «запиши в\n   беклог …», либо создайте задачу сами:\n\n   ```bash\n   backlog new --title \"Таймаут загрузки не учитывает размер файла\" --category bug <<<'Описание проблемы'\n   ```\n\n   Проект для текущего репозитория `backlog new` создаст сам, если его ещё нет.\n\n5. **Веб-приложение** — `backlog service install` запускает его на `http://localhost:4317` и при входе в систему;\n   проверить можно так:\n\n   ```bash\n   backlog service status\n   ```\n\n6. **Хук Stop и тревоги** — после каждого ответа агента в репозитории хук Stop проверяет, не изменился ли\n   код у открытых задач этого проекта, и просит агента перепроверить их, если да. Он же показывает\n   тревоги — сигналы о состоянии беклога (растущий долг, зависшие задачи, старые задачи с низким\n   приоритетом и т. п.); их сводку показывает и `backlog stats`.\n\n## Другие агенты\n\n`backlog setup` находит установленных агентов и подключает каждого; `--agent claude|codex|cursor` сужает до одного:\n\n| Агент | Как находится | Скилл | Хук Stop |\n|---|---|---|---|\n| Claude Code | всегда | `~/.claude/skills/backlog` | `~/.claude/settings.json` |\n| Codex CLI | `$CODEX_HOME` или `~/.codex` | `~/.agents/skills/backlog` | `<каталог codex>/hooks.json` |\n| Cursor | `~/.cursor` | `~/.agents/skills/backlog` | `~/.cursor/hooks.json` |\n\nСкилл — ссылка на скилл пакета на выбранном языке; `backlog config language` переставляет её у всех\nагентов, которым её поставил `setup`. Чужие хуки в этих файлах остаются на месте, повторный `setup` ничего\nне дублирует. Codex один раз просит одобрить новый хук: откройте `/hooks` в Codex. В Cursor просьба перепроверить\nзадачи приходит следующим сообщением. Статистика токенов и расходов считает только Claude Code.\n\nУ Codex и Cursor одна ссылка на скилл в `~/.agents/skills` — общем каталоге скиллов, который читают оба; прежние\nссылки в `~/.codex/skills` и `~/.cursor/skills` `setup` снимает. Cursor читает ещё и `~/.claude/skills`, поэтому при\nручной установке для Claude Code он может показать скилл дважды.\n\nЕсли включён плагин для Claude Code, `setup` Claude Code не трогает; `backlog setup --remove-manual` снимает ссылки на\nскилл и хуки Stop, которые `setup` ставил раньше (у всех агентов или у `--agent`).\n\n## Где лежат задачи\n\nКаталог беклога — `~/backlog` или путь из переменной `BACKLOG_DIR`. Внутри — по каталогу на проект:\n\n```\n~/backlog/spa/project.md   # name, prefix, repos\n~/backlog/spa/SPA-12.md    # задача: frontmatter + markdown\n```\n\nПроект для текущей директории определяется по git-корню и полю `repos` в `project.md`. Если проекта нет,\n`backlog new` создаёт его сам.\n\n## Хранение данных\n\n| Файл | Что хранит | Сколько хранится |\n| --- | --- | --- |\n| Файлы задач | По файлу на задачу, включая закрытые | Закрытые — 7 дней после закрытия, затем удаляются (служба — раз в час; без службы — раз в сутки, после команды CLI, кроме хука агента) |\n| `journal.jsonl` | История событий задач и проверок по проекту | История существующих задач — целиком; остальные события — 13 недель (уплотняется раз в сутки, службой и после команд CLI, кроме хука агента) |\n| `.runs.jsonl` | Журнал запусков CLI | 13 недель |\n| `.usage-cache.json` | Расход Claude Code, разобранный из транскриптов | 13 недель |\n| `.code-cache.json` | Кэш истории git для вкладки «Код» | 90 дней |\n| Лог службы | stdout/stderr `launchd` на macOS, `p-backlog.log` в `%LOCALAPPDATA%` на Windows | macOS: обрезается до последних 256 КиБ, когда превышает 1 МиБ. Windows: больше 1 МиБ — при старте службы переносится в `p-backlog.log.old`. Linux: размер ограничивает `journald` |\n| `.swept-at`, `.journal-compacted-at` | Отметка времени последней уборки/уплотнения | До следующей |\n\nОкно хранения не настраивается.\n\n## Команды CLI\n\n| Команда | Что делает |\n|---|---|\n| `backlog new --title <t> --category <категория> [--type task\\|epic] [--priority low\\|medium\\|high\\|critical] [--tags a,b] [--found incidental\\|review\\|manual] [--source файл:строка] [--epic ID] [--blocked-by ID,…] [--related ID,…] [--project id] [--force] [--json]` | Создаёт задачу, описание читается из stdin; похожая открытая задача — отказ (код 3), `--force` создаёт всё равно; `--found`: `incidental` — агент заметил попутно (в «Эффекте» считаются только такие), `review` — находка ревью, `manual` — заведена по просьбе пользователя (по умолчанию) |\n| `backlog list [--query q] [--status s,…] [--tag t,…] [--project id \\| --all-projects] [--json]` | Список задач, по умолчанию открытые задачи текущего проекта |\n| `backlog show <ID> [--json]` | Задача целиком: связи, блокеры, предупреждения |\n| `backlog take <ID> [--force] [--json]` \\| `--next [--project id] [--json]` | Берёт задачу в работу, проверяя блокеры |\n| `backlog take --path <файл\\|каталог> [--project id] [--json]` | Берёт в работу все открытые задачи внутри пути |\n| `backlog status <ID> <backlog\\|in-progress\\|blocked\\|done\\|cancelled>` | Меняет статус |\n| `backlog priority <ID> <low\\|medium\\|high\\|critical>` | Меняет приоритет |\n| `backlog category <ID> <категория\\|none>` | Меняет категорию или убирает её |\n| `backlog epic <ID> [<ID> …] --to <ID эпика\\|none>` | Переносит задачи в эпик или вынимает из него |\n| `backlog check [--changed] [--project id \\| --all-projects] [--json]` | Чинит висячие ссылки и завершённые эпики, находит задачи, которые пора перепроверить |\n| `backlog close <ID> --as fixed\\|obsolete\\|duplicate --reason <улика> [--duplicate-of ID]` | Закрывает задачу с причиной; `fixed` — только с хешем коммита из репозитория проекта; задаче, закрытой через `status <ID> done`, `fixed` привязывает коммит, не открывая её снова |\n| `backlog verify <ID> [<ID> …] [--source файл:строка]` | Отмечает, что задачи ещё актуальны, и запоминает фрагмент кода |\n| `backlog prune [--project id \\| --all-projects] [--apply]` | Задачи с низким приоритетом старше 30 дней; `--apply` отменяет их; `--all-projects` — только активные проекты |\n| `backlog stats [--project id \\| --all-projects] [--json]` | Сводка статистики и тревоги |\n| `backlog project list \\| status <id> active\\|inactive \\| delete <id> --confirm <id>` | Активность проектов и удаление проекта вместе с задачами |\n| `backlog hook stop [--agent claude\\|codex\\|cursor]` | Хук Stop для Claude Code, Codex или Cursor: просит агента перепроверить задачи, чей код изменился |\n| `backlog config language [ru\\|en]` | Без значения — печатает текущий язык беклога; со значением — меняет его |\n| `backlog setup [--agent claude\\|codex\\|cursor] [--service]` | Скилл и Stop-хук найденным агентам — Claude Code, Codex, Cursor (см. [Другие агенты](#другие-агенты)); с `--service` — ещё и служба автозапуска |\n| `backlog setup --remove-manual [--agent claude\\|codex\\|cursor]` | Снимает ссылки на скилл и хуки Stop, которые поставил `setup` |\n| `backlog serve [--port N]` | Запускает веб-сервер в текущем процессе, порт — из `PORT`, иначе 4317 |\n| `backlog service install \\| uninstall \\| status` | Автозапуск веб-сервера при входе: launchd на macOS, systemd --user на Linux, скрипт в папке «Автозагрузка» на Windows; `status` — установлена ли служба и отвечает ли сервер |\n\nКоды выхода: `0` — успех, `1` — ошибка аргументов или правил, `2` — не найдено, `3` — отказ (задача\nзакрыта, заблокирована или все подходящие заблокированы), `4` — команда не выполнилась (в том числе файл задачи\nзанят другим процессом), `5` — у `check` есть кандидаты или проблемы задач, которые надо разобрать.\n\nС `--json` команды `new`, `show` и `take` печатают один и тот же объект задачи (с прогрессом, блокерами и\nсвязями), а `list` и `take --path` — массив таких объектов.\n\nПроект, который больше не ведётся, помечается неактивным: его задачи не попадают в список и статистику\nрежима «Проекты», но страница проекта работает как обычно. Проверки (`backlog check`), Stop-хук и\nудаление старых закрытых задач идут по всем проектам, включая неактивные. Удаление проекта сносит каталог\n`~/backlog/<id>` со всеми задачами и журналом — и в интерфейсе, и в CLI оно требует ввести id проекта.\n\n## Порядок в беклоге\n\n- Агент заканчивает ответ в репозитории, где открытые задачи ссылаются на изменившийся код, — хук Stop\n  просит его перепроверить эти задачи. По просьбе «проверь беклог» он проходит весь проект.\n- Две открытые задачи — возможный дубль (проверка предлагает пару, `backlog new` отказывает с кодом 3),\n  когда `source` у них в одном файле и в заголовках не меньше трёх общих слов (все слова короткого\n  заголовка) или когда заголовки почти одинаковы, включая короткие слова. Одних общих слов мало: их всё\n  время делят группы «Мелочи ревью» и задачи одной части кода.\n- Ненужную задачу агент закрывает через `backlog close` с уликой; в интерфейсе такие задачи видны по\n  ссылке «Закрыты агентом», их можно вернуть в беклог.\n- Эпик, все задачи которого закрыты, сервер при старте и раз в час закрывает сам; такие эпики тоже видны\n  по ссылке «Закрыты агентом».\n- Любая закрытая задача удаляется через 7 дней вместе с файлом: это делает сервер при старте и раз в час. Задачу завершённого эпика сервер держит, пока эпик не закроется (например, пока в беклоге есть неразобранные файлы), — тогда вместо отсчёта видно «удаление задержано».\n  Номера удалённых задач повторно не выдаются.\n\n## В паре с code-review-graph\n\n[code-review-graph](https://github.com/tirth8205/code-review-graph) строит локальный граф кода (функции, классы, их\nстроки) в `.code-review-graph/graph.db` в корне репозитория. p-backlog без него работает, но если граф есть —\nиспользует его, только на чтение:\n\n- **Перепроверка по символу.** `source` задачи (`файл:строка`) сопоставляется с функцией или классом, в которых\n  стоит. Stop-хук и `backlog check` предлагают перепроверить задачу, только когда изменился этот символ, а не\n  любая строка файла, — лишних перепроверок меньше. Без графа проверка опирается на строки `source`, затем на весь\n  файл.\n- **Дубли по символу.** Пара-дубль, задачи которой указывают в одну функцию, помечается как найденная по\n  символу — вкладка «Качество» показывает, как часто этот признак прав.\n- **Состояние графа в вебе.** Боковая панель предупреждает, если у проекта нет графа, он устарел или не читается\n  (собран другой версией или для другого пути), и подсказывает команду, которая это исправит.\n- **Точность проверки.** Вкладка «Качество» в статистике показывает, как часто был прав каждый способ проверки: по\n  символу, по строкам `source`, по файлу.\n\nНастройка, один раз на репозиторий (инструмент на Python; подойдёт и `pipx install code-review-graph`):\n\n```bash\nuv tool install code-review-graph\ncode-review-graph build                       # в корне репозитория\ncode-review-graph install --platform claude-code  # по желанию: его MCP-сервер и инструкции для Claude Code\n```\n\nЧтобы граф не устаревал, держите запущенным `code-review-graph watch` или выполняйте `code-review-graph update`\nпосле изменений. Проверено с code-review-graph 2.3.\n\n## Веб-приложение\n\n```bash\nbacklog serve             # запускает веб-сервер в текущем процессе, порт — из PORT, иначе 4317\nbacklog serve --port 5000\n```\n\nСервер слушает только `127.0.0.1` и показывает изменения каталога сразу: задача, созданная агентом,\nпоявляется в открытой вкладке без перезагрузки.\n\nЗадачи видны списком или доской (переключатель «Список / Доска» рядом с поиском). На доске по колонке на каждый\nстатус из фильтра и «сделана» как место для переноса; перетащите карточку в другую колонку — мышью, пальцем или с\nклавиатуры (пробел — взять, стрелки влево и вправо — выбрать колонку, пробел — положить), — и статус сменится,\n«Отменить» вернёт его. Эпики остаются в списке.\n\nЧтобы сервер поднимался сам при входе в систему, установите его как службу (поддерживаются macOS, Linux\nи Windows):\n\n```bash\nbacklog service install     # macOS: launchd, Linux: systemd --user, Windows: скрипт в папке «Автозагрузка»\nbacklog service status      # установлена ли служба, отвечает ли сервер\nbacklog service uninstall\n```\n\nЛоги:\n\n- macOS — `~/Library/Logs/p-backlog.log`\n- Linux — `journalctl --user -u p-backlog`\n- Windows — `%LOCALAPPDATA%\\p-backlog\\p-backlog.log`\n\n## Переход с установки из клона\n\nЕсли p-backlog был установлен из клона репозитория, переходите на пакет:\n\n```bash\nnpm i -g p-backlog       # или, из клона: npm link\nbacklog setup --service\n```\n\n`setup` переставит ссылку скилла с клона на установленный пакет и не задублирует хук Stop; с\n`--service` `install` перезаписывает службу автозапуска на месте, поэтому заодно заменяет и\nLaunchAgent `local.p-backlog`, настроенный вручную по старому шаблону plist.\n\n## Обновление\n\n```bash\nnpm update -g p-backlog\nbacklog service install\n```\n\nЗапущенная служба продолжает работать со старым `cli.js`, пока её не переустановят, — веб-ресурсы на\nдиске уже новые, но именно `backlog service install` переключает службу на новый код.\n\nПосле обновления самого Node (например, через Homebrew) тоже запустите `backlog service install` —\nслужба хранит путь к бинарнику Node, с которым была установлена.\n\n## Удаление\n\n```bash\nbacklog setup --remove-manual\nbacklog service uninstall\nnpm uninstall -g p-backlog\n```\n\n`backlog setup --remove-manual` снимает ссылки на скилл и хуки Stop у всех агентов (плагин удаляется через\n`/plugin uninstall`). Перед удалением пакета выполните `backlog service uninstall` — иначе `KeepAlive` у launchd\n(или `Restart=on-failure` у systemd) продолжит перезапускать несуществующий `cli.js`.\n\nНа Windows скрипт в папке «Автозагрузка» не перезапускает сервер после падения — в отличие от `KeepAlive`\nу launchd или `Restart=on-failure` у systemd; после сбоя запустите `backlog service install` заново или\n`backlog serve`.\n\n## Разработка\n\nКак предложить изменения — в [CONTRIBUTING.md](CONTRIBUTING.md) (на английском), как сообщить об уязвимости — в\n[SECURITY.md](SECURITY.md); правила общения — [Code of Conduct](CODE_OF_CONDUCT.md).\n\n```bash\nnpm install\nnpm run build\nnpm link            # глобальная команда backlog\nnpm run install-skill   # ~/.claude/skills/backlog → skill/backlog и хук Stop в ~/.claude/settings.json\nnpm run plugins         # после правки скилла или версии: пересобрать plugins/\n```\n\n```bash\nnpm start           # сборка и сервер на http://localhost:4317\nnpm run dev         # сервер и Vite с горячей перезагрузкой\n```\n\n```bash\nnpm test            # модульные, серверные и интерфейсные тесты\nnpm run typecheck\nnpm run lint\n\nnpx playwright install chromium   # один раз, перед первым запуском e2e\nnpm run test:e2e                  # Playwright в Chromium: массовые действия, перенос на доске, живое обновление, CSP, графики, ширина панели задачи\nnpx playwright install webkit     # по желанию: тот же набор ещё и в WebKit\nnpx playwright test               # Chromium, затем WebKit\n\nnpm run test:package              # весь путь установки из tarball на этой ОС (медленный)\nnpm run screenshots               # скриншоты для README на демо-данных, в docs/screenshots\n```\n\nЧтобы попробовать сборку так, будто это опубликованный пакет, без публикации:\n\n```bash\nnpm pack && npm i -g ./p-backlog-0.2.0.tgz\n```\n\nВерсии публикует в npm workflow GitHub Actions `Release` через Trusted Publishing: поднимите версию и CHANGELOG,\nвыполните `npm run plugins`, закоммитьте, запушьте и запушьте тег `v<версия>` — workflow проверит, что тег совпадает\nс `package.json`, прогонит проверки и опубликует пакет с подтверждением происхождения (provenance). Токен npm нигде не\nхранится.\n","readmeFilename":"README.ru.md"}