{"_id":"@blulotus/trellis","_rev":"11-d17580c8f582ac2bfef35a27f6731131","name":"@blulotus/trellis","dist-tags":{"latest":"0.8.2"},"versions":{"0.7.0":{"name":"@blulotus/trellis","version":"0.7.0","keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","_id":"@blulotus/trellis@0.7.0","maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"bin":{"tl":"bin/trellis.js","trellis":"bin/trellis.js"},"dist":{"shasum":"046a15f41544bed061f2f4a4b88155a5f14a5947","tarball":"https://registry.npmjs.org/@blulotus/trellis/-/trellis-0.7.0.tgz","fileCount":821,"integrity":"sha512-gux2T4GlY7R7yMHTZzn46rvt4LbMZiPl+kpdNuFXnPpqyoEX0F/57+33Wmnx9EE+2SwD3W+IkfsG3gd6pmJC+g==","signatures":[{"sig":"MEUCIGwqrVybkLTSi/CADV8CugyLomFD9c73YaubqVSmUb9EAiEA4UBnqnKe+XyUAcd/nOzHFEi+sxq1zCyFuQB6z/uplg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3374817},"main":"./dist/index.js","type":"module","_from":"file:blulotus-trellis-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.17.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ test/","test":"vitest run","build":"pnpm run clean && tsc && pnpm run copy-templates","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node ./dist/cli/index.js","format":"prettier --write src/","lint:py":"basedpyright","release":"node scripts/release.js patch","lint:all":"pnpm lint && pnpm lint:py","lint:fix":"eslint src/ test/ --fix","manifest":"node scripts/create-manifest.js","typecheck":"tsc --noEmit","release:rc":"node scripts/release.js rc","test:watch":"vitest","format:check":"prettier --check src/","release:beta":"node scripts/release.js beta","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","test:coverage":"vitest run --coverage","copy-templates":"node scripts/copy-templates.js","release:promote":"node scripts/release.js promote"},"_npmUser":{"name":"blulotus","email":"wcs973725819@gmail.com"},"_resolved":"/tmp/14b9a294a16a7265ac81845f26c6fa8e/blulotus-trellis-0.7.0.tgz","_integrity":"sha512-gux2T4GlY7R7yMHTZzn46rvt4LbMZiPl+kpdNuFXnPpqyoEX0F/57+33Wmnx9EE+2SwD3W+IkfsG3gd6pmJC+g==","repository":{"url":"git+https://github.com/Bjorne1/WCS-Trellis.git","type":"git"},"_npmVersion":"11.11.0","description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.4.2","chalk":"^5.3.0","giget":"^3.1.1","figlet":"^1.9.4","undici":"^6.21.0","inquirer":"^9.3.7","commander":"^12.1.0","@blulotus/trellis-core":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^20.17.10","basedpyright":"^1.37.2","@types/figlet":"^1.7.0","@types/inquirer":"^9.0.7","typescript-eslint":"^8.21.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/trellis_0.7.0_1787132793038_0.9084361108744372","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@blulotus/trellis","version":"0.7.1","keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","_id":"@blulotus/trellis@0.7.1","maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"bin":{"tl":"bin/trellis.js","trellis":"bin/trellis.js"},"dist":{"shasum":"31484a23891919324089f59694a5ca78f962aec2","tarball":"https://registry.npmjs.org/@blulotus/trellis/-/trellis-0.7.1.tgz","fileCount":589,"integrity":"sha512-NazdQE3UXK02M4CiowYqkxumAnEmlpFD8Lkobf8sknyTWnnsljc7hYCL0tzjEhy4AS/R+Oj6o8SeEu0WQdxeGQ==","signatures":[{"sig":"MEUCIFeuR0Gw7cmmb87NLzK6ZkWE1xxTgHRPJsCUq/6TyQWWAiEA2hhaO0cTzdO4ILovRKxsvxTMEpu67jCiHGAJStnMC94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blulotus%2ftrellis@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2563951},"main":"./dist/index.js","type":"module","_from":"file:blulotus-trellis-0.7.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.17.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ test/","test":"vitest run","build":"pnpm run clean && tsc && pnpm run copy-templates","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node ./dist/cli/index.js","format":"prettier --write src/","lint:py":"basedpyright","release":"node scripts/release.js patch","lint:all":"pnpm lint && pnpm lint:py","lint:fix":"eslint src/ test/ --fix","manifest":"node scripts/create-manifest.js","typecheck":"tsc --noEmit","release:rc":"node scripts/release.js rc","test:watch":"vitest","format:check":"prettier --check src/","release:beta":"node scripts/release.js beta","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","test:coverage":"vitest run --coverage","copy-templates":"node scripts/copy-templates.js","release:promote":"node scripts/release.js promote"},"_npmUser":{"name":"blulotus","email":"wcs973725819@gmail.com"},"_resolved":"/tmp/456e04876dd845ae857290167cf2c252/blulotus-trellis-0.7.1.tgz","_integrity":"sha512-NazdQE3UXK02M4CiowYqkxumAnEmlpFD8Lkobf8sknyTWnnsljc7hYCL0tzjEhy4AS/R+Oj6o8SeEu0WQdxeGQ==","repository":{"url":"git+https://github.com/Bjorne1/WCS-Trellis.git","type":"git"},"_npmVersion":"10.8.2","description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.2","chalk":"^5.3.0","giget":"^3.1.1","figlet":"^1.9.4","undici":"^6.21.0","inquirer":"^9.3.7","commander":"^12.1.0","@blulotus/trellis-core":"0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^20.17.10","basedpyright":"^1.37.2","@types/figlet":"^1.7.0","@types/inquirer":"^9.0.7","typescript-eslint":"^8.21.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/trellis_0.7.1_1787296956044_0.9974521107731384","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@blulotus/trellis","version":"0.7.2","keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","_id":"@blulotus/trellis@0.7.2","maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"bin":{"tl":"bin/trellis.js","trellis":"bin/trellis.js"},"dist":{"shasum":"9f9084fdaa2a2049b964c283116f961a6a505d9e","tarball":"https://registry.npmjs.org/@blulotus/trellis/-/trellis-0.7.2.tgz","fileCount":589,"integrity":"sha512-twFy0GVwQyC7zCmj5HS+eE0dUM0xb+BzI4ek8C0p0RnXuWjzypkQvw3amXQk4EcW6LdLaSjlfM+TwfgI9jDcIQ==","signatures":[{"sig":"MEQCID3buDMRtYXmzr/cpVH+otXc0Fb8Z7pKPwygkxnZ4WYgAiAeQZURSnYiKX/BqqC2yFnaPVlxGRabEPNn9RM+4rlwww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blulotus%2ftrellis@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2561164},"main":"./dist/index.js","type":"module","_from":"file:blulotus-trellis-0.7.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.17.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ test/","test":"vitest run","build":"pnpm run clean && tsc && pnpm run copy-templates","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node ./dist/cli/index.js","format":"prettier --write src/","lint:py":"basedpyright","release":"node scripts/release.js patch","lint:all":"pnpm lint && pnpm lint:py","lint:fix":"eslint src/ test/ --fix","manifest":"node scripts/create-manifest.js","typecheck":"tsc --noEmit","release:rc":"node scripts/release.js rc","test:watch":"vitest","format:check":"prettier --check src/","release:beta":"node scripts/release.js beta","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","test:coverage":"vitest run --coverage","copy-templates":"node scripts/copy-templates.js","release:promote":"node scripts/release.js promote"},"_npmUser":{"name":"blulotus","email":"wcs973725819@gmail.com"},"_resolved":"/tmp/ac42874002d7735271f535d3f264481f/blulotus-trellis-0.7.2.tgz","_integrity":"sha512-twFy0GVwQyC7zCmj5HS+eE0dUM0xb+BzI4ek8C0p0RnXuWjzypkQvw3amXQk4EcW6LdLaSjlfM+TwfgI9jDcIQ==","repository":{"url":"git+https://github.com/Bjorne1/WCS-Trellis.git","type":"git"},"_npmVersion":"10.8.2","description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.2","chalk":"^5.3.0","giget":"^3.1.1","figlet":"^1.9.4","undici":"^6.21.0","inquirer":"^9.3.7","commander":"^12.1.0","@blulotus/trellis-core":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^20.17.10","basedpyright":"^1.37.2","@types/figlet":"^1.7.0","@types/inquirer":"^9.0.7","typescript-eslint":"^8.21.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/trellis_0.7.2_1787303902855_0.6919867837523475","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@blulotus/trellis","version":"0.7.3","keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","_id":"@blulotus/trellis@0.7.3","maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"bin":{"tl":"bin/trellis.js","trellis":"bin/trellis.js"},"dist":{"shasum":"a3d157e79ae0f106ec932395bdf73e9bfdcc8577","tarball":"https://registry.npmjs.org/@blulotus/trellis/-/trellis-0.7.3.tgz","fileCount":590,"integrity":"sha512-Bi0D67YZpB06Ny+WVVT7RuWLwzGTPcDMxNtwS7RzfxqbD7zl4jd5BvswWuXU2lnG12a4rSquX6KiZrLWg54g2w==","signatures":[{"sig":"MEYCIQD9Xpp9aVvqxYz9oQ/Y+AA4G19UcTRwB2Y2moQscs9l/AIhAKjY3Ln08PH+Sgb7JJzR4MAX5wzqitdp40vZbcFV/Ah1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blulotus%2ftrellis@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2604266},"main":"./dist/index.js","type":"module","_from":"file:blulotus-trellis-0.7.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.17.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ test/","test":"vitest run","build":"pnpm run clean && tsc && pnpm run copy-templates","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node ./dist/cli/index.js","format":"prettier --write src/","lint:py":"basedpyright","release":"node scripts/release.js patch","lint:all":"pnpm lint && pnpm lint:py","lint:fix":"eslint src/ test/ --fix","manifest":"node scripts/create-manifest.js","typecheck":"tsc --noEmit","release:rc":"node scripts/release.js rc","test:watch":"vitest","format:check":"prettier --check src/","release:beta":"node scripts/release.js beta","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","test:coverage":"vitest run --coverage","copy-templates":"node scripts/copy-templates.js","release:promote":"node scripts/release.js promote"},"_npmUser":{"name":"blulotus","email":"wcs973725819@gmail.com"},"_resolved":"/tmp/2969eb36193cefe3de7df302d994ab13/blulotus-trellis-0.7.3.tgz","_integrity":"sha512-Bi0D67YZpB06Ny+WVVT7RuWLwzGTPcDMxNtwS7RzfxqbD7zl4jd5BvswWuXU2lnG12a4rSquX6KiZrLWg54g2w==","repository":{"url":"git+https://github.com/Bjorne1/WCS-Trellis.git","type":"git"},"_npmVersion":"10.8.2","description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.2","chalk":"^5.3.0","giget":"^3.1.1","figlet":"^1.9.4","undici":"^6.21.0","inquirer":"^9.3.7","commander":"^12.1.0","@blulotus/trellis-core":"0.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^20.17.10","basedpyright":"^1.37.2","@types/figlet":"^1.7.0","@types/inquirer":"^9.0.7","typescript-eslint":"^8.21.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/trellis_0.7.3_1787404449376_0.3183500823758525","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@blulotus/trellis","version":"0.7.4","keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","_id":"@blulotus/trellis@0.7.4","maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"bin":{"tl":"bin/trellis.js","trellis":"bin/trellis.js"},"dist":{"shasum":"22d8b5da1e97d4815de721a13e7ce8eaae72aeb9","tarball":"https://registry.npmjs.org/@blulotus/trellis/-/trellis-0.7.4.tgz","fileCount":592,"integrity":"sha512-IWW5KvDTJLBRig+fIVGXAm9Clnn7/RDUkCuldqq55jZjubMW2tNHjgkb9v5Vadts+MJdXNJpkyVSTw3lmk/cVw==","signatures":[{"sig":"MEYCIQC/drZo85M1sAPdmfxYGULN6ZtiDAo+l05T2zAK00FGCgIhAKG1Y1PdafGPU8l6kOQw9ccg496G6rFVjmtMXslSTdfv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blulotus%2ftrellis@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2610610},"main":"./dist/index.js","type":"module","_from":"file:blulotus-trellis-0.7.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.17.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ test/","test":"vitest run","build":"pnpm run clean && tsc && pnpm run copy-templates","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node ./dist/cli/index.js","format":"prettier --write src/","lint:py":"basedpyright","release":"node scripts/release.js patch","lint:all":"pnpm lint && pnpm lint:py","lint:fix":"eslint src/ test/ --fix","manifest":"node scripts/create-manifest.js","typecheck":"tsc --noEmit","release:rc":"node scripts/release.js rc","test:watch":"vitest","format:check":"prettier --check src/","release:beta":"node scripts/release.js beta","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","test:coverage":"vitest run --coverage","copy-templates":"node scripts/copy-templates.js","release:promote":"node scripts/release.js promote"},"_npmUser":{"name":"blulotus","email":"wcs973725819@gmail.com"},"_resolved":"/tmp/d4850354f83688c14bce71b5a264e8df/blulotus-trellis-0.7.4.tgz","_integrity":"sha512-IWW5KvDTJLBRig+fIVGXAm9Clnn7/RDUkCuldqq55jZjubMW2tNHjgkb9v5Vadts+MJdXNJpkyVSTw3lmk/cVw==","repository":{"url":"git+https://github.com/Bjorne1/WCS-Trellis.git","type":"git"},"_npmVersion":"10.8.2","description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.2","chalk":"^5.3.0","giget":"^3.1.1","figlet":"^1.9.4","undici":"^6.21.0","inquirer":"^9.3.7","commander":"^12.1.0","@blulotus/trellis-core":"0.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^20.17.10","basedpyright":"^1.37.2","@types/figlet":"^1.7.0","@types/inquirer":"^9.0.7","typescript-eslint":"^8.21.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/trellis_0.7.4_1787409134949_0.2736346921003894","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@blulotus/trellis","version":"0.7.5","keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","_id":"@blulotus/trellis@0.7.5","maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"bin":{"tl":"bin/trellis.js","trellis":"bin/trellis.js"},"dist":{"shasum":"5fc99e1a54fa2adcdf5ec98a5caa50db8abc5391","tarball":"https://registry.npmjs.org/@blulotus/trellis/-/trellis-0.7.5.tgz","fileCount":594,"integrity":"sha512-2MK7w4T0eRUHNnoh6SsRyj8gGHuvOnOzHf3+mdibMxkqlUIMcJlEbJUYPvG+EKulxGPhHKD9KdoW+NeCTN7bSA==","signatures":[{"sig":"MEYCIQCBK56vd7xtX2IfchiwqmoZ+E+F6R+ZQBHH0e3RSmXyVgIhAKtRnNWPzzO/qhu1WeXI7xwlfEL6c0WrxEHefn2EWS3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blulotus%2ftrellis@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2621705},"main":"./dist/index.js","type":"module","_from":"file:blulotus-trellis-0.7.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.17.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ test/","test":"vitest run","build":"pnpm run clean && tsc && pnpm run copy-templates","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node ./dist/cli/index.js","format":"prettier --write src/","lint:py":"basedpyright","release":"node scripts/release.js patch","lint:all":"pnpm lint && pnpm lint:py","lint:fix":"eslint src/ test/ --fix","manifest":"node scripts/create-manifest.js","typecheck":"tsc --noEmit","release:rc":"node scripts/release.js rc","test:watch":"vitest","format:check":"prettier --check src/","release:beta":"node scripts/release.js beta","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","test:coverage":"vitest run --coverage","copy-templates":"node scripts/copy-templates.js","release:promote":"node scripts/release.js promote"},"_npmUser":{"name":"blulotus","email":"wcs973725819@gmail.com"},"_resolved":"/tmp/6ae4c26941be693060aae3d78deabf38/blulotus-trellis-0.7.5.tgz","_integrity":"sha512-2MK7w4T0eRUHNnoh6SsRyj8gGHuvOnOzHf3+mdibMxkqlUIMcJlEbJUYPvG+EKulxGPhHKD9KdoW+NeCTN7bSA==","repository":{"url":"git+https://github.com/Bjorne1/WCS-Trellis.git","type":"git"},"_npmVersion":"10.8.2","description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.2","chalk":"^5.3.0","giget":"^3.1.1","figlet":"^1.9.4","undici":"^6.21.0","inquirer":"^9.3.7","commander":"^12.1.0","@blulotus/trellis-core":"0.7.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^20.17.10","basedpyright":"^1.37.2","@types/figlet":"^1.7.0","@types/inquirer":"^9.0.7","typescript-eslint":"^8.21.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/trellis_0.7.5_1787543847609_0.9565587994644553","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@blulotus/trellis","version":"0.7.6","keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","_id":"@blulotus/trellis@0.7.6","maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"bin":{"tl":"bin/trellis.js","trellis":"bin/trellis.js"},"dist":{"shasum":"812c423dac738f2999b347b18c9123c89363a539","tarball":"https://registry.npmjs.org/@blulotus/trellis/-/trellis-0.7.6.tgz","fileCount":595,"integrity":"sha512-X7oQB0PWiS5BzKHjPeCrjYvx1INY6CdiV7zHFJwk8S9u5hWdEgwCzQVR3aUBBL98QGuSOO7aER3gpKRyTTJiEA==","signatures":[{"sig":"MEYCIQDfGv3e0wHYeXVUq9ISrdoOMsH45SjZLDDHPWZ7EtDg1QIhANhQGgklOyWcqKgJZ29WTGwQu515ETJMkRYu5/OVXJtk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blulotus%2ftrellis@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2627973},"main":"./dist/index.js","type":"module","_from":"file:blulotus-trellis-0.7.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.17.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ test/","test":"vitest run","build":"pnpm run clean && tsc && pnpm run copy-templates","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node ./dist/cli/index.js","format":"prettier --write src/","lint:py":"basedpyright","release":"node scripts/release.js patch","lint:all":"pnpm lint && pnpm lint:py","lint:fix":"eslint src/ test/ --fix","manifest":"node scripts/create-manifest.js","typecheck":"tsc --noEmit","release:rc":"node scripts/release.js rc","test:watch":"vitest","format:check":"prettier --check src/","release:beta":"node scripts/release.js beta","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","test:coverage":"vitest run --coverage","copy-templates":"node scripts/copy-templates.js","release:promote":"node scripts/release.js promote"},"_npmUser":{"name":"blulotus","email":"wcs973725819@gmail.com"},"_resolved":"/tmp/8a73aa2e6712bbf9638701f95df7b14e/blulotus-trellis-0.7.6.tgz","_integrity":"sha512-X7oQB0PWiS5BzKHjPeCrjYvx1INY6CdiV7zHFJwk8S9u5hWdEgwCzQVR3aUBBL98QGuSOO7aER3gpKRyTTJiEA==","repository":{"url":"git+https://github.com/Bjorne1/WCS-Trellis.git","type":"git"},"_npmVersion":"10.8.2","description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.2","chalk":"^5.3.0","giget":"^3.1.1","figlet":"^1.9.4","undici":"^6.21.0","inquirer":"^9.3.7","commander":"^12.1.0","@blulotus/trellis-core":"0.7.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^20.17.10","basedpyright":"^1.37.2","@types/figlet":"^1.7.0","@types/inquirer":"^9.0.7","typescript-eslint":"^8.21.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/trellis_0.7.6_1787551843907_0.1980795158912727","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@blulotus/trellis","version":"0.7.7","keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","_id":"@blulotus/trellis@0.7.7","maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"bin":{"tl":"bin/trellis.js","trellis":"bin/trellis.js"},"dist":{"shasum":"f4972ba07ca4612ae60de72e96be62f46fd0961a","tarball":"https://registry.npmjs.org/@blulotus/trellis/-/trellis-0.7.7.tgz","fileCount":596,"integrity":"sha512-oM90MWPxNsYhw98pqlAEk5ngg8593skB4XO0cTVW039pFE5b6ntolTFc37wPExKJh7tm8+afVUO1eqP0DUTBAw==","signatures":[{"sig":"MEQCIDnE/5ZFWKJXdWbAGhEOn8cqm8Js6PyT7jx3zjwtPuMeAiBUDUZFtoHl+b3ZyAc4H7nYaIhpkspHBbQqPpx4cFPblQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blulotus%2ftrellis@0.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2649984},"main":"./dist/index.js","type":"module","_from":"file:blulotus-trellis-0.7.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.17.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ test/","test":"vitest run","build":"pnpm run clean && tsc && pnpm run copy-templates","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node ./dist/cli/index.js","format":"prettier --write src/","lint:py":"basedpyright","release":"node scripts/release.js patch","lint:all":"pnpm lint && pnpm lint:py","lint:fix":"eslint src/ test/ --fix","manifest":"node scripts/create-manifest.js","typecheck":"tsc --noEmit","release:rc":"node scripts/release.js rc","test:watch":"vitest","format:check":"prettier --check src/","release:beta":"node scripts/release.js beta","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","test:coverage":"vitest run --coverage","copy-templates":"node scripts/copy-templates.js","release:promote":"node scripts/release.js promote"},"_npmUser":{"name":"blulotus","email":"wcs973725819@gmail.com"},"_resolved":"/tmp/36451ed0dfb0c9779e093fcabcad60c8/blulotus-trellis-0.7.7.tgz","_integrity":"sha512-oM90MWPxNsYhw98pqlAEk5ngg8593skB4XO0cTVW039pFE5b6ntolTFc37wPExKJh7tm8+afVUO1eqP0DUTBAw==","repository":{"url":"git+https://github.com/Bjorne1/WCS-Trellis.git","type":"git"},"_npmVersion":"10.8.2","description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.2","chalk":"^5.3.0","giget":"^3.1.1","figlet":"^1.9.4","undici":"^6.21.0","inquirer":"^9.3.7","commander":"^12.1.0","@blulotus/trellis-core":"0.7.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^20.17.10","basedpyright":"^1.37.2","@types/figlet":"^1.7.0","@types/inquirer":"^9.0.7","typescript-eslint":"^8.21.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/trellis_0.7.7_1787885982559_0.4549778189404958","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@blulotus/trellis","version":"0.8.0","keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","_id":"@blulotus/trellis@0.8.0","maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"bin":{"tl":"bin/trellis.js","trellis":"bin/trellis.js"},"dist":{"shasum":"5ab74f5001f1e363dd277e35b8806abd0ecdaedd","tarball":"https://registry.npmjs.org/@blulotus/trellis/-/trellis-0.8.0.tgz","fileCount":612,"integrity":"sha512-ep9Z3EiOYQm77DGCTAtsGB7AkfghJnKWyQ03nVz+wU9X0tVm18ygIyTJzFIx49egJyctlU9eShhI/KlPaXO8/w==","signatures":[{"sig":"MEQCIExJaQbS4y3c6LpHYXXYsQb4GVs054SG97PdjHF7Bl29AiAGKXONnSG7joNHfm+4SUZTZ80q00NM5hnJFQWhl/xoHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blulotus%2ftrellis@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2888311},"main":"./dist/index.js","type":"module","_from":"file:blulotus-trellis-0.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.17.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ test/","test":"vitest run","build":"pnpm run clean && tsc && pnpm run copy-templates","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node ./dist/cli/index.js","format":"prettier --write src/","lint:py":"basedpyright","release":"node scripts/release.js patch","lint:all":"pnpm lint && pnpm lint:py","lint:fix":"eslint src/ test/ --fix","manifest":"node scripts/create-manifest.js","typecheck":"tsc --noEmit","release:rc":"node scripts/release.js rc","test:watch":"vitest","format:check":"prettier --check src/","release:beta":"node scripts/release.js beta","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","test:coverage":"vitest run --coverage","copy-templates":"node scripts/copy-templates.js","release:promote":"node scripts/release.js promote"},"_npmUser":{"name":"blulotus","email":"wcs973725819@gmail.com"},"_resolved":"/tmp/dd53f58ac7f7fe41c3c1343a927fa48e/blulotus-trellis-0.8.0.tgz","_integrity":"sha512-ep9Z3EiOYQm77DGCTAtsGB7AkfghJnKWyQ03nVz+wU9X0tVm18ygIyTJzFIx49egJyctlU9eShhI/KlPaXO8/w==","repository":{"url":"git+https://github.com/Bjorne1/WCS-Trellis.git","type":"git"},"_npmVersion":"10.8.2","description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.2","chalk":"^5.3.0","giget":"^3.1.1","figlet":"^1.9.4","undici":"^6.21.0","inquirer":"^9.3.7","commander":"^12.1.0","@blulotus/trellis-core":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^20.17.10","basedpyright":"^1.37.2","@types/figlet":"^1.7.0","@types/inquirer":"^9.0.7","typescript-eslint":"^8.21.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/trellis_0.8.0_1787905405078_0.4362823614004503","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@blulotus/trellis","version":"0.8.1","keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","_id":"@blulotus/trellis@0.8.1","maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"bin":{"tl":"bin/trellis.js","trellis":"bin/trellis.js"},"dist":{"shasum":"b9eed2a8bdba23e3c95031636e564c2f3f5ccedd","tarball":"https://registry.npmjs.org/@blulotus/trellis/-/trellis-0.8.1.tgz","fileCount":613,"integrity":"sha512-jWnCPQQRybtaUXAtYJE1tzxf1/woKdFShO5GsmPiFhXqTEoRo2y4hr+Y+J93LV6lJrFIHPZWYxqttY/q4pcbIA==","signatures":[{"sig":"MEUCIDzwh8oF1kbLqHcCZFE1W9NLn+irqyL5XTEkXoxYpikCAiEAy+N88QtU9Io1IFefA3NKWV3+qT3MJJ5GTCugeOhnHVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blulotus%2ftrellis@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2895046},"main":"./dist/index.js","type":"module","_from":"file:blulotus-trellis-0.8.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.17.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/ test/","test":"vitest run","build":"pnpm run clean && tsc && pnpm run copy-templates","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","start":"node ./dist/cli/index.js","format":"prettier --write src/","lint:py":"basedpyright","release":"node scripts/release.js patch","lint:all":"pnpm lint && pnpm lint:py","lint:fix":"eslint src/ test/ --fix","manifest":"node scripts/create-manifest.js","typecheck":"tsc --noEmit","release:rc":"node scripts/release.js rc","test:watch":"vitest","format:check":"prettier --check src/","release:beta":"node scripts/release.js beta","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","test:coverage":"vitest run --coverage","copy-templates":"node scripts/copy-templates.js","release:promote":"node scripts/release.js promote"},"_npmUser":{"name":"blulotus","email":"wcs973725819@gmail.com"},"_resolved":"/tmp/0f9dd1dd9db1bde1228185e7c0c3e4de/blulotus-trellis-0.8.1.tgz","_integrity":"sha512-jWnCPQQRybtaUXAtYJE1tzxf1/woKdFShO5GsmPiFhXqTEoRo2y4hr+Y+J93LV6lJrFIHPZWYxqttY/q4pcbIA==","repository":{"url":"git+https://github.com/Bjorne1/WCS-Trellis.git","type":"git"},"_npmVersion":"10.8.2","description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.2","chalk":"^5.3.0","giget":"^3.1.1","figlet":"^1.9.4","undici":"^6.21.0","inquirer":"^9.3.7","commander":"^12.1.0","@blulotus/trellis-core":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^4.0.18","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.2","@types/node":"^20.17.10","basedpyright":"^1.37.2","@types/figlet":"^1.7.0","@types/inquirer":"^9.0.7","typescript-eslint":"^8.21.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/trellis_0.8.1_1787908817051_0.6090030706916367","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@blulotus/trellis","version":"0.8.2","description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"trellis":"bin/trellis.js","tl":"bin/trellis.js"},"publishConfig":{"access":"public"},"keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","dependencies":{"chalk":"^5.3.0","commander":"^12.1.0","figlet":"^1.9.4","giget":"^3.1.1","inquirer":"^9.3.7","undici":"^6.21.0","zod":"^4.4.2","@blulotus/trellis-core":"0.8.2"},"devDependencies":{"@eslint/js":"^9.18.0","@types/figlet":"^1.7.0","@types/inquirer":"^9.0.7","@types/node":"^20.17.10","@vitest/coverage-v8":"^4.0.18","basedpyright":"^1.37.2","eslint":"^9.18.0","prettier":"^3.4.2","typescript":"^5.7.2","typescript-eslint":"^8.21.0","vitest":"^4.0.18"},"engines":{"node":">=18.17.0"},"repository":{"type":"git","url":"git+https://github.com/Bjorne1/WCS-Trellis.git"},"scripts":{"build":"pnpm run clean && tsc && pnpm run copy-templates","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","copy-templates":"node scripts/copy-templates.js","dev":"tsc --watch","start":"node ./dist/cli/index.js","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src/ test/","lint:fix":"eslint src/ test/ --fix","format":"prettier --write src/","format:check":"prettier --check src/","typecheck":"tsc --noEmit","lint:py":"basedpyright","lint:all":"pnpm lint && pnpm lint:py","release":"node scripts/release.js patch","release:minor":"node scripts/release.js minor","release:major":"node scripts/release.js major","release:beta":"node scripts/release.js beta","release:rc":"node scripts/release.js rc","release:promote":"node scripts/release.js promote","manifest":"node scripts/create-manifest.js"},"_id":"@blulotus/trellis@0.8.2","bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","_integrity":"sha512-wrGx+1nbQmePntGynLUpIQ6ARtHJYSlZAWxj/KJbuflzpBro/vUrd1z0yWrhnb/B9OphcXDoAexTAAHCpsbOkg==","_resolved":"/tmp/0e5b5d3b5aa1b229d4122296c28aa50e/blulotus-trellis-0.8.2.tgz","_from":"file:blulotus-trellis-0.8.2.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-wrGx+1nbQmePntGynLUpIQ6ARtHJYSlZAWxj/KJbuflzpBro/vUrd1z0yWrhnb/B9OphcXDoAexTAAHCpsbOkg==","shasum":"aedc83aac5827e6cc85be53fb210d637112bb796","tarball":"https://registry.npmjs.org/@blulotus/trellis/-/trellis-0.8.2.tgz","fileCount":617,"unpackedSize":2886281,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blulotus%2ftrellis@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCI3tXGL0ETij3wqAg3ZHCeE0dTh1IlFjUQ4nuBnSB7KAIgAXX8TBmo5AIvdgBvem9NcfqvJELIAJhWe8PdkVaZg34="}]},"_npmUser":{"name":"blulotus","email":"wcs973725819@gmail.com"},"directories":{},"maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trellis_0.8.2_1788695451056_0.2756428030250775"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-19T09:46:32.648Z","modified":"2026-09-06T11:50:51.595Z","0.7.0":"2026-08-19T09:46:33.208Z","0.7.1":"2026-08-21T07:22:36.280Z","0.7.2":"2026-08-21T09:18:23.048Z","0.7.3":"2026-08-22T13:14:09.567Z","0.7.4":"2026-08-22T14:32:15.130Z","0.7.5":"2026-08-24T03:57:27.780Z","0.7.6":"2026-08-24T06:10:44.063Z","0.7.7":"2026-08-28T02:59:42.793Z","0.8.0":"2026-08-28T08:23:25.270Z","0.8.1":"2026-08-28T09:20:17.259Z","0.8.2":"2026-09-06T11:50:51.271Z"},"bugs":{"url":"https://github.com/Bjorne1/WCS-Trellis/issues"},"author":{"name":"Mindfold LLC"},"license":"AGPL-3.0-only","homepage":"https://github.com/Bjorne1/WCS-Trellis#readme","keywords":["ai","workflow","cursor","claude","iflow","cli","developer-tools","agent","memory","trellis"],"repository":{"type":"git","url":"git+https://github.com/Bjorne1/WCS-Trellis.git"},"description":"AI capabilities grow like ivy — Trellis provides the structure to guide them along a disciplined path","maintainers":[{"name":"blulotus","email":"wcs973725819@gmail.com"}],"readme":"<p align=\"center\">\n<picture>\n<source srcset=\"assets/trellis.png\" media=\"(prefers-color-scheme: dark)\">\n<source srcset=\"assets/trellis.png\" media=\"(prefers-color-scheme: light)\">\n<img src=\"assets/trellis.png\" alt=\"Trellis Logo\" width=\"500\" style=\"image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges;\">\n</picture>\n</p>\n\n<p align=\"center\">\n<strong>An out-of-the-box engineering framework for AI coding.</strong><br/>\n<sub>AI writes code fast, but every session it starts from scratch — no memory of your project, your conventions, or your team's requirements. Trellis persists specs, tasks, and memory into your repo, so any coding agent works to your engineering standards.</sub>\n</p>\n\n<p align=\"center\">\n<a href=\"./README_CN.md\">简体中文</a> •\n<a href=\"https://docs.trytrellis.app/\">Docs</a> •\n<a href=\"https://docs.trytrellis.app/start/install-and-first-task\">Quick Start</a> •\n<a href=\"https://docs.trytrellis.app/advanced/multi-platform\">Supported Platforms</a> •\n<a href=\"https://docs.trytrellis.app/start/real-world-scenarios\">Use Cases</a>\n</p>\n\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/@mindfoldhq/trellis\"><img src=\"https://img.shields.io/npm/v/@mindfoldhq/trellis.svg?style=flat-square&color=2563eb\" alt=\"npm version\" /></a>\n<a href=\"https://www.npmjs.com/package/@mindfoldhq/trellis\"><img src=\"https://img.shields.io/npm/dw/@mindfoldhq/trellis?style=flat-square&color=cb3837&label=downloads\" alt=\"npm downloads\" /></a>\n<a href=\"https://github.com/mindfold-ai/Trellis/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-AGPL--3.0-16a34a.svg?style=flat-square\" alt=\"license\" /></a>\n<a href=\"https://github.com/mindfold-ai/Trellis/stargazers\"><img src=\"https://img.shields.io/github/stars/mindfold-ai/Trellis?style=flat-square&color=eab308\" alt=\"stars\" /></a>\n<a href=\"https://docs.trytrellis.app/\"><img src=\"https://img.shields.io/badge/docs-trytrellis.app-0f766e?style=flat-square\" alt=\"docs\" /></a>\n<a href=\"https://discord.com/invite/tWcCZ3aRHc\"><img src=\"https://img.shields.io/badge/Discord-Join-5865F2?style=flat-square&logo=discord&logoColor=white\" alt=\"Discord\" /></a>\n<a href=\"https://github.com/mindfold-ai/Trellis/issues\"><img src=\"https://img.shields.io/github/issues/mindfold-ai/Trellis?style=flat-square&color=e67e22\" alt=\"open issues\" /></a>\n<a href=\"https://github.com/mindfold-ai/Trellis/pulls\"><img src=\"https://img.shields.io/github/issues-pr/mindfold-ai/Trellis?style=flat-square&color=9b59b6\" alt=\"open PRs\" /></a>\n<a href=\"https://deepwiki.com/mindfold-ai/Trellis\"><img src=\"https://img.shields.io/badge/Ask-DeepWiki-blue?style=flat-square\" alt=\"Ask DeepWiki\" /></a>\n<a href=\"https://chatgpt.com/?q=Explain+the+project+mindfold-ai/Trellis+on+GitHub\"><img src=\"https://img.shields.io/badge/Ask-ChatGPT-74aa9c?style=flat-square&logo=openai&logoColor=white\" alt=\"Ask ChatGPT\" /></a>\n</p>\n\n<p align=\"center\">\n<img src=\"assets/trellis-demo.gif\" alt=\"Trellis workflow demo\" width=\"100%\">\n</p>\n\n## Why Trellis?\n\n| Capability | What it changes |\n| --- | --- |\n| **Auto-injected specs** | Write conventions once in `.trellis/spec/`, then let Trellis inject the relevant context into each session instead of repeating yourself. |\n| **Task-centered workflow** | Keep PRDs, implementation context, review context, and task status in `.trellis/tasks/` so AI work stays structured. |\n| **Project memory** | Journals in `.trellis/workspace/` preserve what happened last time, so each new session starts with real context. |\n| **Team-shared standards** | Specs live in the repo, so one person's hard-won workflow or rule can benefit the whole team. |\n| **Multi-platform setup** | Bring the same Trellis structure to Claude Code and Codex instead of rebuilding your workflow per tool. |\n\n## Prerequisites:\n\n- **Node.js** >= 18\n- **Python** >= 3.9\n\n## Quick Start\n\n```bash\n# 1. Install Trellis\nnpm install -g @mindfoldhq/trellis@latest\n\n# 2. Initialize in your repo\ntrellis init -u your-name\n\n# 3. Or initialize with the platforms you actually use\ntrellis init --claude --codex -u your-name\n```\n\nSee the [Quick Start](https://docs.trytrellis.app/start/install-and-first-task) and [Supported Platforms](https://docs.trytrellis.app/advanced/multi-platform) guides for setup details.\n\n## How to Use\n\nThe workflow is simple:\n\n1. **Describe what you want** in natural language.\n2. **Brainstorm** with the AI one question at a time until the PRD is clear, then implementation begins.\n3. **Let it run** — the AI calls Trellis Implement and auto-checks the result against specs, lint, type-check, and tests.\n4. **Type `/trellis:finish-work`** when the work is done or the session context fills up. Trellis archives the task and updates journals.\n\n## How It Works\n\nTrellis runs a 4-phase loop with auto-invoked skills and sub-agents:\n\n1. **Plan** — `trellis-brainstorm` walks through requirements one question at a time and writes `prd.md`. Research-heavy items go to a `trellis-research` sub-agent. The result is curated specs + research files referenced from `implement.jsonl` / `check.jsonl`.\n2. **Implement** — a `trellis-implement` sub-agent writes code from the PRD with the curated context auto-injected, no git commit.\n3. **Verify** — a `trellis-check` sub-agent reviews the diff against specs and runs lint, type-check, and tests, self-fixing where it can.\n4. **Finish** — a final check runs, then `trellis-update-spec` promotes new learnings back into `.trellis/spec/` so the next session starts smarter.\n\n## Resources\n\n| Need                            | Link                                                                           |\n| ------------------------------- | ------------------------------------------------------------------------------ |\n| Install Trellis in a repo       | [Quick Start](https://docs.trytrellis.app/start/install-and-first-task)        |\n| Understand platform differences | [Supported Platforms](https://docs.trytrellis.app/advanced/multi-platform)     |\n| See the workflow in practice    | [Real-World Scenarios](https://docs.trytrellis.app/start/real-world-scenarios) |\n| Start from spec templates       | [Spec Templates](https://docs.trytrellis.app/templates/specs-index)            |\n| Track releases                  | [Changelog](https://docs.trytrellis.app/changelog)                             |\n\n## FAQ\n\n<details>\n<summary><strong>How is Trellis different from <code>CLAUDE.md</code>, <code>AGENTS.md</code>, or <code>.cursorrules</code>?</strong></summary>\n\nThose files are useful entry points, but they tend to become monolithic. Trellis adds scoped specs, task PRDs, workflow gates, workspace memory, and platform-aware generated files around them.\n\n</details>\n\n<details>\n<summary><strong>Is Trellis only for Claude Code?</strong></summary>\n\nNo. Trellis is a project layer that works across multiple coding agents and IDEs.\n\n</details>\n\n<details>\n<summary><strong>Is Trellis for solo developers or teams?</strong></summary>\n\nBoth. Solo developers use it for memory and repeatable workflow. Teams get the larger benefit: shared standards, task boundaries, reviewable context, and platform portability.\n\n</details>\n\n<details>\n<summary><strong>Do I have to write every spec file manually?</strong></summary>\n\nNo. Many teams start by letting AI draft specs from existing code and then tighten the important parts by hand. Trellis works best when you keep the high-signal rules explicit and versioned.\n\n</details>\n\n<details>\n<summary><strong>Can teams use this without constant conflicts?</strong></summary>\n\nYes. Personal workspace journals stay separate per developer, while shared specs and tasks stay in the repo where they can be reviewed and improved like any other project artifact.\n\n</details>\n\n<details>\n<summary><strong>Can I temporarily compare a project with and without Trellis?</strong></summary>\n\nYes. `trellis ablate` temporarily removes all supported project-owned Trellis\nsurfaces after creating a verified recovery transaction outside the project.\nStart a fresh agent session for the comparison, then run `trellis restore` to\nrecover the exact prior state. Use `--dry-run` to preview either operation.\nThe private recovery transaction includes exact `.trellis` task, spec, and\nworkspace bytes, which may contain user-authored sensitive text, and is kept\nuntil restore verifies successfully.\n\nThis is different from `trellis uninstall` (permanent removal) and\n`TRELLIS_HOOKS=0` (hooks only). Ablation does not launch agents, manage\nworktrees, hide Git changes, or remove the global CLI, channel logs, or host\ntranscripts. If a managed path changes while ablated, restore refuses all\nwrites until the conflict is resolved.\n\n</details>\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=mindfold-ai/Trellis&type=Date)](https://star-history.com/#mindfold-ai/Trellis&Date)\n\n## Community & Resources\n\n- [Official Docs](https://docs.trytrellis.app/)\n- [GitHub Issues](https://github.com/mindfold-ai/Trellis/issues)\n- [Discord](https://discord.com/invite/tWcCZ3aRHc)\n- [Tech Blog](https://docs.trytrellis.app/blog)\n\n<p align=\"center\">\n<a href=\"https://github.com/mindfold-ai/Trellis\">Official Repository</a> •\n<a href=\"https://github.com/mindfold-ai/Trellis/blob/main/LICENSE\">AGPL-3.0 License</a> •\nBuilt by <a href=\"https://github.com/mindfold-ai\">Mindfold</a>\n</p>\n","readmeFilename":"README.md"}