{"_id":"takt","_rev":"202-d12e6863fd8ef11dc20a1e20f9497dba","name":"takt","dist-tags":{"latest":"0.75.0","next":"0.75.0"},"versions":{"0.1.0":{"name":"takt","version":"0.1.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.1.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js"},"dist":{"shasum":"d2211811805b628ecbdee8039d184dd5bd7b4ff1","tarball":"https://registry.npmjs.org/takt/-/takt-0.1.0.tgz","fileCount":480,"integrity":"sha512-N/twH5hKjvqJUCCAW3uDaxYffh3t4zUDHyEZ0Iz0Av4wUuQPIcG6Vu1Zm8vlw8weVKW0QdaMLqdcrW7qQUaeuw==","signatures":[{"sig":"MEUCIH3/6tlQ0jZHD9cernjwp1GaPrrHONqhuZ0K08XmI6BOAiEAxx9eNTuWYy1h94t5o0vXA9I7NFLx5lnneWZBCs4lp+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953341},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ffe877643743a7f90d330e2e99e3a4b679987ceb","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.3.0","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","commander":"^12.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.1.0_1769322192401_0.5659332253431164","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"takt","version":"0.1.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.1.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js"},"dist":{"shasum":"efb308d25b75b54643993535493bd5dc0280efb0","tarball":"https://registry.npmjs.org/takt/-/takt-0.1.1.tgz","fileCount":256,"integrity":"sha512-w7vEyg7CaL7J019j5TORSrx0HJ6laGgNS6ViJfhzRqIuJ60K7pxWkzuNzTJ0lmlxviMBckOY4vf+4LhyHZCJmg==","signatures":[{"sig":"MEUCIQDoyD35qpYkxgvj/xS0zGlsdvPDD/tYAMyoISenXh30zQIgSzV009/5LAyHpLzx1EhChzKmYLe9MTFmb9sKhWXMx3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e2c857547cd095bd9ecf5d3dcf884b4fba6adcca","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","commander":"^12.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.1.1_1769346163819_0.18278429897110504","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"takt","version":"0.1.2","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.1.2","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"ba5f9656773521f0068d31b2094e93905f7c3271","tarball":"https://registry.npmjs.org/takt/-/takt-0.1.2.tgz","fileCount":280,"integrity":"sha512-IEGS351huKYU8WK5hsOVAsQmT9Ud3Qb7nqpUCQj8DxEyvuuzq21UcNDXfdYA5zUZO88AUqWd6NnDFj/+G0PbEw==","signatures":[{"sig":"MEUCIBuUbx2/iR6WcWg3XNscGbtegP2ged4yroLnac8UH9FHAiEA8fUq8mbTnZ6sdTqbuGuEDC7iUzCZbsZX5mhVL4cBo2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737427},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5fe8543f19bef8f884fdef598b00c9e0429f072a","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","commander":"^12.1.0","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.1.2_1769427112483_0.08309785162366157","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"takt","version":"0.1.3","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.1.3","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"5841f47389ca99ba4242a60d7f9757dae23f80fb","tarball":"https://registry.npmjs.org/takt/-/takt-0.1.3.tgz","fileCount":280,"integrity":"sha512-5SJ1JYEEqCLoGaCFAZtN1i+zkFK5LQIdxPu4bwy25NICqCSMAq4KjajrGtxi4vbNXwiqwTUBMvRxCAh0GDEEMA==","signatures":[{"sig":"MEUCIQD9PZgQat2QgxjpKIvZ96hizzYhAknxsBTiury4J7HZNQIgdIUJl/xuHE3K89w/BDsh7ppq7Ymwn7cbJVAhbEFkOoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740041},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"570a92e2ad3736e91cf40e69fcac4a7d45170bc6","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","commander":"^12.1.0","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.1.3_1769431091623_0.10973042359387808","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"takt","version":"0.1.4","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.1.4","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"add5359b77b71cc1db5bad962aede809a85aedf8","tarball":"https://registry.npmjs.org/takt/-/takt-0.1.4.tgz","fileCount":280,"integrity":"sha512-3k3oDGQTZOqTvX6Oy6QBLllutgcf/Re0fHR++HjrOgY2CsCNocq5tHXZ1bWfkwyy0O/H6OHyQsIaeP1vv+rqtA==","signatures":[{"sig":"MEUCIAirxD0lY1WrCNmr1BhdHFT1NR+xqQ6SRcOQHnpaYlDJAiEA5+bN43drQmXKUMhuMZB4Lk15qqCkTPKNlSujXpZT2SY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":752730},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"49372ba2d8a007e79c024a4a42c41c67d4417ead","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","commander":"^12.1.0","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.1.4_1769442940760_0.6329527270801774","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"takt","version":"0.1.5","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.1.5","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"04ca3bea2c5695cefdebd7ba2773c49f4d3af2c4","tarball":"https://registry.npmjs.org/takt/-/takt-0.1.5.tgz","fileCount":280,"integrity":"sha512-CEu6KrDjdVPv+EiRkkEBl45143Na5Mego1lnENSWVPhKTEUYgVCsJ8ZehRJnezlBdAxiVUzO2prILvhBDP2EkA==","signatures":[{"sig":"MEYCIQCIn8Cv7XPGolyWQGS3M7rG5PT5o5IuMuUPYZuVB31e5AIhAMzOwJbq3YPbiyq34dj8xTMIS8pcAhKbX9O4qaoaZC7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":767713},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d307c72af730328411520ae65c2d5ea60701894c","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","commander":"^12.1.0","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.1.5_1769475798229_0.6681769176561125","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"takt","version":"0.1.6","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.1.6","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"119fe17157b148675e694b9372af8967bb33d851","tarball":"https://registry.npmjs.org/takt/-/takt-0.1.6.tgz","fileCount":300,"integrity":"sha512-4Qb9UEVKLqOA2R1RmbJKpdj2jDTqQF1U3SYRbN5xH4TZ7oCNLoxCaPuGyh1pIrT5+n95F8/1bQPyLJXs+kBodQ==","signatures":[{"sig":"MEYCIQCFt2gfgrmAlZJaNdI39+Ga29SR63xIcsd9MNm6FgpurwIhAJi4i1QxKuNM9ao637sQOS6gPRbY+fpPAImbzlOZkdgC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815542},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"97ac7bff4c1c3eeb5a4a7b8f6f5d9bce4fbd6b0c","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","commander":"^12.1.0","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.1.6_1769482273218_0.2568331335452383","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"takt","version":"0.1.7","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.1.7","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"ab7d58ba238e6486d699416cf67620aa22d62d0d","tarball":"https://registry.npmjs.org/takt/-/takt-0.1.7.tgz","fileCount":302,"integrity":"sha512-Rkjw3nZDi6n73X3BbuU+OKIBDqH6c2tPTilCtE1WutWg+T/nHwXvMP/TQ/7k88eWiPk3QbS3XdaXIXAITcjI1A==","signatures":[{"sig":"MEUCIQDpFQ5KDeBtn9RmZ1mVXToIGgnMjm4r1203IsrMsBoQEwIgd9d/U78uNVYXxsY81pRPSPnxDJ17RTlwlupqPx1mSL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850313},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e575aefbdb362fcdbedd08c7c5d4f7ace5da5ff6","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","commander":"^12.1.0","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.1.7_1769483234315_0.5972254098933458","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"takt","version":"0.2.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.2.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"f538a6a4037a4df9911ee8c7a2c70bfc88beac6e","tarball":"https://registry.npmjs.org/takt/-/takt-0.2.0.tgz","fileCount":334,"integrity":"sha512-MAnYT1ShTGcWYfwlsShAr5KD0Hi5xnxcyqwhqYW/1GNfQGdnDMwSVo4+/DR0khx39Pt0GRHpDpPSTcMo0uUXBw==","signatures":[{"sig":"MEQCIFMNCoem7RA/hmYDyfT6ryv/TxXfK1DoHliHIsVHaZFcAiAGgUN8W89sPVDHbFFLYbb5+oRMAgEzv5daqFYc/cTRqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":910941},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"87bc681dbabf4199a27a5f20050a963670252fdf","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","commander":"^12.1.0","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.2.0_1769525612341_0.28103599045176964","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"takt","version":"0.2.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.2.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"36a878b37cfac4af64ec703b0e959639b1fc102d","tarball":"https://registry.npmjs.org/takt/-/takt-0.2.1.tgz","fileCount":346,"integrity":"sha512-pAekyP9ka9QMsm/Kde9o9FDwDFRWGnk9mu+oQysvHZCnETh6Cz3I029+qrFkT1FN+HuSXGp135HzFx3mOfJX5A==","signatures":[{"sig":"MEQCIEP7hg2THtPEYIDupq/5DFIIVNnk/boDOqS4lZwwK3ZvAiBW6YdxbYwgYizP++krCpTJ2U/RAaWmsGBSrGlja5knag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002403},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6c95a8ce7c15f4bf50be1a39be52ca996dce1548","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","commander":"^12.1.0","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.2.1_1769597489542_0.043851281865109115","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"takt","version":"0.2.2","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.2.2","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"96626565ac564d7feba05907e5cd1077b94b896e","tarball":"https://registry.npmjs.org/takt/-/takt-0.2.2.tgz","fileCount":352,"integrity":"sha512-wuxDbyfW3wEPe9dwuNyHXGkbhK4p6KYtOfk6gxRw4xCPWi1iPwYATxOCzNJsEMEVXSuHjunx9Vb/s42Gx1kynA==","signatures":[{"sig":"MEUCIQCmv+gM/NzweCaFYC/1t1eBJGx1SEctSy+AcTTdV9hL/QIgZwGU0e99q2HsIXr0b+xLVKNTR4T8csUTa8ameTuQmvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1077621},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6df91a52b93e920f868e7346cbe964d02247dd23","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","commander":"^12.1.0","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.2.2_1769622001211_0.33210145086853715","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"takt","version":"0.2.3","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.2.3","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"d323aab105cbbe92b49bcff6db47b14ad2209539","tarball":"https://registry.npmjs.org/takt/-/takt-0.2.3.tgz","fileCount":362,"integrity":"sha512-57fu32498OJmTDZxSZdSPHF81fYR9LMSxsCW7nI+VbGehamjITfZLB/5yY+cU8G8fn7u11hkQxmgKtyEe/L6Pw==","signatures":[{"sig":"MEQCIHk/WcU+nxxvmWDToZJf38Bn3YDGOebObAAbOoeEaEYMAiBnpIvCTOOy8NJOdpthhwHDdWB18nKSFbkv6I5NJqDCzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1103797},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b2253e4a985ce04a8d1129f6cd7c4f8d8c8bcef1","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.2.3_1769689181524_0.21440430323858206","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"takt","version":"0.3.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.3.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"f6fe4351443eb3c74b63f12edcd398f5314ea231","tarball":"https://registry.npmjs.org/takt/-/takt-0.3.0.tgz","fileCount":394,"integrity":"sha512-8q0vG9i5MkHS5CNCXgLiJ2y1kBdu45u3keOcc+PgzTh+SqMJ+OS+LzautkUhTJcuL4hsrFGkGMoo4OiQI7G4Ew==","signatures":[{"sig":"MEUCIFSZu7jjTZQShyoetBac2yTgpW1Xad1lOJU2d9jp/CfqAiEAhuVybG/Hum51TXbmR+v7adE6tLwemNdRO6Fww8nmdnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165140},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"02b2ce3148ddb6c20c89b2b8cc3b0d54766e2d88","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.3.0_1769777098339_0.4531657816318664","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"takt","version":"0.3.2","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.3.2","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"9f6f452ac35c5d085b39191867e4c28b43c62e64","tarball":"https://registry.npmjs.org/takt/-/takt-0.3.2.tgz","fileCount":390,"integrity":"sha512-VcGP9lyfMPZ5QJ7AHRR+e/KWi05m9NPqS/7CwlbQlM3v1OVkxGyj3NwUj8WvwAn9ORGLkH/EnioJEcKr7Zy2iQ==","signatures":[{"sig":"MEUCIDBywXh4hjs3mNcOxrpjUXL97vw2ZhioSsljWvGgZY2aAiEAn2LZEQttlEqoPiwPjHo5HPIBI70D/RLyLRu9a2YQavY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1180571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7411a66c65b94054a28b82286f8579156254af11","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.3.2_1769789845981_0.5621166325944817","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"takt","version":"0.3.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.3.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"20a542a30d24e5f43a0fb67aacf718fc3dd98bce","tarball":"https://registry.npmjs.org/takt/-/takt-0.3.1.tgz","fileCount":390,"integrity":"sha512-wUr8EdzFh6dy3zHZnywLSuY38kZFGSrGJTrr61iOsV2dMQTbV3kFmsmc0NhWajUPWqXoBttic017jjZA0m5z9A==","signatures":[{"sig":"MEYCIQC/hn8kdEbdAcMwrSufOL1xmgE794r5j23QKcEo4DBWdAIhAOxDzm0+DKzkj+0il11jbrLPtGrWFMc/uh76CusSl1Ia","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1180571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"26ac2314358c21f5b6eabae564eccb648d7fe8fd","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.3.1_1769790245026_0.9336118710592285","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"takt","version":"0.3.3","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.3.3","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"7b2729453562f27852fca45e51e91a91b4ebfc3d","tarball":"https://registry.npmjs.org/takt/-/takt-0.3.3.tgz","fileCount":390,"integrity":"sha512-I3Z8uPV8wng/9m61aZDQ4gKJHYSAvakH+6klAMhP3DWJY+r4Vp6FdtPooOdIRSKeAEJ9IJv2lzJH/e6A49c1wA==","signatures":[{"sig":"MEUCIEk0RMgNtNRkDZtb0Miv4MobATSgJeOmAHnRIMfvD2yPAiEAtHNfJIeAaCnJZtX1bGCPyW9Fz27o+hfv4YCkrhTUmzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1180414},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c284e8f017723be816cfee3c77a764950967c6ee","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.3.3_1769791319223_0.662279882477464","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"takt","version":"0.3.4","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.3.4","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"f71673af3e2c02e171511931cd2c70e4df4c424e","tarball":"https://registry.npmjs.org/takt/-/takt-0.3.4.tgz","fileCount":402,"integrity":"sha512-Tr38VJRZatNjooTqIKmpy6qcX3FRB7RZsTODSMff61asuxUT3uaZyfe93qZSed9mcgemdEUDcdXbKaUdINN1pQ==","signatures":[{"sig":"MEUCIEiVTFeOtQfGsKLVygwbHhCIm21sf9nuNRxaBcd9I1rKAiEApZuzNRQQyMs5TDsmCjRsJ/MQiku3eQnCzDtvsOfhr/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f8fc9a7c83b8d0e77d9cee21541f37463f6f4730","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.3.4_1769853547535_0.7164292542779731","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"takt","version":"0.3.5","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.3.5","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"37a3926fb89a3d05a68b0c5d049aae5e5fa4df51","tarball":"https://registry.npmjs.org/takt/-/takt-0.3.5.tgz","fileCount":406,"integrity":"sha512-n0cyXUMyygUgHMI2bgNbHB0lrjK8uhdLsvLS2DTH0tFRtsSgrs7bh4oP2H9KGpAvB8vEV8/dNfs1w37IXBwcWw==","signatures":[{"sig":"MEUCIQDlCIrrRiP3IopMBLtoG5Y2KpTVwm09M0PmNkPapjSVaQIgbIH7GswnFXxai0CRSfVNOadtoerOJrhhMYRuKtjxusI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1249710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"22e35be168139c4e8ae85ad3517d0bdee56c4ec5","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.3.5_1769869516762_0.4037377399745057","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"takt","version":"0.3.6","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.3.6","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"00e96f4339e5279f4ff2d844995e88c07357b435","tarball":"https://registry.npmjs.org/takt/-/takt-0.3.6.tgz","fileCount":406,"integrity":"sha512-gy7+5yCuLYm7bmsLr0e1Jj9rYggu/t3Ux/JMNNEJS7gXMGceT4/cNi93isfvaKFD7U9tLPjvMvInHB27hw4vEA==","signatures":[{"sig":"MEQCIFfPn48WoK8dyryu2Qa/fUNcIgT4OYuEoCdtY6ZCj/JJAiAJBOmuZ88/YG/T6q9wt5eBUNxFDlk+w7an4q2VcH8D0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252295},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9ac4f374b81089c291de12d9e080ecc13ba4cc68","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.3.6_1769873108396_0.7807772458585471","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"takt","version":"0.3.7","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.3.7","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"cd8c1762a66bd918b4d932b7dbf504c089080604","tarball":"https://registry.npmjs.org/takt/-/takt-0.3.7.tgz","fileCount":406,"integrity":"sha512-Kfw/1B9Fd8B1sQg/1RzBt1awtJQsItjgMiOVGThEBuBouceDS6JZYisbHedR216JaL8VWQlDSeLOLETZbJDFcg==","signatures":[{"sig":"MEYCIQDjfvQ02eeaZXCr661DfKFLlr0HorsyTRjzbUVCEXvvVAIhALJcF1twHRgYfL24QCHpgS7CgSROlBTcQ3J+uf73axId","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255141},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"11ae49dc562aa6f90deb485fdc396e9693863a65","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.3.7_1769904239200_0.6277304391718097","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"takt","version":"0.3.8","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.3.8","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/cli.js","takt-dev":"bin/takt"},"dist":{"shasum":"8d23df7812aebb09fec5a5fb21df42ebd309ea51","tarball":"https://registry.npmjs.org/takt/-/takt-0.3.8.tgz","fileCount":422,"integrity":"sha512-ouxiOz2yyoI1haBcU8NnsLs/G+kV4Ub4XWLPjYYK+Y/Xc7LJV2z2Xz1F2EQ4XJxGneLSEmkLTi3DOdZQ7Unm+g==","signatures":[{"sig":"MEYCIQDve/RQi2fkKMJmQ5DtJwmKjPK0r50t0QiFMSkYVd0s2AIhAMcpoe1q/LrHv5AKwtbmTJYLykLjYT2A9LBy7mnnJ5F8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1298367},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f3f50f467685be9f490498b69902edca71386acd","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.3.8_1769958103981_0.9721784754623004","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"takt","version":"0.3.9","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.3.9","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"7e07fc116bf6c59955733bb6423a13e28cd52ab7","tarball":"https://registry.npmjs.org/takt/-/takt-0.3.9.tgz","fileCount":638,"integrity":"sha512-9qu2e7NKAAtMP3I0roFLVJSTmVhy4RrUvnuieMWp91jbI1WQjZI3c77Gq2x2FF/S4PnaBWt/GhnROsb+xUqT3g==","signatures":[{"sig":"MEUCIQD08uquE8jf2Jrq39Sbd5p2dlBrDy5C21WRKCGZATsC8AIgecn9FZftHeRlPeafkQWRawnOJS48G0ZCdFRikhbqt18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1658012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1b168e6b2070e865385910c4587231dc7c9fd51b","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.3.9_1770102638388_0.878871239388888","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"takt","version":"0.4.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.4.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"101b10cfe30af7363af252f502c6e723daa733cc","tarball":"https://registry.npmjs.org/takt/-/takt-0.4.0.tgz","fileCount":674,"integrity":"sha512-Q+3QPwTisuN5CzXCTDRBeWQtQMvKVqeEye2hjwy2q5Fi5PRw9sEDCCKQ4tWpuNH3eJw+I9Pgya7+baz4/0IQVA==","signatures":[{"sig":"MEYCIQCm1FUtgJjl4PBIbTINWlZ7t9AvHtO7MG6mWbLNBvklBAIhAIR1E+rON7eE4i8HQozVFeNz2rOSyPGtWnHAJ8bKeehr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1705841},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1b0a84601dd15c07265fd813fb684a34d16e1751","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.4.0_1770146948637_0.42531421900620314","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"takt","version":"0.4.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.4.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"d8069361d6f26efccdeb9bf2b110767f5c311618","tarball":"https://registry.npmjs.org/takt/-/takt-0.4.1.tgz","fileCount":674,"integrity":"sha512-KDg8mfLR7M5mHDuxtMa11rMdOaYD0FuFI+Y9ZpiF6wLZp6HSPmb9JmsczC2dXMmonl7INWJmlizau59Hbos4tA==","signatures":[{"sig":"MEQCIEgpTYka+lLTw/GUA9Zk+gj6FX9TIVMhJ+sTUmgsr9mfAiB4M34jdsVOUgMBHJSR0n5R3CeQ23LA1RVWHgKus/3bKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1707079},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2fa1687a50d0a6bdc25f301cf27940fd2abd77fe","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.4.1_1770165144587_0.12663303136749993","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"takt","version":"0.5.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.5.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"5ca3af3a26e60c62765662b173f1ba62b83ba551","tarball":"https://registry.npmjs.org/takt/-/takt-0.5.0.tgz","fileCount":674,"integrity":"sha512-m4TW2cFdUNuCstfE/3OvQiHEmqOeCHJm6CAD9oLLdfZRu66lYLuEqzV1XMOLkvh6rwMFWsQGk8Ug1vzImG4aug==","signatures":[{"sig":"MEYCIQC/8RZent3syYkXRI4fASL8TAKVmcb/TNtNLUL2769ztwIhAO4sw/h66DjH3xbtOcPkAyqUiDUEWC3q21T93l18Aq5f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1699800},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"54ade15dcb8690e736f19412417d7d6f6d3a8f17","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.5.0_1770171239698_0.7943767287537791","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"takt","version":"0.5.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.5.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"8394af49046abd0abd3a767717403f3939b0ba8c","tarball":"https://registry.npmjs.org/takt/-/takt-0.5.1.tgz","fileCount":674,"integrity":"sha512-xFIZluCty2UOYaxuwZ3bSRK4EHSOdLsq1OAGRe4P3LnJdI8/auunBZT+Wca3aRZxV6IcLS9HTvFihMyh9Otlaw==","signatures":[{"sig":"MEQCIGeONMZBciq+pDb/V14E1IHMLkCK22ybDzF1der+cyzAAiASQt284RKw33EnWWzWGBPuj9A4qNWDLf+qClS2IjiahQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1700434},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0f8449dad987631aa000e4005775441cf299f8a0","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:watch":"vitest","postversion":"git push --follow-tags","prepublishOnly":"npm run lint && npm run build && npm run test"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.5.1_1770190369351_0.47655981347781684","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-rc1":{"name":"takt","version":"0.6.0-rc1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.6.0-rc1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"912256f22e65e0bbff5cb7f9d9296580ce9f8667","tarball":"https://registry.npmjs.org/takt/-/takt-0.6.0-rc1.tgz","fileCount":699,"integrity":"sha512-rq8/l8xjJpgPejHLqdxqznfyMoLNsiR0JSaSJAV3dqbdhHwscEI+OPNC0YkqAbvj2r+DSD5lQNKTTY44KsSE9w==","signatures":[{"sig":"MEQCICgR4/cwJKfHDEQZU1yR09qG5j6MfZizm8EQ+8REgRgZAiA8WUIeDBxmrrbsIPQWnAtcG3YlHov9tHv8nlNVqnvERA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1789449},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"906f1de805dc1c2a28b221f91a8a9febb2529bde","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.6.0-rc1_1770298458016_0.4894263071337659","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"takt","version":"0.6.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.6.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"66e529e20965d4b30fc3cc9f4f6d3bdbd23cb730","tarball":"https://registry.npmjs.org/takt/-/takt-0.6.0.tgz","fileCount":699,"integrity":"sha512-NNlKoyiryRmRzYlZr81HrD3nrj6UPd4b/W+4WTTIMJPnkXJdmS39i6cW/IC1kSA8KHEZtHYXFJmAISwisiKwow==","signatures":[{"sig":"MEQCIBqM/zBaHiuA3oPcbj8W9gFuKTz628n92BvRNx+UV49FAiBkFM3zmlShBnNw/LEBZa2DX0XixQWRM+yGHsQ7QjAJ+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1789445},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"455eaf8545dca01208fd99b6cb27f8283df641bd","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.6.0_1770303225919_0.9606623730334807","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-alpha.3":{"name":"takt","version":"0.7.0-alpha.3","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.7.0-alpha.3","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"9f19ebc42b3ad8f695fb09f955c3afc68f8b2d07","tarball":"https://registry.npmjs.org/takt/-/takt-0.7.0-alpha.3.tgz","fileCount":738,"integrity":"sha512-1DvaXc/tvH6eEHpGPPgj8NSG1lJTXS4+Hj/ULuK0ehtFB+KjfQuyNjDxa6GUa+rusmEqh2LSrNlvVxvYE5HeXA==","signatures":[{"sig":"MEQCIHOK8dursoJS+uEt9PlSsmbdfn1wYuY8Rx9cPBJHFN51AiBguahQs4bgx4VpqoHv7A98+2zRrdTcsbQazPxZvEY4SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2088073},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7daa1d65985a8c9257dfe878b86879daaedd3146","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.7.0-alpha.3_1770345158532_0.5106649269117332","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"takt","version":"0.7.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.7.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"27ab75c5a9f227248b5fd84003bd1e472b14f1e6","tarball":"https://registry.npmjs.org/takt/-/takt-0.7.0.tgz","fileCount":742,"integrity":"sha512-aydSXdyTQEPPDMIoqFEkvXST1WofbowijD5lFRJTFtrCyVa96BJL4+91y7t7HaBTnqYaefuMSiSWq53zDW7CsA==","signatures":[{"sig":"MEQCH1K/Y1TwSGUDSb/S4Jx3CfKeQQWKwQ59ndzQfx/DKAsCIQD91+PHDMiDIX9/RX7/TrvgMUGa+AEr9x/T7+8+GsnFcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2119509},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"feb43a4dbf4491881d99bc78b4182d648be4d7e3","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.7.0_1770355360032_0.6754785588448557","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"takt","version":"0.7.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.7.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"26605bfb9527d54614f504e8b218b28c1a9b7a2f","tarball":"https://registry.npmjs.org/takt/-/takt-0.7.1.tgz","fileCount":742,"integrity":"sha512-nUGM119cV4TBPB1uhb1odwW3aWz45LIcPRYuWmGyWlU3BLIJgYW8QyDwVbAa8oleGczX0Hj6QP88khTSakEbmw==","signatures":[{"sig":"MEUCICZJ1cPwsc9AehjWMFAkADNtoAXEr2wCejk0DcVFPcoUAiEAo2zr2HngbGOaqIJisfKAsOu3gZPyLyxbrf5SJXwUewc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2122455},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3f2c4bcfbbffae0730bb49086d63fcf4098c6925","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.91.0","@anthropic-ai/claude-agent-sdk":"^0.2.19"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.7.1_1770360712980_0.2854784676186808","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-alpha.1":{"name":"takt","version":"0.8.0-alpha.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.8.0-alpha.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"f2e14161dea59ccd9d05bbcdecc5729a22f52172","tarball":"https://registry.npmjs.org/takt/-/takt-0.8.0-alpha.1.tgz","fileCount":857,"integrity":"sha512-uHPCfU0P0/3Wlbcepn3a+/I5NrYNJtvAQigZHxBatCOqHJjt74X8TTfG0rWNwvROwOMhpai9ABdFGuV5eCvECQ==","signatures":[{"sig":"MEQCIDT8IT+S4zjHfmvDJ8uPi02G1DT+z6TbhgWung2L9CJKAiA9b7QuHJfolUqybR8Hrkp+FipunJQ9bHlYlSDFOACrTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2062097},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7152842c3710046406166845cd5ce5737cc6b616","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.34"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.8.0-alpha.1_1770472987732_0.26934075646125755","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"takt","version":"0.8.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.8.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"07dfa886f58144bdb8ce650fcd9a4c88b60fb515","tarball":"https://registry.npmjs.org/takt/-/takt-0.8.0.tgz","fileCount":857,"integrity":"sha512-lcoP+1jF2tGvAPNy933rps/LbD3Uu9BZGU6SWSjAazCO2qjoj8l+pwXr2ipcf8+36ELAokampPETyfXtWUHeNw==","signatures":[{"sig":"MEQCIChReTpOmT6a5unqhzhEex71lDzNRg6/GZsTk8s79GA3AiBY0e0tTUcsjDfewYTtelJhy6f95oW0oUvtm9ZLJdJ6PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2062950},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"34ca4e4ba7351c8a653ffc10b7a1cc281f802a9f","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.34"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.8.0_1770477211161_0.1685532984712581","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"takt","version":"0.9.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.9.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"1dbd5d154cab5e639128a772611934a6ff186e28","tarball":"https://registry.npmjs.org/takt/-/takt-0.9.0.tgz","fileCount":899,"integrity":"sha512-TVEycY+qGFjXrqahXI6zK/aX0t+KnV68QIwLurXweWrIuCaCUeYt9yyQLA5f6S5i55Khixp0qIkHOWs27FrRIA==","signatures":[{"sig":"MEYCIQDTScGmrcame1KUaKYXf+YqlZWcKVdG2lnCeHk/dPTq5AIhALxxfRSRb5zpbISrywS6dQK0LSXnon9ed4K8z2l0fRtB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2206716},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"77596d59874f3cd884868ab56c43e0f28a08c736","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.9.0_1770550779527_0.3959921556424115","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"takt","version":"0.10.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.10.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"a78d747d46ecc8e97208f3e3447032d00bdf8c58","tarball":"https://registry.npmjs.org/takt/-/takt-0.10.0.tgz","fileCount":927,"integrity":"sha512-IIQFUFph8Y6YDtWg9rfmUjnPvEoKGfbsEpSa6P1tugS+fkzEs+zrAkMo7CUi3yfwjjPSTS3G+W2SxSi5MEVJWA==","signatures":[{"sig":"MEQCIFvU1V/ESQDVPFeqxQuRrXSvFcVLxUykwjJbE1ZfeyZhAiBOrdUIc4D1mAcUjPJUuLrqDTLfbllfEtnysQG2r7Goaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2264029},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4c6861457c805efd94c32b33b4feec448463e073","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.10.0_1770632336259_0.6907553298050453","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"takt","version":"0.11.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.11.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"c73b3099ea265f703235076396416948b3455b95","tarball":"https://registry.npmjs.org/takt/-/takt-0.11.0.tgz","fileCount":965,"integrity":"sha512-CvB2uCCFN6950epOwVB+ZKzvBIJn2I0W0DMmWwXtpRrKIE5BMeZBiLjOJW1RTzE8RuQjlscYEfDfsW6S8fALHQ==","signatures":[{"sig":"MEQCICD8ie47SrRBmMMYMWX6kDhGuiqnxAWtY2cahKoAWNmMAiATxyf8UBPWno1iVILMm8n3I3SZP/p3caSrvEosinuwvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2317851},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8384027f21b9c5c58ef0c8b026b413e555dbf3d2","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.11.0_1770677271843_0.2383050681785681","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"takt","version":"0.11.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.11.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"263b29a115a39743002037a1ff5ee211a2b037c2","tarball":"https://registry.npmjs.org/takt/-/takt-0.11.1.tgz","fileCount":969,"integrity":"sha512-UxJen6jpLm9yYZoU4HzNW1E+lbo87HkzerZxuBHcdPkJzSkYj288eb7J84n8iML9ydTkZmAnGzIHwxADdBTZXw==","signatures":[{"sig":"MEQCIHvB+pc48fME0jneIPeIOPX9Tes9JMA70wqd7fDwBxNtAiA+iSX0f0sZZbkzlLGPQyOlftsTChU3K/8iIwnwPjbhSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2320711},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"84bfbd26a8682367084c4e7789afe857f918f5f2","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.11.1_1770709013937_0.27050369587763035","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"takt","version":"0.12.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.12.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"c8c2448e6ca1be86f3c7be19b45bc16fd203c2ab","tarball":"https://registry.npmjs.org/takt/-/takt-0.12.0.tgz","fileCount":1053,"integrity":"sha512-xR3TVfk6tyS7r58YHKQyrl1rQ0nBkfi2ziPIeJ2WAZmPQWfbvmmN21WYEn3pmUiAk1QcSI3YSqyPJdtEl1HP9w==","signatures":[{"sig":"MEYCIQCfeH/VWVHDlwGM96CIYjvTYE8Cjb54scBZxO/jFylC3AIhAKrXruVs1rVBPXfr1Rl3IcwM2XuSjjf+9dt4W+TNMnaa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2552071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"86e80f33aa0f65f17cf3b1205baa208c8f1eac8a","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.12.0_1770797688021_0.16250528808564724","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"takt","version":"0.12.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.12.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"4074b7f9e68b042aa227d84e08c9589d63c83713","tarball":"https://registry.npmjs.org/takt/-/takt-0.12.1.tgz","fileCount":1057,"integrity":"sha512-McSyn3OKGc70fmOoYOKRqbqt1JPWqCsthMEWAPU/KUpqHYvKC6IopI7S0dd4JkIbucUIYp/oNELp2HScuIxqtA==","signatures":[{"sig":"MEYCIQCeAqz9tnPVC0Gsljz1WuEwjWJ+MRGpbghGiiQU49e/owIhAMTcU4PtYzAMFzzQgXq8KRtXmvFSBoiEmyUCYV3ENHUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2561697},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f8fe5f69d21487bea732d87cade5e0577d16da23","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:all","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.12.1_1770817762854_0.057514044806229236","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-alpha.1":{"name":"takt","version":"0.13.0-alpha.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.13.0-alpha.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"3eb2d227d9afc6599ff15120689c8e08489e972b","tarball":"https://registry.npmjs.org/takt/-/takt-0.13.0-alpha.1.tgz","fileCount":1096,"integrity":"sha512-IKztRF3rxRFbwNyCUKGsTTDftpVsoNFsZj6dlV+UVQ8ktmB/lvkZSng7p4uGUrFjbG9e1XjEFDP3Hp5mIUeveQ==","signatures":[{"sig":"MEYCIQDnaQj+fPcbEcq9h36i/fGzJLjvJ2mk1TQr5x5NjtWfJQIhAPMyjEDzTXrKFGrH4oN/X0EO1fSyfGVhuQzqvTI57R0D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2652987},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"76fed1f902d6529ef1d54d97b2e1942d5d9b2f7c","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:mock; code=$?; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.13.0-alpha.1_1770935669052_0.9427422984017169","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"takt","version":"0.13.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.13.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"543df05df28af5c143c5bab0388a3d2ddc6a050d","tarball":"https://registry.npmjs.org/takt/-/takt-0.13.0.tgz","fileCount":1096,"integrity":"sha512-cEejEScjgQf6ruknl0eSwq0uKGmnpFQJYv/+QhpTddDulNRytOGf4AsWcmYhgz7S8YCeyMhe7J9HRx33bFY8iQ==","signatures":[{"sig":"MEUCIGc20c3XnWRvdC1ri1JcQO1Ey7xhZkdDv0noJOQ9eJ10AiEA/JHM/r2UzmS0gb7X4LRNrypF2bTd2A3yvWY1IDpghSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2674852},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"652630eecafdd398d915df08032778d778a1b7e7","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"npm run test:e2e:mock; code=$?; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.13.0_1770978327405_0.9369857671978574","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"takt","version":"0.14.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.14.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"b8a84404bbdffb979744427a3fc327fa8d86de61","tarball":"https://registry.npmjs.org/takt/-/takt-0.14.0.tgz","fileCount":1140,"integrity":"sha512-Ak45/KHincvMGh5/NWnQ1gvOKLNZgGp4A0sS0ObcSLymzB/L7LcBMpdhvmeygs2efBeLqbYBGNxnVeDvit5g6Q==","signatures":[{"sig":"MEUCIA3qN9b2mhgxPdC4TPAfsJwzBYu1EW+gX6FH1QYnp+CxAiEAr6eyaWhjq87oQGCLqtbFiLzS7K8Tzy8nLI63Z8kh2XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2735224},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dc5dda1afb29e0bdab625b0e7ebf2c527ff0afe8","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.14.0_1771039573972_0.17620802893866983","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"takt","version":"0.15.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.15.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"5d443c04b06a252c0f18108940abcf6eda6a3955","tarball":"https://registry.npmjs.org/takt/-/takt-0.15.0.tgz","fileCount":1148,"integrity":"sha512-ztoE+tBcsBsktCxsURYzkI4Q8ul1FQ0ET7QupdAeT0v86zmYhlFbPedPlc71ZP5JH5LDEEF7Sf2CXsFlXeYs0Q==","signatures":[{"sig":"MEUCIFcUCk/3vsKXIJ/c/Pze+wyG8u9V+itwL6iF9kOXWyGRAiEApk8n1fG0IGs2JCQfDhYApgk6KCvMluYFU+SSSajyfyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2759418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dcfcd377beb71062ce881f877fb6897922ceb36b","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.15.0_1771104046478_0.6262805098729178","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"takt","version":"0.16.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.16.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"56663a0aa23e8c08fca7f0bc1145145a7ccba8f9","tarball":"https://registry.npmjs.org/takt/-/takt-0.16.0.tgz","fileCount":1156,"integrity":"sha512-+uoded23kH6lzftbxkoE21Np1XzKM1QIh6UzQ2faiEdPx9sx+TbzTFICdyysrhLWuKuAXzD///ugndRfcrnBAg==","signatures":[{"sig":"MEUCIBCGroURXvcq1CnohNUI00RkXdlOaL8S5K5RSsc+vSdgAiEAuH3mr/rM9wRG27nr8puJ9ioTSIaIvte6+dOUwuSJ0ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2785889},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5d48a6cc1ff92288ede8e08b5e594bd5ff9eeed0","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.16.0_1771109373587_0.16143109451023263","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"takt","version":"0.17.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.17.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"31e1f766e12ba83d1dbcdb1ddc96fdd6ac857fb3","tarball":"https://registry.npmjs.org/takt/-/takt-0.17.0.tgz","fileCount":1160,"integrity":"sha512-bGWM4WfE/W9dHyaXOsCuALjeL942XZ9te7V1E9c0lmzUjRlqJWCN1IRuv1nSS6GfhKwnPnzZSO8qSngM8cxQ9w==","signatures":[{"sig":"MEQCICGmPl5lqWPPkICVOfxNOIVtkIYEYJSeLH1j7Dr93G9eAiAOk2z4el9nfo0DPbiHpIBMbbXb11CnrwI8Cnx35Njc/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2841905},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"90c026ef18ee5583cb97f602fe3278fe497d3c2b","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.17.0_1771124749636_0.9295817659184047","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"takt","version":"0.17.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.17.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"e770267d41d92731a4aca895bb104e70958e53b8","tarball":"https://registry.npmjs.org/takt/-/takt-0.17.1.tgz","fileCount":1160,"integrity":"sha512-kBMzoUoa3NdRwYVHdvIe+x1iANSA+NDxiBdNBmssZdBsXsp6kDl0gJgxA9eTMOcSt1Vmbfj8okp/na8Z+vrtQg==","signatures":[{"sig":"MEQCIDJnvNdBNguAoJ/DgFqHN1dupkSr96OVRRnYRZWfqHtwAiA1RuYEe1OvG6l8j4zgmGvLeIK46O/Zg6onQvMYkqzJdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2841869},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a955896f0b8662e882c1e33f655514628e0e1606","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.17.1_1771125618221_0.17914019453036145","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"takt","version":"0.17.2","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.17.2","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"1f6835698dcfb26895e5b86cd220472a3b6afbfb","tarball":"https://registry.npmjs.org/takt/-/takt-0.17.2.tgz","fileCount":1164,"integrity":"sha512-awTiIpiO5HndbNkt3oI7wKYTmaffEJ2QHAXlB8uJ7erT3chwyRR1JXmOB6qA5ra3fxX6AF96UvNP6O3aplJ7xQ==","signatures":[{"sig":"MEQCIC06a0LLzeTLa2Yi7HKIV6AZnj01+Vz+/a8gMPNUJQASAiB7z/Vay4GmGykPfBNp45wctYjf2nBZjcGOEC2oG6xXDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2867499},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ce6cea87570ea2ba24f02be38cf9d430e6d8df1b","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.17.2_1771128648030_0.588410026909707","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"takt","version":"0.17.3","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.17.3","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"9bee4504c5e7b6742023a912a512a48eb38a1ef7","tarball":"https://registry.npmjs.org/takt/-/takt-0.17.3.tgz","fileCount":1164,"integrity":"sha512-x3dWrm+hG1AYS9dlouBsf7gFVmpqRyGrxhLOy8j76GX0QZsu7DgZiBGVYofbgN/P7refdnkF35PJgNy4hb/WAQ==","signatures":[{"sig":"MEYCIQCC5plXZx2sJ56/sI5eMobR7yE5hUCFjTCCik36XbJU8wIhAL0phj9hZMGP6DTLwxmqB6T2FrtKtqIRFg4GTuXVdg1K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2863707},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2f8ac2dd80a41dde5425c56cc3e8992e64f697fa","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.17.3_1771229467822_0.026148207874283402","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"takt","version":"0.18.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.18.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"4f1fd62c61d4422c3f937a6a678f600e15e052ab","tarball":"https://registry.npmjs.org/takt/-/takt-0.18.0.tgz","fileCount":1183,"integrity":"sha512-zaoKLbfwW4pAZ6ZaHbDgGwwjUEFUBJDsr2InST7eJn6U9qoVgAiJw1fpQN56w3qb/Ad0qRjjzoCwwkAe+ux/qg==","signatures":[{"sig":"MEUCIQD981h9jkIWY/0Gb6lG/aMo0YJRS/pfhMPi8kvBlSDqGgIgJ4xbpVbY+aCTE0T3Ra8HgOXIANhensiB3bFaaiTy3Zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ea785fbd8165386478e6611eb4e1c3b0f80b1fc4","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.98.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.18.0_1771339563207_0.33305222365660203","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"takt","version":"0.18.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.18.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"e8adc78bc2ccfb51e17bdec3977ceb20f62304bb","tarball":"https://registry.npmjs.org/takt/-/takt-0.18.1.tgz","fileCount":1183,"integrity":"sha512-TJQLLqcQVDeM1KrcJyLBnlQZBGqaJA4eti89OjTf2dJO4YyX1Npm3RCmibJqby1DPaK58uwxA4bqv6MVwQgPLg==","signatures":[{"sig":"MEYCIQDKwVjFi6KsIoupLTZLeHXoa2vysInpfy2ecGqoqzmvXAIhAMCBlj1AXrzNuQi6JGeFLRcU0/t7X3HazKqGBzZ16cmp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2898732},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d1b0ddee4e130581cc66c75f3425198c4b68d0a2","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.18.1_1771380499950_0.7018039339655842","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"takt","version":"0.18.2","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.18.2","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"11d65167ea220101588acce1777bd840d03ddb92","tarball":"https://registry.npmjs.org/takt/-/takt-0.18.2.tgz","fileCount":1183,"integrity":"sha512-VoQs87F6rac9E92+TQXvdFKyy0R6TobhOSAQX5eaRahTkK5c84tyQXUNXKSqxmlvosQg1fohPJr9C9vmznG+fA==","signatures":[{"sig":"MEYCIQDrErx/Et/gfV4BzOFNufssB4jpeugNCWLFI2IvSzbXfgIhANBODASdLQODyAFCXtgDAna5m9h1R77aGzCIbfBF6J6a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2904477},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b0594c30e96d54e125c0e7dc6991022a8899421e","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.18.2_1771382550587_0.15034243547958814","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"takt","version":"0.19.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.19.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"12a449c20072de8d04ccb9aed779f06f6e091500","tarball":"https://registry.npmjs.org/takt/-/takt-0.19.0.tgz","fileCount":1219,"integrity":"sha512-rBB1xiHoCFlCqU1j6Z+76JANW3AZUfcqV9ThA5Jo5Hblb0b5bHqXCobvBp4Vv5sbKiHNTzpjPDQxnKSpJfdVFQ==","signatures":[{"sig":"MEQCIETS0I/cw89HSHV1Vbf3RHm/TqM0ZFNS+fJ2NOWBngbjAiAqTr2r9NvbSkknAB0QXh2e6hHWyH1UqTvOjNh1LczbCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2970264},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d69c20ab5d997e0b11ec2b016d0e0e8a556a7c6e","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.37"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.19.0_1771423017895_0.7089113378279557","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"takt","version":"0.20.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.20.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"b18928df5f40c221668e92a5ea8daa7957bbfae9","tarball":"https://registry.npmjs.org/takt/-/takt-0.20.0.tgz","fileCount":1307,"integrity":"sha512-cN1j+kwarrQf6oypJ66We4MKIz98/PEG1yJ/p0KRDV16dxUw4mU8e9ZhEqA+Bs6JZfZ3h9xu7aXO5wKcczSW2Q==","signatures":[{"sig":"MEYCIQCqfEwEvA9ZBZNV3uV1SPUlxdQCbu04daAi4OMTm4b7gAIhAMkcfcqEY+GiY5h3W02Bl3rmUAYWRyHu4Zp5aZIzmzF5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3078858},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"78dead335de8ae6d5477eac82c581ce8273ccf35","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.1.53","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.20.0_1771504553097_0.534071150292212","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"takt","version":"0.20.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.20.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"f99d4be1ce636b3e29d6b7e4e123deb4f386c8d5","tarball":"https://registry.npmjs.org/takt/-/takt-0.20.1.tgz","fileCount":1307,"integrity":"sha512-pDRwyNHbAofi65+rgPyHpYPoALV6Y4iY8m3Kk9iIbXn8omePV0gF8IEaoXkxpSjfI92AiZ//w9SeUMpXAzmfzQ==","signatures":[{"sig":"MEQCIAngzFNwHmyKjiJjxsxIefh7Swp/rRRAR9zqTY6ny1/SAiBmKHm9HuNizIAWP44ix4tOWXotJegFVrcVfyQe93BzcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3078866},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a89099e819af7b6982c520e7729b17e08de8246a","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.20.1_1771562618129_0.6982893527772531","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"takt","version":"0.21.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.21.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"64df0b91f89915246e50e34a83c72b900a45e3ad","tarball":"https://registry.npmjs.org/takt/-/takt-0.21.0.tgz","fileCount":1319,"integrity":"sha512-pJN7LuNGs1UU2HaT/If4KYP6JVdZG4iBiinw4vg51IDTPtBsIJx+cgh7ajMqrYPlFtKmvT1bP1fmVSlVudpFmA==","signatures":[{"sig":"MEYCIQDXaRyJ38Y8/8sYS4qeK4vKvVW7VwyXrfNIvtQXzObiVgIhANEzMkr6hXEYRirujIHgh6b8fflmILqkYcKf2smCos8l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3125864},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4823a9cb837e9da6db2859bea3ea98ab7c4b80db","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.21.0_1771585492567_0.6595699652050993","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"takt","version":"0.22.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.22.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"4a9078bb8684934c85f5b3ef1568c4a7ff57a8cf","tarball":"https://registry.npmjs.org/takt/-/takt-0.22.0.tgz","fileCount":1383,"integrity":"sha512-mc2CawY8vJR+MsknVekrBkjp4S1jGEYMlZ/YWrow+KFBJL9Ncqw/PHJClcFDZlfEfy9G9W3OFwDE5jUy17TnWw==","signatures":[{"sig":"MEUCIQC+xFWhJHl8mQK2veVafMBBoihYWln9j8mq0bxrjreO/AIgMo/2ZvFU8pUtS3PlEwGeYdMU2jUjdCioivXBmfkWI0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3255607},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d2c4acd3de2bd383f753905bc7cb7efac3c92d4c","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.22.0_1771730449692_0.7973912222891819","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"takt","version":"0.23.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.23.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"4d2097b382d5221898266e8392272ab479d799ff","tarball":"https://registry.npmjs.org/takt/-/takt-0.23.0.tgz","fileCount":1393,"integrity":"sha512-fqgDupXmoT09gaBB72TZ+nFO4X4hkhluEunoFL9ckUI28hLFlwr3Yi5c1rb0CQvIcHLB5x1a3W4grdZOqo8mqw==","signatures":[{"sig":"MEYCIQD/yWJK7JeOuvxjUBw/Tw8A8Y1fGkscbGWUnpqJ3hqXlAIhAOG1LpmOKIVG4LbyrdlaVd6DE5NIG9KfHHkg1z+4bxx/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3312433},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"db3d950a656faab494a43173fe4a4b50260eab3d","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.23.0_1771829911159_0.47855830303647506","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"takt","version":"0.24.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.24.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"4aeaf6d3d28fb9fb19cd6d45484f2c68d362331d","tarball":"https://registry.npmjs.org/takt/-/takt-0.24.0.tgz","fileCount":1417,"integrity":"sha512-zGCiLU6EvRkjlQg0Del2lM1DphLSrzL5qn7pFCj9kS7nr9AOCDu4klS7lQeU0APu20tsayMKVaNM2/W5S8vO6w==","signatures":[{"sig":"MEUCIQDL0ZQ58Ag5i/qvcSWqDh9fcR7UP5PmMsWw7gZll/jkhwIgHVGqojnENY2t8k8SVYTDsyDUerYxA0qJgOtwxA/2cP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3339518},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3b73840a5c9c3218f16564b7b9abbdb3cca2776a","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.24.0_1771942920750_0.9935427524499416","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"takt","version":"0.25.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.25.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"3100acc31ccee8ae51b70b49f8dddab786da2935","tarball":"https://registry.npmjs.org/takt/-/takt-0.25.0.tgz","fileCount":1451,"integrity":"sha512-XlW4oTn5sjN2/NHXUaTrtqcH3APVblnKDOAjaTNbAdrE8AKvk2TN64zncO5S2hVdj82rt7+Dt2nhMefNyXI8NQ==","signatures":[{"sig":"MEUCIQD1BIUiKh0fN03/8lSYamUig4UOzactmShdfu4bL0DPRQIgIVIvMNCmwWmAa5iHJcCxNtMrc3aD+9j3D9zR+X66kEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3431165},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"94fa1f7d6db983e0085d0932a30aaee7d66504e8","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.25.0_1772039740179_0.009166426518701698","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"takt","version":"0.26.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.26.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"bf1848546117509baabbb30ad701245be92a5600","tarball":"https://registry.npmjs.org/takt/-/takt-0.26.0.tgz","fileCount":1472,"integrity":"sha512-2fhWLVXMW7HcusIDwOftpPpAARnNyAYlqsoMuPRVcxborB8OcJ5u+vu1Ous/fl1ZIQxhXb/I1Ycghe3KNAI2uA==","signatures":[{"sig":"MEUCICQDT7qWR8p90PV8s6MwLKwKMbLM+utSlJulh9YLPcjpAiEAp7l8TX34R5y3VjjK1xfCIcMQfl8keKc0jqkAq7pMWHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3487841},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ffe7d4d45ef447555b7d169ec53a5dddfc4913f5","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.26.0_1772122198722_0.39171207207061687","host":"s3://npm-registry-packages-npm-production"}},"0.27.0-alpha.1":{"name":"takt","version":"0.27.0-alpha.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.27.0-alpha.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"ab3aecef18e83d642d447f5889faff1d864568e3","tarball":"https://registry.npmjs.org/takt/-/takt-0.27.0-alpha.1.tgz","fileCount":1488,"integrity":"sha512-G5fmEOP3A1oa/c7qyYr4+0wfNNdiyexDiKrYlAdGunkK9ww5oYU4L4tsglwdTh71jC+j3zpNkzgrWi3E0Sk2dQ==","signatures":[{"sig":"MEQCIFfikdic6mGMLGRo6ljgGKAMnF+PGaFq9wlPA8Jgo35WAiBGNxht2AbTFoknUL8bzf2RXLFQUdxzoIdrtGpW/HWh6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3527153},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d5e139e769198d4c7bceb5079fe6aa0d1132f34c","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.27.0-alpha.1_1772122924870_0.16653409676202746","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"takt","version":"0.27.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.27.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"00a3ff90a8284a7d499b74ce83bac0ebc43dcd30","tarball":"https://registry.npmjs.org/takt/-/takt-0.27.0.tgz","fileCount":1488,"integrity":"sha512-BfF5pZ0bLLKA/iv2FXRDhy32lMD0FZI6FfiEUGu219Smx+BH/J0LLJi59L/L1glF4DXOksHZ2ol4nP7JaBKaYg==","signatures":[{"sig":"MEYCIQC52XjGSgxTvzEy2E14l+g+nkaAZUzn0+u/nUigHKMHawIhAN+HtaDjGitvfMK98r6Bl7bKVYr6HNjLGSTe81Zuouys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3527313},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6ac4d9a52253ceb7ac403ad99fd9aeff0e9fc142","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.27.0_1772236428454_0.8424791288050582","host":"s3://npm-registry-packages-npm-production"}},"0.28.0-alpha.1":{"name":"takt","version":"0.28.0-alpha.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.28.0-alpha.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"a116234db4891853f21e288909447b32950f1efb","tarball":"https://registry.npmjs.org/takt/-/takt-0.28.0-alpha.1.tgz","fileCount":1524,"integrity":"sha512-yGxB1PPvqCdNueF+ztEKjeKj4Zw4HFm7pv10e++qnIDFQ2JbcwjWzvkJYXGmUuYAkrKRqcGSWmnTqniU8mw9uA==","signatures":[{"sig":"MEYCIQCpFfA4tjMAh+c/nhyJ0i8s1PFlnq+MQ1FJWsqCV1FZ8AIhALctlIbaR1wgZyO23ZyqsnKU6gYs3AuRBnQemskftIdE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3665669},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9ce4358e9deb980b6a4baed7d8497c1b6cade30b","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.28.0-alpha.1_1772284204158_0.927055901235746","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"takt","version":"0.28.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.28.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"499e58cd49210fbab61bed9ab50f4cf5ed5c6411","tarball":"https://registry.npmjs.org/takt/-/takt-0.28.0.tgz","fileCount":1524,"integrity":"sha512-oF0zckFygwLVQb+TFNO+DGEUmlJkXz0sY1KDU1z0eCtqAPu0RtWMJR1Vpkdat+bw7hqa2Ui2fuSP18ctrM/I/g==","signatures":[{"sig":"MEUCIQDQvzWuoRvNF4fkIdeKuDjmsHC5hedL4FdUCr4M+1yg2AIgbyeQo+tA+h/KuDkABA9lxolr/vb84VzJHSI6ErLclJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3665661},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3acd30cc53f8cd1b960325202fed208258bc909a","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.28.0_1772410529120_0.7043383277334827","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"takt","version":"0.28.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.28.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"e34b5a0d0f51cb69abbf510584735345ae3cf390","tarball":"https://registry.npmjs.org/takt/-/takt-0.28.1.tgz","fileCount":1516,"integrity":"sha512-6UW7/eyzo68PwnRvWw1kwTrtiUtZdX6aREG92Z0xo94i2Lc194HvQoWO0Tgq5MyM2JR2B4rowD0TzV9bbNq57w==","signatures":[{"sig":"MEQCIFEy80HESt0KtHwq3X++1qIPIr/ok+WVRwuvzo4WCq5cAiBTergY5uZYqApRS/n0tyyuzZ153LGjMcj+sTjycomK1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3611386},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2d8d1d4afe72423bd9a2fadefff73f062fcaed50","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --reporter=verbose","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --reporter=verbose","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --reporter=verbose","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --reporter=verbose"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.28.1_1772427772878_0.8742838562606523","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"takt","version":"0.29.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.29.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"93162687d73be1c27016f3213d5428d90ac803b1","tarball":"https://registry.npmjs.org/takt/-/takt-0.29.0.tgz","fileCount":1624,"integrity":"sha512-2Ya6HIN3WM28R3uIk34Dg41hAM7WIf74uz0HrO/2U5eWhwuBu86KX3wHno6a7+YrP9bvMF/X6+MgxmPzANyZrA==","signatures":[{"sig":"MEUCIQC7WoklBUaRZzxXPQ2lAHyh2lW4sNLDRSw7nEka6nwLjgIgYePhOe5y/q3lzUah3SWtz8PjrqDy5b1xQ3HkHbgZgyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3801244},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3f5057c4d512c9796839cf23534b925d58db2408","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.29.0_1772557816916_0.6203301233849112","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"takt","version":"0.30.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.30.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"ca5366e37032ac7296e6a806b2e38cce4c84bbf1","tarball":"https://registry.npmjs.org/takt/-/takt-0.30.0.tgz","fileCount":1734,"integrity":"sha512-BRinou8w8tPSDowSSCyUd3zDuKbZLKpza5lBlhC2Nwre7/afwwLqwlcdMF2vN8fgzfWLxY+6fioVs+PYbOraXw==","signatures":[{"sig":"MEQCICWG5dFI9Ay7zb4HTX59Mh6JM5awL0P9wlKP42OFOVcdAiA3amPmBlD2jrtGQS1yExNQoIQP+b+YwuLPcIH153YiMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4033805},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"98607298aae93e936ef2b51cda6169a037e5341b","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.30.0_1772720401319_0.9576966072583049","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"takt","version":"0.31.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.31.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"bbac08abf4da4850785372e5c179e44505a3f8c4","tarball":"https://registry.npmjs.org/takt/-/takt-0.31.0.tgz","fileCount":1724,"integrity":"sha512-AfngIVuowjN9vyNp1fbIaqK1v+TRoHMrod0jrQIH4xn80heSvmr4mEUiSQZsV7Kiaufbcuklq7mFzyCvv7MaFw==","signatures":[{"sig":"MEUCIBREGZTzrwkWgRseDsRCS65XmCo1f9c2IuLiswHFXpG1AiEAyXSfmlCUyF9MB7vXFEdvdTcYOJxyHJ5yjNzl9hysMKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4019099},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d9b78d70f8cafef64e4f91b5792ad5b016b0ee5c","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.1.53 <1.2.7","@openai/codex-sdk":"^0.103.0","@anthropic-ai/claude-agent-sdk":"^0.2.47"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.31.0_1772806676406_0.4014548261749913","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"takt","version":"0.32.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.32.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"68ddebfcbca6dfff09b35e7e9787ef14da5d0637","tarball":"https://registry.npmjs.org/takt/-/takt-0.32.0.tgz","fileCount":1704,"integrity":"sha512-kTXgF2ATbdMwK5vCvNjSsMoHw3zLoteomzt06U/x8xq2333OWp4eFVqm+puLMpRxTy8qTz4ps4JezGGz/bxzbA==","signatures":[{"sig":"MEUCIFlpRBqoRPgqyVA4P7zNRtprG1fgrUbh9ZKxtluiMi/JAiEAqiFU4GcqECj6EQXeodYUhbISyRvw3vLns6EpeJUxEKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4056175},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a558305fbae56ea4c00fed0bba8ca342c6bf59f0","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.112.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.32.0_1773054740002_0.9833024754336106","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"takt","version":"0.32.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.32.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"53798a8d3eaaa5878e8fd8e99b8c58d76931ba69","tarball":"https://registry.npmjs.org/takt/-/takt-0.32.1.tgz","fileCount":1695,"integrity":"sha512-ZPOcQ8IDy5Ys6/4DZ+YEkn3UWVh1ZAbwTagPVGfQKR1TYPIpEq+N2s9r2nxGCrr9L4goz17iRCYo7hfs8JnNXQ==","signatures":[{"sig":"MEUCIQC/11F8mVDa31kBeqm6IGxJL0gz7JOvOTReWr5jBSDMcwIgE++g3ifjdXlcbkPpcluFxDgBTEngu9ZemP+VwZKzFH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4069504},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"922d3c9434cf096c16ad9fc7dc43f441bf8f4971","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.112.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.32.1_1773417865996_0.17132779614374827","host":"s3://npm-registry-packages-npm-production"}},"0.32.2":{"name":"takt","version":"0.32.2","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.32.2","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"b83aa2a2838a41abc54ee82e8704c8fadec82e69","tarball":"https://registry.npmjs.org/takt/-/takt-0.32.2.tgz","fileCount":1701,"integrity":"sha512-22OhHwmwOkJ7isCwfUc4AQNJOf+e4ygHoA+ytoyv26ndwt6yDljTbrInwIRRm+pe+4bombiANIW2AwL9Yi4Cog==","signatures":[{"sig":"MEUCIQD6/fDHplmh4Z1sHiJTJf5oZVYWg2qASTcPdAjlDjhdfQIgZVf05Q0h71mk3duIbWtmYY6Dom95wnDXSQc89KbGnTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4099151},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"43122167539a19466c7f8b80c6290a6d88867cc9","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.32.2_1773733843259_0.9745206525024694","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"takt","version":"0.33.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.33.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"6d5187d00d39639526b695ae4c44d5e8e483d7c8","tarball":"https://registry.npmjs.org/takt/-/takt-0.33.0.tgz","fileCount":1757,"integrity":"sha512-0Q1sKRVwAc2Z0MV29TjmELivdeUNQyUUqoSZLFc+qh3u3CJas4r/6eqwmRDgqsjm01w33mHMFs/Kh5C/xqn3xw==","signatures":[{"sig":"MEUCIH5F060+B4fW1EvOInJrb0xQajcxkGYwy7BTzAgKBjPHAiEAkWQIOKBdVaofJqwoA6pg9ummIpAFCtjvzx1LqeZPteY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4201744},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"195aae0026de6dc383c3d80a001fd10bc627d39b","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.33.0_1774168431739_0.7662846479722927","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"takt","version":"0.33.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.33.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"febc60a3d90ff47dd3fe89b19b9b14327f81d207","tarball":"https://registry.npmjs.org/takt/-/takt-0.33.1.tgz","fileCount":1757,"integrity":"sha512-DsF6BpRa10u3VxWfiwg4+uiUttJjaw9P11moEp/J09pa1o/4gyI7tyRSyq9OMQ2kIc0i8Egbz6KE/MSJs+CS2g==","signatures":[{"sig":"MEQCIGEMH7qzsTd5KXZeN4SsUUjuV6G8e9QjulWD4ugYeNy8AiAvq9EEN6DfPIkiM6/btbF00pO3IAfI0cVhsZaGL2jcjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4218046},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b6df8430700a6b860cbdc3f825015024f6827126","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.33.1_1774364249763_0.8437759780290282","host":"s3://npm-registry-packages-npm-production"}},"0.33.2":{"name":"takt","version":"0.33.2","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.33.2","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"e329d9f74cdd9589407d63f8bcc6d210384d14c7","tarball":"https://registry.npmjs.org/takt/-/takt-0.33.2.tgz","fileCount":1801,"integrity":"sha512-7JgCXa5UVDr8/Lg7cIRMKc/8piptHZEop7CD1FlMXO7Ezm4eZoG7B+j63ouNkmcfeSWxLb+KNyX3SmSXvVE6qw==","signatures":[{"sig":"MEQCICLQMixLqqJTWPMPe3EPQ0ABSYAQz3mHBqL9vUxPfdCIAiAs7qMKFomLcKN/xgAdHh2P0gjRM5JvFAJfqa/m4Laz8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4260974},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0b6e165dd536234b38274d5e7f7044db17af6e18","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","yaml":"^2.4.5","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.33.2_1774534758832_0.915572095650182","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"takt","version":"0.34.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.34.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"a00ecfb488719cbaa0bd44aa4d155ca59780ccc9","tarball":"https://registry.npmjs.org/takt/-/takt-0.34.0.tgz","fileCount":1897,"integrity":"sha512-0BIBTJboIoL8wir7BXTvSztT42eF68X86x/eLFQvQTIozvj/y7EcjZZ6EaySuA8f4kQQyUSx8LLYiWuVlqGMYQ==","signatures":[{"sig":"MEUCIAGC68Mz7oAxXZjcfHRFUoy6Da95j8Qa7e85WFqr9bzMAiEAx7DyrQxFLRZSHd+hTUjqcpRRS2GDVgJ7OwwjmPKzSxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4537561},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"93d41b85fb92ce04649a96e9b01517ce36a7a974","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.34.0_1775183959940_0.9878413969926232","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"takt","version":"0.35.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.35.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"4731a49726c4485dd53368201fad1c976134b55e","tarball":"https://registry.npmjs.org/takt/-/takt-0.35.0.tgz","fileCount":1927,"integrity":"sha512-mKn6zANtmUWEgPOTFOozD5fGyiKPtONYrfFaogmrcozZ6tzJLzp6ENSwYnWtF8BQJEJkXrc/XfZuVlgbqA4mNQ==","signatures":[{"sig":"MEQCIAt+Uew1GLz+qCPoiX/Js4+nMUxwAYUWkGwAWUwEKRudAiBhH6PVphqfTDFvO0L5HrBX55g+Xf1CxJpXAgcY8U6mww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4615925},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3b33b1d59115a30595a51acef9f2911ecd470ce7","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.35.0_1775523859359_0.45957382345963715","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"takt","version":"0.35.1","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.35.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"3fa47795dcedc3da02499d844770b83439255e0a","tarball":"https://registry.npmjs.org/takt/-/takt-0.35.1.tgz","fileCount":1935,"integrity":"sha512-HmYjJyhzb/9kpC+NhWy9cmfGPbzmnaL6DT1NC0Y0jichO/QWW+e76FBMvGdbECLvxvPttQAtDhfU+6/RxLVGog==","signatures":[{"sig":"MEYCIQDCuWUXcPJhLmHHRTqGN/g45nOYR2ko8/gTWJ+ukYu26gIhALd3foYfe4ZTyQq9TdD9EG2A3iMcDzOi+K8F2RdOfVis","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4652187},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8e4a142cdf511c403f3dab63c9438f7d6c17edc6","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.35.1_1775670611399_0.9761582166009337","host":"s3://npm-registry-packages-npm-production"}},"0.35.2":{"name":"takt","version":"0.35.2","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.35.2","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"a6c491e6ddd3ca7ef49412995b450148c5a92f9b","tarball":"https://registry.npmjs.org/takt/-/takt-0.35.2.tgz","fileCount":1945,"integrity":"sha512-QM0mYuPeq9L9OJ4TKqhKCdTN6sxW5SAWeO32a9mt67DvzDcPmOhEfgvAp9EVFKvBkYqvmbU/5Y0TQlnT9fB+hA==","signatures":[{"sig":"MEQCICGIKkg2Y++ig/egCHpjr+CqCqzSr4EiOepqSu9R0a52AiBidm9mucHAXYGQPo8QQRO30JyOhoNnbci0/MABqRl9cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4668744},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dac3005bbc4e2b060dc21dfb42496cd65a2e7a7f","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.35.2_1775711969920_0.7285195989049249","host":"s3://npm-registry-packages-npm-production"}},"0.35.3":{"name":"takt","version":"0.35.3","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.35.3","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"797dcfd76b5e7e7da346f518ccef6008bb965f27","tarball":"https://registry.npmjs.org/takt/-/takt-0.35.3.tgz","fileCount":1949,"integrity":"sha512-VhUyW1y1cHF013yplBLDKn62XVa3EoS9a4T+BJP7IecDwI6i4j511dLV5KdK5cq/R9a1bNMzO4Baq+llndSY9A==","signatures":[{"sig":"MEUCIQDY3bHSKxW+yuiGMGOJgwwV5+XHeIOSxM5app74bDC3ggIgUIKjSYd7IqG33wkJ8C7XUHUp13AbP7CObltxl81zPxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4690919},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"81c744c88f9418756c4251d8254b9baf6c62ed20","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.35.3_1775785445362_0.8727841836401757","host":"s3://npm-registry-packages-npm-production"}},"0.35.4":{"name":"takt","version":"0.35.4","keywords":["claude","claude-code","codex","ai","agent","orchestration","piece","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.35.4","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"3a9aa071501b36f97b5b36215e1ff57539f0f9ed","tarball":"https://registry.npmjs.org/takt/-/takt-0.35.4.tgz","fileCount":1961,"integrity":"sha512-ItAoINuNE81MvkD+emfvVuumwSsj9IOyTbd9g80uYH6Y9DGyUy7Ch2MMiPiVnzJCwaVmV9u7X0sh+JCT27y8ew==","signatures":[{"sig":"MEYCIQC1DNcKRi7bDvqaSh9e5g06cGkwV7Fs2S2Du8ItmSYOswIhAOZCEMp/iWJbZt59zMlBoVY31EV7kXngRs72xnBiJbTH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4710123},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b25cf47327d98256d2f7b531e37ea6221b817444","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.35.4_1775887243895_0.49513459020638906","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"takt","version":"0.36.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.36.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"74db5a0de2187dd2bee84051337fb2aea93b4a8e","tarball":"https://registry.npmjs.org/takt/-/takt-0.36.0.tgz","fileCount":2267,"integrity":"sha512-HIpsmx+o4tIgNlmfsugIt6eeoZsKfRV6IM7Anhog23YPMMhA4LXpxELuoZvb9sgjJqQ7IjPBKNvqNI/8i297lw==","signatures":[{"sig":"MEQCIGtQdukXYXRm3od83bgGk9rLh9Cqe8/YdemcWQOzQTNeAiBT4/4XhyilV61lqPaT3FS06kElPEd4+o9pRUImvRLx3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5145341},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2ec4fcb20d475d538b2d3b2cc477d68f4d02a74f","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.36.0_1776267042728_0.8535401519184249","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"takt","version":"0.37.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.37.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"f3030a6e2b69beb5f767cd49c36260f0a795a803","tarball":"https://registry.npmjs.org/takt/-/takt-0.37.0.tgz","fileCount":2315,"integrity":"sha512-0ERpKA4thuhiOqtjoS00IURWhDhs+cvSKNho2akW61dqU/939pzd/Sn553JtepxxCkiyAtHcJ8lLq6I4JePOrg==","signatures":[{"sig":"MEUCIQDIPVff7IVt7GNkzOt5VVKnLWYqSrcSpg9Fnw7kvKiaJgIgFFG7wb/SYPDWfqrIsNlp8solM1gq+69+LBueFwHcQhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5248088},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"38615cd4125430ee903c2ad42b0adcc99c9c7093","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":">=1.2.10 <1.3.0","@openai/codex-sdk":"^0.114.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.71"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.37.0_1776612076947_0.9415944718145624","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"takt","version":"0.38.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.38.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"76220be6709563876a6d84c163bcbb39e4d81035","tarball":"https://registry.npmjs.org/takt/-/takt-0.38.0.tgz","fileCount":2408,"integrity":"sha512-CTcBwtViM4boPgTjGfHY7Sb0KFATGpAvk1gu0jrsrZgmRAoqQgC9wv5Q4DuQYp2jgNTRSqh0tFwUalLSR+NrjA==","signatures":[{"sig":"MEQCIAViaL3/hafTb3aUblCDCL/mvZAtX2CPM8Mu2UFa6AYwAiAP/rfuDyYYsFQo0jc2wA4EE2K2W4rerHuqoy84nuuD+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5510386},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1a58bb26924a51896238b974008e2dd17ead9310","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.14.24","@openai/codex-sdk":"^0.125.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.119"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.38.0_1777123046332_0.9308048297539042","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"takt","version":"0.39.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.39.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"f7f6f1a684c1399341d89e1b6de42f00cacc8f23","tarball":"https://registry.npmjs.org/takt/-/takt-0.39.0.tgz","fileCount":2419,"integrity":"sha512-TYHSvoGvMsuyXCOdl3IufM38ljgw+y96pa8BaUpQivuAwIFSJkvobrjpCUbRPCYcsfJHsZXN1wuPbNEPo9tkjg==","signatures":[{"sig":"MEUCIQCFaCabBMGpu/4S/5R9Bb0YaDYcS+tlFqKWTVpu3nnqIgIgdQQoWon/eMShHjlhOkNpbFO27C5deiksrtostWuojTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5645045},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"43490c8ea4055941ffc0fde6d2326d907a371d6f","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.14.24","@openai/codex-sdk":"^0.125.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.119"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.39.0_1777682372048_0.2045895765532233","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"takt","version":"0.40.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.40.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"661f2cc6105d46b18e16f158945358bec366d23e","tarball":"https://registry.npmjs.org/takt/-/takt-0.40.0.tgz","fileCount":2425,"integrity":"sha512-brAtrMM7XCnpktUZPpQ3iIiX9Xk/8/2Q3jP8AZqVSZcWvTXqr+BxY/XVrI6oKSE40WZBBkpJVcwuFJ4OWx9W6g==","signatures":[{"sig":"MEUCIQDJI+S/BjCFLhnQiOq//Udu7OOQwKGSf/RUVlFEpoCt7gIgSn1l0iV3X3YWoOhvelT/S8PK/PFZqFv7jd8k4C7PZXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5659502},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"48ef380a18ebd5e5fb4760cfded4f39a53d608ff","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.14.24","@openai/codex-sdk":"^0.125.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.119"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.40.0_1778396145514_0.3038363821669354","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"takt","version":"0.41.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.41.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"7b12a580a42ac239ad37568e54b7404336062d0a","tarball":"https://registry.npmjs.org/takt/-/takt-0.41.0.tgz","fileCount":2459,"integrity":"sha512-YjgIdW3lSToT3jXaLAqG80YNM2TSB5MBQ6zYDmk3dwut+fBrMpYu6Dm4HGw3Uwgli94oFsM8D3x/3QJM7FizVA==","signatures":[{"sig":"MEYCIQD5qGUA6b6/Us/hT+F9qRNIyLf7TjtU0PM4UEgcNbeCCQIhAPRE2D60hCUyL/1jyXdRQqdSWSRy1Z3gx5Rd/v2TqkfA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5784624},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b9ea556c9762f51be53c9cfd82a16174a39c889d","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.14.24","@openai/codex-sdk":"^0.125.0","faceted-prompting":"^0.1.0","@anthropic-ai/claude-agent-sdk":"^0.2.119"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.41.0_1778744099387_0.07966346326316631","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"takt","version":"0.42.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.42.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"44b5b856d98f22b4e4fc5cc7cddf1a1ca7c91f4c","tarball":"https://registry.npmjs.org/takt/-/takt-0.42.0.tgz","fileCount":2515,"integrity":"sha512-9fu3eyKXWl0y2mgowqFHWY1OwU6+LWmpFE3GH/6ndhIizgAaWtEijHa4Pwj5ZQaqUh8lqI7ojEVWWfb2MpURNg==","signatures":[{"sig":"MEUCIFg48sqp3ekm8KTtPyvzd3kwJDEtRZPQKHW8OO9ftbkUAiEA3UGSYimQwJP5WvaZDCGFt0e4Ks20h/I26GZy+8OsngM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6015990},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.19.0"},"gitHead":"d1f033f340fe7bf991c8de51e9daecb408e76e77","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.14.24","@openai/codex-sdk":"^0.125.0","faceted-prompting":"^0.1.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@anthropic-ai/claude-agent-sdk":"^0.2.119"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.42.0_1779254053915_0.8427874851756545","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"takt","version":"0.43.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.43.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"a7853064f74e7cdcc30e1c4f7ec7a67bd20e9c67","tarball":"https://registry.npmjs.org/takt/-/takt-0.43.0.tgz","fileCount":2613,"integrity":"sha512-41dJCyZWhzTbaAOepHyeLw/eXY0aL8e2+Xai/bKlgrT7rY3Mqip0KyldzKcJxCOTO+oY8xuVLkeR/o5LTYSRSw==","signatures":[{"sig":"MEUCIFRlz9r3uV/sPM6x71+AvkUwH/Ghd4o0GIz9EZyoYnf2AiEAg+e+df1r1kySskV0Ik+Ik3bGNItlD2QawXnZMVLEjbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6328776},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.19.0"},"gitHead":"7c55d96e51e5ab1f55557af116c74f4b3f910686","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.14.24","@openai/codex-sdk":"^0.125.0","faceted-prompting":"^0.1.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.217.0","@anthropic-ai/claude-agent-sdk":"^0.2.119"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.43.0_1780060365838_0.39513903027866326","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"takt","version":"0.44.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.44.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"023c950b765687281165c02ba209747eb387b586","tarball":"https://registry.npmjs.org/takt/-/takt-0.44.0.tgz","fileCount":2649,"integrity":"sha512-7WmT7Ppn6kmT6kO7Xt8moG9kx7Nr/GZy+0zNhmGt2XoIDSSI27rG2B8U0JI0iBxXHMyK4ZNk9HFBPQHywvxLZA==","signatures":[{"sig":"MEYCIQDBwVL4UptcLMisfhxafD59ezVM2Jc6a1eHmWfHvofjKQIhAME+4+Y2RRzVgf2Z5B79umFHAvDJNtKeU4Ixm/Km7I4y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6503308},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.19.0"},"gitHead":"24879a7c67d913f826f04695ff1978f2b1228092","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.14.24","@openai/codex-sdk":"^0.125.0","faceted-prompting":"^0.1.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.218.0","@opentelemetry/sdk-metrics":"^2.7.1","@anthropic-ai/claude-agent-sdk":"^0.2.141"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.44.0_1780498585301_0.026415943625310412","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"takt","version":"0.45.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.45.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"0cc91fbefc598ad13074a11e5e5c43858d7fef6f","tarball":"https://registry.npmjs.org/takt/-/takt-0.45.0.tgz","fileCount":2685,"integrity":"sha512-TjMhcQgwtVOzpZotyHwc0R4aVh2jfLCZvWqdck6Wzz4Ech8dWaJ/lAUaPdYivRDe3Cab+ik/lqYmJtyTxwwARw==","signatures":[{"sig":"MEQCIBiGHv138xGyaGSmJw978BHr0ei/kqB8IstrlVBlm+TzAiBDpvYPkHF4M840zz3GKzWu3/45iBFvDEPzhuw2AqRrKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6602461},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.19.0"},"gitHead":"aec46b819abece10d23df65b9478fa7ea6126387","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.14.24","@openai/codex-sdk":"^0.137.0","faceted-prompting":"^0.1.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.218.0","@opentelemetry/sdk-metrics":"^2.7.1","@anthropic-ai/claude-agent-sdk":"^0.3.170"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.45.0_1781060858087_0.4307990590564832","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"takt","version":"0.46.0","keywords":["claude","claude-code","codex","ai","agent","orchestration","workflow","automation","llm","anthropic"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.46.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"421d3f955651d9565ab795fff15c23118eaf5af7","tarball":"https://registry.npmjs.org/takt/-/takt-0.46.0.tgz","fileCount":2727,"integrity":"sha512-2sDIQgNqGWus8ynJEXx3Ha1UOfOzFaM0NR++FL+Hgv0dhsUu4Gy4mWwSqULQQ1nzkKSg8QpnhkN4qrz0WS5zYQ==","signatures":[{"sig":"MEUCIDiUwCXkIv9uO3ZDHVMdd/T/F6SNpaHCbo+3Fpfd7JjxAiEA9e7M4CRcqGb21g+ze6hTzTpvP046QRZ/XkcAS0uqd/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6751829},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.19.0"},"gitHead":"f586a8374fe837bd441e170991e41f7377af1329","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"TAKT: TAKT Agent Koordination Topology - AI Agent Workflow Orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.17.3","@openai/codex-sdk":"^0.137.0","faceted-prompting":"^0.1.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.218.0","@opentelemetry/sdk-metrics":"^2.7.1","@opentelemetry/sdk-trace-base":"^2.7.1","@anthropic-ai/claude-agent-sdk":"^0.3.170","@opentelemetry/exporter-trace-otlp-http":"^0.218.0","@opentelemetry/exporter-metrics-otlp-http":"^0.218.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.46.0_1781330121949_0.9350395449607212","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"takt","version":"0.47.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.47.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"bc47f1c221219aae3ab8188c44b510aa2512fbc4","tarball":"https://registry.npmjs.org/takt/-/takt-0.47.0.tgz","fileCount":2829,"integrity":"sha512-ODdN/Pm8Giqryqs3gTa6pnx7MoX6jtZTgq6tGQGV/qCDC/QHu26t0nK26SDjal2GPDXuUOn/ZyhEVqp/4Wkiow==","signatures":[{"sig":"MEUCIH7aSoCMBAabxtvfRA9SEYxoHOe+zvix2jPf8n8c3G8mAiEAxl9eB+fpZl2OzYazNfbYwDaUAwKsHXe/eXETTq8Yv6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7255801},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.19.0"},"gitHead":"ab2c309b317e43521bda5b31ed8162fc1d0a62c9","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.17.3","@openai/codex-sdk":"^0.137.0","faceted-prompting":"^0.1.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.170","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.47.0_1781778216063_0.06740519832408598","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"takt","version":"0.48.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.48.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"121440acbbee60e9950bf9bdca1acadfc6b0b4a8","tarball":"https://registry.npmjs.org/takt/-/takt-0.48.0.tgz","fileCount":2843,"integrity":"sha512-UunBhEcw+sZaCWn4RxCMYGN1vTGQmTdL/ozV6C6tKseoC8PllywI8hpziMaeRX2rd/Crw9FVjKbJ9UkTobcbRA==","signatures":[{"sig":"MEQCIFlU7gO9QRwz5BdLkJ8Y10//nkLIJBE3L14BGjpJCDSXAiBK4hVGHb5UAuGqHFu2DOhbBXc78Sx5Pbui5Nd5oJicLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7346750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.6.0"},"gitHead":"a47170c02fd4c44d1265fd0de6524c00aa1d538c","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.17.3","@openai/codex-sdk":"^0.137.0","faceted-prompting":"^0.5.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.170","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.48.0_1782042871751_0.7859891955974887","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"takt","version":"0.49.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.49.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt"},"dist":{"shasum":"7b2f23fad33577e1bef6a070a2e58d7aabba14ca","tarball":"https://registry.npmjs.org/takt/-/takt-0.49.0.tgz","fileCount":2955,"integrity":"sha512-ZePjWGW4kHZ1+Hxp9Bfccto5i7mvue2M3jhcFZ70uIQayWxsPj17rq1WVOStKLY62Fy28FHlRciVuTNM+D42Yg==","signatures":[{"sig":"MEUCIGLRXNxS3rW/rRRNnO60Q8aiiutFou9Vlb80uFKsyIBnAiEAg/TgImrE3AFSvc0oVOwoy7usH+Gj+nGTQjgMuXj0G+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7673121},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.6.0"},"gitHead":"257161948f738098432f6d07b14e7e3cb38ca2d0","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:watch":"vitest","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","prepublishOnly":"npm run lint && npm run build && npm run test","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-opencode/big-pickle} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.17.3","@openai/codex-sdk":"^0.137.0","faceted-prompting":"^0.5.0","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.170","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.49.0_1782631888180_0.6993114538062837","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"takt","version":"0.50.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.50.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"2ca02a4ca8ca0acc79ca5012aae7f4a6c9a4cc00","tarball":"https://registry.npmjs.org/takt/-/takt-0.50.0.tgz","fileCount":3084,"integrity":"sha512-ChMuLpu3ahjEd+VGEb3u94K4jhmPwops/EUrx5AKhJzPDSN2JpwMR10VuKR+FP81TNGhEVyZuZmGmQCqrJhjfQ==","signatures":[{"sig":"MEYCIQCyBDgg078UI8i2x4XD8qvngYQp+L+OfoeZ876jZOHEfgIhAKL+07hB4t3OujImayXctV7CybkNxZ7Di3TQKfU5wcVq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8257292},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"^20.20.0 || >=22.22.0"},"gitHead":"9821268513b3300ac541056e7b26302586ba6169","scripts":{"lint":"eslint src/","test":"node scripts/run-npm-test.mjs","build":"tsc && mkdir -p dist/shared/prompts/en dist/shared/prompts/ja dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:it":"npm run test:it:parallel && npm run test:it:serial","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:it && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"node scripts/run-it-serial-groups.mjs","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"vitest run --config vitest.config.it.parallel.ts","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:it:serial:git":"vitest run --config vitest.config.it.serial.git.ts","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3-coder-next} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.17.3","@openai/codex-sdk":"^0.137.0","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.170","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.50.0_1783345159755_0.9739019484578302","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"takt","version":"0.51.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.51.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"2a4bd6c14f8b136f0e12084e11942cebf8d5282d","tarball":"https://registry.npmjs.org/takt/-/takt-0.51.0.tgz","fileCount":3132,"integrity":"sha512-GBrk2BA264P2tcJqFsXg3dVaMGXQvG3JjgMcWJSafdfwbvBtXVxfh7p4KCuP5YuT6mdtONjGkEuMhO3shFVYXA==","signatures":[{"sig":"MEYCIQCrvpeTKrgifN5gCTQF5i+f9ke7Ztpna9+9EsXC4vWxYwIhALtihuW5zIe9wCBLcj1s+RZr+7XcUX3zDotzJpYuP1gI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8637721},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"^20.20.0 || >=22.22.0"},"gitHead":"90ecdfb893909979c92f550f3730393502e6fde8","scripts":{"lint":"eslint src/","test":"node scripts/run-npm-test.mjs","build":"tsc && mkdir -p dist/shared/prompts/en/parts dist/shared/prompts/ja/parts dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/prompts/en/parts/*.md dist/shared/prompts/en/parts/ && cp src/shared/prompts/ja/parts/*.md dist/shared/prompts/ja/parts/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:it":"npm run test:it:parallel && npm run test:it:serial","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:it && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"node scripts/run-it-serial-groups.mjs","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"vitest run --config vitest.config.it.parallel.ts","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:it:serial:git":"vitest run --config vitest.config.it.serial.git.ts","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3-coder-next} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.17.3","@openai/codex-sdk":"^0.144.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.51.0_1783715940258_0.9971257066869696","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"takt","version":"0.52.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.52.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"98c2dccee38fece5f51312aedadf0ea0dc2559d4","tarball":"https://registry.npmjs.org/takt/-/takt-0.52.0.tgz","fileCount":3156,"integrity":"sha512-0MUnw5L7ptd5KBZIbFEEuX670RM3RFjrMZ45kz/bjqCL5+Wv1w5UeFiD+wh9gFISlyUO/OF2kptVGhptN4iDiA==","signatures":[{"sig":"MEUCIF1oFxIHV9MVl8lQhaSz38VMZYA6kLJ+XmPqSTKuE0+EAiEA7DBUx0InmFPTGsS5VksCM4jhN/57z9BxTuxwbMwjEU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8766123},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"^20.20.0 || >=22.22.0"},"gitHead":"6f0e0eecda8822dc072f7e6c929d6d0b2c264d9b","scripts":{"lint":"eslint src/","test":"node scripts/run-npm-test.mjs","build":"tsc && mkdir -p dist/shared/prompts/en/parts dist/shared/prompts/ja/parts dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/prompts/en/parts/*.md dist/shared/prompts/en/parts/ && cp src/shared/prompts/ja/parts/*.md dist/shared/prompts/ja/parts/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:it":"npm run test:it:parallel && npm run test:it:serial","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:it && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"node scripts/run-it-serial-groups.mjs","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"vitest run --config vitest.config.it.parallel.ts","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:it:serial:git":"vitest run --config vitest.config.it.serial.git.ts","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"10.8.2","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"^1.17.3","@openai/codex-sdk":"^0.144.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^20.14.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.52.0_1784464034258_0.15632160922481786","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"takt","version":"0.53.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.53.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"58ce7c3e07711a0c4d683177cb8962d37e9231c7","tarball":"https://registry.npmjs.org/takt/-/takt-0.53.0.tgz","fileCount":4052,"integrity":"sha512-vnU0sjI+z401lNP1r5z7PPjFKPFG+jXKH2Gjdq3TEC/4k6fqDo7cnJXgb4UGxhCRxdMoRLvLPTCndYsSpPyhXw==","signatures":[{"sig":"MEQCIBkmDuALAwl3Wzlh5KU+Do7w99Wz2qX69z9YcwhdYLbsAiBGiRIUREz+328mcAsEbjcLknaRQ8G0Ypg+nqd4vHUJrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12565326},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5265948e31251f93bd90c4bd5b3c6482a631048a","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && node scripts/run-npm-test.mjs","build":"tsc && tsc -p tsconfig.prompt-evals.json && mkdir -p dist/shared/prompts/en/parts dist/shared/prompts/ja/parts dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/prompts/en/parts/*.md dist/shared/prompts/en/parts/ && cp src/shared/prompts/ja/parts/*.md dist/shared/prompts/ja/parts/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:it":"npm run test:it:parallel && npm run test:it:serial","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:it && npm run test:prompt-evals && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"node scripts/run-it-serial-groups.mjs","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"vitest run --config vitest.config.it.parallel.ts","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:prompt-evals":"node prompt-evals/run-smoke.mjs","test:it:serial:git":"vitest run --config vitest.config.it.serial.git.ts","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.16.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.144.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^24.0.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.53.0_1785135520945_0.682051266344226","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"takt","version":"0.54.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.54.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"3bd1b695e9c05ab61550c8460a414badcd2d12c1","tarball":"https://registry.npmjs.org/takt/-/takt-0.54.0.tgz","fileCount":4084,"integrity":"sha512-voLk/ixOJswRsvFnGakigqPqa/pr00jzi44tHK/E6i8PzFHU9HdZfYN1fDxAaHuTmXDupdOGWkmVfOAAEgKntg==","signatures":[{"sig":"MEUCIQDETZ3DbkqldVWiwvI8rJNuAJEibR22rjROw7tDJyH9egIgJRaEr8PZu4mmaVmm1Ib+zd9irTwI+g52nCw65loKEl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12600437},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a2ff88df4045c6ee47227d5490ff370993c693cf","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && node scripts/run-npm-test.mjs","build":"tsc && tsc -p tsconfig.prompt-evals.json && mkdir -p dist/shared/prompts/en/parts dist/shared/prompts/ja/parts dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/prompts/en/parts/*.md dist/shared/prompts/en/parts/ && cp src/shared/prompts/ja/parts/*.md dist/shared/prompts/ja/parts/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:it":"npm run test:it:parallel && npm run test:it:serial","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:it && npm run test:prompt-evals && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"node scripts/run-it-serial-groups.mjs","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"vitest run --config vitest.config.it.parallel.ts","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:prompt-evals":"node prompt-evals/run-smoke.mjs","test:it:serial:git":"vitest run --config vitest.config.it.serial.git.ts","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.16.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.144.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^24.0.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.54.0_1785165707099_0.2963282725136831","host":"s3://npm-registry-packages-npm-production"}},"0.54.1":{"name":"takt","version":"0.54.1","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.54.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"70b0f1c2785fa3532bf18318311833528840d7bb","tarball":"https://registry.npmjs.org/takt/-/takt-0.54.1.tgz","fileCount":4084,"integrity":"sha512-ttYWTV/fpiFLlfSpBu2UoEYPUkHkoGOpwSZCiVZrJv6XLU544c0sbH8gi5cV75uD3fY9xtD/pKXwWwvNuygTuw==","signatures":[{"sig":"MEUCIQDBHsx5XjzkNiFQKRHLsvS4F+CR7Scm6ffo6qTKDFzykQIgfX1KOywNK/tJveYSjs5dT6uS2fHpy5NxLlTWsoTHmD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12624337},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a0809208b546e838a9a284e7cf5c0746f2645ed4","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && node scripts/run-npm-test.mjs","build":"tsc && tsc -p tsconfig.prompt-evals.json && mkdir -p dist/shared/prompts/en/parts dist/shared/prompts/ja/parts dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/prompts/en/parts/*.md dist/shared/prompts/en/parts/ && cp src/shared/prompts/ja/parts/*.md dist/shared/prompts/ja/parts/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:it":"npm run test:it:parallel && npm run test:it:serial","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:it && npm run test:prompt-evals && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"node scripts/run-it-serial-groups.mjs","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"vitest run --config vitest.config.it.parallel.ts","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:prompt-evals":"node prompt-evals/run-smoke.mjs","test:it:serial:git":"vitest run --config vitest.config.it.serial.git.ts","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.16.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.144.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^24.0.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.54.1_1785299571870_0.4833452390232891","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"takt","version":"0.55.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.55.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"61c6805f2ae41967585b9b9f0a101322f6dcb2f5","tarball":"https://registry.npmjs.org/takt/-/takt-0.55.0.tgz","fileCount":4411,"integrity":"sha512-Iar47bqLVcChHqrfh+gex0wCASHNDUKWlXDfqGzhDIMw90lBBRwrshoJHvJ4P4pXpC8Z6T7fAY4scwaQuE4jiA==","signatures":[{"sig":"MEUCIQDq0jiGht4jAt1PxwmdG+3ndPj2gC8Kc+14Hk+KqbdtTAIgMuOVdOu6iPD0Pc+yQUnKaV8OjAK8ucwxJE4E+sCWvEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13559452},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d428b47000aaff268b5d896dc46967af03009556","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && node scripts/run-npm-test.mjs","build":"tsc && tsc -p tsconfig.prompt-evals.json && mkdir -p dist/shared/prompts/en/parts dist/shared/prompts/ja/parts dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/prompts/en/parts/*.md dist/shared/prompts/en/parts/ && cp src/shared/prompts/ja/parts/*.md dist/shared/prompts/ja/parts/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:it":"npm run test:it:parallel && npm run test:it:serial","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:it && npm run test:prompt-evals && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"node scripts/run-it-serial-groups.mjs","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"vitest run --config vitest.config.it.parallel.ts","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:prompt-evals":"node prompt-evals/run-smoke.mjs","test:it:serial:git":"vitest run --config vitest.config.it.serial.git.ts","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node eval/scripts/prepare.mjs review-adjudication && node eval/scripts/run-evals.mjs review-adjudication","eval:prompts:review-family-closure":"node eval/scripts/prepare.mjs review-family-closure && node eval/scripts/run-evals.mjs review-family-closure","eval:prompts:fix-plan-fresh-findings":"node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:final-readiness-supervision":"node eval/scripts/prepare.mjs final-readiness-supervision && node eval/scripts/run-evals.mjs final-readiness-supervision","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.16.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.144.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^24.0.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.55.0_1785769086076_0.8233097147614803","host":"s3://npm-registry-packages-npm-production"}},"0.55.1":{"name":"takt","version":"0.55.1","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.55.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"c42ab72248830e010a6e3c9fe3736b8a830e2c6b","tarball":"https://registry.npmjs.org/takt/-/takt-0.55.1.tgz","fileCount":4411,"integrity":"sha512-KvmLYZf/3J8nqENBIxUidNPRcyLAdRoZ5LAlB2MfEjxjAVHounSP5Adyiw7xhWZJJTGKkEBJUGAupXI8RFwSmg==","signatures":[{"sig":"MEYCIQDqAZFaVV92MgSk/lxncPtNZ4o2YmdGIVVxWA/+5b+LVwIhAPTQFtU/4YNZ2wI6uQvyVrsWqKipjEMrpJ9QZSR1Btpp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13582320},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"589902ff4cd689d4544a819fa0da401d9fe9dbf3","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && node scripts/run-npm-test.mjs","build":"tsc && tsc -p tsconfig.prompt-evals.json && mkdir -p dist/shared/prompts/en/parts dist/shared/prompts/ja/parts dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/prompts/en/parts/*.md dist/shared/prompts/en/parts/ && cp src/shared/prompts/ja/parts/*.md dist/shared/prompts/ja/parts/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:it":"npm run test:it:parallel && npm run test:it:serial","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:it && npm run test:prompt-evals && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"node scripts/run-it-serial-groups.mjs","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"vitest run --config vitest.config.it.parallel.ts","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:prompt-evals":"node prompt-evals/run-smoke.mjs","test:it:serial:git":"vitest run --config vitest.config.it.serial.git.ts","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node eval/scripts/prepare.mjs review-adjudication && node eval/scripts/run-evals.mjs review-adjudication","eval:prompts:review-family-closure":"node eval/scripts/prepare.mjs review-family-closure && node eval/scripts/run-evals.mjs review-family-closure","eval:prompts:fix-plan-fresh-findings":"node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:final-readiness-supervision":"node eval/scripts/prepare.mjs final-readiness-supervision && node eval/scripts/run-evals.mjs final-readiness-supervision","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.16.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.144.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^24.0.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.55.1_1785770349671_0.5745514490689576","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"takt","version":"0.56.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.56.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"208493e584dc4533195ea96e6caac99db8e52412","tarball":"https://registry.npmjs.org/takt/-/takt-0.56.0.tgz","fileCount":4785,"integrity":"sha512-/bAbpDWyMx+9nvEuXfiQhfhoKQfJUdUDyYL98SGBKGwgXSPVD1XI152cXa0od8bxs3p5TUiyczVpK5H5/V6nCg==","signatures":[{"sig":"MEUCIQDkkWKA3D2Zmyo7+SgjNy/lETWRf7665JYBuQguFDBU8wIgJeLxwyKy2oEvgTmSHTXlYp4sTjZ7qMNgGD6c0RSZgGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16596865},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1e0551930e020aeed8779832610d54eced5909c7","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && node scripts/run-npm-test.mjs","build":"tsc && tsc -p tsconfig.prompt-evals.json && mkdir -p dist/shared/prompts/en/parts dist/shared/prompts/ja/parts dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/prompts/en/parts/*.md dist/shared/prompts/en/parts/ && cp src/shared/prompts/ja/parts/*.md dist/shared/prompts/ja/parts/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:it":"npm run test:it:parallel && npm run test:it:serial","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:it && npm run test:prompt-evals && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"node scripts/run-it-serial-groups.mjs","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"vitest run --config vitest.config.it.parallel.ts","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:prompt-evals":"node prompt-evals/run-smoke.mjs","test:it:serial:git":"vitest run --config vitest.config.it.serial.git.ts","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","eval:finding-normalizer":"node eval/scripts/run-finding-normalizer-eval.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node eval/scripts/prepare.mjs review-adjudication && node eval/scripts/run-evals.mjs review-adjudication","eval:prompts:review-family-closure":"node eval/scripts/prepare.mjs review-family-closure && node eval/scripts/run-evals.mjs review-family-closure","eval:prompts:fix-plan-fresh-findings":"node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:final-readiness-supervision":"node eval/scripts/prepare.mjs final-readiness-supervision && node eval/scripts/run-evals.mjs final-readiness-supervision","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.16.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.144.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^24.0.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.56.0_1786031178276_0.1969006499370145","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"takt","version":"0.57.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.57.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"231a8ccbfd0ec04e7f0b9911a7bf693bca53999c","tarball":"https://registry.npmjs.org/takt/-/takt-0.57.0.tgz","fileCount":4843,"integrity":"sha512-cwG33FE5m7pQf7ts63ZXRrKisuLLnXyPiHUEXnWQfBi67g6RTQxxdoAOSjVZ6Fb0vkeJddOv03JiyKPd8QgSXA==","signatures":[{"sig":"MEYCIQDOkwMUIy/5OtVx81wx59BiPjE1WG8MX8Xz7mfNuLkYLwIhAKhDXN5xK7jan0ycLxxIzuiL54tge+DcwMpvZxtkeEvm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17078529},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9df716aea51f3ed2a0da3550cb146db82f72dba7","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && node scripts/run-npm-test.mjs","build":"tsc && tsc -p tsconfig.prompt-evals.json && mkdir -p dist/shared/prompts/en/parts dist/shared/prompts/ja/parts dist/shared/i18n dist/core/runtime/presets && cp src/shared/prompts/en/*.md dist/shared/prompts/en/ && cp src/shared/prompts/ja/*.md dist/shared/prompts/ja/ && cp src/shared/prompts/en/parts/*.md dist/shared/prompts/en/parts/ && cp src/shared/prompts/ja/parts/*.md dist/shared/prompts/ja/parts/ && cp src/shared/i18n/labels_en.yaml src/shared/i18n/labels_ja.yaml dist/shared/i18n/ && cp src/core/runtime/presets/*.sh dist/core/runtime/presets/","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:it:all && npm run test:prompt-evals && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:prompt-evals":"node prompt-evals/run-smoke.mjs","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","eval:finding-normalizer":"node eval/scripts/run-finding-normalizer-eval.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:finding-restatement":"node eval/scripts/run-finding-restatement-eval.mjs","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:finding-restatement:cases":"node eval/scripts/build-restatement-cases.mjs","eval:finding-restatement:score":"node eval/scripts/score-finding-restatement-eval.mjs","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node eval/scripts/prepare.mjs review-adjudication && node eval/scripts/run-evals.mjs review-adjudication","eval:prompts:review-family-closure":"node eval/scripts/prepare.mjs review-family-closure && node eval/scripts/run-evals.mjs review-family-closure","eval:prompts:fix-plan-fresh-findings":"node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:final-readiness-supervision":"node eval/scripts/prepare.mjs final-readiness-supervision && node eval/scripts/run-evals.mjs final-readiness-supervision","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.16.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.144.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^24.0.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.57.0_1786230753096_0.9009160137342209","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"takt","version":"0.58.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.58.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"8e9a2b9ec73055c03e562681d36ea4714d48b30e","tarball":"https://registry.npmjs.org/takt/-/takt-0.58.0.tgz","fileCount":4993,"integrity":"sha512-d7zrY5L/8IhYG83DMLJNeSS7UByxXt0ldTo3shVQCgKtB7LwfD/qAxkLmpuWuSzmVexI1TFtts7hS+oArhz5vw==","signatures":[{"sig":"MEUCIQD6JDhcaqRHavfh7AoWE+R2HSO4SGNKsszxawfVIzA/kgIgYEmY47Vt0XzMdnPHL3ccWTESUmUIXAhwgmtbycbk+60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17731517},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"caaab285afcdb358ade9cbbcdf1cb7d2d9657142","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && node scripts/run-npm-test.mjs","build":"tsc && tsc -p tsconfig.prompt-evals.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"npm run build && npm run lint && npm run test && npm run test:it:all && npm run test:e2e:all; code=$?; if [ \"$code\" -eq 0 ]; then msg='check:release passed'; else msg=\"check:release failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"Release Check\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"node prompt-evals/run-smoke.mjs","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","eval:finding-normalizer":"node eval/scripts/run-finding-normalizer-eval.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:finding-restatement":"node eval/scripts/run-finding-restatement-eval.mjs","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:finding-restatement:cases":"node eval/scripts/build-restatement-cases.mjs","eval:finding-restatement:score":"node eval/scripts/score-finding-restatement-eval.mjs","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node eval/scripts/prepare.mjs review-adjudication && node eval/scripts/run-evals.mjs review-adjudication","eval:prompts:review-family-closure":"node eval/scripts/prepare.mjs review-family-closure && node eval/scripts/run-evals.mjs review-family-closure","eval:prompts:fix-plan-fresh-findings":"node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:final-readiness-supervision":"node eval/scripts/prepare.mjs final-readiness-supervision && node eval/scripts/run-evals.mjs final-readiness-supervision","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.16.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.144.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.84.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@earendil-works/pi-coding-agent":"^0.84.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^24.0.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.58.0_1786464035842_0.24041906777665045","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"takt","version":"0.59.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.59.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"7790e3164ad386db0194b69d7664c74c53bda33c","tarball":"https://registry.npmjs.org/takt/-/takt-0.59.0.tgz","fileCount":4358,"integrity":"sha512-tH/i75G25E+hiBP+fNDmaFl3RybzTtEUvg3B7GCsQ+KdU1j8v7WoXiFGyKBqDYycgaPMtuDe5K19iR7RkXCQ4w==","signatures":[{"sig":"MEYCIQDL8Pl6/QOaZC3VZy+HtFLgTsw9e46vktoGjxq8+bNPowIhALq8yZlS0PFhWZLY2ukvvvizmSHftFiVLSIwfQkya7zr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12541576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"79239bbdb536ef3464ecf5e4945f573aa17ff3e7","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && node scripts/run-npm-test.mjs","build":"tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node eval/scripts/prepare.mjs review-adjudication && node eval/scripts/run-evals.mjs review-adjudication","eval:prompts:fix-loop-convergence":"node --test eval/asserts/fix-loop-convergence.test.mjs && node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check","eval:prompts:review-family-closure":"node eval/scripts/prepare.mjs review-family-closure && node eval/scripts/run-evals.mjs review-family-closure","eval:prompts:review-mode-authority":"node eval/scripts/prepare.mjs review-mode-authority && node eval/scripts/run-evals.mjs review-mode-authority","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:fix-plan-fresh-findings":"node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:contract-family-boundaries":"node eval/scripts/prepare.mjs fix-verifier-family-boundary companion-early-scan companion-evidence-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary companion-early-scan companion-evidence-boundary","eval:prompts:final-readiness-supervision":"node --test eval/asserts/final-readiness-supervision.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.17.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.147.0","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.84.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@earendil-works/pi-coding-agent":"^0.84.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^24.0.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.59.0_1786836206680_0.4996147287924697","host":"s3://npm-registry-packages-npm-production"}},"0.59.1":{"name":"takt","version":"0.59.1","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.59.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"022269d17ce12e1f0e36c8d717fa4955765d79f8","tarball":"https://registry.npmjs.org/takt/-/takt-0.59.1.tgz","fileCount":4358,"integrity":"sha512-R88t7vLIym2/POJCcjebBpdcr/Mf58NnE6bJ01SLCBt3oXpbuQO1I0YnyP38dhMJtfaToEuzAJPC2hSGNgvbag==","signatures":[{"sig":"MEQCIGNM19/Ln7O6mZrGmC7phboU8V/0Fupa4L6najNVMH1zAiBMMxG5yY952CiWZ5vyYZIbEPRWJPfARuVPWiHMY6YznQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12548129},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9e78edc817022a8980c5a289232e48822e3ff883","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && node scripts/run-npm-test.mjs","build":"tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node eval/scripts/prepare.mjs review-adjudication && node eval/scripts/run-evals.mjs review-adjudication","eval:prompts:fix-loop-convergence":"node --test eval/asserts/fix-loop-convergence.test.mjs && node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check","eval:prompts:review-family-closure":"node eval/scripts/prepare.mjs review-family-closure && node eval/scripts/run-evals.mjs review-family-closure","eval:prompts:review-mode-authority":"node eval/scripts/prepare.mjs review-mode-authority && node eval/scripts/run-evals.mjs review-mode-authority","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:fix-plan-fresh-findings":"node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:contract-family-boundaries":"node eval/scripts/prepare.mjs fix-verifier-family-boundary companion-early-scan companion-evidence-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary companion-early-scan companion-evidence-boundary","eval:prompts:final-readiness-supervision":"node --test eval/asserts/final-readiness-supervision.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.17.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.147.0","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.84.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@earendil-works/pi-coding-agent":"^0.84.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^24.0.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.59.1_1786847584263_0.26506668490569796","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"takt","version":"0.60.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.60.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"44d8af231b655e9a66812e63885093dee130da10","tarball":"https://registry.npmjs.org/takt/-/takt-0.60.0.tgz","fileCount":4447,"integrity":"sha512-CoV45FUx7eaOGCvpWxuuKTEOa/1lBUzd0MKkH2EnE2Pnx/FhQzN5overZQh/ofMzDi3SQfy06iBrcAWidoEM2A==","signatures":[{"sig":"MEYCIQCT7OpDKujTEkwmgUNkN8gkRYwCrZEsXYs0PCMeIXO3WQIhANYhduZFKLqM2M2fZsN7LQ1UwaF8XWI2+qijlSbtyyPE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12544282},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7ac3c83c4a6407299c5293788ff52cce64b43e5d","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"npm run eval:prompts:prepare && node eval/scripts/run-evals.mjs","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node eval/scripts/prepare.mjs review-adjudication && node eval/scripts/run-evals.mjs review-adjudication","eval:prompts:fix-loop-convergence":"node --test eval/asserts/fix-loop-convergence.test.mjs && node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check","eval:prompts:review-family-closure":"node eval/scripts/prepare.mjs review-family-closure && node eval/scripts/run-evals.mjs review-family-closure","eval:prompts:review-mode-authority":"node eval/scripts/prepare.mjs review-mode-authority && node eval/scripts/run-evals.mjs review-mode-authority","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:fix-plan-fresh-findings":"node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:contract-family-boundaries":"node eval/scripts/prepare.mjs fix-verifier-family-boundary companion-early-scan companion-evidence-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary companion-early-scan companion-evidence-boundary","eval:prompts:final-readiness-supervision":"node --test eval/asserts/final-readiness-supervision.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.17.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^6.12.6","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.147.0","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.84.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@earendil-works/pi-coding-agent":"^0.84.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.6","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^24.0.0","@types/wanakana":"^4.0.6","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.60.0_1787085067207_0.6440823702594893","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"takt","version":"0.61.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.61.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"6601a402a8849720d6dddaf1e08490af3557208b","tarball":"https://registry.npmjs.org/takt/-/takt-0.61.0.tgz","fileCount":4616,"integrity":"sha512-o+up8yixbvpz5HB/P1ihgu595Iv8Q7RpprLDTzQAE0EsNFSiqXsSSbSXzoJwEqaq8m1inonvMlUg1qvgUs7peQ==","signatures":[{"sig":"MEUCIE5jMbUBTyGgH07rBnaMpqNYYHth2PArctmLHZ24wiIPAiEAojwd5ZAaBj3hgYTH1GvFKE1JzU5iCuL7u+OKcI/g4rY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13227513},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7411c7009e90e52166a3093a14c70cf141dc1a69","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.17.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.147.0","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.84.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@earendil-works/pi-coding-agent":"^0.84.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.61.0_1787535694773_0.7776563948323794","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"takt","version":"0.62.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.62.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"2dceda48de817ad028c38f616477723b493eee22","tarball":"https://registry.npmjs.org/takt/-/takt-0.62.0.tgz","fileCount":4620,"integrity":"sha512-nGtGyZuNlmtS7dJSsXb3Icpfb/+20vtkTxnl6nx4b8PG+sXp2hGUUvNhBHSTGIdN95oAfkYnW5Jw6t2UQLRggQ==","signatures":[{"sig":"MEYCIQCnsHd0z9nBIHNknlOKhr+gpT8+OQUOyfS65AmD2B8k0QIhAP4gPHGsCtVgEff/J+sOwXEemQJyoE1s9Ry3V22rB2rn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13309963},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"db77e58b829a287be7cbc7a84914a6830edb7347","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.17.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.147.0","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.84.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@earendil-works/pi-coding-agent":"^0.84.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.62.0_1787657131569_0.30877280727878587","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"takt","version":"0.63.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.63.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"b024c0daf8342a5f03db14e342087010ef3d2872","tarball":"https://registry.npmjs.org/takt/-/takt-0.63.0.tgz","fileCount":4739,"integrity":"sha512-39oi3PAHDD5klx8LnH0nz6Aa4Rl3vKEGq/LabySdhrq94z5AgpjG5ExzIjS1Vmw/HtaVUWjSEXv8wPWui/LVVw==","signatures":[{"sig":"MEUCIQCbBtEK/+P+SONTYlSaaHt4DgK3+KRBpm7eh6oEIVoKVgIgU7BgQLn050I5iRuNLJU8gXNTuYLhocr0FTzvy0iclQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14536150},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"56139db0f9fc45f320f30de219a4c6cac351323f","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.17.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.147.0","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.84.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@earendil-works/pi-coding-agent":"^0.84.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.63.0_1787836769138_0.6345577514334435","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"takt","version":"0.64.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.64.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"8c3491c44b781cb52ac2d7ff2f91c5e2b6ab6429","tarball":"https://registry.npmjs.org/takt/-/takt-0.64.0.tgz","fileCount":4781,"integrity":"sha512-0116OUqi0QCvIG9W7WMJ4WkpXikawkcaePcdz5iOVKUphZ8K7CWTlKslTxlLSGpEv9da43whHBlf95oBi3P27Q==","signatures":[{"sig":"MEYCIQDdj6dn6oPBrp3cJDMC5bqj5AYZG4dRIFsFR8x5DMsL4gIhAKfmKq5KbetY9h2deoskZ39YxZnq59A9Cvhop7BTHXOg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14867713},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c1350352efe24f94f0ecf8f92e74757cb6fd4fe8","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.17.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.2","@openai/codex-sdk":"^0.147.0","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.84.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.206","@earendil-works/pi-coding-agent":"^0.84.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.64.0_1788264725748_0.2525692473697976","host":"s3://npm-registry-packages-npm-production"}},"0.64.1":{"name":"takt","version":"0.64.1","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.64.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"024086e27aabd6ba1f95b535161ca589b32fb605","tarball":"https://registry.npmjs.org/takt/-/takt-0.64.1.tgz","fileCount":4781,"integrity":"sha512-u3TSeBvaIiQCwsIPXXY3qQygAm3+mm1fxHNU1v9F/ctioINiMtwcwvIS2uMSBeXK9bHCbx60Hv7td8/bAacMCg==","signatures":[{"sig":"MEQCIF7vK/tBG3C17Rp3YiqaEFlyo/XxyQk82NOKWO0nz8wKAiBq8UVNOdh7Knwo6+frB3ez/TGHp+L9Mc3fe8HOMSj0cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14867714},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"81cd54430336f0245221b8117ce731214fc495cb","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.28","@openai/codex-sdk":"^0.153.3","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.84.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.261","@earendil-works/pi-coding-agent":"^0.84.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.64.1_1788576859037_0.06788501629528643","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"takt","version":"0.65.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.65.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"3416532353ccbe0d7f0646d8ea4fb962cbe42d75","tarball":"https://registry.npmjs.org/takt/-/takt-0.65.0.tgz","fileCount":4862,"integrity":"sha512-VDUFTb1ojK4obFUQ3as9dnBTtylcqs3j+QUehDK6ooTIwQQD7Wm25+sGgHdFYcWqs1XwnE9wyqNZKQlL+4QxWg==","signatures":[{"sig":"MEQCIESqr4dsa4KaPSjL5WVIYJLOFtOdo5Z8Dd664DiSYwdQAiAsP6qdWL/0MdsO3YlC9oAQlaVbvDPonVs5KaRsUOeiAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG6XxlRFBB37+Eyorwby9yqDPSSfXFbrNuDz05Ng3PnrAiBQXzzBVyBTWUpU3Wfy7CUg6lXZPMKx92V8GNeB4saUoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15307856},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b2a1a185b301c75b434e264f154f5dfadc408aac","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.28","@openai/codex-sdk":"^0.153.3","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.84.1","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.261","@earendil-works/pi-coding-agent":"^0.84.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.65.0_1789120031528_0.6602771172376771","host":"s3://npm-registry-packages-npm-production"}},"0.66.0":{"name":"takt","version":"0.66.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.66.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"e60e48a9dde452eaa1392137e48119faa88a19aa","tarball":"https://registry.npmjs.org/takt/-/takt-0.66.0.tgz","fileCount":4908,"integrity":"sha512-fkEQAotRknRLZEnNkUIJOUWKJ2WgdTIf5k0xRMS+McoeQZ71kmzHZ/aYzfmypMQAEKnhOPhtdixyVTgDDNTafA==","signatures":[{"sig":"MEYCIQCoGJXbTs0T8XAOuu/JxJio+E+K3pIJwO+1G3erkLIBMgIhALl9WgcWEudV5AgfABYx4A8kb8A9E0ZcJcMiq+DAVm1R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIADN82WRR3E/jQmTaygy5Q8M9uA3x8twKAC4SzoW5tuXAiBVINJcMZx/auGS4lAfFyH1fRiWBfjvutIYqB6HW7HhQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15586293},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1dc3269c7ed7f293b3facb80261841a651c41661","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.28","@openai/codex-sdk":"^0.153.3","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.85.1","@informalsystems/quint":"^0.32.0","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.261","@earendil-works/pi-coding-agent":"^0.85.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.66.0_1789730534223_0.7108647864105844","host":"s3://npm-registry-packages-npm-production"}},"0.66.1":{"name":"takt","version":"0.66.1","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.66.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"3e27f77b4a824968d6c30fddd50706fcbfc58028","tarball":"https://registry.npmjs.org/takt/-/takt-0.66.1.tgz","fileCount":4924,"integrity":"sha512-x+Wz3UIdvIH0XJM7EhpFLtoAMWI1Gv97FcNg2i/ZI9LDUcYL4OHO8ftnH2PQ8t/7nhx8NS7B5FxrQ/0dMag6UA==","signatures":[{"sig":"MEUCIQDbCNTF1vU1malPfiEC74P1LNbtqe52iSYELr0GJo7F6QIgJr9u9mP3boY2pXXTgfFQEsLcZyE9flBGnwsRGHqoQEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnBKX+aWOT8LRvnZhW9Q+8v25mGaXRIx39CK58LphsNAIhAKpkhOd0KqIYD9UWWOi5rgtBkM0CM3idgzziIcPdvze0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15656037},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"95f51af62fac273b5167dbcfb79ec66621306592","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.28","@openai/codex-sdk":"^0.156.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.85.1","@informalsystems/quint":"^0.32.0","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.261","@earendil-works/pi-coding-agent":"^0.85.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.66.1_1790233664429_0.12413866864891676","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"takt","version":"0.67.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.67.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"00fb92cf99e097fa2b04a73594c7294c2c6e8bff","tarball":"https://registry.npmjs.org/takt/-/takt-0.67.0.tgz","fileCount":5020,"integrity":"sha512-GFb5WLJ6a6LIqa+4TkEGRU6p/pDKajnOE8WAQPxAaGwf1p4mqetoqt2xHdc/jyBn60Jg9RoVsbK57WzBaW7nQg==","signatures":[{"sig":"MEUCIQDWHWnjVv1WyQ3Q9Y7ORSTPsL9qxkLBv7WBKWdyi+9frAIgOGC3TAoAKAcRFI8iyzKTgTw0T5Qjpwp0MdI+p0rrWdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA3xJweR14NORFo22o/P9J3uBIHFJQAYbMqH8aatpOcJAiEAu54QH94MjpaSAfYoid2Gg/eqQT3LwTd1+VTomr9Au7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16046270},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a6233ec3b2b38faa4a09f08551f1c15624843624","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:opencode-v2-probe":"node tools/opencode-probe/v2-smoke.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-ollama-cloud/qwen3.5:397b} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:interactive-topic-boundary":"node --import tsx --test eval/asserts/interactive-topic-boundary.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs interactive-topic-boundary --no-cache --repeat 3","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.28","@opencode/client":"2.0.18","@openai/codex-sdk":"^0.159.2","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.85.1","@informalsystems/quint":"^0.32.0","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.261","@earendil-works/pi-coding-agent":"^0.85.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","@opencode/plugin":"2.0.18","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.67.0_1790733193218_0.08341637561623916","host":"s3://npm-registry-packages-npm-production"}},"0.67.1":{"name":"takt","version":"0.67.1","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.67.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"7fdddac6d8509ef459fee2e9414e072645fa7779","tarball":"https://registry.npmjs.org/takt/-/takt-0.67.1.tgz","fileCount":5016,"integrity":"sha512-jI6CzvHr6poC/VKmgRNS+2pYYSdha7EhP6/44qFu5mo3JCqPZ0ehOdphrrD92jVBeyP8sFZIV1n5cL3uoZ/JAQ==","signatures":[{"sig":"MEQCIEdaHOZZ0pzGQRRctJDo2dUN9mWfCS/AjTK74SvRLy8DAiAm9SBjL5q8ZMjLIlUn/bXilEp8n88F6c148QGBV2+Ddw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLEQoTCtlb1dir/9KAVLNgKHYeCGJfXH62eJxYsCMXQAIgdUB3kOzSVQ6rTdKBcRFlbAFkDpC7Wlkf/1PhguHrD14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16052243},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"286523389c4562e077b2bb8a98d755cfa0f98c7a","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:opencode-v2-probe":"node tools/opencode-probe/v2-smoke.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-kimi-code-plan-global/k3} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:interactive-topic-boundary":"node --import tsx --test eval/asserts/interactive-topic-boundary.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs interactive-topic-boundary --no-cache --repeat 3","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.28","@opencode/client":"2.0.18","@openai/codex-sdk":"^0.159.2","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.99.1","@informalsystems/quint":"^0.32.0","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.261","@earendil-works/pi-coding-agent":"^0.99.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","@opencode/plugin":"2.0.18","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.67.1_1790835044035_0.820574808237597","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"takt","version":"0.68.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.68.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"33ea9e9894413dfa284c5c192ad41bee927ba3f5","tarball":"https://registry.npmjs.org/takt/-/takt-0.68.0.tgz","fileCount":5016,"integrity":"sha512-92yoikSQ6kyj/PYMrefONIOKkNW9CdiJrAl2REPdsmdKp3M3XUMZnxDOjCtf1mAnOMadJpVGlGa5sYuaI1hjcw==","signatures":[{"sig":"MEYCIQDA3UdEwo3Qyfr80Fhrr8r75RRcALdg5ejPtTW8pb6U/QIhAJcpMVuKKMSsXeM93XEJYx4OECNnUZpcHK7oRfvnKF3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAEi84JTbwgxRjsuMpFXIuJIW9ij3nmB6SgpnPXrm7lrAiBt3qlF+AlK5V6oGrZJqNVSf8vMjMa3VBtNpzxwjsuFEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16084288},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6f4abf66c795f4c1a05ee0edb11cacaa0d1a475c","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude-headless && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:opencode-v2-probe":"node tools/opencode-probe/v2-smoke.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-kimi-code-plan-global/k3} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","test:e2e:provider:claude-headless":"TAKT_E2E_PROVIDER=claude-headless vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-headless.json","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:interactive-topic-boundary":"node --import tsx --test eval/asserts/interactive-topic-boundary.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs interactive-topic-boundary --no-cache --repeat 3","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.28","@opencode/client":"2.0.18","@openai/codex-sdk":"^0.159.2","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^0.99.1","@informalsystems/quint":"^0.32.0","@opentelemetry/sdk-node":"^0.219.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.8.0","@opentelemetry/sdk-trace-base":"^2.8.0","@anthropic-ai/claude-agent-sdk":"^0.3.261","@earendil-works/pi-coding-agent":"^0.99.1","@opentelemetry/exporter-trace-otlp-http":"^0.219.0","@opentelemetry/exporter-metrics-otlp-http":"^0.219.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","@opencode/plugin":"2.0.18","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/takt_0.68.0_1791007116939_0.7444984261476395","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"takt","version":"0.69.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.69.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"c867601cc99610ae0127982e502a29e1e7d28b2f","tarball":"https://registry.npmjs.org/takt/-/takt-0.69.0.tgz","fileCount":36154,"integrity":"sha512-VOXbgbMOfBm/+R36gKnZFtBFqr6LhyISAgwhD4WPG0ff2nifzVVaiILWfmxaet6XEWpGbuiGcWJz+Y/2xdH3rA==","signatures":[{"sig":"MEYCIQDdaArUkO6sF5M3UTTcM9+e+clp/0tyul+ZQt1JZyj20wIhALtitxIZsLizkHESY/0FTsoWO4mZUJDIVXSmMH8WNVaj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE4qE7O/vhA5CLcxRzgt8e7vuYJ2KE5Y1ULx8XiR9FM+AiEAyA77YNXvW91FHWhi6IdFqsekErPm9poPBJIMG3l8I4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495111711},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d22f303efbe2536eb0a64ca8c2e54315f305b438","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","prepack":"node scripts/verify-deepseek-sdk-lock.mjs && node scripts/prepare-deepseek-publish-bundle.mjs","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude-headless && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs eval/asserts/external-confirmation.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:opencode-v2-probe":"node tools/opencode-probe/v2-smoke.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-kimi-code-plan-global/k3} TAKT_OPENCODE_VERSION=${TAKT_OPENCODE_VERSION:-v2} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","test:e2e:provider:claude-headless":"TAKT_E2E_PROVIDER=claude-headless vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-headless.json","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:interactive-topic-boundary":"node --import tsx --test eval/asserts/interactive-topic-boundary.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs interactive-topic-boundary --no-cache --repeat 3","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:replan-external-confirmation":"node eval/scripts/run-evals.mjs replan-external-confirmation --prepare","eval:prompts:review-external-confirmation":"node eval/scripts/run-evals.mjs review-external-confirmation --prepare","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:supervise-external-confirmation":"node eval/scripts/run-evals.mjs supervise-external-confirmation --prepare","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","fflate":"0.8.3","adm-zip":"^0.6.1","esbuild":"0.28.1","get-uri":{"basic-ftp":"^6.2.2"},"promptfoo":{"js-yaml":"^5.4.2"}},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^6.12.6","ink":"^7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"^19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@deepseek-ai/dsh":"0.2.0-rc.2","@opencode-ai/sdk":"1.18.28","@opencode/client":"2.0.18","@openai/codex-sdk":"^0.159.2","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@deepseek-ai/cordis":"4.0.4","@deepseek-ai/dsh-fs":"0.2.0-rc.2","@deepseek-ai/dsh-llm":"0.2.0-rc.2","@deepseek-ai/dsh-jobs":"0.2.0-rc.2","@earendil-works/pi-ai":"^1.0.2","@deepseek-ai/dsh-shell":"0.2.0-rc.2","@deepseek-ai/dsh-spill":"0.2.0-rc.2","@informalsystems/quint":"^0.32.0","@opentelemetry/sdk-node":"^0.222.0","@agentclientprotocol/sdk":"^1.3.0","@deepseek-ai/dsh-sandbox":"0.2.0-rc.2","@deepseek-ai/dsh-session":"0.2.0-rc.2","@deepseek-ai/dsh-workflow":"0.2.0-rc.2","@modelcontextprotocol/sdk":"^1.29.0","@deepseek-ai/dsh-util-time":"0.2.0-rc.2","@opentelemetry/sdk-metrics":"^2.11.0","@deepseek-ai/dsh-attachment":"0.2.0-rc.2","@deepseek-ai/dsh-bash-local":"0.2.0-rc.2","@deepseek-ai/dsh-compaction":"0.2.0-rc.2","@deepseek-ai/dsh-sdk-client":"0.2.0-rc.2","@deepseek-ai/dsh-ptc-runtime":"0.2.0-rc.2","@deepseek-ai/libreoffice-kit":"0.1.5","@deepseek-ai/dsh-client-store":"0.2.0-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.2.0-rc.2","@deepseek-ai/dsh-sdk-protocol":"0.2.0-rc.2","@opentelemetry/sdk-trace-base":"^2.11.0","@anthropic-ai/claude-agent-sdk":"^0.3.261","@deepseek-ai/dsh-hook-protocol":"0.2.0-rc.2","@deepseek-ai/dsh-session-query":"0.2.0-rc.2","@earendil-works/pi-coding-agent":"^1.0.2","@deepseek-ai/cordis-plugin-group":"1.0.4","@deepseek-ai/dsh-client-ui-slots":"0.2.0-rc.2","@deepseek-ai/dsh-deepseek-account":"0.2.0-rc.2","@deepseek-ai/dsh-output-retention":"0.2.0-rc.2","@deepseek-ai/dsh-anonymous-user-id":"0.2.0-rc.2","@deepseek-ai/dsh-session-telemetry":"0.2.0-rc.2","@deepseek-ai/dsh-session-title-llm":"0.2.0-rc.2","@deepseek-ai/dsh-session-persistence":"0.2.0-rc.2","@deepseek-ai/dsh-util-workspace-path":"0.2.0-rc.2","@deepseek-ai/dsh-client-ui-primitives":"0.2.0-rc.2","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@deepseek-ai/dsh-subagent-in-process-driver":"0.2.0-rc.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","@opencode/plugin":"2.0.18","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"bundleDependencies":["@deepseek-ai/cordis","@deepseek-ai/dsh-llm","@deepseek-ai/dsh-session","@deepseek-ai/libreoffice-kit","@deepseek-ai/dsh","@deepseek-ai/dsh-sdk-client","@deepseek-ai/cordis-plugin-group","@deepseek-ai/dsh-anonymous-user-id","@deepseek-ai/dsh-attachment","@deepseek-ai/dsh-bash-local","@deepseek-ai/dsh-client-store","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-compaction","@deepseek-ai/dsh-deepseek-account","@deepseek-ai/dsh-fs","@deepseek-ai/dsh-hook-protocol","@deepseek-ai/dsh-jobs","@deepseek-ai/dsh-llm-deepseek","@deepseek-ai/dsh-output-retention","@deepseek-ai/dsh-ptc-runtime","@deepseek-ai/dsh-sandbox","@deepseek-ai/dsh-sdk-protocol","@deepseek-ai/dsh-session-persistence","@deepseek-ai/dsh-session-query","@deepseek-ai/dsh-session-telemetry","@deepseek-ai/dsh-session-title-llm","@deepseek-ai/dsh-shell","@deepseek-ai/dsh-spill","@deepseek-ai/dsh-subagent-in-process-driver","@deepseek-ai/dsh-util-time","@deepseek-ai/dsh-util-workspace-path","@deepseek-ai/dsh-workflow"],"_npmOperationalInternal":{"tmp":"tmp/takt_0.69.0_1791276048289_0.6238710138440109","host":"s3://npm-registry-packages-npm-production"}},"0.69.1":{"name":"takt","version":"0.69.1","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.69.1","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"4174a1c973cae6fa870cd5fb75182ab38bc4fc1b","tarball":"https://registry.npmjs.org/takt/-/takt-0.69.1.tgz","fileCount":13976,"integrity":"sha512-dE+cJdL+miMsDHs9uy5H7s9by1HDaqxKyFbl6l6dl+SsnE02oK3S6wyqxXteudOXLyFMgmGAsoGgGVQNfGlHtw==","signatures":[{"sig":"MEQCIBZsG1lLscTwMJpNmLl2Tr26zx/vAVx+aWHlHUbC8a5zAiBDTqg4bo8Vu5eVO94gk3KRRS+UaOQ81Nd8oaTpXNte6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAul8sz7aMwycNah72TkQFT9Ajehhq8ejC+qibFnaFAIAiEAvu5vBKcXGEKFUcALtW0rDvrsdDFj3npy/dh9YLniGsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42670840},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3e8064e819eaa2d7510cc4bd9dff099045e09380","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude-headless && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs eval/asserts/external-confirmation.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:opencode-v2-probe":"node tools/opencode-probe/v2-smoke.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-kimi-code-plan-global/k3} TAKT_OPENCODE_VERSION=${TAKT_OPENCODE_VERSION:-v2} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","test:e2e:provider:claude-headless":"TAKT_E2E_PROVIDER=claude-headless vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-headless.json","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:interactive-topic-boundary":"node --import tsx --test eval/asserts/interactive-topic-boundary.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs interactive-topic-boundary --no-cache --repeat 3","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:replan-external-confirmation":"node eval/scripts/run-evals.mjs replan-external-confirmation --prepare","eval:prompts:review-external-confirmation":"node eval/scripts/run-evals.mjs review-external-confirmation --prepare","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:supervise-external-confirmation":"node eval/scripts/run-evals.mjs supervise-external-confirmation --prepare","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","fflate":"0.8.3","adm-zip":"^0.6.1","esbuild":"0.28.1","get-uri":{"basic-ftp":"^6.2.2"},"promptfoo":{"js-yaml":"^5.4.2"}},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^6.12.6","ink":"7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"^7.3.1","@opencode-ai/sdk":"1.18.28","@opencode/client":"2.0.18","@openai/codex-sdk":"^0.159.2","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^1.0.2","@informalsystems/quint":"^0.32.0","@opentelemetry/sdk-node":"^0.222.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"1.29.0","@opentelemetry/sdk-metrics":"^2.11.0","@opentelemetry/sdk-trace-base":"^2.11.0","@anthropic-ai/claude-agent-sdk":"^0.3.261","@earendil-works/pi-coding-agent":"^1.0.2","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","@deepseek-ai/dsh":"0.2.0-rc.2","@opencode/plugin":"2.0.18","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@deepseek-ai/dsh-llm":"0.2.0-rc.2","@typescript-eslint/parser":"^8.0.0","@deepseek-ai/dsh-sdk-client":"0.2.0-rc.2","@typescript-eslint/eslint-plugin":"^8.0.0"},"bundleDependencies":["@modelcontextprotocol/sdk","ink","react"],"_npmOperationalInternal":{"tmp":"tmp/takt_0.69.1_1791400150564_0.637997100543223","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"takt","version":"0.70.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.70.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"accf6853e52df587a11c9a47bc81fefa0d199ec0","tarball":"https://registry.npmjs.org/takt/-/takt-0.70.0.tgz","fileCount":14832,"integrity":"sha512-P3ygMVnzNuH9l7mHFTGcFcjwC6nBCgbXQkf9B2RW8CyqUDNW4JOzZietERj9YUvi7hAZLViUVo0JtboqXqGn1g==","signatures":[{"sig":"MEUCIBguacc5oIbpWqYsZ+9SOdCx4LmH66KfJAgF3/rKTurcAiEAydrE7rFjHpV5r6psgHa3m8uhqlRwYYT9QdXszTVrmg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICyX2NlnlVU7UAdPYU3p2xKsfXh7K9CZRRvkeFxQHGc6AiAYX5rbH6WmHhLRNSnJTBK8xMfMq4533XPeetNJZW0hag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44614832},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"671bc346ad4482c169ac519c9ac3e5287a15d8cd","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","test:it":"npm run test:it:light","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","test:types":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","sync:nix-deps":"node scripts/sync-nix-deps.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude-headless && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs eval/asserts/external-confirmation.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:opencode-v2-probe":"node tools/opencode-probe/v2-smoke.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-kimi-code-plan-global/k3} TAKT_OPENCODE_VERSION=${TAKT_OPENCODE_VERSION:-v2} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","test:e2e:provider:claude-headless":"TAKT_E2E_PROVIDER=claude-headless vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-headless.json","eval:prompts:security-threat-model":"node eval/scripts/run-evals.mjs security-threat-model --prepare --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:interactive-topic-boundary":"node --import tsx --test eval/asserts/interactive-topic-boundary.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs interactive-topic-boundary --no-cache --repeat 3","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:replan-external-confirmation":"node eval/scripts/run-evals.mjs replan-external-confirmation --prepare","eval:prompts:review-external-confirmation":"node eval/scripts/run-evals.mjs review-external-confirmation --prepare","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:secondary-platform-adjudication":"node eval/scripts/run-evals.mjs secondary-platform-adjudication --prepare --no-cache","eval:prompts:supervise-external-confirmation":"node eval/scripts/run-evals.mjs supervise-external-confirmation --prepare","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","fflate":"0.8.3","adm-zip":"^0.6.1","esbuild":"0.28.1","get-uri":{"basic-ftp":"^6.2.2"},"promptfoo":{"js-yaml":"^5.4.2"}},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^6.12.6","ink":"7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"7.3.1","@opencode-ai/sdk":"1.18.28","@opencode/client":"2.0.18","@openai/codex-sdk":"^0.159.2","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@earendil-works/pi-ai":"^1.1.0","@informalsystems/quint":"^0.32.0","@opentelemetry/sdk-node":"^0.222.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"1.32.1","@opentelemetry/sdk-metrics":"^2.11.0","@opentelemetry/sdk-trace-base":"^2.11.0","@anthropic-ai/claude-agent-sdk":"^0.3.261","@earendil-works/pi-coding-agent":"^1.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","@deepseek-ai/dsh":"0.2.0-rc.2","@opencode/plugin":"2.0.18","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@deepseek-ai/dsh-llm":"0.2.0-rc.2","@typescript-eslint/parser":"^8.0.0","@deepseek-ai/dsh-sdk-client":"0.2.0-rc.2","@typescript-eslint/eslint-plugin":"^8.0.0"},"bundleDependencies":["@modelcontextprotocol/sdk","ink","react","update-notifier"],"_npmOperationalInternal":{"tmp":"tmp/takt_0.70.0_1791542389657_0.9385003334977882","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"takt","version":"0.71.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.71.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"c855271722e05d52b10eb53fda703a5e24b244a7","tarball":"https://registry.npmjs.org/takt/-/takt-0.71.0.tgz","fileCount":15214,"integrity":"sha512-QQqCV+2xoxycUxQhZDdwWUAD9yCgXS7JE5WJUs6K+KoUxnQQhu5mp7r5yTkZRtJYYQs8R59DOW+w74b7vcAfsQ==","signatures":[{"sig":"MEUCIQCCTYMAv+EEvrF6cVwsPhfmOcWJmG2drp5sXEskw+9wqwIgIatVaaOMh+V4MO+YIu74e0YfdxJDMuTroJ2HtNUul7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5fakpTDeIP1G9QJxLvlOFYHRRX5yvi4evr68Zd3jC4gIgaDBxozxDD2ZuEJ1KdAG2cBxjW9N9LaBxP7k5eoJC2os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46223506},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ec7ebff2126b6d4ac99feb78fce0775712c6d796","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","pretest":"npm run patch:dependencies","test:it":"npm run test:it:light","prebuild":"npm run patch:dependencies","prewatch":"npm run patch:dependencies","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","pretest:it":"npm run patch:dependencies","test:types":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","postinstall":"node -e \"const fs = require('node:fs'); if (fs.existsSync('patches/ink+7.1.1.patch') && fs.existsSync('node_modules/patch-package/index.js')) require('node:child_process').execSync('npm run patch:dependencies', {stdio: 'inherit'});\"","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","sync:nix-deps":"node scripts/sync-nix-deps.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude-headless && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","patch:dependencies":"patch-package","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:global-install":"node scripts/global-install-check.mjs","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","test:managed-install":"node scripts/managed-install-check.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs eval/asserts/external-confirmation.test.mjs eval/phase3-judgment-prompt.test.mjs eval/asserts/phase3-judgment.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:opencode-v2-probe":"node tools/opencode-probe/v2-smoke.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-kimi-code-plan-global/k3} TAKT_OPENCODE_VERSION=${TAKT_OPENCODE_VERSION:-v2} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:phase3-follow-input":"node eval/scripts/run-evals.mjs phase3-follow-input --no-cache","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","test:e2e:provider:claude-headless":"TAKT_E2E_PROVIDER=claude-headless vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-headless.json","eval:prompts:finding-premise-scope":"node eval/scripts/run-evals.mjs finding-premise-scope --prepare --no-cache","eval:prompts:security-threat-model":"node eval/scripts/run-evals.mjs security-threat-model --prepare --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:interactive-topic-boundary":"node --import tsx --test eval/asserts/interactive-topic-boundary.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs interactive-topic-boundary --no-cache --repeat 3","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:replan-external-confirmation":"node eval/scripts/run-evals.mjs replan-external-confirmation --prepare","eval:prompts:review-external-confirmation":"node eval/scripts/run-evals.mjs review-external-confirmation --prepare","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:secondary-platform-adjudication":"node eval/scripts/run-evals.mjs secondary-platform-adjudication --prepare --no-cache","eval:prompts:supervise-external-confirmation":"node eval/scripts/run-evals.mjs supervise-external-confirmation --prepare","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:fix-verification-applicable-inputs":"node eval/scripts/run-evals.mjs fix-verification-applicable-inputs --prepare --no-cache","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","fflate":"0.8.3","adm-zip":"^0.6.1","esbuild":"0.28.1","get-uri":{"basic-ftp":"^6.2.2"},"promptfoo":{"js-yaml":"^5.4.2"},"@earendil-works/chord":"1.1.0","@earendil-works/pi-mcp":"1.1.0","@earendil-works/pi-tui":"1.1.0","@earendil-works/pi-codemode":"1.1.0","@earendil-works/pi-telemetry":"1.1.0","@earendil-works/pi-agent-core":"1.1.0"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^6.12.6","ink":"7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"19.2.8","wanakana":"^5.3.1","commander":"^12.1.0","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","update-notifier":"7.3.1","faceted-prompting":"^0.6.1","@opentelemetry/api":"^1.9.1","@informalsystems/quint":"^0.32.0","@opentelemetry/sdk-node":"^0.222.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"1.32.1","@opentelemetry/sdk-metrics":"^2.11.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","patch-package":"^8.0.1","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","@deepseek-ai/dsh":"0.2.1-alpha.2","@opencode-ai/sdk":"1.18.28","@opencode/client":"2.0.18","@opencode/plugin":"2.0.18","@openai/codex-sdk":"0.162.1","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@deepseek-ai/cordis":"4.0.5-alpha.1","ink-testing-library":"^4.0.0","@deepseek-ai/dsh-llm":"0.2.1-alpha.2","@earendil-works/pi-ai":"1.1.0","@deepseek-ai/dsh-scope":"0.2.1-alpha.2","@deepseek-ai/dsh-session":"0.2.1-alpha.2","@deepseek-ai/dsh-subagent":"0.2.1-alpha.2","@typescript-eslint/parser":"^8.0.0","@deepseek-ai/dsh-sdk-client":"0.2.1-alpha.2","@deepseek-ai/dsh-sdk-protocol":"0.2.1-alpha.2","@anthropic-ai/claude-agent-sdk":"0.3.300","@earendil-works/pi-coding-agent":"1.1.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"bundleDependencies":["@modelcontextprotocol/sdk","ink","react","update-notifier"],"_npmOperationalInternal":{"tmp":"tmp/takt_0.71.0_1792053598259_0.9714182490896759","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"takt","version":"0.72.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.72.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"e74553ea1355801907b4ab386d97603b4dda309b","tarball":"https://registry.npmjs.org/takt/-/takt-0.72.0.tgz","fileCount":19383,"integrity":"sha512-VYbSd1ufj23ny2CwsaMhvBQBiIn0hStmZPUM9HooY2lBGXyo1eCbwc4vDHXTMR9euRNtFS/FIYd/bwB12/CKww==","signatures":[{"sig":"MEYCIQDwjMDXnpd35tLCiv6r+fzWZy5cnEKWWFg08AoFsEPebgIhALr1uiF3kNi0oCg3eDfqrusJLZpMXJAye9I5rQ8LP4qs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEO8p/JHRhlizFUQbcaj4LsmTivVmH9BWnkx9kkeenJFAiBeXWIS4DeqRa57ajEmiehPj4CtEM+TADSd4PGVttD23Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73958206},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ec70f8cfe27019fb49e189e6eced6708914b1a68","imports":{"#faceted-prompting":{"types":"./vendor/faceted-prompting/dist/index.d.ts","default":"./vendor/faceted-prompting/dist/index.js"},"#faceted-prompting/cli/facet-includes":{"types":"./vendor/faceted-prompting/dist/cli/facet-includes.d.ts","default":"./vendor/faceted-prompting/dist/cli/facet-includes.js"}},"scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","pretest":"npm run patch:dependencies","test:it":"npm run test:it:light","prebuild":"npm run patch:dependencies","prewatch":"npm run patch:dependencies","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","pretest:it":"npm run patch:dependencies","test:types":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","postinstall":"node -e \"const fs = require('node:fs'); if (fs.existsSync('patches/ink+7.1.1.patch') && fs.existsSync('node_modules/patch-package/index.js')) require('node:child_process').execSync('npm run patch:dependencies', {stdio: 'inherit'});\"","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","sync:nix-deps":"node scripts/sync-nix-deps.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude-headless && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","patch:dependencies":"patch-package","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:global-install":"node scripts/global-install-check.mjs","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","test:managed-install":"node scripts/managed-install-check.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs eval/asserts/external-confirmation.test.mjs eval/asserts/finding-realistic-premise.test.mjs eval/phase3-judgment-prompt.test.mjs eval/asserts/phase3-judgment.test.mjs eval/scripts/prepare-review-artifact-input-handoff.test.mjs eval/providers/phase-session.test.mjs eval/asserts/phase-awareness.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:opencode-v2-probe":"node tools/opencode-probe/v2-smoke.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-kimi-code-plan-global/k3} TAKT_OPENCODE_VERSION=${TAKT_OPENCODE_VERSION:-v2} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","eval:prompts:phase-awareness":"node eval/scripts/prepare.mjs phase-awareness && node eval/scripts/phase-awareness-redgreen.mjs --no-cache","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:merge-ci-recovery":"npm run eval:prompts:merge-ci-recovery:contracts && node eval/scripts/run-evals.mjs merge-ci-investigation merge-ci-review --prepare --no-cache --repeat 3","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:phase3-follow-input":"node eval/scripts/run-evals.mjs phase3-follow-input --no-cache","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","test:e2e:provider:claude-headless":"TAKT_E2E_PROVIDER=claude-headless vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-headless.json","eval:prompts:finding-premise-scope":"node eval/scripts/run-evals.mjs finding-premise-scope --prepare --no-cache","eval:prompts:phase-awareness:smoke":"node eval/scripts/prepare.mjs phase-awareness && node eval/scripts/phase-awareness-redgreen.mjs --smoke --no-cache","eval:prompts:security-threat-model":"node eval/scripts/run-evals.mjs security-threat-model --prepare --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:frontend-mediator-coder":"node eval/scripts/run-evals.mjs --prepare frontend-mediator-coder --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:frontend-mediator-review":"node eval/scripts/run-evals.mjs --prepare frontend-mediator-review --no-cache","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:finding-realistic-premise":"node eval/scripts/run-evals.mjs --prepare finding-realistic-premise --no-cache","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:phase-awareness:contracts":"node --test eval/providers/phase-session.test.mjs eval/asserts/phase-awareness.test.mjs","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:interactive-topic-boundary":"node --import tsx --test eval/asserts/interactive-topic-boundary.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs interactive-topic-boundary --no-cache --repeat 3","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:merge-ci-recovery:contracts":"node --test eval/asserts/merge-ci-recovery.test.mjs eval/suite-registry.test.mjs","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:replan-external-confirmation":"node eval/scripts/run-evals.mjs replan-external-confirmation --prepare","eval:prompts:review-external-confirmation":"node eval/scripts/run-evals.mjs review-external-confirmation --prepare","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:review-artifact-input-handoff":"node eval/scripts/run-evals.mjs review-artifact-input-handoff --prepare --no-cache --repeat 3 --filter-providers codex-sol-high","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:secondary-platform-adjudication":"node eval/scripts/run-evals.mjs secondary-platform-adjudication --prepare --no-cache","eval:prompts:supervise-external-confirmation":"node eval/scripts/run-evals.mjs supervise-external-confirmation --prepare","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:fix-verification-applicable-inputs":"node eval/scripts/run-evals.mjs fix-verification-applicable-inputs --prepare --no-cache","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:review-adjudication-applicable-inputs":"node eval/scripts/run-evals.mjs review-adjudication-applicable-inputs --prepare --no-cache","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","fflate":"0.8.3","adm-zip":"^0.6.1","esbuild":"0.28.1","get-uri":{"basic-ftp":"^6.2.2"},"promptfoo":{"js-yaml":"^5.4.2"},"@earendil-works/chord":"1.1.0","@earendil-works/pi-mcp":"1.1.0","@earendil-works/pi-tui":"1.1.0","@earendil-works/pi-codemode":"1.1.0","@earendil-works/pi-telemetry":"1.1.0","@earendil-works/pi-agent-core":"1.1.0"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^6.12.6","ink":"7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"19.2.8","semver":"^7.8.5","wanakana":"^5.3.1","commander":"^12.1.0","wrap-ansi":"10.0.2","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","@opentelemetry/api":"^1.9.1","@informalsystems/quint":"0.32.0","@opentelemetry/sdk-node":"^0.222.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"1.32.1","@opentelemetry/sdk-metrics":"^2.11.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","marked":"18.0.11","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/semver":"^7.7.1","patch-package":"^8.0.1","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","@deepseek-ai/dsh":"0.2.1-alpha.2","@opencode-ai/sdk":"1.18.28","@opencode/client":"2.0.18","@opencode/plugin":"2.0.18","@openai/codex-sdk":"0.162.1","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@deepseek-ai/cordis":"4.0.5-alpha.1","ink-testing-library":"^4.0.0","@deepseek-ai/dsh-llm":"0.2.1-alpha.2","@earendil-works/pi-ai":"1.1.0","@deepseek-ai/dsh-scope":"0.2.1-alpha.2","@deepseek-ai/dsh-session":"0.2.1-alpha.2","@deepseek-ai/dsh-subagent":"0.2.1-alpha.2","@typescript-eslint/parser":"^8.0.0","@deepseek-ai/dsh-sdk-client":"0.2.1-alpha.2","@deepseek-ai/dsh-sdk-protocol":"0.2.1-alpha.2","@anthropic-ai/claude-agent-sdk":"0.3.300","@earendil-works/pi-coding-agent":"1.1.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"bundleDependencies":["@modelcontextprotocol/sdk","ink","react","@informalsystems/quint","wrap-ansi"],"_npmOperationalInternal":{"tmp":"tmp/takt_0.72.0_1792741768269_0.09555648275068696","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"takt","version":"0.73.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.73.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"2960e25c604e947ad32e343f9fe66e9cd2d7f506","tarball":"https://registry.npmjs.org/takt/-/takt-0.73.0.tgz","fileCount":19767,"integrity":"sha512-wl8ARhWozydUNN3o9JaU8Hxu+Jlma4OOseLoSFT1vMxdJYUI1oxk9o2XOlErH+Ev6UHNdMm9i1d9CWxFSP3sYw==","signatures":[{"sig":"MEUCIDAPS94v81uW1MrimsIXnP8p6LJk/I/GwovmSL2LSoeVAiEAohbSh5dkTM4gUuz/G2F/yold7OTxgKda6NlM2GhtzqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDF6y+JluKquTx9x0QxL9RZVgqbRN6SYxekLXt7MsEPIwIgKkDgSw1T4yWG3IYH2ACuZe69+T/YLGbYqbK3fBgGVm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74988460},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8be581ed3b0f984e536d73786e56307faa77f011","imports":{"#faceted-prompting":{"types":"./vendor/faceted-prompting/dist/index.d.ts","default":"./vendor/faceted-prompting/dist/index.js"},"#faceted-prompting/cli/facet-includes":{"types":"./vendor/faceted-prompting/dist/cli/facet-includes.d.ts","default":"./vendor/faceted-prompting/dist/cli/facet-includes.js"}},"scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","pretest":"npm run patch:dependencies","test:it":"npm run test:it:light","prebuild":"npm run patch:dependencies","prewatch":"npm run patch:dependencies","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","pretest:it":"npm run patch:dependencies","test:types":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","postinstall":"node -e \"const fs = require('node:fs'); if (fs.existsSync('patches/ink+7.1.1.patch') && fs.existsSync('node_modules/patch-package/index.js')) require('node:child_process').execSync('npm run patch:dependencies', {stdio: 'inherit'});\"","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","sync:nix-deps":"node scripts/sync-nix-deps.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude-headless && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","patch:dependencies":"patch-package","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:global-install":"node scripts/global-install-check.mjs","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","test:managed-install":"node scripts/managed-install-check.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs eval/asserts/external-confirmation.test.mjs eval/asserts/finding-realistic-premise.test.mjs eval/phase3-judgment-prompt.test.mjs eval/asserts/phase3-judgment.test.mjs eval/scripts/prepare-review-artifact-input-handoff.test.mjs eval/providers/phase-session.test.mjs eval/asserts/phase-awareness.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:opencode-v2-probe":"node tools/opencode-probe/v2-smoke.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-kimi-code-plan-global/k3} TAKT_OPENCODE_VERSION=${TAKT_OPENCODE_VERSION:-v2} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","eval:prompts:phase-awareness":"node eval/scripts/prepare.mjs phase-awareness && node eval/scripts/phase-awareness-redgreen.mjs --no-cache","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:merge-ci-recovery":"npm run eval:prompts:merge-ci-recovery:contracts && node eval/scripts/run-evals.mjs merge-ci-investigation merge-ci-review --prepare --no-cache --repeat 3","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:manager-work-split":"node --test eval/asserts/manager-work-split.test.mjs eval/manager-work-split-prompt.test.mjs && node eval/scripts/run-evals.mjs manager-work-split --no-cache --repeat 3","eval:prompts:phase3-follow-input":"node eval/scripts/run-evals.mjs phase3-follow-input --no-cache","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","test:e2e:provider:claude-headless":"TAKT_E2E_PROVIDER=claude-headless vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-headless.json","eval:prompts:finding-premise-scope":"node eval/scripts/run-evals.mjs finding-premise-scope --prepare --no-cache","eval:prompts:phase-awareness:smoke":"node eval/scripts/prepare.mjs phase-awareness && node eval/scripts/phase-awareness-redgreen.mjs --smoke --no-cache","eval:prompts:security-threat-model":"node eval/scripts/run-evals.mjs security-threat-model --prepare --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:frontend-mediator-coder":"node eval/scripts/run-evals.mjs --prepare frontend-mediator-coder --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:frontend-mediator-review":"node eval/scripts/run-evals.mjs --prepare frontend-mediator-review --no-cache","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:finding-realistic-premise":"node eval/scripts/run-evals.mjs --prepare finding-realistic-premise --no-cache","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:phase-awareness:contracts":"node --test eval/providers/phase-session.test.mjs eval/asserts/phase-awareness.test.mjs","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:interactive-topic-boundary":"node --import tsx --test eval/asserts/interactive-topic-boundary.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs interactive-topic-boundary --no-cache --repeat 3","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:merge-ci-recovery:contracts":"node --test eval/asserts/merge-ci-recovery.test.mjs eval/suite-registry.test.mjs","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:replan-external-confirmation":"node eval/scripts/run-evals.mjs replan-external-confirmation --prepare","eval:prompts:review-external-confirmation":"node eval/scripts/run-evals.mjs review-external-confirmation --prepare","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:review-artifact-input-handoff":"node eval/scripts/run-evals.mjs review-artifact-input-handoff --prepare --no-cache --repeat 3 --filter-providers codex-sol-high","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:secondary-platform-adjudication":"node eval/scripts/run-evals.mjs secondary-platform-adjudication --prepare --no-cache","eval:prompts:supervise-external-confirmation":"node eval/scripts/run-evals.mjs supervise-external-confirmation --prepare","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:fix-verification-applicable-inputs":"node eval/scripts/run-evals.mjs fix-verification-applicable-inputs --prepare --no-cache","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:review-adjudication-applicable-inputs":"node eval/scripts/run-evals.mjs review-adjudication-applicable-inputs --prepare --no-cache","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","fflate":"0.8.3","adm-zip":"^0.6.1","esbuild":"0.28.1","get-uri":{"basic-ftp":"^6.2.2"},"promptfoo":{"js-yaml":"^5.4.2"},"@earendil-works/chord":"1.1.0","@earendil-works/pi-mcp":"1.1.0","@earendil-works/pi-tui":"1.1.0","@earendil-works/pi-codemode":"1.1.0","@earendil-works/pi-telemetry":"1.1.0","@earendil-works/pi-agent-core":"1.1.0"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.0","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^6.12.6","ink":"7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"19.2.8","semver":"^7.8.5","wanakana":"^5.3.1","commander":"^12.1.0","wrap-ansi":"10.0.2","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","@opentelemetry/api":"^1.9.1","@informalsystems/quint":"0.32.0","@opentelemetry/sdk-node":"^0.222.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"1.32.1","@opentelemetry/sdk-metrics":"^2.11.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","marked":"18.0.11","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/semver":"^7.7.1","patch-package":"^8.0.1","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","@deepseek-ai/dsh":"0.2.1-alpha.2","@opencode-ai/sdk":"1.18.28","@opencode/client":"2.0.18","@opencode/plugin":"2.0.18","@openai/codex-sdk":"0.164.0","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@deepseek-ai/cordis":"4.0.5-alpha.1","ink-testing-library":"^4.0.0","@deepseek-ai/dsh-llm":"0.2.1-alpha.2","@earendil-works/pi-ai":"1.1.0","@deepseek-ai/dsh-scope":"0.2.1-alpha.2","@deepseek-ai/dsh-session":"0.2.1-alpha.2","@deepseek-ai/dsh-subagent":"0.2.1-alpha.2","@typescript-eslint/parser":"^8.0.0","@deepseek-ai/dsh-sdk-client":"0.2.1-alpha.2","@deepseek-ai/dsh-sdk-protocol":"0.2.1-alpha.2","@anthropic-ai/claude-agent-sdk":"0.3.300","@earendil-works/pi-coding-agent":"1.1.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"bundleDependencies":["@modelcontextprotocol/sdk","ink","react","@informalsystems/quint","wrap-ansi"],"_npmOperationalInternal":{"tmp":"tmp/takt_0.73.0_1793091616826_0.5822936229866648","host":"s3://npm-registry-packages-npm-production"}},"0.74.0":{"name":"takt","version":"0.74.0","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","_id":"takt@0.74.0","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"homepage":"https://github.com/nrslib/takt#readme","bugs":{"url":"https://github.com/nrslib/takt/issues"},"bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"dist":{"shasum":"45dc00cc7db196d25cf183903c2d67cc17a69f7d","tarball":"https://registry.npmjs.org/takt/-/takt-0.74.0.tgz","fileCount":19913,"integrity":"sha512-Xa3RFRmoWxKgEHSzDOg+N8PPLvQrA/XpjkrM6/Zd8p2DDEdYvSmatOeM6EH2FKoqOCiUhKQ1S2qjmeVcXH7xWA==","signatures":[{"sig":"MEQCIEV6z8FDq66aPQt1eP3wIHb79wV0vPrRYknWDL97WM6gAiBYLiMle9yQ/MivLJcohKpEzl9R5JSqLvXAQfNXEgqB/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICnV+O2/g3lCFKT0ago0S0TzHGdUZtwdhaCGIfrmlMuaAiBZXqmwuO/nX3WZis3ozzgztVsDs4DWor4XhSRbUzJg1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75850446},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3c947a5fecbb38f981d9053f57f0607319170963","imports":{"#faceted-prompting":{"types":"./vendor/faceted-prompting/dist/index.d.ts","default":"./vendor/faceted-prompting/dist/index.js"},"#faceted-prompting/cli/facet-includes":{"types":"./vendor/faceted-prompting/dist/cli/facet-includes.d.ts","default":"./vendor/faceted-prompting/dist/cli/facet-includes.js"}},"scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","pretest":"npm run patch:dependencies","test:it":"npm run test:it:light","prebuild":"npm run patch:dependencies","prewatch":"npm run patch:dependencies","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","pretest:it":"npm run patch:dependencies","test:types":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","postinstall":"node -e \"const fs = require('node:fs'); if (fs.existsSync('patches/ink+7.1.1.patch') && fs.existsSync('node_modules/patch-package/index.js')) require('node:child_process').execSync('npm run patch:dependencies', {stdio: 'inherit'});\"","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","sync:nix-deps":"node scripts/sync-nix-deps.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude-headless && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","patch:dependencies":"patch-package","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:global-install":"node scripts/global-install-check.mjs","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","test:managed-install":"node scripts/managed-install-check.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","eval:prompts:contracts":"node --test eval/providers/adjudicator-no-fix.test.mjs eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs eval/asserts/external-confirmation.test.mjs eval/asserts/finding-realistic-premise.test.mjs eval/phase3-judgment-prompt.test.mjs eval/asserts/phase3-judgment.test.mjs eval/scripts/prepare-review-artifact-input-handoff.test.mjs eval/providers/phase-session.test.mjs eval/asserts/phase-awareness.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:opencode-v2-probe":"node tools/opencode-probe/v2-smoke.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-kimi-code-plan-global/k3} TAKT_OPENCODE_VERSION=${TAKT_OPENCODE_VERSION:-v2} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","eval:prompts:phase-awareness":"node eval/scripts/prepare.mjs phase-awareness && node eval/scripts/phase-awareness-redgreen.mjs --no-cache","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:merge-ci-recovery":"npm run eval:prompts:merge-ci-recovery:contracts && node eval/scripts/run-evals.mjs merge-ci-investigation merge-ci-review --prepare --no-cache --repeat 3","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:adjudicator-no-fix":"node eval/scripts/run-evals.mjs adjudicator-no-fix --prepare --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:manager-work-split":"node --test eval/asserts/manager-work-split.test.mjs eval/manager-work-split-prompt.test.mjs eval/providers/manager-work-split.test.mjs eval/manager-work-split-offline.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs manager-work-split --no-cache --repeat 3","eval:prompts:phase3-follow-input":"node eval/scripts/run-evals.mjs phase3-follow-input --no-cache","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:write-tests-routing":"npm run build && node eval/scripts/run-evals.mjs write-tests-routing --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","test:e2e:provider:claude-headless":"TAKT_E2E_PROVIDER=claude-headless vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-headless.json","eval:prompts:finding-premise-scope":"node eval/scripts/run-evals.mjs finding-premise-scope --prepare --no-cache","eval:prompts:phase-awareness:smoke":"node eval/scripts/prepare.mjs phase-awareness && node eval/scripts/phase-awareness-redgreen.mjs --smoke --no-cache","eval:prompts:security-threat-model":"node eval/scripts/run-evals.mjs security-threat-model --prepare --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:frontend-mediator-coder":"node eval/scripts/run-evals.mjs --prepare frontend-mediator-coder --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:frontend-mediator-review":"node eval/scripts/run-evals.mjs --prepare frontend-mediator-review --no-cache","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:finding-realistic-premise":"node eval/scripts/run-evals.mjs --prepare finding-realistic-premise --no-cache","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:phase-awareness:contracts":"node --test eval/providers/phase-session.test.mjs eval/asserts/phase-awareness.test.mjs","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:interactive-topic-boundary":"node --import tsx --test eval/asserts/interactive-topic-boundary.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs interactive-topic-boundary --no-cache --repeat 3","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:merge-ci-recovery:contracts":"node --test eval/asserts/merge-ci-recovery.test.mjs eval/suite-registry.test.mjs","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:adjudicator-no-fix:contracts":"npm run build && node --test eval/providers/adjudicator-no-fix.test.mjs eval/providers/cli-review.test.mjs","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:replan-external-confirmation":"node eval/scripts/run-evals.mjs replan-external-confirmation --prepare","eval:prompts:review-external-confirmation":"node eval/scripts/run-evals.mjs review-external-confirmation --prepare","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:review-artifact-input-handoff":"node eval/scripts/run-evals.mjs review-artifact-input-handoff --prepare --no-cache --repeat 3 --filter-providers codex-sol-high","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:report-history-inputs:contracts":"node --test eval/scenarios/report-history-inputs/public-artifacts.test.mjs","eval:prompts:secondary-platform-adjudication":"node eval/scripts/run-evals.mjs secondary-platform-adjudication --prepare --no-cache","eval:prompts:supervise-external-confirmation":"node eval/scripts/run-evals.mjs supervise-external-confirmation --prepare","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:fix-verification-applicable-inputs":"node eval/scripts/run-evals.mjs fix-verification-applicable-inputs --prepare --no-cache","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:review-adjudication-applicable-inputs":"node eval/scripts/run-evals.mjs review-adjudication-applicable-inputs --prepare --no-cache","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"overrides":{"hono":"^4.12.25","vite":"6.4.3","fflate":"0.8.3","adm-zip":"^0.6.1","esbuild":"0.28.1","get-uri":{"basic-ftp":"^6.2.2"},"promptfoo":{"js-yaml":"^5.4.2"},"@earendil-works/pi-mcp":"1.4.0","@earendil-works/pi-tui":"1.4.0","@earendil-works/pi-codemode":"1.4.0","@earendil-works/pi-telemetry":"1.4.0","@earendil-works/pi-agent-core":"1.4.0"},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.1","description":"Workflow control for AI coding agents","directories":{},"_nodeVersion":"24.22.1","dependencies":{"ajv":"^6.12.6","ink":"7.1.1","zod":"^4.3.6","yaml":"^2.9.0","chalk":"^5.3.0","react":"19.2.8","semver":"^7.8.5","wanakana":"^5.3.1","commander":"^12.1.0","wrap-ansi":"10.0.2","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","@slack/web-api":"8.2.0","@opentelemetry/api":"^1.9.1","@slack/socket-mode":"3.1.0","@informalsystems/quint":"0.32.0","@opentelemetry/sdk-node":"^0.222.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"1.32.1","@opentelemetry/sdk-metrics":"^2.11.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","marked":"18.0.11","vitest":"^3.2.6","node-pty":"^1.2.0-beta.15","promptfoo":"^0.121.17","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/semver":"^7.7.1","patch-package":"^8.0.1","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","@deepseek-ai/dsh":"0.2.1-rc.3","@opencode-ai/sdk":"1.18.28","@opencode/client":"2.0.18","@opencode/plugin":"2.0.18","@openai/codex-sdk":"0.164.0","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","@deepseek-ai/cordis":"4.0.5","ink-testing-library":"^4.0.0","@deepseek-ai/dsh-llm":"0.2.1-rc.3","@earendil-works/pi-ai":"1.4.0","@deepseek-ai/dsh-scope":"0.2.1-rc.3","@deepseek-ai/dsh-session":"0.2.1-rc.3","@deepseek-ai/dsh-subagent":"0.2.1-rc.3","@typescript-eslint/parser":"^8.0.0","@deepseek-ai/dsh-sdk-client":"0.2.1-rc.3","@deepseek-ai/dsh-sdk-protocol":"0.2.1-rc.3","@anthropic-ai/claude-agent-sdk":"0.3.300","@earendil-works/pi-coding-agent":"1.4.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"bundleDependencies":["@modelcontextprotocol/sdk","ink","react","@informalsystems/quint","wrap-ansi"],"_npmOperationalInternal":{"tmp":"tmp/takt_0.74.0_1793611013306_0.4611123201233197","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"_id":"takt@0.75.0","bin":{"takt":"bin/takt","takt-acp":"dist/app/acp/index.js","takt-cli":"dist/app/cli/index.js","takt-dev":"bin/takt","takt-mcp":"dist/app/mcp/index.js"},"bugs":{"url":"https://github.com/nrslib/takt/issues"},"dist":{"shasum":"d3c9ccdac0d4b8cae7557b4f17f1d0d39a21c09b","tarball":"https://registry.npmjs.org/takt/-/takt-0.75.0.tgz","fileCount":20250,"integrity":"sha512-VfOeMZDwEqtlr6XzRauoxp9alkQxIZEytN++9LiGCXFIzi6JpZFQqqdqpjNqbjcS/a2+yFqxqTZyM+AKtqDRcA==","signatures":[{"sig":"MEUCIQCC1RqamPS3N/A8o6YbRunDCGRT7AOKjhJq5lUNpbCYLQIgPEvtfAKQ5XZxbS1kr80Rxlr+lK7veIFoC/gR25VeGr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCD+MXGXbMhMJK2KAAPCL37AVW09jIWTdPmUWxcL9ZefAIgd6kzfe3esu6B8da5mhrQXXZ8px/dSqyFzgENPlI3Vb0="}],"unpackedSize":76841291},"main":"dist/index.js","name":"takt","type":"module","types":"dist/index.d.ts","author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"409712ddc94b3856690321f82c6894d45d85ef6f","imports":{"#deepseek-brand":{"types":"./dist/infra/deepseek-harness/sdk-brand.d.ts","default":"./dist/infra/deepseek-harness/sdk-brand.js"},"#faceted-prompting":{"types":"./vendor/faceted-prompting/dist/index.d.ts","default":"./vendor/faceted-prompting/dist/index.js"},"#faceted-prompting/cli/facet-includes":{"types":"./vendor/faceted-prompting/dist/cli/facet-includes.d.ts","default":"./vendor/faceted-prompting/dist/cli/facet-includes.js"}},"license":"MIT","scripts":{"lint":"eslint src/","test":"npm run test:type-contracts && npm run test:deepseek-harness:types && npm run test:types && node scripts/run-npm-test.mjs","build":"node scripts/clean-build-output.mjs && tsc && tsc -p tsconfig.opencode-probe.json && node scripts/copy-build-assets.mjs","watch":"tsc --watch","pretest":"npm run patch:dependencies","test:it":"npm run test:it:light","prebuild":"npm run patch:dependencies","prewatch":"npm run patch:dependencies","test:e2e":"tmp=\"$(mktemp -t takt-e2e.XXXXXX)\"; npm run test:e2e:mock >\"$tmp\" 2>&1; code=$?; cat \"$tmp\"; if grep -q \"error connecting to api.github.com\" \"$tmp\"; then echo \"[takt] GitHub connectivity error detected in E2E output\"; code=1; fi; rm -f \"$tmp\"; if [ \"$code\" -eq 0 ]; then msg='test:e2e passed'; else msg=\"test:e2e failed (exit=$code)\"; fi; if command -v osascript >/dev/null 2>&1; then osascript -e \"display notification \\\"$msg\\\" with title \\\"takt\\\" subtitle \\\"E2E\\\"\" >/dev/null 2>&1 || true; fi; echo \"[takt] $msg\"; exit $code","eval:tell":"vitest run --config vitest.config.tell-eval.ts","test:unit":"vitest run --config vitest.config.unit.parallel.ts","pretest:it":"npm run patch:dependencies && npm run test:deepseek-harness:types","test:types":"node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest --config vitest.config.unit.parallel.ts","postinstall":"node -e \"const fs = require('node:fs'); if (fs.existsSync('patches/ink+7.1.1.patch') && fs.existsSync('node_modules/patch-package/index.js')) require('node:child_process').execSync('npm run patch:dependencies', {stdio: 'inherit'});\"","test:it:all":"npm run test:it && npm run test:it:heavy","canary:coder":"node scripts/canary-coder.mjs","eval:prompts":"node eval/scripts/run-evals.mjs --prepare","pretest:unit":"npm run test:deepseek-harness:types","test:e2e:all":"npm run test:e2e:mock && npm run test:e2e:provider","analyze:usage":"node dist/commands/analyze-usage.js","check:release":"node scripts/run-release-check.mjs","sync:nix-deps":"node scripts/sync-nix-deps.mjs","test:e2e:mock":"node scripts/run-e2e-mock-shards.mjs","test:it:heavy":"npm run test:it:heavy:parallel && npm run test:it:heavy:serial","test:it:light":"vitest run --config vitest.config.it.parallel.ts","prepublishOnly":"npm run lint && npm run build","test:e2e:codex":"npm run test:e2e:provider:codex","test:e2e:smoke":"vitest run --config vitest.config.e2e.smoke.ts --outputFile.json=e2e/results/smoke.json","test:it:serial":"npm run test:it:heavy:serial","test:e2e:claude":"npm run test:e2e:provider:claude","test:e2e:cursor":"npm run test:e2e:provider:cursor","test:it:parallel":"npm run test:it:light","test:e2e:opencode":"npm run test:e2e:provider:opencode","test:e2e:provider":"npm run test:e2e:provider:claude-headless && npm run test:e2e:provider:claude-sdk && npm run test:e2e:provider:codex && npm run test:e2e:provider:opencode","test:pi-sdk-smoke":"node scripts/pi-sdk-cross-platform-smoke.mjs","test:prompt-evals":"npm run test:opencode-probe","eval:prompts:setup":"npm install --prefix eval --no-save --package-lock=false @openai/codex-sdk@0.156.1","patch:dependencies":"patch-package","test:it:serial:git":"npm run test:it:heavy:serial:git","test:unit:parallel":"vitest run --config vitest.config.unit.parallel.ts","eval:prompts:coding":"node --test eval/asserts/coding-review-metrics.test.mjs && node eval/scripts/prepare.mjs coding-review && node eval/scripts/run-evals.mjs coding","test:global-install":"node scripts/global-install-check.mjs","test:opencode-probe":"node tools/opencode-probe/run-smoke.mjs","test:type-contracts":"tsc --noEmit -p tsconfig.type-contracts.json","eval:prompts:prepare":"node eval/scripts/prepare.mjs","test:e2e:mock:serial":"TAKT_E2E_PROVIDER=mock vitest run --config vitest.config.e2e.mock.ts --outputFile.json=e2e/results/mock.json","test:it:heavy:serial":"node scripts/run-it-serial-groups.mjs","test:managed-install":"node scripts/managed-install-check.mjs","eval:prompts:retained":"node eval/scripts/run-evals.mjs --prepare --tier retained","pretest:unit:parallel":"npm run test:deepseek-harness:types","eval:prompts:contracts":"node --test eval/scripts/prepare-repair-strategy.test.mjs eval/scripts/prepare-manager-turn-context-red.test.mjs eval/providers/adjudicator-no-fix.test.mjs eval/providers/cli-plan-report.test.mjs eval/suite-registry.test.mjs eval/asserts/fix-loop-convergence.test.mjs eval/asserts/remediation-evidence.test.mjs eval/asserts/evidence-judgment.test.mjs eval/asserts/review-proof-boundary.test.mjs eval/asserts/external-confirmation.test.mjs eval/asserts/finding-realistic-premise.test.mjs eval/phase3-judgment-prompt.test.mjs eval/asserts/phase3-judgment.test.mjs eval/scripts/prepare-review-artifact-input-handoff.test.mjs eval/providers/phase-session.test.mjs eval/asserts/phase-awareness.test.mjs","test:it:heavy:parallel":"vitest run --config vitest.config.it.heavy.parallel.ts","test:opencode-v2-probe":"node tools/opencode-probe/v2-smoke.mjs","test:e2e:provider:codex":"TAKT_E2E_PROVIDER=codex vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/codex.json","test:it:serial:workflow":"npm run test:it:heavy:serial:workflow","eval:prompts:fix-closure":"node eval/scripts/prepare.mjs fix-closure && node eval/scripts/run-evals.mjs fix-closure","test:e2e:provider:claude":"TAKT_E2E_PROVIDER=claude vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude.json","test:e2e:provider:cursor":"TAKT_AUTO_PR=false TAKT_E2E_PROVIDER=cursor vitest run --config vitest.config.e2e.cursor.ts --outputFile.json=e2e/results/cursor.json","test:it:heavy:serial:git":"vitest run --config vitest.config.it.serial.git.ts","pretest:it:heavy:parallel":"npm run test:deepseek-harness:types","eval:prompts:db-pagination":"npm run eval:prompts:db-pagination:contracts && node eval/scripts/run-evals.mjs --prepare db-pagination db-pagination-adjudication db-pagination-implement --no-cache","eval:prompts:fix-self-scan":"node eval/scripts/prepare.mjs fix-self-scan && node eval/scripts/run-evals.mjs fix-self-scan","test:deepseek-harness:live":"npm test -- src/__tests__/deepseek-harness-live-smoke.test.ts","test:e2e:provider:opencode":"TAKT_E2E_PROVIDER=opencode TAKT_E2E_MODEL=${TAKT_E2E_MODEL:-kimi-code-plan-global/k3} TAKT_OPENCODE_VERSION=${TAKT_OPENCODE_VERSION:-v2} vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/opencode.json","test:deepseek-harness:types":"npm ci --prefix managed/deepseek-harness --ignore-scripts && tsc -p scripts/tsconfig.deepseek-sdk.json","eval:prompts:phase-awareness":"node eval/scripts/prepare.mjs phase-awareness && node eval/scripts/phase-awareness-redgreen.mjs --no-cache","test:e2e:provider:claude-sdk":"TAKT_E2E_PROVIDER=claude-sdk vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-sdk.json","eval:prompts:default-priority":"node eval/scripts/prepare.mjs write-tests-default-priority && node eval/scripts/run-evals.mjs write-tests-default-priority","eval:prompts:scope-discipline":"node --test eval/asserts/scope-architecture-search.test.mjs && node eval/scripts/prepare.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary && node eval/scripts/run-evals.mjs scope-default-write-tests scope-maintenance-write-tests scope-architecture-search scope-architecture-search-none scope-architecture-search-unrelated scope-architecture-boundary","test:it:heavy:serial:workflow":"vitest run --config vitest.config.it.serial.workflow.ts","eval:prompts:merge-ci-recovery":"npm run eval:prompts:merge-ci-recovery:contracts && node eval/scripts/run-evals.mjs merge-ci-investigation merge-ci-review --prepare --no-cache --repeat 3","eval:prompts:resource-boundary":"npm run eval:prompts:resource-boundary:contracts && node eval/scripts/run-evals.mjs --prepare resource-flow-review resource-flow-adjudication --no-cache","eval:prompts:adjudicator-no-fix":"node eval/scripts/run-evals.mjs adjudicator-no-fix --prepare --no-cache","eval:prompts:issue-plan-samples":"node eval/scripts/prepare.mjs issue-plan-samples && node eval/scripts/run-evals.mjs issue-plan-samples","eval:prompts:manager-work-split":"node --test eval/manager-work-split-config.test.mjs eval/providers/manager-work-split-execution.test.mjs eval/asserts/manager-work-split-execution.test.mjs eval/asserts/manager-work-split.test.mjs eval/manager-work-split-prompt.test.mjs eval/manager-work-split-reads.test.mjs eval/providers/manager-work-split.test.mjs eval/manager-work-split-offline.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs manager-work-split --no-cache --repeat 3","eval:prompts:phase3-follow-input":"node eval/scripts/run-evals.mjs phase3-follow-input --no-cache","eval:prompts:review-adjudication":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-adjudication review-adjudication-phase2 repair-strategy && node eval/scripts/run-evals.mjs review-adjudication review-adjudication-report --no-cache","eval:prompts:write-tests-routing":"npm run build && node eval/scripts/run-evals.mjs write-tests-routing --no-cache","eval:prompts:fix-loop-convergence":"node eval/scripts/run-evals.mjs fix-loop-convergence","eval:prompts:fix-plan-cause-check":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-cause-check && node eval/scripts/run-evals.mjs fix-plan-cause-check --no-cache","test:e2e:provider:claude-headless":"TAKT_E2E_PROVIDER=claude-headless vitest run --config vitest.config.e2e.provider.ts --outputFile.json=e2e/results/claude-headless.json","eval:prompts:finding-premise-scope":"node eval/scripts/run-evals.mjs finding-premise-scope --prepare --no-cache","eval:prompts:phase-awareness:smoke":"node eval/scripts/prepare.mjs phase-awareness && node eval/scripts/phase-awareness-redgreen.mjs --smoke --no-cache","eval:prompts:security-threat-model":"node eval/scripts/run-evals.mjs security-threat-model --prepare --no-cache","eval:prompts:default-priority:codex":"node eval/scripts/prepare.mjs write-tests-default-priority-codex && node eval/scripts/run-evals.mjs write-tests-default-priority-codex","eval:prompts:fix-plan-bounded-proof":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-bounded-proof repair-strategy && node eval/scripts/run-evals.mjs fix-plan-bounded-proof --no-cache","eval:prompts:security-review-method":"node eval/scripts/prepare.mjs security-review-method && node eval/scripts/run-evals.mjs security-review-method","eval:prompts:state-after-event-plan":"node eval/scripts/prepare.mjs state-after-event-plan && node eval/scripts/run-evals.mjs state-after-event-plan","eval:prompts:db-pagination:contracts":"node --test eval/asserts/db-pagination-fixture.test.mjs eval/asserts/db-pagination-implement.test.mjs eval/providers/pagination-skill-isolation.test.mjs eval/suite-registry.test.mjs","eval:prompts:fix-plan-fresh-findings":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-fresh-findings && node eval/scripts/run-evals.mjs fix-plan-fresh-findings --no-cache","eval:prompts:fix-plan-impact-closure":"node --test eval/asserts/fix-plan-impact-closure.test.mjs eval/suite-registry.test.mjs eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout && node --test eval/asserts/fix-plan-impact-prompt.test.mjs && node eval/scripts/run-evals.mjs fix-plan-impact-closure-primary fix-plan-impact-closure-heldout --no-cache","eval:prompts:frontend-mediator-coder":"node eval/scripts/run-evals.mjs --prepare frontend-mediator-coder --no-cache","eval:prompts:replan-contract-closure":"node eval/scripts/prepare.mjs replan-contract-closure && node eval/scripts/run-evals.mjs replan-contract-closure","eval:prompts:frontend-mediator-review":"node eval/scripts/run-evals.mjs --prepare frontend-mediator-review --no-cache","eval:prompts:task-instruction-gherkin":"node eval/scripts/run-evals.mjs task-instruction-gherkin","eval:prompts:final-readiness-precision":"node eval/scripts/prepare.mjs final-readiness-precision && node eval/scripts/run-evals.mjs final-readiness-precision","eval:prompts:finding-realistic-premise":"node eval/scripts/run-evals.mjs --prepare finding-realistic-premise --no-cache","eval:prompts:fix-verifier-model-matrix":"node eval/scripts/prepare.mjs fix-verifier-state-closure fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-model-matrix fix-verifier-routing-model-matrix --no-cache","eval:prompts:phase-awareness:contracts":"node --test eval/providers/phase-session.test.mjs eval/asserts/phase-awareness.test.mjs","eval:prompts:fix-verifier-state-closure":"node eval/scripts/prepare.mjs fix-verifier-state-closure && node eval/scripts/run-evals.mjs fix-verifier-state-closure","eval:prompts:fix-verifier-state-routing":"node eval/scripts/prepare.mjs fix-verifier-state-routing && node eval/scripts/run-evals.mjs fix-verifier-state-routing","eval:prompts:interactive-topic-boundary":"node --import tsx --test eval/asserts/interactive-topic-boundary.test.mjs eval/suite-registry.test.mjs && node eval/scripts/run-evals.mjs interactive-topic-boundary --no-cache --repeat 3","eval:prompts:final-readiness-supervision":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs final-readiness-supervision final-readiness-supervision-phase2 && node eval/scripts/run-evals.mjs final-readiness-supervision final-readiness-preservation --no-cache","eval:prompts:fix-plan-blocker-absorption":"node --test eval/providers/cli-review.test.mjs && node eval/scripts/prepare.mjs fix-plan-blocker-absorption && node eval/scripts/run-evals.mjs fix-plan-blocker-absorption --no-cache","eval:prompts:fix-plan-boundary-preflight":"node eval/scripts/prepare.mjs fix-plan-boundary-preflight && node eval/scripts/run-evals.mjs fix-plan-boundary-preflight","eval:prompts:merge-ci-recovery:contracts":"node --test eval/asserts/merge-ci-recovery.test.mjs eval/suite-registry.test.mjs","eval:prompts:resource-boundary:contracts":"node --test eval/asserts/resource-flow-fixture.test.mjs","eval:prompts:review-adjudication-binding":"node eval/scripts/prepare.mjs review-adjudication-binding && node eval/scripts/run-evals.mjs review-adjudication-binding","eval:prompts:review-impact-path-coverage":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs review-impact-path-coverage && node eval/scripts/run-evals.mjs review-impact-path-coverage --no-cache","eval:prompts:adjudicator-no-fix:contracts":"npm run build && node --test eval/providers/adjudicator-no-fix.test.mjs eval/providers/cli-review.test.mjs","eval:prompts:fix-verifier-family-boundary":"node eval/scripts/prepare.mjs fix-verifier-family-boundary && node eval/scripts/run-evals.mjs fix-verifier-family-boundary","eval:prompts:plan-report-source-authority":"node eval/scripts/prepare.mjs plan-report-source-authority && node eval/scripts/run-evals.mjs plan-report-source-authority","eval:prompts:replan-external-confirmation":"node eval/scripts/run-evals.mjs replan-external-confirmation --prepare","eval:prompts:review-external-confirmation":"node eval/scripts/run-evals.mjs review-external-confirmation --prepare","eval:prompts:initial-plan-contract-closure":"node eval/scripts/prepare.mjs initial-plan-contract-closure && node eval/scripts/run-evals.mjs initial-plan-contract-closure","eval:prompts:review-artifact-input-handoff":"node eval/scripts/run-evals.mjs review-artifact-input-handoff --prepare --no-cache --repeat 3 --filter-providers codex-sol-high","eval:prompts:state-after-event-plan-config":"node eval/scripts/prepare.mjs state-after-event-plan-config && node eval/scripts/run-evals.mjs state-after-event-plan-config","eval:prompts:state-after-event-write-tests":"node eval/scripts/prepare.mjs state-after-event-write-tests && node eval/scripts/run-evals.mjs state-after-event-write-tests","eval:prompts:implement-contract-traceability":"node eval/scripts/prepare.mjs implement-contract-traceability implementation-report-contract-traceability && node eval/scripts/run-evals.mjs implement-contract-traceability implementation-report-contract-traceability","eval:prompts:report-history-inputs:contracts":"node --test eval/scenarios/report-history-inputs/public-artifacts.test.mjs","eval:prompts:secondary-platform-adjudication":"node eval/scripts/run-evals.mjs secondary-platform-adjudication --prepare --no-cache","eval:prompts:supervise-external-confirmation":"node eval/scripts/run-evals.mjs supervise-external-confirmation --prepare","eval:prompts:state-after-event-testing-review":"node eval/scripts/prepare.mjs state-after-event-testing-review && node eval/scripts/run-evals.mjs state-after-event-testing-review","eval:prompts:fix-plan-impact-closure:contracts":"node --test eval/asserts/fix-plan-impact-closure.test.mjs","eval:prompts:initial-review-contract-discovery":"node eval/scripts/prepare.mjs initial-review-contract-discovery && node eval/scripts/run-evals.mjs initial-review-contract-discovery","eval:prompts:write-tests-contract-traceability":"node eval/scripts/prepare.mjs write-tests-contract-traceability && node eval/scripts/run-evals.mjs write-tests-contract-traceability","eval:prompts:fix-verification-applicable-inputs":"node eval/scripts/run-evals.mjs fix-verification-applicable-inputs --prepare --no-cache","eval:prompts:follow-up-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-review-repair-regression && node eval/scripts/run-evals.mjs follow-up-review-repair-regression --no-cache","eval:prompts:testing-review-observable-evidence":"node eval/scripts/prepare.mjs testing-review-observable-evidence && node eval/scripts/run-evals.mjs testing-review-observable-evidence","eval:prompts:review-adjudication-applicable-inputs":"node eval/scripts/run-evals.mjs review-adjudication-applicable-inputs --prepare --no-cache","eval:prompts:initial-review-external-identity-wiring":"node eval/scripts/prepare.mjs initial-review-external-identity-wiring && node eval/scripts/run-evals.mjs initial-review-external-identity-wiring","eval:prompts:follow-up-testing-review-repair-regression":"node --test eval/providers/cli-review.test.mjs eval/providers/cli-review-adjudication.test.mjs eval/asserts/prepare-dynamic-facet-composition.test.mjs && node eval/scripts/prepare.mjs follow-up-testing-review-repair-regression follow-up-testing-review-repair-regression-phase2 follow-up-review-adjudication-repair-regression follow-up-review-adjudication-repair-regression-phase2 && node eval/scripts/run-evals.mjs follow-up-testing-review-repair-regression --no-cache"},"version":"0.75.0","_npmUser":{"name":"nrslib","email":"masanobu.naruse@gmail.com"},"homepage":"https://github.com/nrslib/takt#readme","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"overrides":{"zod":"4.6.7","glob":"14.0.3","hono":"^4.12.25","vite":"6.4.5","fflate":"0.8.3","adm-zip":"^0.6.1","esbuild":"0.28.1","get-uri":{"basic-ftp":"^6.2.2"},"minimatch":"11.0.4","promptfoo":{"js-yaml":"^5.4.2"},"@azure/identity":"4.14.1","@earendil-works/pi-mcp":"1.5.0","@earendil-works/pi-tui":"1.5.0","@earendil-works/pi-codemode":"1.5.0","@earendil-works/pi-telemetry":"1.5.0","@modelcontextprotocol/client":"2.3.0","@earendil-works/pi-agent-core":"1.5.0","@earendil-works/pi-coding-agent":{"undici":"8.12.3"}},"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"_npmVersion":"11.19.1","description":"Workflow control for AI coding agents","directories":{},"maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"_nodeVersion":"24.22.2","dependencies":{"ajv":"^6.12.6","ink":"7.1.1","zod":"4.6.7","yaml":"^2.9.0","chalk":"^5.3.0","react":"19.2.8","semver":"^7.8.5","wanakana":"^5.3.1","commander":"^12.1.0","wrap-ansi":"10.0.2","cross-spawn":"^7.0.6","string-width":"^8.2.2","traced-config":"^0.3.0","@slack/web-api":"8.2.0","@opentelemetry/api":"^1.9.1","@slack/socket-mode":"3.1.0","@informalsystems/quint":"0.32.0","@opentelemetry/sdk-node":"^0.222.0","@agentclientprotocol/sdk":"^1.9.0","@modelcontextprotocol/sdk":"1.32.1","@opentelemetry/sdk-metrics":"^2.11.0","@opentelemetry/sdk-trace-base":"^2.11.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","eslint":"^9.0.0","marked":"18.0.11","vitest":"^4.1.12","node-pty":"^1.2.0-beta.15","promptfoo":"^0.125.1","@eslint/js":"^9.39.2","playwright":"1.61.1","typescript":"^5.5.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/semver":"^7.7.1","patch-package":"^8.0.1","@types/wanakana":"^4.0.6","@xterm/headless":"^6.0.0","@opencode-ai/sdk":"1.18.28","@opencode/client":"2.2.5","@opencode/plugin":"2.2.5","@openai/codex-sdk":"0.164.0","typescript-eslint":"^8.53.1","@types/cross-spawn":"^6.0.6","ink-testing-library":"^4.0.0","@earendil-works/pi-ai":"1.5.0","@typescript-eslint/parser":"^8.0.0","@anthropic-ai/claude-agent-sdk":"0.3.300","@earendil-works/pi-coding-agent":"1.5.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"bundleDependencies":["@modelcontextprotocol/sdk","ink","react","@informalsystems/quint","wrap-ansi"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/takt_0.75.0_1794393674283_0.5408883629949585"}}},"time":{"created":"2026-01-25T06:23:12.399Z","modified":"2026-11-11T10:41:14.993Z","0.1.0":"2026-01-25T06:23:12.558Z","0.1.1":"2026-01-25T13:02:43.980Z","0.1.2":"2026-01-26T11:31:52.702Z","0.1.3":"2026-01-26T12:38:11.819Z","0.1.4":"2026-01-26T15:55:40.927Z","0.1.5":"2026-01-27T01:03:18.425Z","0.1.6":"2026-01-27T02:51:13.389Z","0.1.7":"2026-01-27T03:07:14.497Z","0.2.0":"2026-01-27T14:53:32.532Z","0.2.1":"2026-01-28T10:51:29.731Z","0.2.2":"2026-01-28T17:40:01.387Z","0.2.3":"2026-01-29T12:19:41.684Z","0.3.0":"2026-01-30T12:44:58.525Z","0.3.2":"2026-01-30T16:17:26.196Z","0.3.1":"2026-01-30T16:24:05.250Z","0.3.3":"2026-01-30T16:41:59.431Z","0.3.4":"2026-01-31T09:59:07.750Z","0.3.5":"2026-01-31T14:25:17.008Z","0.3.6":"2026-01-31T15:25:08.632Z","0.3.7":"2026-02-01T00:03:59.400Z","0.3.8":"2026-02-01T15:01:44.181Z","0.3.9":"2026-02-03T07:10:38.614Z","0.4.0":"2026-02-03T19:29:08.818Z","0.4.1":"2026-02-04T00:32:24.839Z","0.5.0":"2026-02-04T02:13:59.983Z","0.5.1":"2026-02-04T07:32:49.541Z","0.6.0-rc1":"2026-02-05T13:34:18.270Z","0.6.0":"2026-02-05T14:53:46.089Z","0.7.0-alpha.3":"2026-02-06T02:32:38.770Z","0.7.0":"2026-02-06T05:22:40.225Z","0.7.1":"2026-02-06T06:51:53.196Z","0.8.0-alpha.1":"2026-02-07T14:03:08.011Z","0.8.0":"2026-02-07T15:13:31.561Z","0.9.0":"2026-02-08T11:39:39.711Z","0.10.0":"2026-02-09T10:18:56.466Z","0.11.0":"2026-02-09T22:47:52.055Z","0.11.1":"2026-02-10T07:36:54.126Z","0.12.0":"2026-02-11T08:14:48.260Z","0.12.1":"2026-02-11T13:49:23.208Z","0.13.0-alpha.1":"2026-02-12T22:34:29.323Z","0.13.0":"2026-02-13T10:25:27.621Z","0.14.0":"2026-02-14T03:26:14.201Z","0.15.0":"2026-02-14T21:20:46.746Z","0.16.0":"2026-02-14T22:49:33.825Z","0.17.0":"2026-02-15T03:05:49.917Z","0.17.1":"2026-02-15T03:20:18.452Z","0.17.2":"2026-02-15T04:10:48.244Z","0.17.3":"2026-02-16T08:11:08.019Z","0.18.0":"2026-02-17T14:46:03.442Z","0.18.1":"2026-02-18T02:08:20.138Z","0.18.2":"2026-02-18T02:42:30.823Z","0.19.0":"2026-02-18T13:56:58.154Z","0.20.0":"2026-02-19T12:35:53.300Z","0.20.1":"2026-02-20T04:43:38.361Z","0.21.0":"2026-02-20T11:04:52.806Z","0.22.0":"2026-02-22T03:20:49.932Z","0.23.0":"2026-02-23T06:58:31.337Z","0.24.0":"2026-02-24T14:22:00.999Z","0.25.0":"2026-02-25T17:15:40.494Z","0.26.0":"2026-02-26T16:09:59.025Z","0.27.0-alpha.1":"2026-02-26T16:22:05.121Z","0.27.0":"2026-02-27T23:53:48.714Z","0.28.0-alpha.1":"2026-02-28T13:10:04.392Z","0.28.0":"2026-03-02T00:15:29.318Z","0.28.1":"2026-03-02T05:02:53.141Z","0.29.0":"2026-03-03T17:10:17.153Z","0.30.0":"2026-03-05T14:20:01.597Z","0.31.0":"2026-03-06T14:17:56.701Z","0.32.0":"2026-03-09T11:12:20.244Z","0.32.1":"2026-03-13T16:04:26.254Z","0.32.2":"2026-03-17T07:50:43.440Z","0.33.0":"2026-03-22T08:33:51.963Z","0.33.1":"2026-03-24T14:57:29.983Z","0.33.2":"2026-03-26T14:19:19.070Z","0.34.0":"2026-04-03T02:39:20.369Z","0.35.0":"2026-04-07T01:04:19.652Z","0.35.1":"2026-04-08T17:50:11.666Z","0.35.2":"2026-04-09T05:19:30.110Z","0.35.3":"2026-04-10T01:44:05.664Z","0.35.4":"2026-04-11T06:00:44.182Z","0.36.0":"2026-04-15T15:30:43.018Z","0.37.0":"2026-04-19T15:21:17.225Z","0.38.0":"2026-04-25T13:17:26.620Z","0.39.0":"2026-05-02T00:39:32.250Z","0.40.0":"2026-05-10T06:55:45.749Z","0.41.0":"2026-05-14T07:34:59.659Z","0.42.0":"2026-05-20T05:14:14.130Z","0.43.0":"2026-05-29T13:12:46.111Z","0.44.0":"2026-06-03T14:56:25.508Z","0.45.0":"2026-06-10T03:07:38.313Z","0.46.0":"2026-06-13T05:55:22.164Z","0.47.0":"2026-06-18T10:23:36.374Z","0.48.0":"2026-06-21T11:54:31.943Z","0.49.0":"2026-06-28T07:31:28.361Z","0.50.0":"2026-07-06T13:39:19.913Z","0.51.0":"2026-07-10T20:39:00.594Z","0.52.0":"2026-07-19T12:27:14.448Z","0.53.0":"2026-07-27T06:58:41.198Z","0.54.0":"2026-07-27T15:21:47.416Z","0.54.1":"2026-07-29T04:32:52.116Z","0.55.0":"2026-08-03T14:58:06.376Z","0.55.1":"2026-08-03T15:19:09.918Z","0.56.0":"2026-08-06T15:46:18.629Z","0.57.0":"2026-08-08T23:12:33.343Z","0.58.0":"2026-08-11T16:00:36.196Z","0.59.0":"2026-08-15T23:23:26.917Z","0.59.1":"2026-08-16T02:33:04.578Z","0.60.0":"2026-08-18T20:31:07.582Z","0.61.0":"2026-08-24T01:41:34.994Z","0.62.0":"2026-08-25T11:25:31.866Z","0.63.0":"2026-08-27T13:19:29.436Z","0.64.0":"2026-09-01T12:12:05.970Z","0.64.1":"2026-09-05T02:54:19.308Z","0.65.0":"2026-09-11T09:47:11.713Z","0.66.0":"2026-09-18T11:22:14.441Z","0.66.1":"2026-09-24T07:07:44.659Z","0.67.0":"2026-09-30T01:53:13.458Z","0.67.1":"2026-10-01T06:10:44.266Z","0.68.0":"2026-10-03T05:58:37.179Z","0.69.0":"2026-10-06T08:40:50.174Z","0.69.1":"2026-10-07T19:09:10.969Z","0.70.0":"2026-10-09T10:39:49.921Z","0.71.0":"2026-10-15T08:39:58.596Z","0.72.0":"2026-10-23T07:49:28.672Z","0.73.0":"2026-10-27T09:00:17.188Z","0.74.0":"2026-11-02T09:16:53.700Z","0.75.0":"2026-11-11T10:41:14.676Z"},"bugs":{"url":"https://github.com/nrslib/takt/issues"},"author":{"name":"nrslib","email":"38722970+nrslib@users.noreply.github.com"},"license":"MIT","homepage":"https://github.com/nrslib/takt#readme","keywords":["ai","ai-agents","agent","agent-orchestration","anthropic","automation","claude","claude-code","cli","code-review","codex","coding-agents","deepseek","cursor","developer-tools","github-copilot","kiro","llm","mcp","model-context-protocol","openai","opencode","orchestration","pi","workflow","workflow-automation"],"repository":{"url":"git+https://github.com/nrslib/takt.git","type":"git"},"description":"Workflow control for AI coding agents","maintainers":[{"name":"nrslib","email":"masanobu.naruse@gmail.com"}],"readme":"# TAKT\n\n<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/assets/takt-logo-dark.svg\">\n    <img src=\"./docs/assets/takt-logo.svg\" alt=\"TAKT logo\" width=\"480\">\n  </picture>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/takt\"><img src=\"https://img.shields.io/npm/v/takt?label=npm\" alt=\"npm version\"></a>\n  <a href=\"https://github.com/nrslib/takt/stargazers\"><img src=\"https://img.shields.io/github/stars/nrslib/takt?logo=github&label=stars\" alt=\"GitHub stars\"></a>\n  <a href=\"https://github.com/nrslib/takt/actions/workflows/ci.yml\"><img src=\"https://github.com/nrslib/takt/actions/workflows/ci.yml/badge.svg?branch=main\" alt=\"CI\"></a>\n  <a href=\"./LICENSE\"><img src=\"https://img.shields.io/github/license/nrslib/takt\" alt=\"license\"></a>\n  <a href=\"https://discord.gg/R2Xz3uYWxD\"><img src=\"https://img.shields.io/badge/dynamic/json?label=discord&query=approximate_member_count&url=https%3A%2F%2Fdiscord.com%2Fapi%2Fv10%2Finvites%2FR2Xz3uYWxD%3Fwith_counts%3Dtrue&suffix=%20members&logo=discord&logoColor=white&color=5865F2\" alt=\"Discord members\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"./README.md\">English</a> |\n  <a href=\"./docs/README.ja.md\">日本語</a> |\n  <a href=\"./docs/README.zh-CN.md\">简体中文</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://nrslib.github.io/takt/#tutorial\">\n    <img src=\"./docs/assets/tutorial-preview.gif\" alt=\"TAKT tutorial preview showing a task being described, queued, and executed by multiple AI agents\" width=\"720\">\n  </a>\n</p>\n\n**Stop babysitting AI coding agents.**\n\nTAKT is an open-source CLI that turns AI coding agents into repeatable development workflows. Define planning, implementation, review, fix loops, human checkpoints, permissions, and output contracts in YAML, then run tasks with isolated worktrees and traceable logs.\n\nInstead of asking one agent to remember the whole process, TAKT gives each step its own role, context, and transition rules. Agents can code, but the workflow decides what happens next.\n\n![TAKT workflow control for AI coding agents](./docs/assets/description/01-hero.png)\n\n- Run plan → implement → review → fix loops as explicit workflow steps\n- Keep context focused with step-specific personas, policies, knowledge, instructions, and output contracts\n- Execute queued tasks in isolated worktrees and inspect logs and reports afterward\n- Use Claude Code, Claude SDK, Codex SDK, OpenCode SDK, Pi SDK, the official DeepSeek Harness SDK, Cursor, GitHub Copilot CLI, or Kiro as providers\n\n**T**AKT **A**gent **K**oordination **T**opology orchestrates multiple AI agents with review loops, managed prompts, and per-step permissions.\n\nTalk to AI to define what you want, queue it as a task, and run it with `takt run`. Planning, implementation, review, and fix loops are defined in YAML workflow files, so the process is not left to the agent's discretion. TAKT coordinates Claude Code, Codex, OpenCode, Pi, the official DeepSeek Harness SDK, Cursor, GitHub Copilot CLI, and Kiro CLI as agents with different roles, permissions, and context.\n\nTAKT is built primarily for AI coding workflows, but the same model applies beyond coding: any task where multiple AI agents need to coordinate, or where review, judgment, and feedback loops can improve task quality.\n\nTAKT is built with TAKT itself (dogfooding).\n\n## Why TAKT\n\nAI coding agents do not automatically create a stable development process. In long-running work, they forget instructions, accumulate polluted context, blur implementation and review responsibilities, and often force humans to repeat the same feedback again and again.\n\nAdding more rules to prompts, `CLAUDE.md`, or skills can help, but it cannot enforce the process. Whether the rules are followed is still left to the agent's behavior.\n\nTAKT treats AI agents as something to be controlled from the outside, not simply trusted.\n\nWorkflows define the phases, and each step receives its own persona, policy, knowledge, instruction, and output contract. TAKT manages implementation, review, fix, and re-review flows declaratively. By separating responsibilities, knowledge, and constraints, then giving each agent only what it needs for the current step, TAKT improves task quality without bloating context.\n\nReviews cannot be silently skipped. Findings route work back to fix steps, and human judgment can be requested when needed. Tasks run in isolated worktrees, and each step leaves logs and reports so the path from task to PR remains traceable.\n\nTAKT runs all of this as a reusable agent process built from roles, phases, judgments, and feedback loops, so the development process stays reviewable and reproducible without constant human intervention.\n\n## Try It in 5 Minutes\n\nFrom a Git repository with at least one commit:\n\n```bash\nnpm install -g takt\n\n# Install the SDK for the default provider (claude-sdk)\ntakt install claude-sdk\n\n# Talk to AI, describe a task, use /go, then choose \"Save as Task\"\ntakt\n\n# Execute queued tasks in isolated worktrees\ntakt run\n\n# Review diffs, merge, retry, requeue, or delete task branches\ntakt list\n```\n\nIf this is your first run, configure a provider in `~/.takt/config.yaml` or use the API key environment variables listed in [Configuration](#configuration). SDK-based providers (`claude-sdk`, `codex`, `opencode`, `pi`, and `deepseek-harness`) run with Node.js; run `takt install <provider>` once before using one. CLI-based providers require their external CLIs.\n\n## CodeRabbit Review Loop\n\nOn GitHub, run `takt caccia <PR-number>` to wait for CodeRabbit reviews, handle unresolved bot threads in isolated clones, and keep a decision report for each iteration. Merge workflows call the loop through an explicit `caccia` effect. `caccia.enabled` controls whether that effect waits for CodeRabbit and defaults to false. Push and PR publication do not start Caccia implicitly. See the [CLI reference](./docs/cli-reference.md#takt-caccia) and [configuration guide](./docs/configuration.md#caccia-review-loop).\n\n### Video Tutorial\n\nFollow the [written tutorial](./docs/tutorial.md) with these hands-on walkthroughs:\n\n| Chapter 1 | Chapter 2 |\n|-----------|-----------|\n| [![Watch TAKT Video Tutorial Chapter 1](https://i.ytimg.com/vi/HUcFFvOy39I/hqdefault.jpg)](https://youtu.be/HUcFFvOy39I) | [![Watch TAKT Video Tutorial Chapter 2](https://i.ytimg.com/vi/UIlM2iM-rmA/hqdefault.jpg)](https://youtu.be/UIlM2iM-rmA) |\n\n## TAKT vs Plain AI Coding Agents\n\n| Plain AI coding agents | TAKT |\n|------------------------|------|\n| The prompt asks the agent to follow a process | The YAML workflow owns the process |\n| Review steps can be forgotten or skipped | Review and fix loops are explicit transitions |\n| One long context keeps growing | Each step receives only the context it needs |\n| Implementation and review responsibilities blur | Personas, permissions, and output contracts separate responsibilities |\n| Work often lands directly in the current tree | Queued tasks run in isolated worktrees by default |\n| The path from task to result is hard to audit | Logs and reports preserve the path from task to PR |\n| The same process must be recreated by memory | Workflows are reusable, reviewable, and versionable |\n\n## Requirements\n\nTAKT requires Node.js `>=22.22.0` and Git `>=2.38` (goal completion compares trees with `git merge-tree --write-tree`).\n\nThe provider you choose determines whether you need to install an external CLI or can run on Node.js alone via a TypeScript SDK.\n\nThe default provider is `claude-sdk` (Claude Agent SDK). `claude` is an alias for `claude-sdk`.\n\nTo continue using the Claude Code CLI, select `claude-headless` in your provider configuration or pass `--provider claude-headless`. Move any provider permission profile to the selected provider name; the default is now `claude-sdk`, so an old `provider_profiles.claude` setting may no longer apply. Existing sessions labeled `claude` start fresh. See [permission resolution](./docs/configuration.md#permission-resolution-priority) for the migration details.\n\nThese providers run via SDK (no CLI required, Node.js only). The SDK is not bundled with TAKT; run `takt install <provider>` once before use, and `takt update` after upgrading TAKT. In a terminal, TAKT offers to install a missing SDK; in CI and other non-interactive runs, install it beforehand. See [Managed SDK installation and updates](./docs/cli-reference.md#managed-sdk-installation-and-updates).\n\n- `claude-sdk` — `@anthropic-ai/claude-agent-sdk`\n- `codex` — `@openai/codex-sdk`\n- `pi` — `@earendil-works/pi-coding-agent`\n\nThe `deepseek-harness` provider uses the official TypeScript SDK and its runtime. Run `takt install deepseek-harness` before use. It supports Linux x64/arm64 with glibc `>= 2.28` and macOS arm64 `>= 14.0`. Sessions cannot restore history after the runtime exits; start a new TAKT session or run after changing its settings. See the [configuration guide](./docs/configuration.md#deepseek-harness-deepseek-harness) for credentials, supported tools, permissions, migration, and recovery.\n\nThese providers require an external CLI:\n\n- `opencode` — [OpenCode](https://opencode.ai/) CLI, plus `takt install opencode` for its SDK. v2 is the default; select v1 explicitly ([migration settings](./docs/configuration.md#opencode-v1v2-selection)).\n- `claude-headless` — [Claude Code](https://claude.ai/code)\n- `claude-terminal` — [Claude Code](https://claude.ai/code) driven in an interactive terminal session (also requires [`tmux`](https://github.com/tmux/tmux))\n- `copilot` — [GitHub Copilot CLI](https://docs.github.com/en/copilot/github-copilot-in-the-cli)\n- `cursor` — [Cursor Agent](https://docs.cursor.com/)\n- `kiro` — [Kiro CLI](https://kiro.dev/docs/cli/headless/)\n- `devin` — [Devin CLI](https://devin.ai/)\n\nOptional:\n\n- [GitHub CLI](https://cli.github.com/) (`gh`) — for `takt #N` (GitHub Issue tasks)\n- [GitLab CLI](https://gitlab.com/gitlab-org/cli) (`glab`) — for GitLab Issue/MR integration (auto-detected from remote URL)\n- Java 17 or later (`java` on `PATH`) — for the model-checking stages of `/verify` in formal specification mode (`quint verify` and the Alloy Analyzer). The Quint CLI itself is bundled with TAKT; see [Formal Specification Verification](./docs/formal-verification.md) for what is downloaded on first use\n\n> **OAuth usage:** Whether OAuth is permitted varies by provider and use case. Check each provider's terms of service before using TAKT.\n\n## Quick Start\n\n### Install\n\n```bash\nnpm install -g takt\ntakt install claude-sdk   # or codex, opencode, pi, deepseek-harness\n```\n\nWith Nix flakes:\n\n```bash\nnix run github:nrslib/takt\nnix profile install github:nrslib/takt\n```\n\nThe Nix package installs the TAKT CLI itself. External CLI providers, `git`, and `gh`/`glab` still need to be installed and available on `PATH` or configured separately as described in [Requirements](#requirements).\n\n### Talk to AI and queue tasks\n\n```\n$ takt\n\nSelect workflow:\n  ❯ 🎼 default (current)\n    📁 🚀 Quick Start/\n    📁 🛠️ Development/\n    📁 🔍 Review/\n\n> Add user authentication with JWT\n\n[AI clarifies requirements and organizes the task]\n\n> /go\n\nProposed task:\n  ...\n\nWhat would you like to do?\n  ❯ Save as Task           # ← normal flow and initial selection\n    Create Issue\n    Execute here now\n    Continue editing\n```\n\nChoosing \"Save as Task\" saves the task to `.takt/tasks/`. Run `takt run` to execute — TAKT creates an isolated worktree, runs the workflow (plan → implement → review → fix loop), and offers to create a PR when done.\n\n\"Create Issue\" asks \"Save as a task too? [Y/n]\" before creating anything. Y or Enter creates the Issue and continues through the existing task-saving and worktree settings flow. n creates only the Issue. Esc returns to the same menu without creating an Issue or task. The Issue option is hidden in `--pr` sessions.\n\nIn an ordinary assistant conversation, use `/issue 123` or `/issue 12 34` to replace the current Issue context and continue the same conversation. The next message and `/go` use the fetched Issue content.\n\n```bash\n# Execute queued tasks\ntakt run\n\n# You can also queue from GitHub Issues\ntakt add '#6'\ntakt add '#12'\n\n# Execute all pending tasks\ntakt run\n```\n\n> **\"Execute here now\"** first explains that this TUI will be unavailable until the workflow finishes and that the normal flow is to save the task and use `takt run`. The confirmation defaults to No (`[y/N]`): only y starts the existing execution flow in the current directory without worktree isolation. N, Enter, or Esc returns to the menu with the selection preserved. Esc in the menu returns to conversation input.\n\n### Manage results\n\n```bash\n# List task branches — merge, retry, requeue, stop, force-fail, or delete\ntakt list\n```\n\n**Stop** requests a stop for one running task; the worker interrupts itself and determines the final state. **Mark as failed** only changes status and does not stop the worker.\n\n## How It Works\n\nThe name TAKT comes from the German word for \"beat\" or \"baton stroke,\" used in conducting to keep an orchestra in time. TAKT uses **workflow** and **step** consistently in both user-facing and implementation-facing terminology.\n\nA workflow is defined by a sequence of steps. Use `steps`, `initial_step`, and `max_steps`. Each step specifies a persona (who), permissions (what's allowed), and rules (what happens next). Here's a minimal example:\n\n```yaml\nname: plan-implement-review\ninitial_step: plan\nmax_steps: 10\n\nsteps:\n  - name: plan\n    persona: planner\n    edit: false\n    rules:\n      - condition: Planning complete\n        next: implement\n\n  - name: implement\n    persona: coder\n    edit: true\n    required_permission_mode: edit\n    rules:\n      - condition: Implementation complete\n        next: review\n\n  - name: review\n    persona: reviewer\n    edit: false\n    rules:\n      - condition: Approved\n        next: COMPLETE\n      - condition: Needs fix\n        next: implement    # ← fix loop\n```\n\nRules determine the next step. `COMPLETE` ends the workflow successfully, `ABORT` ends with failure. See the [Workflow Guide](./docs/workflows.md) for the full schema, parallel steps, and rule condition types.\n\nReusable step definitions can be stored in `.takt/steps/` and expanded with `uses` before validation. See the Workflow Guide for fragment lookup and override rules.\n\nWorkflow files live in `workflows/` as the official directory name.\n\nWhen the same workflow name exists in multiple locations, TAKT resolves in this order: `.takt/workflows/` → `~/.takt/workflows/` → builtins.\n\n## Recommended Workflows\n\n| Workflow | Use Case |\n|-------|----------|\n| `default` | Standard development workflow. Scenario-based planning and test-first development with dynamic implementation companions, multi-perspective parallel peer review, adjudication, and a convergent fix loop. |\n| `maintenance` | A `default` variant for existing codebases: preserves contracts outside the change scope and limits work to causally related changes. |\n| `simple` | Lightweight workflow with the same minimal structure as `pure`; TAKT selects applicable domain facets per change, always including AI antipattern and architecture guidance. |\n| `pure` | Minimal workflow with no injected domain facets — trusts the model's own judgment and skill selection. |\n| `takt-default` | The workflow used to develop TAKT itself. Directly applicable to other CLI tool development. |\n| `takt-default-team` | A `takt-default` variant that runs implementation and remediation through Team Leader task decomposition. |\n| `review` | Multi-perspective review with dynamic reviewer selection and supervisor synthesis, without modifying code. |\n| `review-fix` | Multi-perspective review with dynamic reviewer selection, followed by the default workflow's adjudicated, verified remediation loop and final requirement check. |\n\nDomain-specific families (`simple-*` / `frontend` / `backend` / `dual` / CQRS / `*-mini` variants) remain available under the 📦 Legacy category.\n\nSee the [Builtin Catalog](./docs/builtin-catalog.md) for all workflows and personas.\n\n## Key Commands\n\n| Command | Description |\n|---------|-------------|\n| `takt` | Talk to AI, refine requirements, execute or queue tasks |\n| `takt exec` | Start instant Assistant/Worker/Review agent mode without writing workflow YAML |\n| `takt make` | Start Workflow Maker to create or revise an isolated workflow bundle interactively |\n| `takt add` | Refine a task through AI conversation and queue it (also from GitHub Issues) |\n| `takt run` | Execute all pending tasks |\n| `takt watch` | Monitor the task queue and auto-execute pending tasks (resident process) |\n| `takt ui` | Open the experimental Viewer-first Web UI on `http://127.0.0.1:20525` |\n| `takt manager` | Open the experimental goal conversation TUI connected to the daemon. Use `Ctrl+R` for inquiries and `Ctrl+G` for ongoing goals; both keys work while manager is processing. Type `/make-goal` in the input box and press `Enter` to create a goal proposal from the current conversation. Even when a proposal is already displayed, this only regenerates it; it does not register the goal. Use `↑↓` to choose **Register goal** or **Return to conversation without registering**, then press `Enter`. The default returns to the conversation and dismisses the proposal. Select **Register goal** to register it. Typing `/` shows `/make-goal` as a completion candidate; `Tab` accepts it. Other input starting with `/` is sent as a regular message. If material is insufficient, continue the conversation. To add, remove, or rename a managed repository, ask in the conversation. Behavior, settings, and saved data formats may change without notice. Automatically queues and runs tasks, incurring provider API costs. With claude (claude-sdk) or codex, AI reviews tool use before execution. On startup, manager starts the daemon if needed and waits until it is ready; the daemon admits, saves, routes, and observes events; each conversation has a child process for its turns. Stop the daemon with `takt daemon stop` |\n| `takt director` | Open the experimental conversation TUI for oversight across managers; see [Director](#director-experimental) |\n| `takt list` | Manage task branches (merge, retry, requeue, stop, force-fail, instruct, delete) |\n| `takt #N` | Use a GitHub Issue as the initial input for a task |\n| `takt merge` | Review, fix, and merge pull requests with a workflow |\n| `takt install <provider>` | Install the SDK for an SDK-based provider |\n| `takt update` | Update installed provider SDKs to the versions pinned by TAKT |\n| `takt eject` | Copy builtin workflows/facets for customization |\n| `takt workflow init` | Create a new workflow scaffold |\n| `takt workflow doctor` | Validate workflow definitions |\n| `takt workflow inspect` | Inspect a workflow's configuration and resolution sources |\n| `takt repertoire add` | Install a repertoire package from GitHub |\n\nManager conversations run in the daemon; the TUI sends requests and displays results. Once a turn is accepted, it continues in the daemon even if you close the TUI. Reopening manager for the same repository or workspace, or opening a second TUI for that assignment, connects to the same conversation. Any goal proposal awaiting approval is shown again and can be registered by selecting **Register goal** and pressing `Enter`.\n\nPrevious messages and replies are not redisplayed when you reopen the TUI. Conversation history is managed by the provider's session. TAKT saves message text and full results in `daemon-events` and retains them after completion. These records are not automatically deleted. Pending goal summaries and goal records are saved separately.\n\nThe daemon is event driven. It has two queues: human input and other events. Human input takes priority when starting the next turn; each queue preserves acceptance order. A conversation shares one session, retaining context learned from events for later human messages. Messages, approvals, and inquiry answers can be accepted and saved while a turn is running; snapshot reads and interruption remain available. accepted means durable admission, not completion. Interrupting the active turn preserves waiting input. After failure or interruption, manager checks current state and side effects, then decides whether to resume, correct and retry, or submit new work.\n\nThe daemon does not exit automatically while a TUI is connected or an accepted conversation operation is running. To stop it explicitly, use `takt daemon stop`.\n\n**Slack conversations:** You can also talk to the same manager conversation from a configured Slack channel. Replies stay in the thread where you sent the message; TUI replies are not forwarded to Slack. See [Slack conversations with manager](./docs/configuration.md#slack-conversations-with-manager) for the Socket Mode App manifest, token environment variables, repository settings, and how to answer inquiries. Completion notices continue to use the separate `TAKT_NOTIFY_WEBHOOK` Incoming Webhook.\n\nIn a conversation thread, send `/make-goal` to create a proposal. Use **Register goal** or **Return to conversation without registering**; buttons on an outdated proposal no longer work.\n\nSee the [CLI Reference](./docs/cli-reference.md) for all commands and options.\n\n`takt list --non-interactive --action delete` accepts `--status <status...>` to select one or more of `pending`, `completed`, `failed`, `exceeded`, and `pr_failed`. `running` is not allowed because running tasks cannot be deleted. `--goal <goalId>` selects tasks belonging to that goal. `--branch <branch>` is also available; when used alone, it targets only `completed` tasks.\n\nAt least one of `--status`, `--goal`, or `--branch` is required. Without a filter, the command exits with an error without deleting anything. Without `--yes`, it lists the matching task names, statuses, branches, and goals, then exits successfully without deleting anything. Only `--yes` performs deletion. Use `--format json` to return the preview as JSON; JSON output includes `goal_id`.\n\nDeletion removes the task's working clone, worktree session files, clone metadata, branch, and record in `.takt/tasks.yaml`, matching deletion from the interactive list. Clone tasks also delete the branch with the same name in the original repository with `git branch -d` after cleanup. If Git refuses deletion because the branch is not fully merged or for another reason, the branch is retained with a warning while clone and task-record deletion succeed.\n\n```bash\n# Preview matching tasks, then delete them after checking the list\ntakt list --non-interactive --action delete --status failed pr_failed\ntakt list --non-interactive --action delete --status failed pr_failed --yes\n\n# Preview as JSON\ntakt list --non-interactive --action delete --status failed pr_failed --format json\n```\n\nThe Web UI defaults to Japanese. Use the language control in the header to switch\nbetween Japanese and English; the selection is saved in the browser for the next\nvisit. Viewer focuses on execution status, the observed execution path, live logs,\nand reports. Create a task opens the dedicated conversation surface for `/setup`\nand `/go`.\n\nTAKT also ships two client-integration entrypoints: `takt-acp` runs TAKT as an [Agent Client Protocol](./docs/cli-reference.md#acp-agent) agent over stdio JSON-RPC, and `takt-mcp` runs it as a stdio [MCP server](./docs/cli-reference.md#mcp-server) so an MCP client (Codex, Claude Code, …) can enqueue tasks, inspect task/run state, and send additional instructions to running worktree-clone tasks. Use `takt run` or `takt watch` to execute pending tasks.\n\n`takt_cleanup_tasks` previews filtered tasks before deletion. It requires an absolute `cwd` and a `reason`. Optional inputs are `statuses` (one or more of `pending`, `completed`, `failed`, `exceeded`, and `pr_failed`; `running` is not allowed), `goalId`, `branch`, and `confirm` (default `false`). At least one of `statuses`, `goalId`, or `branch` is required.\n\nOmitting `confirm` or setting it to `false` returns only the matching list without deleting anything. Only `confirm: true` deletes tasks, with the same deletion scope as `takt list`. This tool is available only in the `all` tool set, not in `read-only` or `manager`; `manager` has the separate `takt_remove_goal_task` tool.\n\n`takt_stop_goal_task` is available in the `manager` and `all` tool sets. Pass an absolute `cwd`. From one task item returned by `takt_list_tasks`, pass its `name` value as `taskName` and use its `goalId` and `executionId`. The owner PID must be alive. When an owner start time is saved, the current start time must be available and match it. Without a saved start time, matching goalId, taskName and executionId, running status, and a live owner PID are sufficient to accept the request. Mismatched identities, non-running tasks, and ended owners are rejected with a reason and no stop request is saved. The tool only saves the request; the task stays `running` while its worker polls every 500 ms and aborts itself. After execution and cleanup finish, the worker saves `failed` with a task stop reason, distinct from a goal abort. Other tasks and the goal remain active. Repeated requests return the saved request only if the same execution is still `running` and its owner can be verified when the request is evaluated; retries use a new execution ID.\n\nBefore processing each project's events, the daemon recovers interrupted tasks to `failed` and creates goal-task completion events, even when no pending tasks exist. Recovery requires an absent or dead owner PID, or a known mismatch between the saved and current owner start times. A live PID with unavailable saved or current owner identity is left running.\n\nThe ordinary `takt` assistant conversation has the same read-only task-state view when its provider supports MCP. Use `/go` to turn a new task into an execution or queued task, `/tell` to select and confirm an additional instruction for a running worktree clone, and `/requeue` or `/retry` to return a failed task to the queue after confirmation.\n\n### Manager judgment and work\n\nManager is an engineer familiar with TAKT, responsible for completing assigned goals. It investigates, implements, verifies, performs Git operations and delegates when useful. It uses normal provider tools and assigned MCP servers, preserving configured provider options. Permissions default to `auto`. For Claude (`claude` / `claude-sdk`) and Codex, set `manager.permission` or provider-specific `manager.provider_permissions` to `full` for unrestricted execution. Other providers behave like `full` under `auto`. A provider-specific `manager.provider_permissions` entry takes precedence over `manager.permission`, so an `auto` entry keeps that provider in `auto` even when `manager.permission: full` is set. There is no separate manager-specific permission judge, read-scope review or execution control based on saved approvals. Use `manager.workflows` and `manager.default_workflow` to select the workflows available for new development tasks; see the [configuration guide](./docs/configuration.md#manager-task-workflows).\n\nFacet policy requires explicit human instructions identifying the target and effect for integration into a target branch, force pushes, deletion of remote branches or unsaved results, goal aborts and new posts outside the requested scope. Direct messages, director relays and saved continuing instructions are supported. PR creation, ordinary pushes and configured notifications are part of requested work. PR merge instructions include deletion of that PR branch; instructions already given are not reconfirmed. Reading secret values requires a human instruction covering that need, and secret values must not appear in responses, records or artifacts.\n\nLegacy `manager.sensitive_paths` and runtime `provider.targets.internal_agents.manager-permission-judge` are deprecated. Existing configuration files remain readable, but these settings are ignored and have no effect. Old permission Markdown and approval answers do not decide execution. Historical inquiry records remain readable and withdrawable.\n\n\n### Instant exec mode\n\n`takt exec` starts TAKT's interactive task-entry mode. The Assistant agent clarifies the request, `/go` turns the conversation into a generated workflow, Worker agent(s) implement the task, Review agent(s) review the result, the Replanning agent asks the user for direction when needed, and loop detection prevents repeated unproductive cycles.\n\nExec starts from the previous exec configuration, or the default configuration on first run; pass a preset name to start from that preset. Use `/setup` during the conversation to edit agents, loop detection thresholds, presets, and referenced facets. When `/go` runs, TAKT generates `.takt/exec/workflow.yaml` and executes it through the normal workflow engine; use `/cancel` to exit without running. Image attachments are supported while editing input (`/paste-image`, `Ctrl+V`, or an OSC 1337 inline-image paste).\n\nSee [Instant Exec Mode](./docs/cli-reference.md#instant-exec-mode) in the CLI Reference for preset resolution order, `/setup` persistence, image handling limits, and `session_key` behavior.\n\n## Director (experimental)\n\nOpen the director conversation TUI in an interactive terminal:\n\n```bash\ntakt director\ntakt director --help\n```\n\nThe daemon owns the conversation. Close and reopen the TUI to continue it; starting from another assigned repository connects to the same conversation. Previous messages and replies are not redisplayed. Director is experimental: behavior and saved data formats may change without notice. Human and event turns call the provider and incur costs; a clock alone does not trigger a model call.\n\nManager advances goals within its repository or workspace, submits tasks, integrates results, and requests completion. Director checks goals and unanswered inquiries across all managers, notifies the human when attention is needed, and communicates through manager conversations. Human decisions remain with the human: director only relays an explicit request to merge to the responsible manager and never performs the merge itself.\n\nMessages sent through `takt_tell_manager` are saved even while manager is busy. The tool returns an operation ID and manager as soon as the message is saved, without waiting for a reply; messages are processed in saved order. Replies, failures, and interruptions are saved and shown later in the director TUI with the same operation ID. Manager listing reports unreadable projects with reasons and continues with readable managers.\n\nSet `director.slack.channel_id` and `director.slack.allowed_user_ids` in global `~/.takt/config.yaml`. See the [global config field reference](./docs/configuration.md#global-config-field-reference).\n\n**Director on Slack:** Use the same Slack App and `TAKT_SLACK_APP_TOKEN` / `TAKT_SLACK_BOT_TOKEN` as manager, invite the bot to the director channel, and restart the daemon after changing Slack settings. Configuring `director.slack` enables grouped notices and conversations with permitted users; replies stay in the original thread. See [Slack conversations with director](./docs/configuration.md#slack-conversations-with-director) for setup and [Director responsibilities](./docs/goal-management.md#director-responsibilities) for the full responsibilities and restrictions.\n\n## Configuration\n\nMinimal `~/.takt/config.yaml`:\n\n```yaml\nprovider: claude-sdk    # claude-sdk, claude (alias), claude-headless, claude-terminal, codex, opencode, deepseek-harness, cursor, copilot, kiro, devin, pi, or mock\nmodel: sonnet       # passed directly to provider\nlanguage: en        # en or ja\n```\n\nRun metadata, sessions, traces, reports, and other run artifacts remain ordinary\nfiles under `.takt/runs/<run>/`. Resume and requeue preserve the applicable run\nstate and reports.\n\nTo select providers or models for individual steps, configure auto routing. Run `takt telemetry enable` to record routing decisions locally. See the [Configuration Guide](./docs/configuration.md) for details.\n\nOr use provider credentials directly (SDK-based providers require `takt install <provider>`; OpenCode also requires its CLI):\n\n```bash\nexport TAKT_ANTHROPIC_API_KEY=sk-ant-...   # Anthropic (Claude)\nexport TAKT_OPENAI_API_KEY=sk-...          # OpenAI (Codex)\nexport TAKT_OPENCODE_API_KEY=...           # OpenCode\nexport TAKT_CURSOR_API_KEY=...             # Cursor Agent (optional if logged in)\nexport TAKT_COPILOT_GITHUB_TOKEN=ghp_...   # GitHub Copilot CLI\nexport TAKT_KIRO_API_KEY=...               # Kiro CLI\nexport DEEPSEEK_API_KEY=...                 # Official DeepSeek Harness SDK\n# Optional: export DEEPSEEK_BASE_URL=https://...\n# Pi uses its SDK credential store or provider-native environment variables.\n```\n\nSee the [Configuration Guide](./docs/configuration.md) for all options, provider profiles, and model resolution.\n\nOpenCode calls have a 60-minute provider-event inactivity limit by default: the\ntimer resets on each provider event, so a healthy call can run longer while\nevents continue to arrive. Raise the limit with\n`provider_options.opencode.guards.call_timeout_ms` (up to 86,400,000 ms). Guard\nprofiles and per-model overrides are described in\n[Provider inactivity deadline and OpenCode execution guards](./docs/configuration.md#provider-inactivity-deadline-and-opencode-execution-guards).\n\n### Dedicated provider configuration (`runtime.yaml`)\n\nYou can keep provider, model, and routing settings in `~/.takt/runtime.yaml`\nor `<project>/.takt/runtime.yaml`; the project settings take precedence. Use\nthis to keep execution settings separate from workflow definitions. When\nswitching to `runtime.yaml`, do not mix in legacy provider settings. See the\n[Configuration Guide](./docs/configuration.md) for migration steps.\n\nCompanion reviewers are disabled by default. Enable them with the top-level\n`companion.enabled: true` policy in `runtime.yaml`; global and project policies\ncombine with logical AND, so a global `false` cannot be re-enabled by a project\nsetting. See [docs/configuration.md](docs/configuration.md) for the schema, the\nmigration table, and companion policy details.\n\n## Customization\n\n### Custom workflows\n\n```bash\ntakt workflow init my-flow   # Create a new workflow scaffold\ntakt workflow doctor my-flow # Validate a workflow definition\ntakt eject default           # Copy builtin workflow to ~/.takt/workflows/ and edit\n```\n\n### Custom personas\n\nCreate a Markdown file in `~/.takt/facets/personas/`:\n\n```markdown\n# ~/.takt/facets/personas/my-reviewer.md\nYou are a code reviewer specialized in security.\n```\n\nReference it in your workflow: `persona: my-reviewer`\n\n`~/.takt/personas/` still works as a compatibility path, but `takt catalog` only scans the `facets/` directories.\n\nSee the [Workflow Guide](./docs/workflows.md) for details. The list of builtin personas is in the [Builtin Catalog](./docs/builtin-catalog.md).\n\n## CI/CD\n\nTAKT provides [takt-action](https://github.com/nrslib/takt-action) for GitHub Actions:\n\n```yaml\n- uses: nrslib/takt-action@main\n  with:\n    anthropic_api_key: ${{ secrets.TAKT_ANTHROPIC_API_KEY }}\n    github_token: ${{ secrets.GITHUB_TOKEN }}\n```\n\nFor other CI systems, use pipeline mode:\n\n```bash\ntakt --pipeline --task \"Fix the bug\" --auto-pr\n```\n\nSee the [CI/CD Guide](./docs/ci-cd.md) for full setup instructions.\n\n## Project Structure\n\n```\n~/.takt/                    # Global config\n├── config.yaml             # Provider, model, language, etc.\n├── workflows/              # User workflow definitions\n├── facets/                 # User facets (personas, policies, knowledge, etc.)\n└── repertoire/             # Installed repertoire packages\n\n.takt/                      # Project-level\n├── config.yaml             # Project config\n├── workflows/              # Project workflow overrides\n├── facets/                 # Project facets\n├── tasks.yaml              # Pending tasks\n├── tasks/                  # Task specifications\n└── runs/                   # Execution reports, logs, context\n```\n\nWorkflow definitions are stored under `workflows/`.\n\n## Adopting Spec-Driven Development\n\nTAKT workflows can express SDD stages with output contracts and review steps.\n\nThe community project [j5ik2o/takt-sdd](https://github.com/j5ik2o/takt-sdd) provides workflows and facets for requirements, implementation, and validation. It supports Claude and Codex. Install it with:\n\n```bash\nnpm install -g takt-sdd\n```\n\nSee [External Integrations](./docs/external-integrations.md) for other community integrations.\n\n## Documentation\n\n| Document | Description |\n|----------|-------------|\n| [Tutorial](./docs/tutorial.md) | Improve one example over three phases while queuing, running, and inspecting tasks |\n| [CLI Reference](./docs/cli-reference.md) | All commands and options |\n| [Configuration](./docs/configuration.md) | Global and project settings |\n| [Observability](./docs/observability.md) | Phase-level usage events and analysis workflow |\n| [Workflow Guide](./docs/workflows.md) | Creating and customizing workflows |\n| [Builtin Catalog](./docs/builtin-catalog.md) | All builtin workflows and personas |\n| [Faceted Prompting](./docs/faceted-prompting.md) | Prompt design methodology |\n| [Token Saving](./docs/token-saving.md) | Measuring and reducing token consumption |\n| [Formal Specification Verification](./docs/formal-verification.md) | Checking agreed requirements with Quint and Alloy via `/verify` |\n| [Repertoire Packages](./docs/repertoire.md) | Installing and sharing packages |\n| [Task Management](./docs/task-management.md) | Task queuing, execution, isolation |\n| [CI/CD Integration](./docs/ci-cd.md) | GitHub Actions and pipeline mode |\n| [External Integrations](./docs/external-integrations.md) | Community examples that extend TAKT without modifying core (audit trails, etc.) |\n| [Changelog](./CHANGELOG.md) ([日本語](./docs/CHANGELOG.ja.md)) | Version history |\n\n### Simplified Chinese documentation\n\nSimplified Chinese documentation uses the `.zh-CN.md` suffix so it can coexist with the English and Japanese pages. Start with the [Chinese documentation index](./docs/README.zh-CN.md).\n\nTranslated coverage includes the onboarding path (README, tutorial, configuration, and CLI reference), workflow authoring, provider/external integrations, and task management. Other guides are available in English or Japanese.\n\n## Sponsors\n\nTAKT is supported by [CodeRabbit](https://coderabbit.link/nrslib) through its Open Source Support Program.\n\n<a href=\"https://coderabbit.link/nrslib\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://victorious-bubble-f69a016683.media.strapiapp.com/White_Typemark_79b9189d19.svg\">\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://victorious-bubble-f69a016683.media.strapiapp.com/Orange_Typemark_43bf516c9d.svg\">\n    <img alt=\"CodeRabbit\" src=\"https://victorious-bubble-f69a016683.media.strapiapp.com/Orange_Typemark_43bf516c9d.svg\" height=\"40\">\n  </picture>\n</a>\n\n## Community\n\nJoin the [TAKT Discord](https://discord.gg/R2Xz3uYWxD) for questions, discussions, and updates.\n\n## Contributing\n\nPRs that accompany an issue are especially welcome. For bug fixes and small improvements, feel free to submit a PR without waiting for a maintainer response or for discussion to conclude.\n\nFor large refactoring or features that affect the project's design or compatibility, we recommend discussing the approach in an issue before implementation to avoid rework.\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for details.\n\n## License\n\nMIT — See [LICENSE](./LICENSE) for details.\n","readmeFilename":"README.md"}