{"_id":"tenetx","_rev":"34-90e44e8edd65940fcb15bec5805c24e4","name":"tenetx","dist-tags":{"latest":"5.1.1"},"versions":{"1.0.0":{"name":"tenetx","version":"1.0.0","keywords":["claude-code","tenet","philosophy","compound-engineering","workflow","ai-agent"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@1.0.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"tenet":"dist/cli.js","tenetx":"dist/chx.js"},"dist":{"shasum":"c2ee60e668f4b876074e51ca32793254753cf0e1","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-1.0.0.tgz","fileCount":267,"integrity":"sha512-P3nSN77OhBxpvZJG0gmsLMf6ii0Ga0rMj7uvYYQS2pKTOi7YRzsYQsRnJ1utPZ12vZhbEmTqifOfr9DerB4k9w==","signatures":[{"sig":"MEYCIQDu7ju5fLJBXZcmpnw6nt1KP4HoH+SPNSEe1n61xtlyogIhAK7akzcCPibWtW98jzy3d0MTkMwqUshSBqFtvgO/Mx0g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":777951},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2a299cd777c1e66e33421534054beff871164617","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"vitest run","build":"tsc && cp src/hooks/dangerous-patterns.json dist/hooks/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"10.8.2","description":"Philosophy-driven Claude Code harness — 원칙 선언형 워크플로우 프레임워크","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.4.0","@types/react":"^18.3.28"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_1.0.0_1773669877852_0.312530062409488","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"tenetx","version":"1.0.1","keywords":["claude-code","tenetx","philosophy","compound-engineering","workflow","ai-agent"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@1.0.1","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"8708f8d35808dbec8ad544de87213fb793d4a7bc","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-1.0.1.tgz","fileCount":269,"integrity":"sha512-ueCbl+45ehCr/7EF/NId0c3dp09yrNQPCGdXz+yin+HTAIc2qfpWRdJVB3wW7CYVKtXZPPDc2lMYzDPtqMezZQ==","signatures":[{"sig":"MEUCIHijg38l5DISYrrY3GbDtAT88g0Ss+k//RW3trPR6DoFAiEAgxi2gPvAm5RlMIsMdaA0aZaN/fYX6m8mYKKGgoLhSbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780711},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"653d60a533e95ac4dbc86d8195f219e0575be07e","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"vitest run","build":"tsc && cp src/hooks/dangerous-patterns.json dist/hooks/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"10.8.2","description":"Philosophy-driven Claude Code harness — 원칙 선언형 워크플로우 프레임워크","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.4.0","@types/react":"^18.3.28"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_1.0.1_1773670821022_0.6152881998672481","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"tenetx","version":"1.1.0","keywords":["claude-code","tenetx","philosophy","compound-engineering","workflow","ai-agent"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@1.1.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"d346c4ce0ed5f0ad824a51e1050f41f56dac9213","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-1.1.0.tgz","fileCount":272,"integrity":"sha512-U8rZM0QbrjR+fjLohVnm/rkYTZb1DRL2qpOlfu0M49qz0kPZ/PEj0EXce5lpt0XVKadIQZl4W8rKPHk9VELP8g==","signatures":[{"sig":"MEUCIA8Wtl3ix7Ku1NKDCE1SH8hrgER1KNGGZ3BTL6xgnEbnAiEAvg1/D2afuz4VR8HNeRowqsYCYF6559ExI2tNTSxskh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829739},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e1446aa040c6f97eb6c7576c28528a499825badf","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"vitest run","build":"tsc && cp src/hooks/dangerous-patterns.json dist/hooks/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"10.8.2","description":"Philosophy-driven Claude Code harness — 원칙 선언형 워크플로우 프레임워크","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.4.0","@types/react":"^18.3.28"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_1.1.0_1773728257113_0.6179185607583868","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"tenetx","version":"1.2.0","keywords":["claude-code","tenetx","philosophy","compound-engineering","workflow","ai-agent"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@1.2.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"1bc21dfb83dae9edc90eb3604c63f7db9487ed31","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-1.2.0.tgz","fileCount":272,"integrity":"sha512-+YPvnbWLtsVZjA7P3ZBIu8mV3BgSjDfeW+HmQK55kKmTserLbPkGAvdpp0U/8UMo8GmnrAQMrM4SlokaDVanNQ==","signatures":[{"sig":"MEUCIEWSER4Gs8BL+1n5xdeYyRleauhi7Scz1QgAMAeO4jF2AiEA/9iau8MWoUq8oQXdz+DY/W+wHUlG0kEufJkBeSuEalk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845271},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4bb9a3db5649d77ee35ac149b4aaf4652b70600f","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"vitest run","build":"tsc && cp src/hooks/dangerous-patterns.json dist/hooks/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"10.8.2","description":"Philosophy-driven Claude Code harness — 원칙 선언형 워크플로우 프레임워크","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.4.0","@types/react":"^18.3.28"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_1.2.0_1773736241142_0.9923573192458424","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"tenetx","version":"1.3.0","keywords":["claude-code","tenetx","philosophy","compound-engineering","workflow","ai-agent"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@1.3.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"40acf8fbb2e8eb7c09dff6521b82a17c0b446aa9","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-1.3.0.tgz","fileCount":274,"integrity":"sha512-dgklsDRxDKp8QvYMGtpZnrOiTZGrcucEqJ3lZoEhMMLLQ1ucAs2o0v9IhGc2SWGOwaHtvMuGkFQXuVLdYGFHxw==","signatures":[{"sig":"MEYCIQDThsx20wqQHJhj/YGFlCm8nWf0+mB3aCWDZ9pV1qjF6QIhAOBdjHNjje+GIbhYfbwPJ4WtFtjhn0GKInm87tVvDayK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":848012},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"324a5d2154df6c44cff24222dc846cc6c2a4362a","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"vitest run","build":"tsc && cp src/hooks/dangerous-patterns.json dist/hooks/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"10.8.2","description":"Philosophy-driven Claude Code harness — 원칙 선언형 워크플로우 프레임워크","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.4.0","@types/react":"^18.3.28"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_1.3.0_1773738387728_0.6550981862688456","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"tenetx","version":"1.4.0","keywords":["claude-code","tenetx","philosophy","compound-engineering","workflow","ai-agent"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@1.4.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"8c1cafbf31002eea7c4be9cc0a61af37acfb3f1a","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-1.4.0.tgz","fileCount":277,"integrity":"sha512-VpicfrCjRuqYtZYnJyaqUtz2Jf11BBtain6c3C3B9qnVQxjH9+vYHgRtnqk/cd4iCIMVWttZVODpQO7YvBj6BA==","signatures":[{"sig":"MEQCIB/JdD4tFNbbP8+POuCvZw2A7Ob8+RCV4APdNd/YcBEAAiAfuZl1ogAThzVY9fqwofZK+FHkfopcgtT1OCHNSca2tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860650},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0c2d3faa9d562980e6f41ea168e777c566a8adc0","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"vitest run","build":"tsc && cp src/hooks/dangerous-patterns.json dist/hooks/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"10.8.2","description":"Philosophy-driven Claude Code harness — 원칙 선언형 워크플로우 프레임워크","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.4.0","@types/react":"^18.3.28"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_1.4.0_1773802442330_0.7016989021398838","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"tenetx","version":"1.4.1","keywords":["claude-code","tenetx","philosophy","compound-engineering","workflow","ai-agent"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@1.4.1","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"9fc04549eb8c193891fe3a22e46608831dc46138","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-1.4.1.tgz","fileCount":281,"integrity":"sha512-xHE1mGWkLQoK0Th2LQCac72hU/kkjvwsGHgieNmATXc2duC9XWnc230NB2s6ccy1sHi+JG521CEwnAyfRHFPQg==","signatures":[{"sig":"MEUCIHbdCCoUq06WG+Q77+NxQv1VQKm0K18Rudd3xU7MfxkSAiEA6EwH4cjehVU1qm9pRSfEDy0+ttoysF7P/yf7i+UAEnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880854},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8bacfa420bc7dad1fcb7975f6585d5b47573d95b","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"vitest run","build":"tsc && cp src/hooks/dangerous-patterns.json dist/hooks/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"10.8.2","description":"Philosophy-driven Claude Code harness — 원칙 선언형 워크플로우 프레임워크","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.4.0","@types/react":"^18.3.28"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_1.4.1_1773808539367_0.8127227141429121","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"tenetx","version":"1.6.0","keywords":["claude-code","tenetx","philosophy","compound-engineering","workflow","ai-agent"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@1.6.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"d203259a207223cb6c5babb3931b3eac5d244527","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-1.6.0.tgz","fileCount":291,"integrity":"sha512-xyvj0Co8uqc25G4zu8s5VClR4icnTuMYoYfMpynu91hly8HD6vB0AFz+kRViZ1XBFUHumyv+QiQpMdVzQsvmyQ==","signatures":[{"sig":"MEUCIAc40shjYLMEitDxYZ9VeDeYb2X6BBZO4LiwQ7mmVl24AiEAwveeMYeoslvTcj61hG1uQStrNBG1rCbAV6MvRUKhoB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1031666},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0057e04e03a0196b211ffcb34babc6489b66939e","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"vitest run","build":"tsc && cp src/hooks/dangerous-patterns.json dist/hooks/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"10.8.2","description":"Philosophy-driven Claude Code harness — 원칙 선언형 워크플로우 프레임워크","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.4.0","@types/react":"^18.3.28","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_1.6.0_1773899433009_0.3336966584451686","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"tenetx","version":"1.6.1","keywords":["claude-code","tenetx","philosophy","compound-engineering","workflow","ai-agent"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@1.6.1","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"a8c9e2bb11ef0c35da1df2206fd4d9ec5e05f80f","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-1.6.1.tgz","fileCount":301,"integrity":"sha512-ngpQyoNfF7WjjxBvzum0S7W1qd4eHP4GVRJH6EmPftbnWCLBV4yeUNWH7XnSENy3VZu0GwdXD44yjBh06h0WAg==","signatures":[{"sig":"MEQCIDr0T/UrRDz78d7pX1gVdjQW1AT9axZWlFA3q2lK+ovcAiA8qaSFLv0Z3Gu/Ro0cUeOwt20/x9x5HwcU8gPGwki9NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1058795},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"919c6a16b82a1fbbd984e64c0e6bf9f70f94edb2","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"10.8.2","description":"Philosophy-driven Claude Code harness — declare principles, generate workflows","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.4.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_1.6.1_1774003160445_0.8385486186808682","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"tenetx","version":"1.6.3","keywords":["claude-code","tenetx","philosophy","compound-engineering","workflow","ai-agent"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@1.6.3","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"388e41bc468981d8940bf994893ca4aa33ae981b","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-1.6.3.tgz","fileCount":302,"integrity":"sha512-WjVA4k0FyoWk+X7aPweBJWQZJ7XpkWL7zTFZzA/LIGdk66MzIM9xpWPUj+/WxGmpF9Mn3hVX1zhwWEhNcBSuYA==","signatures":[{"sig":"MEUCIQCNjr4x9sDc3Ix4rxslDaouUT3PsRdSYD38qTzA1s82PwIgI223vlqOt/REbTL7KoOMF0Faa32FtcRrEslWT9K4PQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1060034},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"0966bc1d18de058dcda05a85da36115844bc17be","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"Philosophy-driven Claude Code harness — declare principles, generate workflows","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.15","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_1.6.3_1774238452457_0.6012029007133779","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"tenetx","version":"1.7.0","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@1.7.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"a295aeff942e3af8a8b6f1c67b7b6c05fd1098bc","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-1.7.0.tgz","fileCount":388,"integrity":"sha512-iJkALrewxKLr2xf/8sYC9SakDZ1ZDGm57L7tG8D5Viwu4+Al9G1TL0zDxz/9ONsA9QLC0rqvxEqenikuid47pA==","signatures":[{"sig":"MEUCIFa08x1CagcRPn80AsCTwu33WCJDB45xxc4hTJp6eWLFAiEApbm+dTnRYxc0BgXUsd7ZRkjg3oT6F8StPMX6KMyNins=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1596827},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"a50661a6f68b18d8798580b857717728c01b36a5","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.15","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_1.7.0_1774262528977_0.05562403110311753","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"tenetx","version":"2.0.0","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.0.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"0ccffd774fc1e48bfb33e3307c00dafe7aded37a","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.0.0.tgz","fileCount":408,"integrity":"sha512-Mpusu7uuDIHrV1axSbJWqIETPe2HD285fMxfI4Rzk7Pniq2Yq/y8XWIXILVegGJFytxeo05kZuwkuUGk7Pgi8w==","signatures":[{"sig":"MEQCICA5yHPBEi9SPqpUQuQRPodOABanMA3xpm0U1C2M2uIwAiAjRLQTLG/VN8kC6Y2SSn6gJkJUBP96UcOWGrO8LGACdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1727732},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"0a98db2c7a009e4f58c3141dd6bae92deea33e33","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.15","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.0.0_1774338723390_0.025673425482664936","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"tenetx","version":"2.1.0","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.1.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"471640d69932abc8bbc65260ce3408cafe5645e8","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.1.0.tgz","fileCount":420,"integrity":"sha512-DgX4ceDLcbCmyOGSlenNNXJRTpimJE0nbVdlTZanEpmriAs7y99c25TTTnay8Gx2fFVSO2uCdy/IF5Nnf82pYw==","signatures":[{"sig":"MEUCIBS4oxIQA7ATvAEXDzSbpne+b9fdkknGZ0pZrmbs2qUOAiEA3TckHHwPTNesfChBDVP/oKuQ1MGCPxrcnZ4YmN7IAPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1796804},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"93dabb0a80042652fb73ed096f4bbd50b8ab6899","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.1.0_1774419613165_0.14587852456700912","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"tenetx","version":"2.1.1","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.1.1","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"49090e75d41de190ef613088e319e02138975c74","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.1.1.tgz","fileCount":420,"integrity":"sha512-Fvx3w2rbANc5jpWtP1RrgANiJ+/tXQRdxAaN8V9j6Ku33n8+YeDg/lN7Y2p3pMuNqDyoJTpMP/KCcwGD0evvDA==","signatures":[{"sig":"MEYCIQDr3Lg3mQcq4ayVRSy2E0mHwScTc6qWW8Iy5HYR4yGljQIhAMAGpIbAKUvR6KFg/zTNIwegZeYK6U55kQB5U00LQaMo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1798084},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"3242724bc3ffc7582e8cebc2729a13329595c98a","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.1.1_1774432375821_0.7272024140209083","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"tenetx","version":"2.1.2","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.1.2","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"ef2fc8da43227e12b544b9435f65c65ec9121ea5","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.1.2.tgz","fileCount":421,"integrity":"sha512-y35692PxGMjqVA/W8R18/xQ8TL1ZOwMhnDgil5Q6+1HpP9kgCq4AS9T8/8o1MFyXFdyzkKhp2B0nXVQ65rK8NQ==","signatures":[{"sig":"MEUCIQDuboZk8Q8YEivT8Pgk4I5hPhMnocXvpH0R/mk/vwZ9CgIgK/gBbKrZ5UP7l8+/KkMsFSS1shvaORT/7Rsl2/CvzRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1805101},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"4c2755e7b59962f600ec037cb3633fddb4d606ce","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.1.2_1774432865589_0.1401367366469508","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"tenetx","version":"2.1.4","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.1.4","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"2826f3340f77844f815c39dd912c7e8094c307da","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.1.4.tgz","fileCount":421,"integrity":"sha512-DAk5Y4raeGtx2SI4CLv2nQLBXngoTAoFrE9rCNGAJu7sAbKWz2eFPx6wwmjVKuNr5LyuonyJa6GyQeFb0EvcYQ==","signatures":[{"sig":"MEUCIQCk5g06mQJfqrs9UIAsyeMRthOH8geRWhTpGmnA1foWGAIgOtTAmb9UYLARWAfaehA55Pt3ItXxUOXBPKsj1fquhkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1807563},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"8181676ba6e9ee21ab740bdeb1e247d3ab815385","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.1.4_1774433558828_0.1377392477589061","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"tenetx","version":"2.1.5","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.1.5","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"ca900b475e67fea0740587e6002106b3033ca331","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.1.5.tgz","fileCount":421,"integrity":"sha512-PFcpT6mS/VzpwnaOGpRBIooCjMCI8s7JgFevOWYTqyH2/OVF6fu9wbqXqtLloJxZsLETjgJmanT13hTcdPFkDg==","signatures":[{"sig":"MEQCIGqSkoGBIhBDjCiw29hP2CZT1sUG3LhC7cuPnQNEdEC/AiBoL38B8tbM502JAPFynV/PW9XJ7JTqQosqpNUeig/qug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1807904},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"5c3f4e3a39b810020636718e1c557f58c23af794","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.1.5_1774434286056_0.7412091825433196","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"tenetx","version":"2.1.6","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.1.6","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"89e11fb890413459b24c3682b1e67ea78456a9c5","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.1.6.tgz","fileCount":421,"integrity":"sha512-npjhzQPrK2PQme/bJzMUi0l5C11mMTFQbjucVWo0VvzOw0trrYW/gWm3fXT3NZY2kxuFjI2yxlBxIJEEWgk2oA==","signatures":[{"sig":"MEUCIFgy81ByVGSB28Bs9sRFzal/NG6X890aBsosLieYN0frAiEAo9j9AROqjGR3H+0iF5bAe7DfhS8K3ml9x9cNRausn1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1810114},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"07992b71005e6be52da568b509aa677c4ab31e17","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.1.6_1774435151646_0.15607408558834446","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"tenetx","version":"2.1.7","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.1.7","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"ea39e540c78724191bf5b73b6cf21de3d70968c3","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.1.7.tgz","fileCount":421,"integrity":"sha512-aAeBztCrWJdF/0c8J8/zeJUDNIMwOmjDM7eanJHOAcgKg89HGZPDVVkmcxLVHjOHJxHiW/yLfI6wBF1wmehggg==","signatures":[{"sig":"MEYCIQDStA/jAEzimhV5Ngvp1RmUu79a26tCh0qeG2Vt5ccN3AIhAIcztTQ6aN7E2bTHdVflq+s2w+r70wUGJVYxptflP09O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1810273},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"8b660a904f16cdc8fbb746e873dddba3df924598","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.1.7_1774435637719_0.5334050444586624","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"tenetx","version":"2.1.8","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.1.8","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"9dbe2b41b8ba26c42e975acb6f085636fd880cce","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.1.8.tgz","fileCount":421,"integrity":"sha512-54P02B7+slIF2wPImLMw+IcCCz+jg94t7aZ8q3w/A68Y58Vti/D8DX01qI8ArBxI0CYooFqzQU0y5x5/55bCfA==","signatures":[{"sig":"MEUCIGROO9dRml9CQPJwzEx+7wfRY4Xh/dgZkECyPkTn5Qr8AiEAtM1E3/ZtZz8LIyZ4b8gS9c4ySl3i10N0rBliy2oE8uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1811235},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"982b84d6bd5a7897937f51c6fe112a82e8e53a9a","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.1.8_1774435908905_0.7520025355716624","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"tenetx","version":"2.1.10","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.1.10","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"d984a6a7b0d489945a2d9f95d54b9e392bda607e","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.1.10.tgz","fileCount":421,"integrity":"sha512-N2XbdYuaDdhHCTrjCDbk51xnpZ03eyD5MPCQxrLuLRK6WQSusGpjlOwg7e3BoOfLHXbdplRlnhvPv0IA/bzaYw==","signatures":[{"sig":"MEUCIQCZ95T9jnkQzSoSyLIvBUP0HM9ok8/CoAFl42+uCXp52gIgXcRQkv9u3DjkkgvRUrV5n9U7KnWwPiRl8bbSzWQsmtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1811941},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"cd38fb87e83faed78ac72682633cb17c1a2ec79d","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.1.10_1774437057740_0.5986401214463775","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"tenetx","version":"2.1.11","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.1.11","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"76ec11657b812243406370c5e01da895b5bd2455","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.1.11.tgz","fileCount":421,"integrity":"sha512-uLhYBSdBT4bhWAng2RJn1Lrxr4c8eouJUZpn2/+h7LdgZKKbbDVHjdpkyPGq6m7jvMVCUf9l336rCmjtjSe6AA==","signatures":[{"sig":"MEQCIC5/enkhXdgUX2TM5vXPLBnLFbqyDlCSYgKc5Kj1CLYWAiAnnjJKzu1IVTf1JzZLj57bu2U55HpVYKvgbwb3wHzGdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1812200},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"f38c8252fae8c668b63d1c4245d1ce0b457fe5cb","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.1.11_1774437471000_0.6386005922960727","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"tenetx","version":"2.1.12","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.1.12","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"f74347b969973134372668a5726f89570a46e59e","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.1.12.tgz","fileCount":421,"integrity":"sha512-X/+97LsFDK/TO0Vxea7yZPVsUBdbd8sCVacIedZ8sKD1EosOxZIC7pr9gC/7nYv0yyYBr5NFZJ16urnCQC/mfA==","signatures":[{"sig":"MEUCIQDpFV18heSUoFXUb7xixqq+3ey+V2zCXJzT5/uu6b9CggIgdN/iV4X+l2OSnK4UuIPZkc7uDPW2pQjm4wdUEY+5lzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1812575},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"72ca4f5e3a0d04b10fc4b75c68b67b221b084e65","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.1.12_1774438570607_0.7596471840222498","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"tenetx","version":"2.2.0","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.2.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"a087e157d19b8cb9f139530e3f311bdb29974895","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.2.0.tgz","fileCount":423,"integrity":"sha512-JWo0wB0tc9iQ3OHLOpnV0wWN6NZCM4Atjgd+Cd5nJqWBO5cRNC6YOASmrGoMqBiHMWmiolmnbBQ0SwBb/y9nrw==","signatures":[{"sig":"MEUCIFGkFmnBhD/7Jlr21OyR9vBrmI+1lbpxqoshiF0ysNVxAiEA42xD3vW1Hdpeek522BEFzRJvLbMZulLpYX/gI6t2ikE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1812527},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"dd4ab76256eb6b4c6573ed83cdd0d7e7870feeec","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.2.0_1774508278422_0.13855434175425696","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"tenetx","version":"2.2.1","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.2.1","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"e106dea22bf59c5d53ea55478d5c8c5f53d81c43","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.2.1.tgz","fileCount":423,"integrity":"sha512-l2HilthrQvBYRvhI8HreWcpOWYrWtDJvecpbwzfrJFxYFmDpENCLTkDh4zSJo7jGrUDEnivE3//F0yixqUdckA==","signatures":[{"sig":"MEUCIQCGnNYjAoMhqvE3GtP0MpY5HanWGsNuu53VAihw9PQZWQIgALD3OPSVujs0sRMeC78DTPLUbLEwHQOE9+RKUsHqOFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1812757},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"}},"gitHead":"61d67abba36fd273d4bcd6777c5e05c2be8ee825","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.2.1_1774508785196_0.1111752185270265","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"tenetx","version":"2.3.0","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.3.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"6ee19fda09de37702b40c148259c7654a3d10e8d","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.3.0.tgz","fileCount":442,"integrity":"sha512-OObTnMZS1+XpkAA8TjyNqYgeCAfL7O2Q9LBt+g4flp9rQ71ZLXAX42rPxcuo7nftmp2Nv3KVujLJodtxZMw9Fg==","signatures":[{"sig":"MEUCICB4tBn7TUpnT+X+TRJpWrBax6E8jKS066swUjw4dOg3AiEA50FIPijHPvmxgUEUY3X/j0KIRh1GsZBP4Xlv/1IVygU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1880979},"main":"dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"874eafe3d6dcf3265aabb78d9e33462d298a06ff","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"optionalDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.3.0_1774517861917_0.3010701654665262","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"tenetx","version":"2.4.0","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@2.4.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js"},"dist":{"shasum":"4417edf9a6d196211330e1fd952514029f1aca43","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-2.4.0.tgz","fileCount":444,"integrity":"sha512-6KnNDYOhAEm5qgQ0lKqXKMjpFNBWOR78dRCfQo+UOZAgrsUDpwze805BRLnUvmMeVbXcRKhVk4U6FcfwmbPeeA==","signatures":[{"sig":"MEYCIQDHpiL2UtFYnIit5gKvKhY2YyETxk8X4OyQXg9JJbjQPQIhAJp3U/iWgPRtzTWVDXTi0JD4dizVWitCdxlNz5DGippD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1893085},"main":"dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"f93ddab6540af2cfb4b808ad27f5b06a8771f4b2","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.1","react":"^18.3.1","js-yaml":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"^25.5.0","@types/react":"^18.3.28","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"optionalDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_2.4.0_1774591322091_0.3213878679596114","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"tenetx","version":"3.0.0","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@3.0.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js","tenetx-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6a889a37055fe7e83780ba2925ab311399c03455","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-3.0.0.tgz","fileCount":252,"integrity":"sha512-iot8lYtpDO8+IrPp/Qh8ydgMzywJnmp2pW3SD+ABBrJ78HVA5hlYuUblv+26nR4LqiA/eOejtiYR0UBPl5EOUA==","signatures":[{"sig":"MEUCIGcxcbkXQWnU53hTg9Mt8dR8Ht1p17Mg1uHoVGBAV5QwAiEAkBEFRXAUuavtMDevPmz9T/Mq/dkx8W6dbPsK9mcqJKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1183358},"main":"dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"35d4b02c96043af6e21eb1bf22f88bae9240bb8f","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"rm -rf dist && tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"^25.5.0","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"optionalDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_3.0.0_1774936707899_0.9501616585550108","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"tenetx","version":"4.0.0","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@4.0.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js","tenetx-mcp":"dist/mcp/server.js"},"dist":{"shasum":"46177307b22b29ac067ea22c92a42768528391a7","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-4.0.0.tgz","fileCount":200,"integrity":"sha512-HXAN8y4lUHGOycWlJARDOHezvsJr/S+h5uBOHL3+DBM51lrGAjblY9Cm+9WMAaxCt6yWd+jq8AMP8NynuDy+hA==","signatures":[{"sig":"MEUCIANsXaZ0Wn9QKfEsKMumzUZs5TCt4L1a5gxGrO8SMAlzAiEAtMmPF0KHItntAakXkvamlCyvL6ZqMcXGU0xptpDkcmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":863273},"main":"dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"e5ac13aba41f1eddefdd66854e92ce4c2565cc67","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"rm -rf dist && tsc && node scripts/copy-assets.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"^25.5.0","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"optionalDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_4.0.0_1775125205852_0.8911873800019898","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"tenetx","version":"5.0.0","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@5.0.0","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js","tenetx-mcp":"dist/mcp/server.js"},"dist":{"shasum":"66b81c65b20f7993c90f55c0d8c598c7564852f8","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-5.0.0.tgz","fileCount":249,"integrity":"sha512-l1MQZECbRxsU2C06pPGzpaxKePn4YPq0QTlFIyXLs4slXBmjNHMvZZRMF1P/OcrYJs3ZwCfoJ7hh2F0Twr6MUw==","signatures":[{"sig":"MEUCIGNUlIOWDXatWC5ouIMZ6mgppW8T6CfMI3b2imhKlqlNAiEAvOYPdxUsJWI1bNl5BLr7m5OjLJTbpq0NV8ygDQyP1fU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1072786},"main":"dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"c8b608b9183b6f7aa0d2391bfa9f794c573d0393","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"rm -rf dist && tsc && node scripts/copy-assets.js && chmod +x dist/cli.js dist/txd.js dist/mcp/server.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"^25.5.0","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"optionalDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_5.0.0_1775456119120_0.1670336087778752","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"tenetx","version":"5.0.1","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@5.0.1","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js","tenetx-mcp":"dist/mcp/server.js"},"dist":{"shasum":"b1db013ebd0d939993e92e895d51d589af060e33","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-5.0.1.tgz","fileCount":249,"integrity":"sha512-IcEd/EbeLtZqO6FXmeaXmnphygYT94PSusLmkfibR5l4kFSxHLeIonfipTB+9Q0AAyu2fXDv8raMmeDkwQ6ZuQ==","signatures":[{"sig":"MEUCIQD0NWdBuQ6B2yD99qBBzdKB60SI/hHB5a+7mhX44bfCDgIgOv03oFgFXEwEgnPwH03vWkSrWGv4kU7YI9cNkMueS+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073687},"main":"dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"26632dba51160259a9501fb64631267140ab66fa","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"rm -rf dist && tsc && node scripts/copy-assets.js && chmod +x dist/cli.js dist/txd.js dist/mcp/server.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"^25.5.0","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"optionalDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_5.0.1_1775458138953_0.8568265744537122","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"tenetx","version":"5.1.1","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"author":{"name":"jang-ujin"},"license":"MIT","_id":"tenetx@5.1.1","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"homepage":"https://github.com/wooo-jin/tenetx#readme","bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"bin":{"txd":"dist/txd.js","tenetx":"dist/cli.js","tenetx-mcp":"dist/mcp/server.js"},"dist":{"shasum":"0e7dca71892ec91ea5e915f62c3922efc96549ed","tarball":"https://registry.npmjs.org/tenetx/-/tenetx-5.1.1.tgz","fileCount":249,"integrity":"sha512-RHx+/qHBDlky86b4rIPdG+uWWkB36nAXRNB/n/WyXKp/AGCx2xVZY2prb83Eyeop9vmrYtpnyw40pJjGM67LGg==","signatures":[{"sig":"MEUCIQCJLHyXQVBSLOAytGHf604Y60HxWabD6ERTKX9lILp8gAIgVx7jwTMT3QyBzlPvOGcYjEnxGu1HYMbiZ04/1k/yIho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1082026},"main":"dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./lib":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"}},"gitHead":"cccaf0381fcb4cc81360aa7c44f4dba8d20867b8","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","lint":"biome lint src/","test":"vitest run","build":"rm -rf dist && tsc && node scripts/copy-assets.js && chmod +x dist/cli.js dist/txd.js dist/mcp/server.js","format":"biome format --write src/","lint:fix":"biome lint --write src/","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"wooojin","email":"devjwj@gmail.com"},"deprecated":"This package has been renamed to @wooojin/forgen. Install: npm i -g @wooojin/forgen","repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"_npmVersion":"11.6.2","description":"The AI coding tool that adapts to you — personalized harness for Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.3.6","tenetx":"^5.0.1","js-yaml":"^4.1.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","@types/node":"^25.5.0","@biomejs/biome":"^2.4.8","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.1.0"},"optionalDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tenetx_5.1.1_1775471312851_0.1704130938699926","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-16T14:04:37.851Z","modified":"2026-04-09T10:11:03.389Z","1.0.0":"2026-03-16T14:04:38.065Z","1.0.1":"2026-03-16T14:20:21.177Z","1.1.0":"2026-03-17T06:17:37.282Z","1.2.0":"2026-03-17T08:30:41.325Z","1.3.0":"2026-03-17T09:06:27.894Z","1.4.0":"2026-03-18T02:54:02.525Z","1.4.1":"2026-03-18T04:35:39.551Z","1.6.0":"2026-03-19T05:50:33.198Z","1.6.1":"2026-03-20T10:39:20.593Z","1.6.3":"2026-03-23T04:00:52.620Z","1.7.0":"2026-03-23T10:42:09.137Z","2.0.0":"2026-03-24T07:52:03.619Z","2.1.0":"2026-03-25T06:20:13.400Z","2.1.1":"2026-03-25T09:52:55.992Z","2.1.2":"2026-03-25T10:01:05.766Z","2.1.4":"2026-03-25T10:12:38.985Z","2.1.5":"2026-03-25T10:24:46.282Z","2.1.6":"2026-03-25T10:39:11.797Z","2.1.7":"2026-03-25T10:47:17.949Z","2.1.8":"2026-03-25T10:51:49.119Z","2.1.10":"2026-03-25T11:10:57.924Z","2.1.11":"2026-03-25T11:17:51.279Z","2.1.12":"2026-03-25T11:36:10.816Z","2.2.0":"2026-03-26T06:57:58.635Z","2.2.1":"2026-03-26T07:06:25.373Z","2.3.0":"2026-03-26T09:37:42.096Z","2.4.0":"2026-03-27T06:02:02.289Z","3.0.0":"2026-03-31T05:58:28.081Z","4.0.0":"2026-04-02T10:20:06.010Z","5.0.0":"2026-04-06T06:15:19.294Z","5.0.1":"2026-04-06T06:48:59.134Z","5.1.1":"2026-04-06T10:28:33.051Z"},"bugs":{"url":"https://github.com/wooo-jin/tenetx/issues"},"author":{"name":"jang-ujin"},"license":"MIT","homepage":"https://github.com/wooo-jin/tenetx#readme","keywords":["claude-code","tenetx","personalization","ai-harness","workflow","ai-agent","forge","compound-engineering"],"repository":{"url":"git+https://github.com/wooo-jin/tenetx.git","type":"git"},"description":"The AI coding tool that adapts to you — personalized harness for Claude Code","maintainers":[{"name":"wooojin","email":"devjwj@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/wooo-jin/tenetx/main/assets/banner.png\" alt=\"Tenetx\" width=\"100%\"/>\n</p>\n\n<p align=\"center\">\n  <strong>Claude Code 个性化引擎。</strong><br/>\n  <strong>用得越多，Claude 越懂你。</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/tenetx\"><img src=\"https://img.shields.io/npm/v/tenetx.svg\" alt=\"npm version\"/></a>\n  <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"/></a>\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/badge/node-%3E%3D20-brightgreen.svg\" alt=\"Node.js >= 20\"/></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#使用-tenetx-会发生什么\">工作流程</a> &middot;\n  <a href=\"#快速开始\">快速开始</a> &middot;\n  <a href=\"#工作原理\">工作原理</a> &middot;\n  <a href=\"#4轴个性化\">4轴</a> &middot;\n  <a href=\"#命令\">命令</a> &middot;\n  <a href=\"#架构\">架构</a> &middot;\n  <a href=\"#安全\">安全</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"README.md\">English</a> &middot;\n  <a href=\"README.ko.md\">한국어</a> &middot;\n  <a href=\"README.ja.md\">日本語</a> &middot;\n  简体中文\n</p>\n\n---\n\n## 两个开发者。同一个 Claude。完全不同的行为。\n\n开发者 A 做事谨慎。他希望 Claude 运行所有测试、解释原因，在触碰当前文件以外的内容前先征求确认。\n\n开发者 B 追求速度。他希望 Claude 自行假设、直接修复相关文件、用两行汇报结果。\n\n没有 tenetx，两个人得到的是同一个通用 Claude。有了 tenetx，每个人都能得到按*自己方式*工作的 Claude。\n\n```\n开发者 A 的 Claude:                    开发者 B 的 Claude:\n\"我发现了3个相关问题。                   \"已修复登录 + 2个关联文件。\n在继续之前，要不要一起修复                 测试通过。风险1项: 会话超时\nsession handler? 以下是                  未覆盖。完毕。\"\n每个问题的分析...\"\n```\n\ntenetx 实现了这一切。它对你的工作风格进行画像、从你的纠正中学习、渲染个性化规则让 Claude 在每个会话中遵循。\n\n---\n\n## 使用 tenetx 会发生什么\n\n### 首次运行（仅一次，约1分钟）\n\n```bash\nnpm install -g tenetx\ntenetx\n```\n\ntenetx 检测到这是首次运行，启动4题引导问卷。每个问题都是一个具体场景:\n\n```\n  Q1: Ambiguous implementation request\n\n  You receive \"improve the login feature.\" Requirements are\n  unclear and adjacent modules may be affected.\n\n  A) Clarify requirements/scope first. Ask if scope expansion is possible.\n  B) Proceed if within same flow. Check when major scope expansion appears.\n  C) Make reasonable assumptions and fix adjacent files directly.\n\n  Choice (A/B/C):\n```\n\n4个问题。测量4个轴。为每个轴创建包含 pack 和精细 facet 的档案。个性化规则文件被渲染并放置在 Claude 读取的位置。\n\n### 每次会话（日常使用）\n\n```bash\ntenetx                    # 用它代替 `claude`\n```\n\n内部发生的事:\n\n1. 引擎从 `~/.tenetx/me/forge-profile.json` 加载你的档案\n2. 预设管理器合成会话: 全局安全规则 + pack 基础规则 + 个人覆盖层 + 会话覆盖层\n3. 规则渲染器将一切转换为自然语言，写入 `~/.claude/rules/v1-rules.md`\n4. Claude Code 启动，将这些规则作为行为指令读取\n5. 安全钩子激活: 拦截危险命令、过滤密钥、检测 prompt 注入\n\n### 当你纠正 Claude 时\n\n你说: \"不要重构我没要求你动的文件。\"\n\nClaude 调用 `correction-record` MCP 工具。纠正作为结构化证据存储，包含轴分类（`judgment_philosophy`）、种类（`avoid-this`）和置信度分数。为当前会话创建一条临时规则以立即生效。\n\n### 会话之间（自动）\n\n会话结束时，auto-compound 提取:\n- 解决方案（带上下文的可复用模式）\n- 行为观察（你的工作方式）\n- 会话学习摘要\n\n基于累积的证据对 facet 进行微调。如果你的纠正持续指向与当前 pack 不同的方向，3个会话后触发不匹配检测，推荐更换 pack。\n\n### 下一个会话\n\n包含纠正的更新规则被渲染。Compound 知识可通过 MCP 搜索。Claude 变得越来越像*你的* Claude。\n\n---\n\n## 快速开始\n\n```bash\n# 1. 安装\nnpm install -g tenetx\n\n# 2. 首次运行 — 4题引导问卷（英语/韩语选择）\ntenetx\n\n# 3. 此后每天\ntenetx\n```\n\n### 前提条件\n\n- **Node.js** >= 20（SQLite 会话搜索推荐 >= 22）\n- **Claude Code** 已安装并认证（`npm i -g @anthropic-ai/claude-code`）\n\n---\n\n## 工作原理\n\n### 学习循环\n\n```\n                          +-------------------+\n                          |     引导问卷       |\n                          |    （4个问题）      |\n                          +--------+----------+\n                                   |\n                                   v\n                   +-------------------------------+\n                   |         档案创建               |\n                   |  4轴 x pack + facet + trust     |\n                   +-------------------------------+\n                                   |\n           +-----------------------+------------------------+\n           |                                                |\n           v                                                |\n  +------------------+                                      |\n  |   规则渲染        |   ~/.claude/rules/v1-rules.md        |\n  |  转换为 Claude 格式|                                      |\n  +--------+---------+                                      |\n           |                                                |\n           v                                                |\n  +------------------+                                      |\n  |   会话运行        |   Claude 遵循个性化规则               |\n  |    你纠正时      | ---> correction-record MCP            |\n  |    Claude 学习   |      证据存储                         |\n  +--------+---------+      临时规则创建                      |\n           |                                                |\n           v                                                |\n  +------------------+                                      |\n  |   会话结束        |   auto-compound 提取:                 |\n  |                  |   解决方案 + 观察 + 摘要                |\n  +--------+---------+                                      |\n           |                                                |\n           v                                                |\n  +------------------+                                      |\n  |   Facet 调整      |   档案微调                            |\n  |   不匹配检查      |   最近3个会话 rolling 分析             |\n  +--------+---------+                                      |\n           |                                                |\n           +------------------------------------------------+\n                    （下一个会话: 更新后的规则）\n```\n\n### Compound 知识\n\n知识跨会话累积，变为可搜索的:\n\n| 类型 | 来源 | Claude 如何使用 |\n|------|------|----------------|\n| **解决方案** | 从会话中提取 | 通过 MCP 的 `compound-search` |\n| **技能** | 从已验证的解决方案晋升 | 作为斜杠命令自动加载 |\n| **行为模式** | 3次以上观察时自动检测 | 应用到 `forge-behavioral.md` |\n| **证据** | 纠正 + 观察 | 驱动 facet 调整 |\n\n---\n\n## 4轴个性化\n\n每个轴有3个 pack。每个 pack 包含精细的 facet（0-1 数值），随着你的纠正逐步微调。\n\n### 质量/安全\n\n| Pack | Claude 的行为 |\n|------|--------------|\n| **稳健型** | 完成报告前运行所有测试。类型检查。边界用例验证。所有检查通过前不说\"完成\"。 |\n| **平衡型** | 运行关键检查，总结剩余风险。在彻底和速度之间取得平衡。 |\n| **速度型** | 快速冒烟测试。立即报告结果和风险。优先交付。 |\n\n### 自主性\n\n| Pack | Claude 的行为 |\n|------|--------------|\n| **确认优先型** | 修改相邻文件前先确认。澄清模糊需求。范围扩展需获得批准。 |\n| **平衡型** | 在同一流程内继续推进。出现重大范围扩展时进行确认。 |\n| **自主执行型** | 做出合理假设。直接修复相关文件。事后报告所做的内容。 |\n\n### 判断哲学\n\n| Pack | Claude 的行为 |\n|------|--------------|\n| **最小变更型** | 保持现有结构。不重构正常运行的代码。将修改范围保持在最小。 |\n| **平衡型** | 专注于当前任务。看到明确的改进机会时提出建议。 |\n| **结构化型** | 发现重复模式或技术债务时主动建议结构改进。倾向抽象化和可复用设计。保持架构一致性。 |\n\n### 沟通风格\n\n| Pack | Claude 的行为 |\n|------|--------------|\n| **简洁型** | 只给代码和结果。不主动展开说明。只在被问到时补充。 |\n| **平衡型** | 总结关键变更和原因。必要时引导追问。 |\n| **详尽型** | 解释改了什么、为什么、影响范围以及考虑过的替代方案。提供教育性上下文。用分节结构组织报告。 |\n\n---\n\n## 渲染后的规则实际长什么样\n\ntenetx 合成会话时，会渲染一个 Claude 读取的 `v1-rules.md` 文件。以下是两个真实示例，展示不同档案如何产生完全不同的 Claude 行为。\n\n### 示例1: 稳健型 + 确认优先型 + 结构化型 + 详尽型\n\n```markdown\n[Conservative quality / Confirm-first autonomy / Structural judgment / Detailed communication]\n\n## Must Not\n- Never commit or expose .env, credentials, or API keys.\n- Never execute destructive commands (rm -rf, DROP, force-push) without user confirmation.\n\n## Working Defaults\n- Trust: Dangerous bypass disabled. Always confirm before destructive commands or sensitive path access.\n- Proactively suggest structural improvements when you spot repeated patterns or tech debt.\n- Prefer abstraction and reusable design, but avoid over-abstraction.\n- Maintain architectural consistency across changes.\n\n## When To Ask\n- Clarify requirements before starting ambiguous tasks.\n- Ask before modifying files outside the explicitly requested scope.\n\n## How To Validate\n- Run all related tests, type checks, and key verifications before reporting completion.\n- Do not say \"done\" until all checks pass.\n\n## How To Report\n- Explain what changed, why, impact scope, and alternatives considered.\n- Provide educational context — why this approach is better, compare with alternatives.\n- Structure reports: changes, reasoning, impact, next steps.\n\n## Evidence Collection\n- When the user corrects your behavior (\"don't do that\", \"always do X\", \"stop doing Y\"), call the correction-record MCP tool to record it as evidence.\n- kind: fix-now (immediate fix), prefer-from-now (going forward), avoid-this (never do this)\n- axis_hint: quality_safety, autonomy, judgment_philosophy, communication_style\n- Do not record general feedback — only explicit behavioral corrections.\n```\n\n### 示例2: 速度型 + 自主执行型 + 最小变更型 + 简洁型\n\n```markdown\n[Speed-first quality / Autonomous autonomy / Minimal-change judgment / Concise communication]\n\n## Must Not\n- Never commit or expose .env, credentials, or API keys.\n- Never execute destructive commands (rm -rf, DROP, force-push) without user confirmation.\n\n## Working Defaults\n- Trust: Minimal runtime friction. Free execution except explicit bans and destructive commands.\n- Preserve existing code structure. Do not refactor working code unnecessarily.\n- Keep modification scope minimal. Change adjacent files only when strictly necessary.\n- Secure evidence (tests, error logs) before making changes.\n\n## How To Validate\n- Quick smoke test. Report results and risks immediately.\n\n## How To Report\n- Keep responses short and to the point. Focus on code and results.\n- Only elaborate when asked. Do not proactively write long explanations.\n\n## Evidence Collection\n- When the user corrects your behavior (\"don't do that\", \"always do X\", \"stop doing Y\"), call the correction-record MCP tool to record it as evidence.\n- kind: fix-now (immediate fix), prefer-from-now (going forward), avoid-this (never do this)\n- axis_hint: quality_safety, autonomy, judgment_philosophy, communication_style\n- Do not record general feedback — only explicit behavioral corrections.\n```\n\n同一个 Claude。同一个代码库。完全不同的工作风格。1分钟的引导问卷带来的差异。\n\n---\n\n## 命令\n\n### 核心\n\n```bash\ntenetx                          # 启动个性化的 Claude Code\ntenetx \"修复登录 bug\"            # 带提示启动\ntenetx --resume                 # 恢复上一个会话\n```\n\n### 个性化\n\n```bash\ntenetx onboarding               # 运行4题引导问卷\ntenetx forge --profile          # 查看当前档案\ntenetx forge --reset soft       # 重置档案 (soft / learning / full)\ntenetx forge --export           # 导出档案\n```\n\n### 状态查看\n\n```bash\ntenetx inspect profile          # 4轴档案 + pack + facet\ntenetx inspect rules            # 活跃/抑制的规则\ntenetx inspect evidence         # 纠正历史\ntenetx inspect session          # 当前会话状态\ntenetx me                       # 个人仪表盘（inspect profile 的快捷方式）\n```\n\n### 知识管理\n\n```bash\ntenetx compound                 # 预览累积的知识\ntenetx compound --save          # 保存自动分析的模式\ntenetx skill promote <名称>     # 将已验证的解决方案晋升为技能\ntenetx skill list               # 列出已晋升的技能\n```\n\n### 系统\n\n```bash\ntenetx init                     # 初始化项目\ntenetx doctor                   # 系统诊断\ntenetx config hooks             # 查看钩子状态\ntenetx config hooks --regenerate # 重新生成钩子\ntenetx mcp                      # MCP 服务器管理\ntenetx uninstall                # 干净地卸载 tenetx\n```\n\n### MCP 工具（会话中 Claude 可使用）\n\n| 工具 | 用途 |\n|------|------|\n| `compound-search` | 按查询搜索累积的知识 |\n| `compound-read` | 读取解决方案全文 |\n| `compound-list` | 带过滤器的解决方案列表 |\n| `compound-stats` | 概览统计 |\n| `session-search` | 搜索过去的会话对话（SQLite FTS5，Node.js 22+） |\n| `correction-record` | 将用户纠正记录为结构化证据 |\n\n---\n\n## 架构\n\n```\n~/.tenetx/                           个性化主目录\n|-- me/\n|   |-- forge-profile.json           4轴档案 (pack + facet + trust)\n|   |-- rules/                       规则存储 (每条规则一个 JSON 文件)\n|   |-- behavior/                    证据存储 (纠正 + 观察)\n|   |-- recommendations/             Pack 推荐 (引导问卷 + 不匹配)\n|   +-- solutions/                   Compound 知识\n|-- state/\n|   |-- sessions/                    会话状态快照\n|   +-- raw-logs/                    原始会话日志 (7天 TTL 自动清理)\n+-- config.json                      全局配置 (locale, trust, packs)\n\n~/.claude/\n|-- settings.json                    钩子 + 环境变量 (引擎注入)\n|-- rules/\n|   |-- forge-behavioral.md          学习到的行为模式 (自动生成)\n|   +-- v1-rules.md                  渲染的个性化规则 (每会话)\n|-- commands/tenetx/                 斜杠命令 (晋升的技能)\n+-- .claude.json                     MCP 服务器注册\n\n~/.compound/                         旧版 compound 主目录 (钩子/MCP 仍在引用)\n|-- me/\n|   |-- solutions/                   累积的 compound 知识\n|   |-- behavior/                    行为模式\n|   +-- skills/                      晋升的技能\n+-- sessions.db                      SQLite 会话历史 (Node.js 22+)\n```\n\n### 数据流\n\n```\nforge-profile.json                   个性化的唯一真相来源\n        |\n        v\npreset-manager.ts                    合成会话状态:\n  全局安全规则                           hard constraint (始终活跃)\n  + 基础 pack 规则                       来自档案 pack\n  + 个人覆盖层                           来自纠正生成的规则\n  + 会话覆盖层                           当前会话的临时规则\n  + 运行时能力检测                        trust 策略调整\n        |\n        v\nrule-renderer.ts                     将 Rule[] 转换为自然语言:\n  过滤 (仅 active)                     管道: filter -> dedupe -> group ->\n  dedupe (render_key)                  order -> template -> budget (4000字符)\n  按类别分组\n  顺序: Must Not -> Working Defaults -> When To Ask -> How To Validate -> How To Report\n        |\n        v\n~/.claude/rules/v1-rules.md         Claude 实际读取的文件\n```\n\n---\n\n## 安全\n\n安全钩子自动注册到 `settings.json`，在 Claude 每次工具调用时执行。\n\n| 钩子 | 触发条件 | 功能 |\n|------|---------|------|\n| **pre-tool-use** | 所有工具执行前 | 拦截 `rm -rf`、`curl\\|sh`、`--force` push、危险模式 |\n| **db-guard** | SQL 操作 | 拦截 `DROP TABLE`、无 `WHERE` 的 `DELETE`、`TRUNCATE` |\n| **secret-filter** | 文件写入和输出 | API 密钥、令牌、凭据即将暴露时发出警告 |\n| **slop-detector** | 代码生成后 | 检测 TODO 残留、`eslint-disable`、`as any`、`@ts-ignore` |\n| **prompt-injection-filter** | 所有输入 | 基于模式 + 启发式的 prompt 注入拦截 |\n| **context-guard** | 会话中 | 接近上下文窗口限制时发出警告 |\n| **rate-limiter** | MCP 工具调用 | 防止过度的 MCP 工具调用 |\n\n安全规则是**硬约束** -- 不能被 pack 选择或纠正覆盖。渲染规则中的 \"Must Not\" 部分无论档案如何始终存在。\n\n---\n\n## 核心设计决策\n\n- **4轴档案，而非偏好开关。** 每个轴有 pack（大类）和 facet（0-1 数值的精细调整）。Pack 提供稳定的行为; facet 允许无需完全重新分类即可微调。\n\n- **基于证据的学习，而非正则匹配。** 纠正是结构化数据（`CorrectionRequest`: kind, axis_hint, message）。Claude 进行分类; 算法负责应用。不对用户输入做模式匹配。\n\n- **Pack + 覆盖层模型。** 基础 pack 提供稳定的默认值。纠正生成的个人覆盖层叠加在上面。会话覆盖层用于临时规则。冲突解决: 会话 > 个人 > pack（全局安全始终是硬约束）。\n\n- **以自然语言渲染的规则。** `v1-rules.md` 文件包含的是英语（或韩语）句子，而非配置项。Claude 读到的指令是\"不要不必要地重构正常运行的代码\" -- 与人类导师给出指导的方式相同。\n\n- **不匹配检测。** 最近3个会话的滚动分析检查你的纠正是否持续偏离当前 pack 的方向。检测到时，tenetx 不会悄悄漂移，而是提出 pack 重新推荐。\n\n- **运行时 trust 计算。** 你期望的 trust 策略与 Claude Code 的实际运行时权限模式进行协调。如果 Claude Code 以 `--dangerously-skip-permissions` 运行，tenetx 会相应调整有效 trust 级别。\n\n- **国际化。** 完全支持英语和韩语。在引导问卷中选择语言后，应用于整个流程（引导问题、渲染规则、CLI 输出）。\n\n---\n\n## 共存\n\ntenetx 在安装时检测其他 Claude Code 插件（oh-my-claudecode、superpowers、claude-mem），并禁用重叠的钩子。核心安全钩子和 compound 钩子始终保持活跃。\n\n---\n\n## 许可证\n\nMIT\n","readmeFilename":"README.zh.md"}