{"_id":"@sengac/fspec","_rev":"32-8b26b853f1e0ba6e0ef9f7d2e617697e","name":"@sengac/fspec","dist-tags":{"latest":"0.9.3"},"versions":{"0.0.1":{"name":"@sengac/fspec","version":"0.0.1","keywords":["gherkin","cucumber","bdd","specification","ai","claude-code","feature-files","acceptance-criteria"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.0.1","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"d821bcd6d5459819a2ab08ea1a0c0487550db023","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.0.1.tgz","fileCount":193,"integrity":"sha512-l61XW5bLKGZWI3+y+uowNtXCCdE+5mvZhXd+H8bjgQA5g01Xd82GrKbSYs2gCO5nVpYcDzIAMnY6ZctnWL3NXA==","signatures":[{"sig":"MEUCIQDUF863xR7CLwmLkD+wWSlcZAZVMRvLQJYdsazZowUivQIgFYTSdAORuwRgraRcLfMiyVbKkTcvHJIBw7NfkxG6xHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4606409},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"87f7d6415db211f9b359326d3d3fe33d29978465","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","vitest":"^2.1.8","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.0.1_1760584903725_0.20115190654361093","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@sengac/fspec","version":"0.0.2","keywords":["gherkin","cucumber","bdd","specification","ai","claude-code","feature-files","acceptance-criteria"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.0.2","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"25c65c65ea94aa5bf897ce1e340b51b30a2e2aa5","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.0.2.tgz","fileCount":193,"integrity":"sha512-d9t0SXA2bmczAqkQ+jWC34AJ686gJru6t4hDCtUY7k/6OXhvbp5ULbEboRU/L5U43JtH6IK2u5N1R9G000Zvig==","signatures":[{"sig":"MEUCIQD0nkYHRcLkqkOz31zIGlZNftEqN5IaD9nNCxq7ilSX0QIgPZxxl+x5SJ5FpaW8FPbA2m1ce8g2P0pe3CcISpNMryc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4606448},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"87f7d6415db211f9b359326d3d3fe33d29978465","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","vitest":"^2.1.8","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.0.2_1760585204237_0.5409231291236407","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@sengac/fspec","version":"0.0.3","keywords":["gherkin","cucumber","bdd","specification","ai","claude-code","feature-files","acceptance-criteria"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.0.3","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"0ff2f3dfd538658931f4743f485547a2ada1aac1","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.0.3.tgz","fileCount":193,"integrity":"sha512-iUHBmImnThtbHNfs3bDwSYiiCAuwKH8WAhQnY/wXqx/Qd3utVXlG+eRvBGrIx3HvmgtDaKwnIejTnwiUNyiWtQ==","signatures":[{"sig":"MEQCIAP1XC+LN532hApNlu4nNE/LnatJoVyhfCA90IdHCOolAiBUMVEvhKDlyvKRTiMxYAkovHi9mv7M46V7HkvjAjJBJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4606556},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"87f7d6415db211f9b359326d3d3fe33d29978465","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","vitest":"^2.1.8","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.0.3_1760585371994_0.471098921219576","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@sengac/fspec","version":"0.0.4","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.0.4","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"105a8bb86a6dfa6c6cfa6f7a61b3c6555362859f","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.0.4.tgz","fileCount":193,"integrity":"sha512-tjkbJ/g/cJw2gC/feeqcQOTRS6m+B2dErH9lUOuQmhPor9BF7yECktwujlYckhdjYtDI095Udy49G0lUeydktg==","signatures":[{"sig":"MEYCIQCc2s2uq8lZLNGjlFoICG5nkegb4LOzen9MH+gyHjdbFQIhAKYMSMik3Sj4neA6C7KnCxrFbUYbzIoxv5/DyS+vncTS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4606974},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"43c675dd4091dd997d35cf65744102be01217977","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","vitest":"^2.1.8","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.0.4_1760586085666_0.3753669227659284","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@sengac/fspec","version":"0.1.0","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.1.0","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"17f525bdbe547d935a7cf5cf42766c9bf744e741","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.1.0.tgz","fileCount":225,"integrity":"sha512-jdeoEY8nSC2E/8f7aMo2MTWawNWkB3t+TVdwuYcjAHlsAZPsAgbyO3Tb5PmwaSMg7B9w2zR4gSdlcqc7ebhNaw==","signatures":[{"sig":"MEUCIGiAwt10+AoNa139bYqy6wYwIlVHIfZyLMq0RXJuq472AiEAzgTOmhlHX0zqP8L82fhpwvSzhgfyusiw5PoVooprFe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4921019},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4547fb55c4567bdc0d51b0bd88d2c7c452ccbc33","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","vitest":"^2.1.8","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.1.0_1760697116752_0.5326902388294132","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@sengac/fspec","version":"0.2.0","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.2.0","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"953df9f0b959f8f67a008a96ced0fbb8bf3f4b6e","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.2.0.tgz","fileCount":227,"integrity":"sha512-uysRQrIanOFLx6cCVufmFAZQOxWFT3HfsoltmX/Ja5uFEAhkUilFoOUEdewmNaagcx3VkHxVWjKqdOsJiiexpA==","signatures":[{"sig":"MEUCIQCPMDCxzrr9ylwIBQaWqSLaY3JF4Qg5J2wzxA7XjeGvZAIgbvN08eiNAkW/UFIHGUsrzcZw+AXWW7hlztxBVCVErmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4940928},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7470719564666e6fd44fee00ad31666d2f2efa2b","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","vitest":"^2.1.8","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.2.0_1760880787241_0.09165701141674054","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@sengac/fspec","version":"0.2.1","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.2.1","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"a0873f51a1dd923acedeb70153a7701e4845098f","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.2.1.tgz","fileCount":236,"integrity":"sha512-xODsatOJhAJIpQJ/0WtfMD6/xyaG2cP/9Ik8nx+kDih0342CBlYs1fjOIJQwG6oY7STw4SBsCtydcr4RF0vK1Q==","signatures":[{"sig":"MEUCIQDtwFYMuWKUWP+31po3jhqj8R31/uyZknZqSQGF0Umv/gIgOUYssSXvLbGvPfVIM616/qYS9nM/NUmp9azyK+DGef0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5091901},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"322a3fde86c97327c127947059c9d9da3b1d823d","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","vitest":"^2.1.8","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.2.1_1760914597411_0.3529732442115443","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@sengac/fspec","version":"0.2.2","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.2.2","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"c00197dedd400cfeef4d4dc879c79b5abccad8b1","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.2.2.tgz","fileCount":265,"integrity":"sha512-zG6Qbu+SpE/T02HnswFTPuMjuQMRrh2KTGnTmXWo0SGzzH0S2JJBDqmoztMm2Nnuw4Y0nRUKpnwxZ+Ap/Hfkmg==","signatures":[{"sig":"MEYCIQCfL+p0BPUR/CGS/UW4Jwlc3ZeAsi421M7O6bUx+vzyWAIhALcCoK30JNrRoh6bB+d2No6xupxPiUFwDM8oOq1TbMLo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5510107},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a874c9f6d2eebf7e0655fbe90ad223af1bf76d54","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","memfs":"^4.49.0","vitest":"^2.1.8","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.2.2_1761023826978_0.43198341121709616","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@sengac/fspec","version":"0.3.0","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.3.0","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"ffbd16f770665f1e8fd8ffe78efdcf62dd0045e4","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.3.0.tgz","fileCount":303,"integrity":"sha512-kjRWYSRNNwCxdvpUDpvZLn+EqOV9OclCstTUXH1K4NW8PxG1c4WL3+BPXRHb+sbzkErr1K2naTGWRDQiHkzpiA==","signatures":[{"sig":"MEUCIQC2seOuwNrHyEXDNhzBVmdyYHGAa3xQRZCUBEOuKHWCZwIgLHtUc0clSAC74a71lxIliXV4Eetc/ivJ5TjL94wCK2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5877448},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5542be72bf68c5dd0addb4333da554a0e1e8e749","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","memfs":"^4.49.0","vitest":"^2.1.8","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.3.0_1761140824154_0.0679754440276421","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@sengac/fspec","version":"0.4.0","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.4.0","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"5fd9312ef9818c532112beffdf1d237efdf4633c","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.4.0.tgz","fileCount":323,"integrity":"sha512-NZpI255VmA2S3VBCXeQ/2BrcdPnA/apb76S45ZxkWqNimdQEh0jUtl4NifiejEE9VYpvawdfc4wtite7EH/Jtg==","signatures":[{"sig":"MEUCIQCwrbp59ufSatbUx6DXfP9/TBYI0Q++9LOPoNGtBUovCAIgP1d4c4Fcou/vYHe062BO9zPOoNYr0VrHKmLSPCBYAZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5989477},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"43d6376466eec578438a21860d285abb1c8bb6a0","scripts":{"dev":"vite build --watch","test":"npm run build && vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","memfs":"^4.49.0","vitest":"^4.0.1","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.4.0_1761267608862_0.47181161453443976","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@sengac/fspec","version":"0.5.0","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.5.0","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"fea3445ec2df1d6dfc39b8d0cecb4b996aaf61cf","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.5.0.tgz","fileCount":333,"integrity":"sha512-3rhyLv/sQ0LUyDxyntFGnJ0VQ9Fp9mmFwnIZxgSpsAMdfRusUx5jcA8qxDHLZVdm/YaYEBx0dxWIhSk1hYPHOQ==","signatures":[{"sig":"MEYCIQC6AQRwi13c7siOBOQ+OA5QQiAeZeB9oYUseXFLBc2ORQIhAJAT/YxqZGh9J9BqeGp3gbem2s/1S0iLa+WDIt1NFcZO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6114432},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4e35909a59453dbd354a73407e53cd62b8f6b223","scripts":{"dev":"vite build --watch","test":"npm run build && vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","memfs":"^4.49.0","vitest":"^4.0.1","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.5.0_1761290056873_0.937382364604743","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@sengac/fspec","version":"0.6.0","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.6.0","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"ce06e32f6c3111c648cfc233b230e97b28399d0b","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.6.0.tgz","fileCount":344,"integrity":"sha512-NuBWGENqdD7VHN+Mq/ugOOETl9esyNfz0Xx2emJXl0F/Fmclt+HYNHPteuwvkSbRng6zOB4hyuA0Fyp8TKmu5Q==","signatures":[{"sig":"MEUCIQD82TR4MKUiru7w7Q2XKtHt3FLI6S6SMffJxB6JHMLAmAIgFtsdxnDvAgVKX9R2L4rYfu9D5FPNZQnhcP4aUvCjhAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6253679},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c8427ea9ca5d566c0ab7f749366d0449c6c84d82","scripts":{"dev":"vite build --watch","test":"npm run build && vitest run","build":"vite build && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.3.1","chalk":"^5.6.2","execa":"^9.6.0","jsdom":"^27.0.0","react":"^19.2.0","mermaid":"^11.12.0","commander":"^14.0.1","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","ink-testing-library":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","memfs":"^4.49.0","vitest":"^4.0.1","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.6.0_1761356544876_0.07497527883279509","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@sengac/fspec","version":"0.7.0","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.7.0","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"b62c9e18dd3957fd3f622c799a927c0ad53f9ab7","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.7.0.tgz","fileCount":599,"integrity":"sha512-azOXeZU9Y03v6n9mLPotzHWk7j8dvExH4rITYAGbA10rRlrGlvfPh4taqKjYqCmzIZdw8Gv/eMyN7phes5zorA==","signatures":[{"sig":"MEQCIAaQsbTjW2+dpKxyJ7Zr9pE1cUv/8uqURc0D2tw9xHRdAiASta2lGedef3jBkq59uguXFXxILzEuq+NBMhLjGdDJ0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9352962},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1a5b417cecdabec149e3b44b9377d6251495f22b","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","marked-gfm-heading-id":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.7.0_1762405471357_0.1169004336124495","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@sengac/fspec","version":"0.7.1","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.7.1","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"e0f7414c7011e408bf49fb44330a549eaee5cbb3","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.7.1.tgz","fileCount":605,"integrity":"sha512-CAQZ4NhEFBYnb8g6RDLbd0i0wjiZ3R3fMD7DdwSSCeIadYWUdi3y7xIz7SCkZBuB5mYhTgEqF33Juj0Tqo18fg==","signatures":[{"sig":"MEUCIAIjq6zEbgM8RHtq1DbwAB0LTbwEpV9mobaJdToP5E14AiEAuDGN+M864Gb6c36isUB8/eKdkv1flDWa2FjdvmdjnHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9484523},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"20c7951e344efaf02d2522d3ca5effd10def3677","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","marked-gfm-heading-id":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.7.1_1762479702160_0.9051976052364799","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@sengac/fspec","version":"0.7.2","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.7.2","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"8b10bc0838ea626ed66d71d1b5bc7e8f8abbcfa3","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.7.2.tgz","fileCount":612,"integrity":"sha512-JoR+wt2rI47UT1c/w5K8k68QI1vZJwI9IwIW5XELwE8lX2Wq/FKveCy4J2dSAu1amTCSI4Vg4GRz15xWh6Ykag==","signatures":[{"sig":"MEUCICy1X+JWhDgpOfQSbJdlR5XDzwnRxmQUYxVrwX9plnGVAiEApWhIPtiBkn9fhyXoaJ+ZVfFJ6IxVs0/ksgqNgjjohl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9545199},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"20ed99bd345fa0b4ec55c5244bd2e243c9a10cb4","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","marked-gfm-heading-id":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.7.2_1762503051034_0.2059536942216309","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@sengac/fspec","version":"0.8.0","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.0","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"6ee54845495565c18823a98a46e5e1b5c2b77e7a","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.0.tgz","fileCount":694,"integrity":"sha512-xTynWoPjE7clDJt0fFWyt5wtUeiUu5mLAXMTxXKNc2lhN4zcgvacCbMyxoABAsbZc/tSIbYtD9KmFCTOrHQCcQ==","signatures":[{"sig":"MEQCIEFTgz2dw+wk2Inv4nZa7NyVRGCldwakC83CdaWqqsv3AiBzmzHnBmJ9ga5zAj+rkL4FFzTWzMvE/jn09ZlWqor1Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10538061},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"afcb205d7d72e02267f25ec7edfd001044e9f44b","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","tree-sitter":"^0.25.0","isomorphic-git":"^1.34.0","tree-sitter-go":"^0.25.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","marked-gfm-heading-id":"^4.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.0_1762943165887_0.18103833723549245","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@sengac/fspec","version":"0.8.1","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.1","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"981593534ab6251f0f84380858f4f093fa8f5963","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.1.tgz","fileCount":707,"integrity":"sha512-uaW8f/dL+vb0OpLqS1OShmM3YbtwlAtNC8mzwSnVCCl8uXodza0JP8Ja5pk1JN2IPJJphyN/Aonp1TaO+YwRGA==","signatures":[{"sig":"MEUCICK6v5DG+3TqiexDAfoqYVlyuLMKDJCGDoyuBMkURCXVAiEAl/+y08w1WbPyvofufequf7KUq/AcxE5vfICjP/fDaa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10607744},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"21708dd52c2a4507a96c95b2fe537efbe9ba940f","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"overrides":{"tree-sitter-c":{"tree-sitter":"^0.25.0"},"tree-sitter-cpp":{"tree-sitter":"^0.25.0"},"tree-sitter-php":{"tree-sitter":"^0.25.0"},"tree-sitter-java":{"tree-sitter":"^0.25.0"},"tree-sitter-json":{"tree-sitter":"^0.25.0"},"tree-sitter-ruby":{"tree-sitter":"^0.25.0"},"tree-sitter-rust":{"tree-sitter":"^0.25.0"},"tree-sitter-swift":{"tree-sitter":"^0.25.0"},"tree-sitter-kotlin":{"tree-sitter":"^0.25.0"},"tree-sitter-c-sharp":{"tree-sitter":"^0.25.0"},"tree-sitter-typescript":{"tree-sitter":"^0.25.0"}},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","tree-sitter":"^0.25.0","tree-sitter-c":"^0.24.1","isomorphic-git":"^1.34.0","tree-sitter-go":"^0.25.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-dart":"github:UserNobody14/tree-sitter-dart","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","@cucumber/gherkin":"^29.0.0","tree-sitter-swift":"^0.7.1","@cucumber/messages":"^25.0.1","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","marked-gfm-heading-id":"^4.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.1_1762981019604_0.04208168200429507","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@sengac/fspec","version":"0.8.2","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.2","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"a95c3aed390cf6be886dbc7f70635dbfe36499b8","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.2.tgz","fileCount":819,"integrity":"sha512-eaUOMuGnFkNJ2ekpJdp+An8+PXc9SatUaQYIwNgfdrmulBx+eJ74Gzn0GEbKo7HVsEhTD7QZ6GFDdp+u5STCwQ==","signatures":[{"sig":"MEYCIQDjjf9/BdvkqIBZIomdwIZkEe43rDYkUBrerf6bshlahgIhANf51mRZ83FMJ5WuZ24lgboszmne4RA+sPOBRg3tWQQK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30075540},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"237f3540433757c02780d1a10b2898b1d4a2491b","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"overrides":{"tree-sitter-c":{"tree-sitter":"^0.25.0"},"tree-sitter-cpp":{"tree-sitter":"^0.25.0"},"tree-sitter-php":{"tree-sitter":"^0.25.0"},"tree-sitter-java":{"tree-sitter":"^0.25.0"},"tree-sitter-json":{"tree-sitter":"^0.25.0"},"tree-sitter-ruby":{"tree-sitter":"^0.25.0"},"tree-sitter-rust":{"tree-sitter":"^0.25.0"},"tree-sitter-swift":{"tree-sitter":"^0.25.0"},"tree-sitter-kotlin":{"tree-sitter":"^0.25.0"},"tree-sitter-c-sharp":{"tree-sitter":"^0.25.0"},"tree-sitter-typescript":{"tree-sitter":"^0.25.0"}},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","tree-sitter":"^0.25.0","tree-sitter-c":"^0.24.1","isomorphic-git":"^1.34.0","tree-sitter-go":"^0.25.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","@cucumber/gherkin":"^29.0.0","tree-sitter-swift":"^0.7.1","@cucumber/messages":"^25.0.1","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","marked-gfm-heading-id":"^4.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.2_1762983078435_0.0945023890025487","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@sengac/fspec","version":"0.8.3","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.3","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"90dabd67afd78912b83bf525fea5136b46b39a3a","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.3.tgz","fileCount":714,"integrity":"sha512-QYv4Z2m1caxibS8KAhsORwFhdA60vHU//eTYanScEUagKl0vWDC5sdiQWZI3bb1KYinb/pYARo8W+Pfn6MJSbA==","signatures":[{"sig":"MEUCIFk4V1x4v3IbuT8GQEuNsZ8e4NWh3VgJlOldXte4/H/cAiEAkbBa2hiU0zRlurgj24EuvCznzBBgjouK6fRs3xb9kic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10642660},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9a003f582eb3f7d761d9544792a2645c0c23f47a","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","tree-sitter":"^0.25.0","isomorphic-git":"^1.34.0","tree-sitter-go":"^0.25.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","tree-sitter-bash":"^0.25.0","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","tree-sitter-python":"^0.25.0","@sengac/tree-sitter-c":"^0.25.0","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-cpp":"^0.25.0","@sengac/tree-sitter-php":"^0.25.0","@sengac/tree-sitter-dart":"^1.1.0","@sengac/tree-sitter-java":"^0.25.0","@sengac/tree-sitter-json":"^0.25.0","@sengac/tree-sitter-ruby":"^0.24.0","@sengac/tree-sitter-rust":"^0.25.0","@sengac/tree-sitter-swift":"^0.25.0","@sengac/tree-sitter-kotlin":"^0.4.0","@sengac/tree-sitter-c-sharp":"^0.25.0","@sengac/tree-sitter-javascript":"^0.25.0","@sengac/tree-sitter-typescript":"^0.25.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.3_1763024621953_0.30822382853571795","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@sengac/fspec","version":"0.8.5","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.5","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"4a7e422f91edae62b442ae852d91e83192e0d910","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.5.tgz","fileCount":714,"integrity":"sha512-FWWmk01qAaKyvRT5KSN/hjI4kMiJJ3DesQXeD9MSiA/beCMBpKWWPH/6HRQb7OO7YvqJvtCMXermcwB3Z5J0yg==","signatures":[{"sig":"MEUCIAF5bEnE7eggoPm7ec2XQu0LYAjU5HYyW/u8sZJ3n/CuAiEAtQWNSHLUjhQs5LAj40MR8wWXDT2ApO/PekvE0Vhht6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10642660},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3fbb814b0503406bfa4956d8fd73a8c6fca7a21b","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","tree-sitter":"^0.25.0","isomorphic-git":"^1.34.0","tree-sitter-go":"^0.25.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","tree-sitter-bash":"^0.25.0","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","tree-sitter-python":"^0.25.0","@sengac/tree-sitter-c":"^0.25.2","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-cpp":"^0.25.1","@sengac/tree-sitter-php":"^0.25.1","@sengac/tree-sitter-dart":"^1.1.1","@sengac/tree-sitter-java":"^0.25.1","@sengac/tree-sitter-json":"^0.25.1","@sengac/tree-sitter-ruby":"^0.24.2","@sengac/tree-sitter-rust":"^0.25.1","@sengac/tree-sitter-swift":"^0.25.1","@sengac/tree-sitter-kotlin":"^0.4.1","@sengac/tree-sitter-c-sharp":"^0.25.1","@sengac/tree-sitter-javascript":"^0.25.1","@sengac/tree-sitter-typescript":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.5_1763025512794_0.28379498244136836","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@sengac/fspec","version":"0.8.6","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.6","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"5f8e3d3859e6c3d9928cbc5bcf0181c1d258f3e2","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.6.tgz","fileCount":714,"integrity":"sha512-HXBTh+QBLkLWRDRMUDiKlr459t8HOoS6ghftKJDjbo4ECzOXj8xHQdqTuUZtlz+vWCRTtupw5MzIrB/1F79ibA==","signatures":[{"sig":"MEUCIQCC762yXFb0098aMxKUUNzyLqTgU+hGqcDHDHfQmskvnAIgCwunbm4zm73TejlswSjCGgtNDcxAhh0uI9aLPLnHfDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10642660},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"44b2a35f367908da053a950b38c0ab6f178ec098","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","tree-sitter":"^0.25.0","isomorphic-git":"^1.34.0","tree-sitter-go":"^0.25.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","tree-sitter-bash":"^0.25.0","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","tree-sitter-python":"^0.25.0","@sengac/tree-sitter-c":"^0.25.2","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-cpp":"^0.25.2","@sengac/tree-sitter-php":"^0.25.1","@sengac/tree-sitter-dart":"^1.1.1","@sengac/tree-sitter-java":"^0.25.1","@sengac/tree-sitter-json":"^0.25.1","@sengac/tree-sitter-ruby":"^0.24.2","@sengac/tree-sitter-rust":"^0.25.1","@sengac/tree-sitter-swift":"^0.25.1","@sengac/tree-sitter-kotlin":"^0.4.1","@sengac/tree-sitter-c-sharp":"^0.25.1","@sengac/tree-sitter-javascript":"^0.25.1","@sengac/tree-sitter-typescript":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.6_1763025790441_0.9204371545402517","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@sengac/fspec","version":"0.8.7","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.7","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"b06ec941f3b9c67cde906deb8cd7899b4eb8a674","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.7.tgz","fileCount":714,"integrity":"sha512-BVAMp14qdRrMl+e0xfmeLm4Uggf4SDX0D9bugu0TdlrEzpEHzF3/8UOvZ8ghCZgwH6MlZa8x3182Bu8N5ecLMg==","signatures":[{"sig":"MEUCIQCYj+Ye1HFW/NDsXsd+/jgy6vT+a2Jsth7Nl5eucxYcdAIgcm+AFE7qY5xX3hGJrVM2bn5meMV+slsEP26sloH7fF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10642724},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"dd6cb7b4542a6de52479690ea76fdc86dbc741b7","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","@sengac/tree-sitter":"^0.25.4","@sengac/tree-sitter-c":"^0.25.3","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-go":"^0.25.4","@sengac/tree-sitter-cpp":"^0.25.2","@sengac/tree-sitter-php":"^0.25.1","@sengac/tree-sitter-bash":"^0.25.4","@sengac/tree-sitter-dart":"^1.1.1","@sengac/tree-sitter-java":"^0.25.1","@sengac/tree-sitter-json":"^0.25.1","@sengac/tree-sitter-ruby":"^0.24.2","@sengac/tree-sitter-rust":"^0.25.1","@sengac/tree-sitter-swift":"^0.25.1","@sengac/tree-sitter-kotlin":"^0.4.1","@sengac/tree-sitter-python":"^0.25.4","@sengac/tree-sitter-c-sharp":"^0.25.1","@sengac/tree-sitter-javascript":"^0.25.1","@sengac/tree-sitter-typescript":"^0.25.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.7_1763080910385_0.6736815579537403","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@sengac/fspec","version":"0.8.8","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.8","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"70e325e70fbc9626e7f3f32818ba91f8a532f0cf","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.8.tgz","fileCount":714,"integrity":"sha512-O/bKQxoMHL87iYEJ5AV55vrDIPxLfpB/yqQZv9wcUYX72CuI3yEpZ19mseJrRO4mjKdAtQyOeNHIuzP5B2xESg==","signatures":[{"sig":"MEYCIQCVHlu1hu2vhz9eWHqaw1IXUQ2ftQu4xK8BBc42p+gtmAIhAPLo9mKqzgLD56YxSaG3nOp0gxaDLQhT0D3HjdPYoYKY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10642724},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"dd6cb7b4542a6de52479690ea76fdc86dbc741b7","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","@sengac/tree-sitter":"^0.25.7","@sengac/tree-sitter-c":"^0.25.4","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-go":"^0.25.7","@sengac/tree-sitter-cpp":"^0.25.3","@sengac/tree-sitter-php":"^0.25.2","@sengac/tree-sitter-bash":"^0.25.7","@sengac/tree-sitter-dart":"^1.1.2","@sengac/tree-sitter-java":"^0.25.2","@sengac/tree-sitter-json":"^0.25.2","@sengac/tree-sitter-ruby":"^0.24.2","@sengac/tree-sitter-rust":"^0.25.2","@sengac/tree-sitter-swift":"^0.25.2","@sengac/tree-sitter-kotlin":"^0.4.2","@sengac/tree-sitter-python":"^0.25.7","@sengac/tree-sitter-c-sharp":"^0.25.2","@sengac/tree-sitter-javascript":"^0.25.2","@sengac/tree-sitter-typescript":"^0.25.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.8_1763082777775_0.7819327228369428","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@sengac/fspec","version":"0.8.9","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.9","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"fd6f1d7603030c63432a4c561f78a79b4809325d","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.9.tgz","fileCount":714,"integrity":"sha512-6NdXIAYIBLqZGum5Pip1sKVbKQfs0abOVit28GVnv9g60yybta8Uej9+rjL7ab/saBTLnulEw4bBsb9pU7A3Pw==","signatures":[{"sig":"MEUCIQD2GSO1e5+2q96S/OryCl+MsdCUHqJuC+FHdTcmlteQ5QIgUL5J5KBAsFdehUdfj7GAkHVM+OinGQvQXbE6oqeSgYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10642724},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"dd6cb7b4542a6de52479690ea76fdc86dbc741b7","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","@sengac/tree-sitter":"^0.25.8","@sengac/tree-sitter-c":"^0.25.5","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-go":"^0.25.9","@sengac/tree-sitter-cpp":"^0.25.4","@sengac/tree-sitter-php":"^0.25.3","@sengac/tree-sitter-bash":"^0.25.9","@sengac/tree-sitter-dart":"^1.1.3","@sengac/tree-sitter-java":"^0.25.3","@sengac/tree-sitter-json":"^0.25.3","@sengac/tree-sitter-ruby":"^0.24.4","@sengac/tree-sitter-rust":"^0.25.3","@sengac/tree-sitter-swift":"^0.25.3","@sengac/tree-sitter-kotlin":"^0.4.3","@sengac/tree-sitter-python":"^0.25.9","@sengac/tree-sitter-c-sharp":"^0.25.3","@sengac/tree-sitter-javascript":"^0.25.3","@sengac/tree-sitter-typescript":"^0.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.9_1763084106244_0.08963194871979896","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"@sengac/fspec","version":"0.8.10","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.10","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"2c8f35e4907640e247f716f5493491d893868e30","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.10.tgz","fileCount":713,"integrity":"sha512-R4udvh1Z5V3uYfgheh+01BwGK6ErxlbLCHUFA5GY5i4C5NkDL38QPjaUh7YgX60razvKNHKf+EcUk45iFqLmwQ==","signatures":[{"sig":"MEQCIGMAQ+x0Z/8+Rhy+FRiir0dq+eOOo2/h8D8hbAWPLOtdAiACTuqbL36ydbrfB7w/7ajtpnzCl+It7GAbrnppWcfARg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10642029},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5ee49d8d4d58e7bcdb61dddd1a73c739e5fb5af4","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","@sengac/tree-sitter":"^0.25.10","@sengac/tree-sitter-c":"^0.25.6","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-go":"^0.25.10","@sengac/tree-sitter-cpp":"^0.25.5","@sengac/tree-sitter-php":"^0.25.4","@sengac/tree-sitter-bash":"^0.25.10","@sengac/tree-sitter-dart":"^1.1.4","@sengac/tree-sitter-java":"^0.25.4","@sengac/tree-sitter-json":"^0.25.4","@sengac/tree-sitter-ruby":"^0.25.10","@sengac/tree-sitter-rust":"^0.25.4","@sengac/tree-sitter-swift":"^0.25.4","@sengac/tree-sitter-kotlin":"^0.4.4","@sengac/tree-sitter-python":"^0.25.10","@sengac/tree-sitter-c-sharp":"^0.25.4","@sengac/tree-sitter-javascript":"^0.25.4","@sengac/tree-sitter-typescript":"^0.25.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.10_1763103409696_0.4563327610194008","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"@sengac/fspec","version":"0.8.11","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.11","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"ff343abae03303a6966c5acf98e35e0faf66aab1","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.11.tgz","fileCount":713,"integrity":"sha512-Apgxqg87IyiGmTihVWrHlRb0nxZbDb+hC1mYoK+fGu2N2xekVcnfl6390fiK93RrSKgPMFkqL+162af2XXbAgA==","signatures":[{"sig":"MEQCID3npzjmuh+LFctEoCNyXSEtEejxBQgBrx1mWm/DEukyAiAngUIzT0n6+H4AmhVCrFqR6ADvW1dTC8S+z+i5vz9CiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10642043},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9e31eeaa6d4d73d13c68ba222af05f87b1b61205","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","@sengac/tree-sitter":"^0.25.14","@sengac/tree-sitter-c":"^0.25.14","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-go":"^0.25.14","@sengac/tree-sitter-cpp":"^0.25.14","@sengac/tree-sitter-php":"^0.25.14","@sengac/tree-sitter-bash":"^0.25.14","@sengac/tree-sitter-dart":"^0.25.14","@sengac/tree-sitter-java":"^0.25.14","@sengac/tree-sitter-json":"^0.25.14","@sengac/tree-sitter-ruby":"^0.25.14","@sengac/tree-sitter-rust":"^0.25.14","@sengac/tree-sitter-swift":"^0.25.14","@sengac/tree-sitter-kotlin":"^0.25.14","@sengac/tree-sitter-python":"^0.25.14","@sengac/tree-sitter-c-sharp":"^0.25.14","@sengac/tree-sitter-javascript":"^0.25.14","@sengac/tree-sitter-typescript":"^0.25.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.11_1763113728431_0.5421690249904707","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"@sengac/fspec","version":"0.8.12","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.12","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"738a9ee24c0a48926dacdef87cbe86d4632b9158","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.12.tgz","fileCount":714,"integrity":"sha512-gsSsDpb0k5OZu8WWGit0I0lMhRybaX6dAzdMUbB/J493hQjnM4rlVG542CUDA4awetzDj6tCb/oyHW/ddsHFrg==","signatures":[{"sig":"MEYCIQCSZqil0Ipc8cwMfH3DqICpVGbahvenCsEXo83Nmh4yTAIhAN7zIichmqY2hfoQCcFX43V8IEnTkdR9M76M5RUWhW3T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10642740},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"463002e979ff629e8cd8f69ef1deea6570feacfa","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","@sengac/tree-sitter":"^0.25.15","@sengac/tree-sitter-c":"^0.25.15","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-go":"^0.25.15","@sengac/tree-sitter-cpp":"^0.25.15","@sengac/tree-sitter-php":"^0.25.15","@sengac/tree-sitter-bash":"^0.25.15","@sengac/tree-sitter-dart":"^1.1.6","@sengac/tree-sitter-java":"^0.25.15","@sengac/tree-sitter-json":"^0.25.15","@sengac/tree-sitter-ruby":"^0.25.15","@sengac/tree-sitter-rust":"^0.25.15","@sengac/tree-sitter-swift":"^0.25.15","@sengac/tree-sitter-kotlin":"^0.4.6","@sengac/tree-sitter-python":"^0.25.15","@sengac/tree-sitter-c-sharp":"^0.25.15","@sengac/tree-sitter-javascript":"^0.25.15","@sengac/tree-sitter-typescript":"^0.25.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.12_1763116103360_0.4005111385864395","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"@sengac/fspec","version":"0.8.13","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.8.13","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"6ca0d63545bff7c3b005cac7cd5de402a50e55ac","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.8.13.tgz","fileCount":719,"integrity":"sha512-e364lo2YAbsb7yr6UZIk1IBakweu6NkpHJ9aH89AGLsouw8S2Px0ZuqwY++yZZxL0iDN51Ed4erP+GYnCnjoog==","signatures":[{"sig":"MEQCIBv2zNjGBTs/SD4Z6akcEZUEO2NwVZTIvR3FNe1JFRNhAiBxgDmk2g8AyDbQUPPjd4zQ46cvAFg8k54XX5dsta6cSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10697936},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"affaef14bbea72851f9d7902e99c4e6d75c5cb46","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","@sengac/tree-sitter":"^0.25.15","@sengac/tree-sitter-c":"^0.25.15","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-go":"^0.25.15","@sengac/tree-sitter-cpp":"^0.25.15","@sengac/tree-sitter-php":"^0.25.15","@sengac/tree-sitter-bash":"^0.25.15","@sengac/tree-sitter-dart":"^1.1.6","@sengac/tree-sitter-java":"^0.25.15","@sengac/tree-sitter-json":"^0.25.15","@sengac/tree-sitter-ruby":"^0.25.15","@sengac/tree-sitter-rust":"^0.25.15","@sengac/tree-sitter-swift":"^0.25.15","@sengac/tree-sitter-kotlin":"^0.4.6","@sengac/tree-sitter-python":"^0.25.15","@sengac/tree-sitter-c-sharp":"^0.25.15","@sengac/tree-sitter-javascript":"^0.25.15","@sengac/tree-sitter-typescript":"^0.25.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.8.13_1763188604425_0.3748046132348868","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@sengac/fspec","version":"0.9.0","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.9.0","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"608d700e7baaf8c78fb90b5b136556841c1af88b","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.9.0.tgz","fileCount":836,"integrity":"sha512-eIOHUJOJnswpV46mL3Lvo9XEOy/IAF6GxexdA8S08/AfszOm3hYqajqXNX8jHYYOT2N09Wv9WeeJOPY3WcWa4Q==","signatures":[{"sig":"MEYCIQCQYsPc7zrtUOmBoNfeMbZ1UZOh/WBnRc1CUb09Vf+rqAIhAMUIfGdY7yop+porURY3NJz8VgZkvdwX55MdorM2XsP3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11603696},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3868120c50f800eae1269d7e0524356bbac398c3","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","@sengac/tree-sitter":"^0.25.15","@sengac/tree-sitter-c":"^0.25.15","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-go":"^0.25.15","@sengac/tree-sitter-cpp":"^0.25.15","@sengac/tree-sitter-php":"^0.25.15","@sengac/tree-sitter-bash":"^0.25.15","@sengac/tree-sitter-dart":"^1.1.6","@sengac/tree-sitter-java":"^0.25.15","@sengac/tree-sitter-json":"^0.25.15","@sengac/tree-sitter-ruby":"^0.25.15","@sengac/tree-sitter-rust":"^0.25.15","@sengac/tree-sitter-swift":"^0.25.15","@sengac/tree-sitter-kotlin":"^0.4.6","@sengac/tree-sitter-python":"^0.25.15","@sengac/tree-sitter-c-sharp":"^0.25.15","@sengac/tree-sitter-javascript":"^0.25.15","@sengac/tree-sitter-typescript":"^0.25.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","fs-extra":"^11.3.2","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/fs-extra":"^11.0.4","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.9.0_1763436876305_0.032805602380558296","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@sengac/fspec","version":"0.9.1","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.9.1","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"82300cb731315468661963464488afbd2ba57efd","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.9.1.tgz","fileCount":860,"integrity":"sha512-U0714Rbz/jwcEhopXxmH8R5ynXyZW3N5fFVsFuXYSN9fedY5XWtyQ04cjsfP0vJh7gAy4Yajxwp+Oa/KeiOVEw==","signatures":[{"sig":"MEUCIFMmuCjIsbhq26Sb7mR5gnBXejf98pAGR1xxhWbRH3MMAiEAu3ECvIRbhKS7UBKSqVsx9CutMRZ/xomemmSrbgLZ2K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11741602},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7234f5cf2b21ec379e984ba841c5373f84f79660","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","@sengac/tree-sitter":"^0.25.15","@sengac/tree-sitter-c":"^0.25.15","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-go":"^0.25.15","@sengac/tree-sitter-cpp":"^0.25.15","@sengac/tree-sitter-php":"^0.25.15","@sengac/tree-sitter-bash":"^0.25.15","@sengac/tree-sitter-dart":"^1.1.6","@sengac/tree-sitter-java":"^0.25.15","@sengac/tree-sitter-json":"^0.25.15","@sengac/tree-sitter-ruby":"^0.25.15","@sengac/tree-sitter-rust":"^0.25.15","@sengac/tree-sitter-swift":"^0.25.15","@sengac/tree-sitter-kotlin":"^0.4.6","@sengac/tree-sitter-python":"^0.25.15","@sengac/tree-sitter-c-sharp":"^0.25.15","@sengac/tree-sitter-javascript":"^0.25.15","@sengac/tree-sitter-typescript":"^0.25.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","fs-extra":"^11.3.2","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/fs-extra":"^11.0.4","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.9.1_1763472498058_0.1563299208757818","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@sengac/fspec","version":"0.9.2","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","_id":"@sengac/fspec@0.9.2","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"bin":{"fspec":"dist/index.js"},"dist":{"shasum":"4e4ac592476e922a0c810e2180ef2e8947188f3e","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.9.2.tgz","fileCount":871,"integrity":"sha512-C1QC6FfCBjLnr6R96nk5eV+Sk5s1aMUo/dIH4FDwKDr4vVcOWHKszIzNh/vBxObd2HksByzn3KDwcRbV4v7MzQ==","signatures":[{"sig":"MEYCIQCGtNmNlv3aaqKIo3d2i67Hxz5W1GMrizfwvk8NywmUmAIhAJ2dVZWv1XGLq4wwLm5Cx9EYKSxAWf1TZXN9c0kJaepZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11811074},"main":"./dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9fc72f016ae1a4c5238bb8432f1d3fec71575baa","scripts":{"dev":"vite build --watch","lint":"eslint 'src/**/*.ts'","test":"npm run build && vitest run","build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","format":"prettier --write 'src/**/*.ts'","prepare":"husky","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"vitest --watch","format:spec":"fspec format","install:local":"./scripts/install-local.sh"},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"repository":{"url":"git+https://github.com/sengac/fspec.git","type":"git"},"_npmVersion":"10.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_nodeVersion":"22.20.0","dependencies":{"ajv":"^8.17.1","ink":"^6.4.0","diff":"^8.0.2","open":"^10.2.0","chalk":"^5.6.2","execa":"^9.6.0","immer":"^10.2.0","jsdom":"^27.0.0","react":"^19.2.0","dotenv":"^17.2.3","marked":"^16.4.1","express":"^5.1.0","mermaid":"^11.12.0","winston":"^3.18.3","zustand":"^5.0.8","chokidar":"^4.0.3","@inkjs/ui":"^2.0.0","commander":"^14.0.1","dompurify":"^3.3.0","tinyglobby":"^0.2.10","ajv-formats":"^3.0.1","isomorphic-git":"^1.34.0","lodash.throttle":"^4.1.1","proper-lockfile":"^4.1.2","@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","@sengac/tree-sitter":"^0.25.15","@sengac/tree-sitter-c":"^0.25.15","marked-gfm-heading-id":"^4.1.2","@sengac/tree-sitter-go":"^0.25.15","@sengac/tree-sitter-cpp":"^0.25.15","@sengac/tree-sitter-php":"^0.25.15","@sengac/tree-sitter-bash":"^0.25.15","@sengac/tree-sitter-dart":"^1.1.6","@sengac/tree-sitter-java":"^0.25.15","@sengac/tree-sitter-json":"^0.25.15","@sengac/tree-sitter-ruby":"^0.25.15","@sengac/tree-sitter-rust":"^0.25.15","@sengac/tree-sitter-swift":"^0.25.15","@sengac/tree-sitter-kotlin":"^0.4.6","@sengac/tree-sitter-python":"^0.25.15","@sengac/tree-sitter-c-sharp":"^0.25.15","@sengac/tree-sitter-javascript":"^0.25.15","@sengac/tree-sitter-typescript":"^0.25.15"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.5","delay":"^7.0.0","husky":"^9.1.7","memfs":"^4.49.0","eslint":"^9.38.0","vitest":"^4.0.1","fs-extra":"^11.3.2","prettier":"^3.6.2","@eslint/js":"^9.38.0","node-fetch":"^3.3.2","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^24.5.1","lint-staged":"^16.2.6","@types/react":"^19.2.2","@types/express":"^5.0.5","@types/fs-extra":"^11.0.4","@types/dompurify":"^3.0.5","@types/node-fetch":"^2.6.13","ink-testing-library":"^4.0.0","@types/lodash.throttle":"^4.1.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/fspec_0.9.2_1763984776835_0.1270160248004819","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@sengac/fspec","version":"0.9.3","description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","type":"module","main":"./dist/index.js","bin":{"fspec":"dist/index.js"},"scripts":{"build":"vite build && npx esbuild src/git/diff-worker.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/git/diff-worker.js --external:worker_threads --external:isomorphic-git && chmod +x dist/index.js","dev":"vite build --watch","install:local":"./scripts/install-local.sh","lint":"eslint 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","format":"prettier --write 'src/**/*.ts'","format:spec":"fspec format","test":"npm run build && vitest run","test:watch":"vitest --watch","prepare":"husky"},"keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"author":{"name":"rquast@sengac.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/sengac/fspec.git"},"homepage":"https://github.com/sengac/fspec#readme","bugs":{"url":"https://github.com/sengac/fspec/issues"},"engines":{"node":">=18.0.0"},"dependencies":{"@cucumber/gherkin":"^29.0.0","@cucumber/messages":"^25.0.1","@inkjs/ui":"^2.0.0","@sengac/tree-sitter":"^0.25.15","@sengac/tree-sitter-bash":"^0.25.15","@sengac/tree-sitter-c":"^0.25.15","@sengac/tree-sitter-c-sharp":"^0.25.15","@sengac/tree-sitter-cpp":"^0.25.15","@sengac/tree-sitter-dart":"^1.1.6","@sengac/tree-sitter-go":"^0.25.15","@sengac/tree-sitter-java":"^0.25.15","@sengac/tree-sitter-javascript":"^0.25.15","@sengac/tree-sitter-json":"^0.25.15","@sengac/tree-sitter-kotlin":"^0.4.6","@sengac/tree-sitter-php":"^0.25.15","@sengac/tree-sitter-python":"^0.25.15","@sengac/tree-sitter-ruby":"^0.25.15","@sengac/tree-sitter-rust":"^0.25.15","@sengac/tree-sitter-swift":"^0.25.15","@sengac/tree-sitter-typescript":"^0.25.15","ajv":"^8.17.1","ajv-formats":"^3.0.1","chalk":"^5.6.2","chokidar":"^4.0.3","commander":"^14.0.1","diff":"^8.0.2","dompurify":"^3.3.0","dotenv":"^17.2.3","execa":"^9.6.0","express":"^5.1.0","immer":"^10.2.0","ink":"^6.4.0","isomorphic-git":"^1.34.0","jsdom":"^27.0.0","lodash.throttle":"^4.1.1","marked":"^16.4.1","marked-gfm-heading-id":"^4.1.2","mermaid":"^11.12.0","open":"^10.2.0","proper-lockfile":"^4.1.2","react":"^19.2.0","tinyglobby":"^0.2.10","winston":"^3.18.3","zustand":"^5.0.8"},"devDependencies":{"@eslint/js":"^9.38.0","@types/diff":"^7.0.2","@types/dompurify":"^3.0.5","@types/express":"^5.0.5","@types/fs-extra":"^11.0.4","@types/lodash.throttle":"^4.1.9","@types/node":"^24.5.1","@types/node-fetch":"^2.6.13","@types/react":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.46.2","@typescript-eslint/parser":"^8.46.2","delay":"^7.0.0","eslint":"^9.38.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","fs-extra":"^11.3.2","husky":"^9.1.7","ink-testing-library":"^4.0.0","lint-staged":"^16.2.6","memfs":"^4.49.0","node-fetch":"^3.3.2","prettier":"^3.6.2","typescript":"^5.9.2","vite":"^7.1.5","vitest":"^4.0.1"},"lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"_id":"@sengac/fspec@0.9.3","gitHead":"49a6565c832cb18d019c5676c95918ee8d9fcd2c","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-sNSwnJNIs0id4D2zu8hbAf3+2YURhGjuXIV/7IzajDufQZKnQBOBVDtQ9VkjVSW1lVpMc+oaopUyz2TmIET+Jw==","shasum":"28fc97ee6a8b7753dcf1cf761a55eb8d0fef4bb1","tarball":"https://registry.npmjs.org/@sengac/fspec/-/fspec-0.9.3.tgz","fileCount":874,"unpackedSize":11837881,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID20lpXKapZOET1S9vbVr+7yKHSmdhpid/3lnl4H3rAjAiAF8EfYtq76zKlBeHFE5v1x0SoKVsYrXhsFeNHoRuaaoA=="}]},"_npmUser":{"name":"sengac","email":"rquast@sengac.com"},"directories":{},"maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fspec_0.9.3_1764141694160_0.2506212614737391"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-16T03:21:43.538Z","modified":"2025-11-26T07:21:34.585Z","0.0.1":"2025-10-16T03:21:43.914Z","0.0.2":"2025-10-16T03:26:44.474Z","0.0.3":"2025-10-16T03:29:32.258Z","0.0.4":"2025-10-16T03:41:25.920Z","0.1.0":"2025-10-17T10:31:56.935Z","0.2.0":"2025-10-19T13:33:07.530Z","0.2.1":"2025-10-19T22:56:37.632Z","0.2.2":"2025-10-21T05:17:07.222Z","0.3.0":"2025-10-22T13:47:04.433Z","0.4.0":"2025-10-24T01:00:09.138Z","0.5.0":"2025-10-24T07:14:17.185Z","0.6.0":"2025-10-25T01:42:25.158Z","0.7.0":"2025-11-06T05:04:31.675Z","0.7.1":"2025-11-07T01:41:42.425Z","0.7.2":"2025-11-07T08:10:51.285Z","0.8.0":"2025-11-12T10:26:06.232Z","0.8.1":"2025-11-12T20:56:59.866Z","0.8.2":"2025-11-12T21:31:18.671Z","0.8.3":"2025-11-13T09:03:42.208Z","0.8.5":"2025-11-13T09:18:33.097Z","0.8.6":"2025-11-13T09:23:10.660Z","0.8.7":"2025-11-14T00:41:50.668Z","0.8.8":"2025-11-14T01:12:58.189Z","0.8.9":"2025-11-14T01:35:06.530Z","0.8.10":"2025-11-14T06:56:49.899Z","0.8.11":"2025-11-14T09:48:48.753Z","0.8.12":"2025-11-14T10:28:23.643Z","0.8.13":"2025-11-15T06:36:44.761Z","0.9.0":"2025-11-18T03:34:36.596Z","0.9.1":"2025-11-18T13:28:18.336Z","0.9.2":"2025-11-24T11:46:17.111Z","0.9.3":"2025-11-26T07:21:34.398Z"},"bugs":{"url":"https://github.com/sengac/fspec/issues"},"author":{"name":"rquast@sengac.com"},"license":"MIT","homepage":"https://github.com/sengac/fspec#readme","keywords":["spec-driven-development","spec-driven","acdd","acceptance-criteria-driven-development","acceptance-criteria","kanban","workflow","bdd","gherkin","cucumber","feature-files","ai-agents","agentic-ai","llm","claude-code","project-management","work-units","example-mapping","specification","test-driven-development","tdd","coverage-tracking","ai-workflow"],"repository":{"type":"git","url":"git+https://github.com/sengac/fspec.git"},"description":"Feature Specification & Project Management for AI Agents - Manage Gherkin specs and work units with ACDD workflow","maintainers":[{"name":"sengac","email":"rquast@sengac.com"}],"readme":"<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"fspec-logo-dark.svg\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"fspec-logo-light.svg\">\n  <img alt=\"fspec\" src=\"fspec-logo-light.svg\" width=\"248\">\n</picture>\n\n**Stop micromanaging AI. Start shipping tested code.**\n\n[![Website](https://img.shields.io/badge/Website-fspec.dev-blue)](https://fspec.dev)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![npm](https://img.shields.io/npm/v/@sengac/fspec)](https://www.npmjs.com/package/@sengac/fspec)\n\n---\n\n## Why\n\nAI agents lack the infrastructure that professional developers take for granted. No way to easily force AI to follow your acceptance criteria or ask questions about things it doesn't understand. AI confabulates without quality examples and doesn't ask when it needs to know what it doesn't know. No TDD guardrails. No or poorly implemented checkpoint systems for safe experimentation. No Kanban boards for tracking workflow state. No specification management systems with mermaid diagram viewers and markdown documentation. No coverage tracking to link code back to business rules. AI agents are coding in the dark, and you're left babysitting instead of building.\n\n## What\n\nfspec is the holy grail: a complete spec-driven system that shepherds AI through professional Gherkin scenarios, auto-generates tests from Given/When/Then criteria, enforces TDD discipline, and links every line of code back to the business rule it implements. A productivity goldmine that transforms AI agents into autonomous builders of your dreams.\n\n## How\n\nFollow the [Quick Start](#quick-start) below and start talking naturally with your AI agent. Don't know what to do next? Just ask your agent—it knows fspec inside and out and will suggest the best ways to use it for your workflow.\n\n---\n\n## Quick Start\n\n1. **Install fspec globally**\n\n   ```bash\n   npm install -g @sengac/fspec\n   ```\n\n2. **Go to your project directory**\n\n   ```bash\n   cd /path/to/your/project\n   ```\n\n3. **Initialize fspec**\n\n   ```bash\n   fspec init\n   ```\n\n4. **Run your AI agent** (e.g., Claude Code, Codex)\n\n5. **Bootstrap fspec context**\n   - Use a bootstrapping command: `/fspec` (Claude Code) or `/prompts:fspec` (Codex)\n   - Or tell your agent: \"Run fspec bootstrap\"\n\n6. **Talk naturally with fspec**\n\n   ```\n   \"I want to create a bug to fix this issue\"\n   \"Create a checkpoint for this work\"\n   \"Show me the kanban board\"\n   \"Generate scenarios from the example map\"\n   ```\n\n7. **Launch the interactive kanban**\n\n   ```bash\n   fspec\n   ```\n\n   Watch live changes, view work unit details, manage checkpoints, and navigate your kanban board with an intuitive TUI.\n\n   ![Interactive Kanban](interactive-kanban.png)\n\n8. **When your AI goes off track (and it will)**\n\n   AI agents sometimes rush ahead, skip Example Mapping, or write code before tests. **That's okay—fspec has your back.**\n\n   **Auto checkpoints** are created automatically before every state transition, so you can always roll back:\n\n   ```\n   \"You skipped Example Mapping. Move back to specifying status and let's do discovery properly.\"\n   \"You wrote code before tests. Restore from the auto checkpoint and follow ACDD this time.\"\n   \"List the auto checkpoints so I can see what you saved.\"\n   ```\n\n   **Recovery is simple:**\n   - Tell your agent to move the work unit backward (e.g., from `testing` back to `specifying`)\n   - Have it restore from the most recent auto checkpoint: `fspec restore-checkpoint <id> <checkpoint-name>`\n   - Checkpoints can be restored multiple times—experiment fearlessly\n\n   The workflow enforcer prevents disasters, and checkpoints provide instant recovery. No work is ever lost.\n\n9. **Keep context fresh**\n   - Over time, your agent's context gets cluttered\n   - Clear your agent's context and bootstrap fspec again\n   - Repeat as needed to maintain clean workflow\n\n10. **Ask your agent how to use fspec**\n\n    Your agent knows everything about fspec, so just ask it how to use it, or visit [fspec.dev](https://fspec.dev).\n\n---\n\n## Checkpoints\n\nExperiment fearlessly with built-in Git checkpoints. Tell your agent to **\"create a checkpoint\"** to save your current state, then view and restore checkpoints from the interactive kanban by pressing the **C** key.\n\n![Checkpoint View](checkpoints.png)\n\n---\n\n## Attachment Viewer\n\nAttach markdown documents with mermaid diagrams to work units for rich documentation **before** starting Example Mapping. Perfect for researching complex topics and creating visual designs.\n\n**Example workflow:**\n\n```\n\"Create a story about adding Event Storming. I want you to research this\ntopic on the web and create a markdown document with mermaid diagrams\nand attach it to this story using fspec.\"\n```\n\nView attachments in the interactive kanban by pressing the **A** key, with full markdown and mermaid diagram rendering.\n\n![Attachment Viewer - Dialog](attachment1.png)\n\n![Attachment Viewer - Diagram](attachment2.png)\n\n---\n\n## 🦴 DOGFOODING 🍖\n\n**We practice what we preach.** fspec was built entirely using fspec. The result? **257 feature files** with complete Gherkin specifications, full test coverage, and end-to-end traceability.\n\nHow long would that normally take? A traditional QA and business analyst team would need **9-12 months** to produce that level of documentation. We did it in weeks with AI agents following ACDD discipline.\n\n**See for yourself:** Browse the [complete feature file collection](https://github.com/sengac/fspec/tree/main/spec/features) and witness what AI-driven, test-first development actually looks like at scale.\n\n---\n\n## Bug Reporting & Support\n\nFound a bug? Just tell your AI agent:\n\n```\n\"Report a bug to GitHub\"\n```\n\nYour agent knows how to use `fspec report-bug-to-github` to automatically gather context and create the issue.\n\n**Manual reporting:** [Create an issue](https://github.com/sengac/fspec/issues/new)\n\n---\n\n## Need Your Legacy Code Rewritten?\n\n**Your codebase is costing you millions.** Untested. Undocumented. Impossible to maintain. SENGAC specializes in transforming legacy nightmares into modern, AI-tested, fully-specified systems using tools like fspec. We don't just migrate—we rebuild with complete test coverage, living documentation, and end-to-end traceability.\n\n**Stop throwing money at technical debt.** [Reach out to SENGAC](https://sengac.com) and let's modernize your infrastructure.\n\n---\n\n**[Visit fspec.dev](https://fspec.dev)** | **[GitHub](https://github.com/sengac/fspec)** | **[npm](https://www.npmjs.com/package/@sengac/fspec)**\n","readmeFilename":"README.md"}