{"_id":"@warnyin/sdlc","_rev":"33-577c4b81fc91a03d64c70ef4674c50a9","name":"@warnyin/sdlc","dist-tags":{"latest":"0.23.1"},"versions":{"0.1.0":{"name":"@warnyin/sdlc","version":"0.1.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.1.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"636fe345660f1bd2c120203145a4ed754d5749f4","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.1.0.tgz","fileCount":80,"integrity":"sha512-k3/2GtHy1XbEE/6Nu1c0rU9244CHuqfnEeJwKm5Ix+CqX5kd8PH2r6Gurip7Ema7bnHE4Zlnb9gVdOi9AXYZiA==","signatures":[{"sig":"MEUCIQDFuTfInNFGw5i8v72nmTV0arC14r4ifA2hwbokkL1GLQIgH/yPqIV7uHfI2tfuYsusybFCw0PJLQXtFV/slKqaTms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123188},"type":"module","engines":{"node":">=20"},"gitHead":"35b9a3e2b99a508c00895401c958b86b0aaa1cdb","scripts":{"test":"node --test \"tests/*.test.mjs\"","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.6.2","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.1.0_1787182324651_0.19680717118918678","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@warnyin/sdlc","version":"0.1.2","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.1.2","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"c861f56dc8110b1ef49ee4f778f2a7c9b3068605","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.1.2.tgz","fileCount":80,"integrity":"sha512-IpyyMnqumch0Ytbv40811Wpwa8cssiwgxlqJrV4W+9gjfKwJa8Rd8HHDRMHrOC6lISjwtF0WxHL4ZsQXjseV2w==","signatures":[{"sig":"MEUCICwPPzRjUPPQO0I30UQYANgKwiVgoJACoM2evTUO1lzsAiEA4fq++4T5ni0jDjSvaW2s15akxnW29rmw3EKlAIw7KZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124421},"type":"module","engines":{"node":">=20"},"gitHead":"7085b07ff8a4ec4ceb9df9dd0221df49c62a74ea","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.6.2","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.1.2_1787184835592_0.15685813926001302","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@warnyin/sdlc","version":"0.2.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.2.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"9de9314115405399a2192dbf9cdedc473ac96b42","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.2.0.tgz","fileCount":83,"integrity":"sha512-eB8qFFYwhLBe0/ZedkbF9N87BhOymEpVaQRWyqsof0REtDLPtXq3hguTOvS0VCg7w/DxMRyElwHjLwdBeCC3Mw==","signatures":[{"sig":"MEUCIHT6Ky2BllpLlVXGa8g9iEe3zW7TCbBrZ5iSfbJkY/tpAiEAv3N1KYBWmfW4gVdJovxNeClb5LOjeJI3NyFc2xsoPmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142490},"type":"module","engines":{"node":">=20"},"gitHead":"00675b7ef1ff88e6914915394095dacd54ba840f","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.13.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.2.0_1787196119962_0.9782126198115513","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@warnyin/sdlc","version":"0.2.1","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.2.1","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"1d1fc797ef9f343b8707b7acb6e63d63abb3ff0f","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.2.1.tgz","fileCount":83,"integrity":"sha512-PNKGcppRgmTB2zG7M/eCItsP5Xc9VwsQ4JzzgQpTFDpdSUVGU85pZs/CIPOmRA9M6G4f2GKmNeFsnLSLCBIKTA==","signatures":[{"sig":"MEYCIQCAl5WCdBmQNRtJWjoPb2lbZo66JASq+mc2hMtM+V446wIhAPVmJuIwWiY8bg3vEsfez7z+7Bi2Vg/3Vgd0yJoiweqW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143618},"type":"module","engines":{"node":">=20"},"gitHead":"e2fc68d3effa671d5e5feeed2efe8c39904d6f74","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.13.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.2.1_1787204990147_0.6395233602712225","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@warnyin/sdlc","version":"0.2.2","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.2.2","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"e907bbfa3308ae7a3c83c9d9bfd6e945032ac1fc","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.2.2.tgz","fileCount":83,"integrity":"sha512-l5n633SZSSmV3CCU5jadzCqty0BuP5hwnUiD1lENCx22aG13WMjcD50UJl4Z4OYbOdqpIgYB/elqRRJsmTId4g==","signatures":[{"sig":"MEUCIQDIZEmMHCFycdRi0EaCV6dsr7vXj7K9OxoBgTGanc0vqAIgF6jnD357JZwg/L4rEaxcdq+gO+UfThj/UDSQNUSTuYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144358},"type":"module","engines":{"node":">=20"},"gitHead":"a5c230b7589ec43e17d1fd54511822da769718ee","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.13.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.2.2_1787205662490_0.11193292933503729","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@warnyin/sdlc","version":"0.3.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.3.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"ac737b7fca9fcae635e1a60be7be91462eb7ae97","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.3.0.tgz","fileCount":83,"integrity":"sha512-KcspxWcVB4C6wMzkzZoHGLLT5mK0DmrWiKCurTWf0vBIWOQVSJD+16DOCXAo5v4NHgt7qyJ4kzND+IX+YUxGOA==","signatures":[{"sig":"MEYCIQDJcOMVyVy7B9hc/iWJykwmrbQqlkvUaO1TQpuCszWSBQIhAP+HIb0PfMOfhIN/RrpkWhLB91W11RAeiinPDifjp8yG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147443},"type":"module","engines":{"node":">=20"},"gitHead":"8f7a4283fbf8dd7339c168162eab43f00f1e5486","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.13.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.3.0_1787266925966_0.6723166455836682","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@warnyin/sdlc","version":"0.4.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.4.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"fe3bd6cdbfc31a88197c0c0872ee75c86cb61d16","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.4.0.tgz","fileCount":85,"integrity":"sha512-9plhkiHcSnyuzcGK2gnnGEa135m5jX0or7vKvTRrI43h6nsgEV2PRHKpfaI5eG/ebo+7PEGSyL8TbYPCqRH+Tg==","signatures":[{"sig":"MEQCIFsoc4Uo5/zL3Y8zfwIqJlruxE9odrn2q3JWc/z8YDHvAiARVspl4Tve022tuMyvASBcs5cDatYqxJVdvhQj6ErWiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153603},"type":"module","engines":{"node":">=20"},"gitHead":"1f5aaf1ebfad4c381008019e2a2503ef5e69b0a4","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.13.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.4.0_1787645610902_0.22999464167347927","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@warnyin/sdlc","version":"0.5.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.5.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"37bc352ad494bd24d3f59996769e1a9e8e7075e4","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.5.0.tgz","fileCount":85,"integrity":"sha512-6qBAx3cCBgpCdTmQpXY7bUTxiHJYnQjKz7Nrwb3ZfpRwzJp56mEmX35Cyojw9FaluQ6dE2ca7FJioIIO3XGqag==","signatures":[{"sig":"MEUCICvXb8rR0yCY0+HTCP93/sXV/qe/mhl++jsr0r9DfUvdAiEAgnarlkrwT89lmyGQReBnYPkMdeX8eQZyKQ8jeFgFcdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161644},"type":"module","engines":{"node":">=20"},"gitHead":"4e61b38b3d8b60df876d11803c810a000d6c120c","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.13.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.5.0_1787654456258_0.8107581728800781","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@warnyin/sdlc","version":"0.5.1","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.5.1","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"93e732bea56f085243c66665ac1b0bf5ac2395e9","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.5.1.tgz","fileCount":85,"integrity":"sha512-g24vDdiFi8eoZduiCU0nFLDZvYVydfxvzb4nH+E5oT8sS7vUrOQfPkPO7AM6IUlla1kM2/g/v+41zSaopcWTPA==","signatures":[{"sig":"MEUCIQDOyTmitqaDfTDpOovJPgpVWZB8hR5FvCM0ybPmELAXPwIgdtRk/OGfbpf7qK9rfypynOymf1TnGX3rmiFcbiPeT2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162389},"type":"module","engines":{"node":">=20"},"gitHead":"d3a315b3aa21ce90c4fcb4916fbf0ec7b28fde7d","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.13.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.5.1_1787657688558_0.2649857802769837","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@warnyin/sdlc","version":"0.5.2","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.5.2","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"13d35f517d26964465d5db809a4181e55fb371cf","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.5.2.tgz","fileCount":85,"integrity":"sha512-+E3HhspH9QsUS81GCbtFyIFwmxxyRTtAvP1Y4hWhy8Y0xIOa4rPW7vUBhttQWXFnsGw5469svd/pgASFLNTlYA==","signatures":[{"sig":"MEQCIDKh6enumFIpkN7ghVmKspHZenjaEJME+BmpyJoOoi1/AiAmMx/gyJ6KrnCbYUqiaGQ/ATm9SlXwuc2ovo5rdyFKZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166120},"type":"module","engines":{"node":">=20"},"gitHead":"419a2743ee5fe66f9b0de2d54052b930793c4e36","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.6.2","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.5.2_1787674660570_0.24710887138024495","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@warnyin/sdlc","version":"0.6.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.6.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"05423ff48ec56c68b992890e8be352604fdb8595","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.6.0.tgz","fileCount":86,"integrity":"sha512-rvDArGpSJj+P8Sygyvy8WMWWLFDWF9DMUFR4y/tyULRz+SvhGcUCholsR9fSgiJkiyGvGfHIfFw366E0frEuNQ==","signatures":[{"sig":"MEUCIQDEbDbmubmE0XtDggj1oxtDO3VMbap4TbuafmpFcFcCowIgSDd/DwkKL9um4r+qqR0DvZyrRi2c0Blx12O7XI/XDyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179634},"type":"module","engines":{"node":">=20"},"gitHead":"a633fed89f520feeedfe320bdfde50891bfb629b","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.13.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.6.0_1789021782395_0.8617431608448538","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@warnyin/sdlc","version":"0.7.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.7.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"54f728db2b6530176089c469b5efcf10f99204c9","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.7.0.tgz","fileCount":87,"integrity":"sha512-4eYfVcIUWKs9627HE9ev9CZUU5rQNSVhei4fPaIrX7aM8r/UpSLpaoPDYxaSPO4aVZ3bPflUMUV2sXrSb0XG2g==","signatures":[{"sig":"MEYCIQDTxrDkzHoV+bPabc5ub0LVeLOCl0MCAD0DgQZlUzRDEwIhALNFX5dPHtkW7taH38bUAE98FA+V7yTeDBkkLA8QGiR8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194907},"type":"module","engines":{"node":">=20"},"gitHead":"1937b6a284d3f1f79bb91934402114e63eea4cfa","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.13.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.7.0_1789371706933_0.6648604117289818","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@warnyin/sdlc","version":"0.8.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.8.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"5b5051d42d1ca3177ccec92d65763c02cfb5cda0","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.8.0.tgz","fileCount":90,"integrity":"sha512-j74NkmhXiTEHo84XzmdBG5BBX/u7W41eOIfllQhFV9dWMCUzhVH9shBGDiDdusY33syMWTJSswm+qzFq09snVw==","signatures":[{"sig":"MEUCICJIIGDFNPXsf7CQJymbol4tC6yJk1ZwrMD7Bu7Mv+S3AiEAugiSEZvJHnSbaYpG0kKBU3C4CYew7oYzxcfMJnQ0q0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213852},"type":"module","engines":{"node":">=20"},"gitHead":"cc0d305ee1f20c3ddb6bac9924cd26a1c71e9958","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.13.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.8.0_1789378499156_0.06636381902206834","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@warnyin/sdlc","version":"0.9.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.9.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"2ffc68b1e99d2075ed72b004d052df30c52a5af1","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.9.0.tgz","fileCount":90,"integrity":"sha512-AWf0xOPAyxD5aQTwPK8B4rMggfmUGiM2RkKHsWMjtfXPdL/CecGCQodhPASu7DW1QswYu+AmxCP49tBBczTD+g==","signatures":[{"sig":"MEQCIE7G7Zb8j95KBjIbW6Nf5tzbii4Cm1GeGHIiBNJfZe47AiA0E9HuNvJJxryFQMzlZFZPuGIiuiVv1KUPrkT4KneK2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212101},"type":"module","engines":{"node":">=20"},"gitHead":"ed93cfd20658fa2f1e698b077ff1a03a58a6065c","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.6.2","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.9.0_1789395781942_0.7993596974887165","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@warnyin/sdlc","version":"0.10.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.10.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"091c588099eb690cb475f56d4bd320c3e81f5ef1","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.10.0.tgz","fileCount":94,"integrity":"sha512-HFLbZNg8J9dmVIuCOLQFlmx5zwDMkTRA+MmH+HNrFw1/J0lIw6cly3WzJZoHHqKLPnw7NEsRKDm5p5QIuZ5TwA==","signatures":[{"sig":"MEYCIQCQgXm7w2cILBMl2o89odGkxo0fL89beR4isJiH0X8MzwIhAItsK6ofSIXOwRV/pf/DBz90pvlOSJF7QJlUvk9PxXE2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224737},"type":"module","engines":{"node":">=20"},"gitHead":"487e23f0acfbe240ef048f8a174249e6acb45db4","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.10.0_1789401599677_0.19330206569372788","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@warnyin/sdlc","version":"0.11.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.11.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"46a91641cc6aaab97f95a08511607bce085ac287","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.11.0.tgz","fileCount":94,"integrity":"sha512-LoXdVPWXa8j/lAogeGXlF1eZxYyjjj9M7+pJRPQjhrwLIz3iamxzFAU27yTi/9QvCssLbqgtmgU8LQXA3QhAag==","signatures":[{"sig":"MEUCIQDoQ36YK2BxlkJ80/4MkzlLZcSLnUTvFdzKMNq5PDGOWwIgSgUOlsCEP8srL8+KKp7WvFMOpmzrlOW3U6wfcZ1TIVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKkFN7ABEcAWLwJCUpyPMoncOxbJOIBNIofejYvffQPQIgVfs6bkLNmYjxxOV6U8dk0cpEA5+OhUTIhokFFTx4k4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226453},"type":"module","engines":{"node":">=20"},"gitHead":"3d66df074057d79701c8d75ce29a9a17697db2ba","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.11.0_1789629967995_0.8350186406139894","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@warnyin/sdlc","version":"0.12.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.12.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"4dc756664fd042af70470c7ecdc90d5253171f5a","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.12.0.tgz","fileCount":94,"integrity":"sha512-1DJ3kxkmwxv5T6VN0jLl3PN3Oesh5qpMsdvdfwJdzIUzNnXyuds9C2kvAWK5NAQ7aL53qO5rQjgPczVFkac74Q==","signatures":[{"sig":"MEQCIB1HgX7dZm1A2Nd4TsFD3XttbSeCWXqqePfzejlFoPkKAiB7lIymo7df/Rq4sfZXDTkBqmlpZWPr8lmcdAmNdqOptw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZm+owKg+YkmImtHsjifrkHUPk01Ye7BEXLCkrogeR2QIhAL+ZcV4u58NAuQyjs+kp2NTYLm3VDvozpnKJV/t+tdDi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234602},"type":"module","engines":{"node":">=20"},"gitHead":"656287c4832573a3c493401520c123c0a9d81e62","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.12.0_1789668061597_0.21484261520072612","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@warnyin/sdlc","version":"0.13.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.13.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"546c7d3043842237bcdb12335a7a779e69784350","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.13.0.tgz","fileCount":97,"integrity":"sha512-1mOlGXPKJ8C5rr/7EtKtBfNBxXKjvRhvekN0tb+EIO2KI6/bftY3SdUgFGjFMjxiv1IWlensISFCTWUpKQK2tA==","signatures":[{"sig":"MEYCIQDRfI5gcYYndBlWbDSEHN71UyL8AwDlepugQqqxLQVChgIhALRCPeyNAgoLd51r7Xnj5hdh1WbLcdshViOJ+LdO0pjW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGYoSBzllBvtM1q8NjU9bpgIPSUV4Taqxavo+hS1CUkOAiBx5WML/HvcQoRmH4vYFPjmYSBxFM1eol68dyvKq/Y/Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252236},"type":"module","engines":{"node":">=20"},"gitHead":"4ae0a380cb644670fbc3674547a11b5454cab6e9","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.13.0_1789757144384_0.7949344739682436","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@warnyin/sdlc","version":"0.14.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.14.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"6cf7246b6e7fbbd84186398ba14fcdff33a352ac","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.14.0.tgz","fileCount":98,"integrity":"sha512-0sJAM4uaoDQRLQF/XNJo53mfTyEIdjeXcMTjRnoJrD9gDcmxt4/eEqEPE/KLjU7Dbu6Bgn2llfQnLRa2uDLMQQ==","signatures":[{"sig":"MEUCIQConCBxD1+FbjVjMTBmuWSBlL1otpBABMhjjpjorwNnXAIgH27LYgvfjcAW9GUSlYIJvs25DN3Z7k06t6x9adjMgVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIANhvDHKRc1ZrgjPrJVIn+Pr8roIWwWTG5zHRKyYvXUfAiEAktyejXn9O/S+cZUybGiZXHpmqOSuyQFrCtLBs0FBaE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253412},"type":"module","engines":{"node":">=20"},"gitHead":"83a68aa6950fbe7e1f539414130288daeb3e952c","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.14.0_1789779022599_0.8392152176206866","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@warnyin/sdlc","version":"0.14.1","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.14.1","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"f51340b6194aa55ab8555b1c69a49028d2e19de5","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.14.1.tgz","fileCount":98,"integrity":"sha512-FUqCpT5jcKrbVK+9TvAU2Dmg4wvCLfNxvlZ01a7Yz1HDSsKU+hx3h1b6Q92ZoMvULf0W5TE+em1jwODkRPFdcg==","signatures":[{"sig":"MEQCICW2zKHg9Vmr9e8kcAfPC4QzKBiQYvP60XZ9hKnv3ohoAiBG9fgsov4w5upm6yHmlHNsqCxNyGarZX7G6Shd65FzAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFsCHeFygveS+PSf5sHU8HAK5mSJxxio9DYpxdUrbUV3AiEAhjAQW92+7Q608BckBN05wuhc5O5dF02Kbpybe7HtEqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256984},"type":"module","engines":{"node":">=20"},"gitHead":"dc997cf39f5637180927340776e3a71d8b44895a","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.14.1_1789791068104_0.9701288714603542","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@warnyin/sdlc","version":"0.14.2","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.14.2","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"889d0ae1363a15e79ba7c36576692114291edd92","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.14.2.tgz","fileCount":98,"integrity":"sha512-zdzRhPxrLF3ypYZm3c50/Jn3RG/+X8jAs27pI1rya5mQt/R/FZExlLjIdCGRW/z7vRiSeOkWEa07K+QUzC26UQ==","signatures":[{"sig":"MEUCIQCGPQp9IlnNJOyiI+NXdyLxQ7MyLFu69HP11Ok5R+NIogIgML+gCpIxV5srLkSUkFyIknuO910vYnOiuszLAatUo2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFKQp9mukESqWTuafZsf3xfKA7Q0WhqhnD9nuVBDPIlQIhAMPrW/g9hnGiI6d3dAbf4Xffij9//cUDovpmCbvz7KSq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259078},"type":"module","engines":{"node":">=20"},"gitHead":"d7150daaf3e6cb7871b74b92dc06af60e6e05c8d","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.14.2_1789798725487_0.7588536397383994","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@warnyin/sdlc","version":"0.15.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.15.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"02e599ec457350685e91580e9235e0a01f5117e6","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.15.0.tgz","fileCount":98,"integrity":"sha512-k2APYFLvdeIreUCRMlZcGXIRP+E0RmnVdjJ0WA8buU0+Oy/BDc3jHxQVk+gQLh9wQwK1iztUjo6KVebwXk/XRQ==","signatures":[{"sig":"MEQCHzN3ZyYtjZRFbGXBpIQdV21wLXjQ1HoZg+707NqXeEMCIQDyGUsHpe7bwNunj8W44GNv7CrdW0Qpe9+KlCNEJ/EnOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5v/zixCbbRQEXrzWGWItR8QxxOYfrsSVrYz4txUHFOgIgWupIBPLIwrJ19BBOodug1IwWeLYsIIZg7lwhowN73lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261564},"type":"module","engines":{"node":">=20"},"gitHead":"0460fa35c60a917374473714f195d72b1b09a415","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.15.0_1789799593075_0.8265802465302459","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@warnyin/sdlc","version":"0.15.1","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.15.1","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"375540ae64e797f80f17c95e518200088811a4a2","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.15.1.tgz","fileCount":98,"integrity":"sha512-BE7wgB6BgBYIRW26sPgDAdFPgaenB7MJsGGUNXWsRew/cDEmTUbkHXjhHRmzif3eF9vV2CiYjDDDwkhsz3E8og==","signatures":[{"sig":"MEUCIEYcrmtA71YfLItg3iwh6M8Bwqf2fNdmGVCKYsSunuaRAiEA5PbZGjk6L5k1Q/LLNF33z6qivCzqIorHGVzzwXQpA2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEjW4DsgK+RG+jyOxqwZ3vkihFLrGZhXJAlSXsiUC7OgAiB6sJ0YgGmtGj5AmoeEGvjQMbwKh8K+MTcwHo5yXhuikQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262353},"type":"module","engines":{"node":">=20"},"gitHead":"7d84ad36d95ae01e354f1dbb713e5f0ef9ca77ce","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.15.1_1789802959092_0.6664387043456679","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@warnyin/sdlc","version":"0.16.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.16.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"968f0b119feef91dd1b6a6e3b7e2d60060a8aeb0","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.16.0.tgz","fileCount":98,"integrity":"sha512-DcZC/QublDWchCPLPaGp8VTKbQJc2k3Z7h9OXeYGt91nsSLZjPmZZ1selT/2O0ZwYwKAdflxLWeX4pbyvQNh1w==","signatures":[{"sig":"MEUCIQCh+ft4dvhzWHH30RlXZvTPb2lOlS9bCt0/EyMzLZ/3gwIgIj9RTm9Q8WZResSBRRlGcDTjvl6dByI5sdejbn7PRD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH2OBdkKnLtsDjg2/vX72+5GR0kEqDJZCfHEFItIIcyeAiEA+kKrePWXK1XMbsReiWFMlefTG4UaDSuS561BJxsGRQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266643},"type":"module","engines":{"node":">=20"},"gitHead":"c85527143ce648465733865c4b4560cf0b07d8bc","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.16.0_1789806339318_0.37494309368555356","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@warnyin/sdlc","version":"0.17.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.17.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"b8f0b40b98fb6c7e35df7af149ac45a55d4c82fe","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.17.0.tgz","fileCount":100,"integrity":"sha512-CR9QjhsEry08LFjCC0CduCZNtpgg5+1sJy1LkshiDxmtAuaWKH5DRrPdhhDGbDMwb6VvCBO8lO2icsSJE2WIJQ==","signatures":[{"sig":"MEUCIQDOawqvn/XoBdwKfdVIVHG6TgQwNgecQitjMsTIZob2sgIgA20NYtk39SnmxD3X9lFt/vmfZipn5IHZi6qnHNmbtqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCEhCYobrUH4ndZDeNEZIPm/wHmRlenOBQdIYXrsKnd/gIhAOSkhjHK723ymGwgJSiU3bVaqvrBppB109ZEda03FwIF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270237},"type":"module","engines":{"node":">=20"},"gitHead":"6a3451abbb51f374d8d832f451d3fae691fbed96","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.17.0_1789808060141_0.6181319001106385","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@warnyin/sdlc","version":"0.18.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.18.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"a3840c9779eb5eb55a9c72c9ae156979a288f441","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.18.0.tgz","fileCount":101,"integrity":"sha512-5f2TS4WGqBX3T6ItsQwhBnTd50C4E9Yk8+/Ad80LMhmD2TNL3m4p+710QDo6zliMgcmOLQObVNk1xn5bnnVBkg==","signatures":[{"sig":"MEYCIQDQ0rakYrFQKWaqCzxt1TCg4WGeuYZQqZ+za3ABxzmVhAIhALjo3eO8IIbwxjyMeA1pKx3K1Okw6L0zz/EW69bekFTz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvyycF7wnza5Zu25o2EVLapuh4/23a9DplPVbEhOpSXQIgLCdY7Snw/60n+ib69ToPOQTHPguM4RK/pZFz/Fk4hKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292947},"type":"module","engines":{"node":">=20"},"gitHead":"4889d7c0fee27f82d14f38ec4679ec560c184233","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.18.0_1789886046004_0.6703341851733526","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@warnyin/sdlc","version":"0.19.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.19.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"8e0ef3e7ec70d0ff9090a8e52dde4a80ecaee797","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.19.0.tgz","fileCount":103,"integrity":"sha512-6EpO1UBNQzE+lQkz3l13/QXeeSfUogudT/ReILib4815ruk3UAhVKOmhPf60UEupgFWol1MXQ7GvQwdt/pDVLg==","signatures":[{"sig":"MEUCIQCHxIY9Xfz1J7I1UnVmy7s5r+yk9ZG+zS3v94AwytrF2wIgLPUg7/QWPYplRG3jdzj0LtUAar0cIaTTq7KUq/2Psuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiLGNL7OWNH1sG/ShVkwLZFLqM3Tnk0lqJailagQ/SywIgRA6mWVqffFH38+gpaE5OR0ANSa1GkV5rHF/FnnFrVx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":313103},"type":"module","engines":{"node":">=20"},"gitHead":"2f0dc134658cf042b6068899d814b7d462995061","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.19.0_1789892723116_0.085346329468315","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@warnyin/sdlc","version":"0.20.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.20.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"38cec3f2808e3a9c5f8d992253b27c12e29f6b34","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.20.0.tgz","fileCount":106,"integrity":"sha512-RFniXw105vbEDC9s7GGWXlA0+4azINSfxhTW8uVegZZG+OwxdCWuArSSXZywlxqCpjaTtRXbP5aUX8Yzsf8Wzw==","signatures":[{"sig":"MEYCIQCRE2vZ7M7VIWPhAPuVqfB5/4ibZuN7a+8QXjfAd0tJQQIhANC2zsdnjap4Ik7BsYqknyjxM5KqNHZdOS7Hz9pF8IyV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDE4GwXvYtkhZRLWP8KcmMXYu8fCHuurctOnM1qcf/QOgIhAIh0X4rolx107/Tw3mN1lPhXJYfGlBbhpue/VDF4tNh4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341439},"type":"module","engines":{"node":">=20"},"gitHead":"5db3f8aa0a1a935a6f56edc7869b0400a41f5836","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.20.0_1790226119671_0.5158788944380601","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@warnyin/sdlc","version":"0.21.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.21.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"8341500b2a441b10e93e56d392b101e5ce68b8a8","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.21.0.tgz","fileCount":107,"integrity":"sha512-7GxSknDc8r/d6qRk7y/cUCbEhgeGSAzjMylKfyVA9pMM6LFhVvQY1k4eXuTCAljrzi0LMQAldq1lMK+USTzPNw==","signatures":[{"sig":"MEUCIQCqBz83YPIYWxyhdA+Nw2JZwtSrMMluTGVecTbguov1OwIgBE+6iVtDjwtDcsAL/uGxNo1so9ZAcF5b98++e8zCsX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEGUoKomKvQgNXwVpzEM55Mhltk6Ree0FlKwYd8rBlOBAiEAiC5DFZy81jPqdzwolD0ZcfQKtVbfAR6+sM7g5nZnoKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351114},"type":"module","engines":{"node":">=20"},"gitHead":"fc03537477b894cc0e4345ae6dbab12e8ebe19e9","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.21.0_1790259287302_0.47051826918631035","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@warnyin/sdlc","version":"0.21.1","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.21.1","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"e5dff9f541576f5b300e01607d3484aa467d2c24","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.21.1.tgz","fileCount":107,"integrity":"sha512-CLm5KNS+KwBgNVG6Kd5ggFRgiQRu0cmKOPv6Xtvmvh0TOynf9H/O19BVOfrYRwgpiETLD4PX4JdPhDdbAkfGyQ==","signatures":[{"sig":"MEUCIQCVEnhYLp679+63oKUyNIko6vtVygvP+oX84ZXW2BnvVwIgRJA8H6/rPmm4pO/4Q9Mfysyv3YnywDCRnok03sSp33Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGmFSoBzzllZAjqvi0yehbteYj7QD4m0cZZZOup33gp/AiEAr+CJuuLRdBTUNl26wu/nRnoapJL8knnvL4ZPD1Vl5fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":352783},"type":"module","engines":{"node":">=20"},"gitHead":"769d3da42d9c16bbb770b077cc049820b0d0bf7f","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.21.1_1790260804874_0.49850789373936233","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@warnyin/sdlc","version":"0.22.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.22.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"8175b5312c672d0d7879e2a1242b32c97260587e","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.22.0.tgz","fileCount":107,"integrity":"sha512-s5+kUI7zBkPux5sAxlVw8WhVQTuu7KAYa+Pc7wLpPcBdMQJjCraq6Y8+Woos0yjhVrX1qOpcOHjarMKkwIducQ==","signatures":[{"sig":"MEYCIQCcPz+7hP0yOIRNT7ILSPVlT7IDhppFHD9JJGAVp3ZC7QIhAJyKGY1MI4yS+qd/w7lhjEvQX+NKYgAxbi6FqUClm+pL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD7v/Y1S31o4E5dMLcde5QjUgJjkNfOP7D3DAo2NJ9EsQIhAI7aMxRAAd7Atp92pM11SWDuIn6SqRUYUqwJ39pO3IWN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355311},"type":"module","engines":{"node":">=20"},"gitHead":"b1f63d2e3a83c5108c90ee23db5cf0a0aa70a6ce","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.22.0_1790268561965_0.8486826277057444","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@warnyin/sdlc","version":"0.23.0","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"author":{"name":"warnyin"},"license":"MIT","_id":"@warnyin/sdlc@0.23.0","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"bin":{"warnyin-sdlc":"bin/cli.mjs"},"dist":{"shasum":"db16043d83faa6d039d596a37917f4bc92dd4790","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.23.0.tgz","fileCount":107,"integrity":"sha512-/qx8/IKmb12X34RXYmu8gsAetf9EJKVU0orjchX7wYW7epQhojnPk7wmYfa0SnrbFJxHnsYvMvYfTw+yZWNC0g==","signatures":[{"sig":"MEUCIFwTsQRkaQG9jTgAJu2fZf9WycPqq14ds2vJplyW4j7iAiEAoqhjoTWamakGReusnm0MU7LI8B3t9FEkWaPgi0I/n5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCu71bOKJaqeiCEfhxwKkmJ0IU0ihPPMnW+4l3f35peHgIgdf3rPUvR+Uak5+uMXcD1zzMzWoF52w7x9DZkPoXZ2Oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":359114},"type":"module","engines":{"node":">=20"},"gitHead":"5e28533f43862c79bfedb0f11ff012095e99965f","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.23.0_1790317222340_0.33981602825040524","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"_id":"@warnyin/sdlc@0.23.1","bin":{"warnyin-sdlc":"bin/cli.mjs"},"bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"dist":{"shasum":"ffffb9426f057c8b04841c02263e420267b6bbd1","tarball":"https://registry.npmjs.org/@warnyin/sdlc/-/sdlc-0.23.1.tgz","fileCount":107,"integrity":"sha512-MrzxQT6aAqn7i6Njow1rngOX9SKyIYVSJfP5S5p3lFQFn/Rk5uWDIVtytI6SQL7IFyhFr0h7gMrXbtie4U6xTw==","signatures":[{"sig":"MEYCIQDvcaIlJjgzCUe9oRLDEox1C4cp1vptjsTU10cpko4mNwIhANs0+iqVrxcPUEVYV73ZsU1/fjqZ3eKiC7HnlyQqDTn/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCYaJOAmZ/opnYDaQL0/gMc6pATPOuIKnMPQJ54p28D/AIhAKglIODUnpG9BQMMWeNvQV9wE/bLb/UGewjkWJMtrAYc"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@warnyin%2fsdlc@0.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":359551},"name":"@warnyin/sdlc","type":"module","author":{"name":"warnyin"},"engines":{"node":">=20"},"gitHead":"5c8db404e638ea90c6313089f8b63fe28cd88adb","license":"MIT","scripts":{"test":"node --test","setup:dogfood":"node bin/cli.mjs init --tool claude && node bin/cli.mjs update"},"version":"0.23.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc42e50b-44b5-4289-855e-fdafa74ba0f9"}},"homepage":"https://github.com/warnyin/warnyin-sdlc#readme","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"_npmVersion":"11.19.0","description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","directories":{},"maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdlc_0.23.1_1790320464360_0.5100060962073878"}}},"time":{"created":"2026-08-19T23:32:04.484Z","modified":"2026-09-25T07:14:24.841Z","0.1.0":"2026-08-19T23:32:04.798Z","0.1.2":"2026-08-20T00:13:55.766Z","0.2.0":"2026-08-20T03:22:00.123Z","0.2.1":"2026-08-20T05:49:50.328Z","0.2.2":"2026-08-20T06:01:02.660Z","0.3.0":"2026-08-20T23:02:06.126Z","0.4.0":"2026-08-25T08:13:31.038Z","0.5.0":"2026-08-25T10:40:56.380Z","0.5.1":"2026-08-25T11:34:48.710Z","0.5.2":"2026-08-25T16:17:40.712Z","0.6.0":"2026-09-10T06:29:42.524Z","0.7.0":"2026-09-14T07:41:47.069Z","0.8.0":"2026-09-14T09:34:59.292Z","0.9.0":"2026-09-14T14:23:02.073Z","0.10.0":"2026-09-14T15:59:59.834Z","0.11.0":"2026-09-17T07:26:08.087Z","0.12.0":"2026-09-17T18:01:01.691Z","0.13.0":"2026-09-18T18:45:44.475Z","0.14.0":"2026-09-19T00:50:22.705Z","0.14.1":"2026-09-19T04:11:08.187Z","0.14.2":"2026-09-19T06:18:45.595Z","0.15.0":"2026-09-19T06:33:13.167Z","0.15.1":"2026-09-19T07:29:19.188Z","0.16.0":"2026-09-19T08:25:39.399Z","0.17.0":"2026-09-19T08:54:20.229Z","0.18.0":"2026-09-20T06:34:06.092Z","0.19.0":"2026-09-20T08:25:23.260Z","0.20.0":"2026-09-24T05:01:59.771Z","0.21.0":"2026-09-24T14:14:47.487Z","0.21.1":"2026-09-24T14:40:04.977Z","0.22.0":"2026-09-24T16:49:22.072Z","0.23.0":"2026-09-25T06:20:22.481Z","0.23.1":"2026-09-25T07:14:24.532Z"},"bugs":{"url":"https://github.com/warnyin/warnyin-sdlc/issues"},"author":{"name":"warnyin"},"license":"MIT","homepage":"https://github.com/warnyin/warnyin-sdlc#readme","keywords":["sdlc","spec-driven","ai","agents","claude-code","context-engineering"],"repository":{"url":"git+https://github.com/warnyin/warnyin-sdlc.git","type":"git"},"description":"Spec-driven, AI-driven SDLC framework — token-lean specs, contract-first changes, autonomous pipeline with managed hooks. Operationalizes the Day-1 'New SDLC with Vibe Coding' work process.","maintainers":[{"name":"thebossza101","email":"rujiroj.tamnitra@gmail.com"},{"name":"lazys0ng","email":"arm.lazy.song@gmail.com"}],"readme":"# @warnyin/sdlc\n\n**Spec-driven, AI-driven SDLC for coding agents — token-lean by construction.**\n\nOperationalizes the *\"New SDLC with Vibe Coding\"* (Day-1) work process: the human configures\nthe harness once; the AI drives changes end-to-end through contract-first gates; deterministic\nhooks and a validator enforce the rules; a journal prices every change in real tokens.\n\nInspired by OpenSpec (delta specs, archive lifecycle), spec-kit (artifact grammar), and\nKiro (steering + enforced hooks) — tuned for minimum context residency.\n\n## Install\n\n```bash\ncd your-project\nnpx @warnyin/sdlc init          # interactive picker; tools already in the project are pre-selected\n```\n\nThe picker is a checkbox list — arrows move, `space` toggles, typing filters, `ctrl+a` selects\neverything on screen, `enter` confirms. Skip it in CI or scripts:\n\n```bash\nnpx @warnyin/sdlc init --tool claude,cursor   # explicit list\nnpx @warnyin/sdlc init --tool all             # every supported tool\nnpx @warnyin/sdlc init --tool none            # sdlc/ framework only, no agent adapters\n```\n\nThen in your coding agent:\n\n```\n/sdlc:init                      # interview → constitution + harness (the one human gate)\n/sdlc:auto Add rate limiting    # AI runs new → contract → build → verify → ship\n/sdlc:auto add-rate-limiting    # already opened it with /sdlc:new? auto resumes from there\n/sdlc:new Add rate limiting --auto   # any stage takes --auto: confirm once, then run to ship\n/sdlc:autopilot Add rate limiting    # a delegate: one grill up front, then it decides and ships\n```\n\n`--auto` asks everything up front — scope, tier, each ambiguity, and every escalation\nit wants pre-approved as its own line you can refuse — then runs unattended. Nothing\nis written until you confirm, the approval covers that run only, and anything you did\nnot pre-approve still stops and asks.\n\n`/sdlc:autopilot` goes one step further: it grills you once — the requirement, your priority\norder among requirement, quality, time and cost, every escalation, each hard-floor item — writes\nthat mandate to `grill.md`, then runs to ship without asking again. Whatever it meets that you\ndid not settle, it decides by your priorities, preferring the reversible option, and records\nbefore acting — one line in `grill.md` with how to undo it, one `preauth=pilot` journal event.\nThe digest hands every such decision back to you, hard-floor first. Refuse the \"hard-floor found\nmid-run\" item and that condition still stops. It resumes a change you already opened.\n\n## How it works\n\n```\nsdlc/\n├── context/constitution.md   ≤30 lines — the ONLY always-loaded prose (hook-injected)\n├── context/steering/*.md     scoped knowledge · inclusion: always|paths|manual|agent\n├── harness.md                tools, model + stage routing, tier triage, autonomy policy\n├── specs/<capability>/       living specs — WHEN/THEN SHALL, merged mechanically at ship\n├── changes/<id>/             one change: change.md (Why+Delta+Tasks) + contract/\n└── changes/archive/          shipped changes + digests (the async human touchpoint)\n```\n\n- **Contract-first**: tests + evals are written *before* code and gate everything after.\n- **AI-driven, exception-only humans**: the autonomy policy in `harness.md` decides what\n  auto-ships and what escalates (hard-floor: security/payments/data-loss/irreversible).\n- **Managed hooks** (Claude Code): SessionStart injects ≤60 lines of static context;\n  PreToolUse write-locks living specs; PostToolUse validates caps and points at steering;\n  Stop journals real token usage. Other tools get the same rules as prose + the validator.\n- **Self-improving, leaner over time**: a post-ship learner proposes rules with evidence;\n  the always-loaded budget is fixed, so learning must distill, not accumulate.\n- **Measured**: `npx @warnyin/sdlc observe` — tokens/cost per change, first-pass rate,\n  lead time, dead steering, context-overflow flags.\n- **Routed by cost** (Claude Code): mechanical stages run on cheaper models (verify on haiku,\n  build on sonnet), and judgment stages keep your session's model. Unattended runs hand build\n  tasks and test runs to subagents at their tier.\n\n### Retuning model routing\n\n`sdlc/harness.md § Stage routing` sets the tier for unattended delegation: the `build` row is\nthe default task tier and the `verify` row is the test runner's model. Tiers are cheap, balanced,\ndeepest and session. A project installed before 0.21.0 has no such table, and it uses the\ndefaults. To retune, copy the `## Stage routing` table from `sdlc/.playbook/routing.md` into\nyour `harness.md` and edit the rows. `update` never touches `harness.md`. To change the model of\na command you type directly, edit `model:` in `.claude/commands/sdlc/<stage>.md`; `update` keeps\nyour edit.\n\n## CLI\n\n```\nwarnyin-sdlc init [--tool all|none|a,b]   scaffold + adapters + hooks (picker when omitted)\nwarnyin-sdlc update [--force]       refresh payload, guarded prune of stale files\n                                    (--force needs a TTY, or WARNYIN_SDLC_FORCE=1)\nwarnyin-sdlc changelog [--since X.Y.Z]  what a newer version changes — writes nothing\nwarnyin-sdlc validate [id] [--strict]\nwarnyin-sdlc status | observe [--json]\nwarnyin-sdlc archive <id>           merge deltas into living specs + archive\nwarnyin-sdlc skills [--json]        installed Claude skills/agents, for lens resolution\nwarnyin-sdlc version | --version    print the installed framework version\n```\n\n## Commands (in your agent)\n\n`/sdlc:init` · `/sdlc:auto` · `/sdlc:autopilot` · `/sdlc:new` · `/sdlc:design` · `/sdlc:contract` · `/sdlc:build`\n· `/sdlc:verify` · `/sdlc:review` · `/sdlc:ship` · `/sdlc:observe` · `/sdlc:converge`\n· `/sdlc:steer` · `/sdlc:next` · `/sdlc:feedback`\n\nPlaybooks live in `sdlc/.playbook/` — behavior is defined once there; commands are thin pointers.\n\n## Development\n\nZero dependencies, Node ≥ 20. `npm test` runs the black-box suite (temp dirs, real CLI spawns).\nThis repo self-hosts: its own development flows through `sdlc/changes/`. After cloning, run\n`npm run setup:dogfood` to regenerate the installer-owned mirrors (`sdlc/.playbook/`,\n`sdlc/.hooks/`, `.claude/`).\n\n## Releasing\n\nPushing a plain `vX.Y.Z` tag publishes that version. `.github/workflows/release.yml` runs the CI\njobs as a gate, checks the tag names `package.json`'s version, then runs `npm publish` with\nprovenance through npm trusted publishing. No npm token lives in the repo or its secrets.\n\nOne-time setup, by a package owner, before the first release tag is pushed (until then the\npublish step fails and nothing is released):\n1. On npmjs.com, open `@warnyin/sdlc` → Settings → Trusted Publisher → GitHub Actions and enter\n   organization/user `warnyin`, repository `warnyin-sdlc`, workflow filename `release.yml`,\n   no environment. If asked which actions to allow, allow `npm publish`, not stage-only.\n2. Optional, after the first release by tag succeeds: under Publishing access, choose\n   \"Require two-factor authentication and disallow tokens\".\n3. On GitHub, add a tag ruleset for `v*` so only maintainers can create or move release tags —\n   whoever can push the tag can publish.\n\nEach release:\n1. Bump `version` in `package.json`, add the `CHANGELOG.md` entry, commit `chore(release): X.Y.Z`.\n2. `git tag vX.Y.Z && git push origin main vX.Y.Z`\n3. Watch the `release` run in GitHub Actions, then confirm with `npm view @warnyin/sdlc version`.\n\nA tag that disagrees with `package.json`, a pre-release tag, a tag not on `main`, or a red gate\npublishes nothing. Every release becomes `latest`, so cut releases from `main` only. A published\nversion can never be reused: to back one out, `npm deprecate @warnyin/sdlc@X.Y.Z \"<reason>\"` and\nrelease a fixed X.Y.Z+1.\n\nMIT\n","readmeFilename":"README.md"}