{"_id":"@jidohyun/dohyun","_rev":"26-985699a599a65fd62ab0f0a224a373ab","name":"@jidohyun/dohyun","dist-tags":{"latest":"0.15.0"},"versions":{"0.1.0":{"name":"@jidohyun/dohyun","version":"0.1.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"license":"MIT","_id":"@jidohyun/dohyun@0.1.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"d42a5210fd1ff7918e9805d92e65169eb7530447","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.1.0.tgz","fileCount":162,"integrity":"sha512-2zZ4wttiqbZvhZy3nc/ry48TdHgiOS4Nx2fvUazYoJVrz0xulOQhtouUVM9nVG8edSftKcv4/zws9QZ0ENnZJg==","signatures":[{"sig":"MEUCIQDGmOGwGq8dAO0QpU8IJ5y66cA/gTCxN1BsDBvIAWRFJAIgE5tdqNTVA5AgGVHw/OxySFDQXJeYfQiTMUu/Z+3Rjko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198202},"type":"module","engines":{"node":">=18"},"gitHead":"040877e6183a9d7931263bc3dc5de1f9bc44fab0","scripts":{"dev":"tsc --watch","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"_npmVersion":"11.7.0","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.1.0_1776212930964_0.6302739767846859","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@jidohyun/dohyun","version":"0.1.1","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.1.1","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"df7a38a5184a45e9f37d2f57de1d633a2ca9a55a","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.1.1.tgz","fileCount":162,"integrity":"sha512-oq1ZdfaTltxmMT6Jf7mQ/6zOsSZva7BiA1mqoEXYB4Mo/vaJhEdfeOuQyin+u3yek3mn5ptw2DblrNxR/043zQ==","signatures":[{"sig":"MEUCIQCEEgJGJf02hUjENRMBtgN7q5h2aT8p+A+6G7lxgG3ILwIgCLvtkZX/5ZQ4je0PyFiSdVyLu+p3U+ZVeBIRg0lkd4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198563},"type":"module","engines":{"node":">=18"},"gitHead":"328a53c58267fe17a8bc376e597a66497d630e95","scripts":{"dev":"tsc --watch","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"11.7.0","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.1.1_1776214064385_0.6754820451784374","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@jidohyun/dohyun","version":"0.1.2","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.1.2","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"352f67491b449fef1d178a017c51bb3808e1c288","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.1.2.tgz","fileCount":162,"integrity":"sha512-HJfL7nbkdplPTWt8orv75yGfN5bYfn3bob1+oLHWm9dDslRUl0HrNDUhxKDb4GDnyRDoSLMEVFv4FNxXavBe6g==","signatures":[{"sig":"MEUCICTSsqYrIB0M/66xtzqhUE1+XQ6zpk7hqA9K3osLiq2YAiEAls8cT6ODXgTKZDIGx5M4EcimYI26W09PQM31wWEdak8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201857},"type":"module","engines":{"node":">=18"},"gitHead":"c00133924d814532b88fefee5a343d0c76ac773e","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"11.7.0","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.1.2_1776214757219_0.15068813638365408","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@jidohyun/dohyun","version":"0.1.3","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.1.3","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"901e1e7dc53a0606dc2962fde3f236af9fdf47e8","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.1.3.tgz","fileCount":162,"integrity":"sha512-Tuwjjl7bKe9xnrnoMpLRlRV+bU6xL7kxSNosoyyPQN/m7rvBS/td1kP+mA53X4uoVHX5Gope1zh+DKZ8U26kYA==","signatures":[{"sig":"MEYCIQCYwVPzdpMjrbEzsCQaNzXzhn4DXHS0Mii4qDBeMKeqVgIhAIK2PcaKtwxX1/9Q0nEROcoJUcPa49tgkYy0IROcs6BX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201857},"type":"module","engines":{"node":">=18"},"gitHead":"f98e2c8372423bccb818c1974e54e58fa941c1a7","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.1.3_1776215363150_0.25475827373050475","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@jidohyun/dohyun","version":"0.1.4","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.1.4","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"711d3a57b11f07ed8010f131c89ed203a6e1d0ad","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.1.4.tgz","fileCount":162,"integrity":"sha512-OkBdkXYisQIFVQ2iLpLHjyL+L9UgpejWv9XPcO1n8+xjLnJzJ1mvEULZs+5Sa7I51acUgAycGFn5My+eNdy6QA==","signatures":[{"sig":"MEUCIQCz63x9yHd8RM5avHo0OK2oWKNz2Dq2vFL+elpcOEzzlAIgONzsa2zSFvLnSLhqXCwHT5T+TbZ1Up99ETBPWH8pblM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202391},"type":"module","engines":{"node":">=18"},"gitHead":"cb97b4a736ecf995a0ef93c08b034bf443fd1936","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.1.4_1776215867628_0.32647721069518054","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@jidohyun/dohyun","version":"0.2.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.2.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"a63404fa59369fcb8fea57596e7463f073347044","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.2.0.tgz","fileCount":162,"integrity":"sha512-0AmdxpfPTpYYWOXvn43KZ3NWLCaVc6g+DFCkajaDPH3Rs0TUswgUX4YhLrU/bIyuLlfOUeoxHlum4t+GVzgQ3g==","signatures":[{"sig":"MEUCIHpr/o4Ziia9rPXrSnoDKPO0jfk7ChXnmXoMxI2/3d0OAiEAodMwYlfHgC42sAcisrew59GS23GKU7Q6TY7M7RywryE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205717},"type":"module","engines":{"node":">=18"},"gitHead":"ef8707ea9dbe7734151dbb31f0490e9b0429fd2b","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.2.0_1776216072059_0.3310441199639116","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@jidohyun/dohyun","version":"0.3.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.3.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"7a36258549e0b16b504070d432452a80bd910a08","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.3.0.tgz","fileCount":190,"integrity":"sha512-dqSD49C9lgv029o5WbKpI0NEthDMzzPhWaCiMwgR3h6jf7/8V8yuR58h9wdm4Gtv+nrLQpFW+m174tSs7moJKg==","signatures":[{"sig":"MEUCIArqSUwgsciuv4LTereDwgsoFph+YW8WHV5rJXj7vXHHAiEAgpsV0sNuJJKtHP4Di6GbVlwnxo+KaVOBzLeDr1w1bRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273249},"type":"module","engines":{"node":">=18"},"gitHead":"6d730ce084e9afa0c5e7b9cf618c77bf7c4f8625","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.3.0_1776235639346_0.8431217744217196","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@jidohyun/dohyun","version":"0.3.1","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.3.1","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"edcdb39d38e8dbe21f4ef2f081524ba81137ee8a","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.3.1.tgz","fileCount":190,"integrity":"sha512-rTDLJ14a3z7D2NCADgjR4QCRbIrO3/8OiMgsFIn6cQ2+zBrOOi0gwSamSmfD1w9lhwBwLunSEgeuAWWHKV5X1g==","signatures":[{"sig":"MEUCID7ODicQVuSwF2av/9djc8hbzTzbQhg0hy6cH4NwBXIRAiEAzgVPFB/EOx20nWWC79NAgz2/RT1lVw1UWXr3Yub9F3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273364},"type":"module","engines":{"node":">=18"},"gitHead":"2d066547f110c6e8e2c9bdf7aacba0d2d1e53c02","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.3.1_1776236886914_0.6737634766040661","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@jidohyun/dohyun","version":"0.4.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.4.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"50eebe9a97925932728fe3d651c060cacc557c97","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.4.0.tgz","fileCount":194,"integrity":"sha512-anxh8Q9cIgEfVLR2JMj/HX2fPxtrCNYoTbAHIM16bk7IUUIZufzYV4bwoth8iqIQXWCqgf0VFr9KBtDFbYE9Wg==","signatures":[{"sig":"MEUCIQCEjT3iUDrHSd3TKv5kgyEPxP5i1IQNw/frzIghdidEpQIgB2PQ9ExOdizW43ctoPkjaQDSNs0NQrnBdLzHcSltXk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288413},"type":"module","engines":{"node":">=18"},"gitHead":"f93dcee404ca2a500a40086d9a44e259662afbf2","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.4.0_1776298333305_0.059382888855710636","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@jidohyun/dohyun","version":"0.5.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.5.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"2c370106c0498fe9fc575a6cd42987608e349aba","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.5.0.tgz","fileCount":211,"integrity":"sha512-Osr32na7KBkFBRpPjYRZprS5yam7Nz22waUHF/4zg0cNMeTPWS3P0OG6qEdimNviC19qDnTewpcfgkKpq8mejw==","signatures":[{"sig":"MEUCIQCBwCDIDGhhkUurSrYkQDHx7Ew1Bnm1JrwZ5bhKEC0RdAIgLmShMBjqw1wPDzQkRVUKHTKM3lisLJ9kpNt4lrS2n6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316957},"type":"module","engines":{"node":">=18"},"gitHead":"b1ac253d64f0088697840dfc4b5bb23d0a1d089e","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.5.0_1776305727120_0.985562611885467","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@jidohyun/dohyun","version":"0.5.1","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.5.1","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"34ebb3d4582b002b9153a5640e78b2d3498c455e","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.5.1.tgz","fileCount":211,"integrity":"sha512-yVnlptGh8fQFceXwlr4SxeAUpDXUZ4dnSxLIvgi8WUI8ToNgdsNUn+LbMrOFulbYBWbguOrv6ryxufVxbr4WWQ==","signatures":[{"sig":"MEYCIQCU4cAganCdSegl7b/Ewyr2/a14Y9aXMsR7G1tZ4SIMlgIhAI23m0FwhHCNOTc1S1r8aOHI++SOsako8N1v12kI3lDZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":327041},"type":"module","engines":{"node":">=18"},"gitHead":"be42ed731ff69535cabcc792fe5f45283b6db232","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.5.1_1776309956534_0.8757148841002329","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@jidohyun/dohyun","version":"0.5.2","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.5.2","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"60f1508bf4479e2bce5f22ba9a3e41c73f4b576d","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.5.2.tgz","fileCount":215,"integrity":"sha512-DMjeb8pn07VbqXVWGM9OuDX1JSBOqiCdm8oWl8byXdASsWSPgoGNSIm8aKrzH1AXW0MtA41q5R2Bn/IDAc8VxA==","signatures":[{"sig":"MEUCIGtcfoUQ0eEBZD81xQPLPVP61KFJCUUCo31KLOQ7JQ/SAiEA2tBcRwdlOBD/AnYzDxavmtmf5ft58DHx6bwNOE9JPE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338482},"type":"module","engines":{"node":">=18"},"gitHead":"c9c73a256c0917cb075017f0590585e8256fb608","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.5.2_1776333227579_0.29840906351243635","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@jidohyun/dohyun","version":"0.6.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.6.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"86a467e36ec2199ba453afad5d809db50c003c85","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.6.0.tgz","fileCount":219,"integrity":"sha512-04h/ShKypBulXmS7UBW/4Sat6yB/kAiMsdn6prjnVFG9U7RrdicCAg5bv8pgqwcBvdj2y1n+Ud380jyuQC73EQ==","signatures":[{"sig":"MEQCIAxV1Z31CCHcQ3xkntrmDNOUaL5R5PCBuhiIVDRCw+6MAiAtGLZoyhb+o4j8HBFmzO7/ovTrWUW1+d/gEI7N/3ZRWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350729},"type":"module","engines":{"node":">=18"},"gitHead":"543931862082095b37d916e75426705c2bb452ff","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.6.0_1776333822240_0.8482301630800724","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@jidohyun/dohyun","version":"0.7.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.7.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"d958f7b4a7b9523d8d7e7a4701bb56feee34318f","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.7.0.tgz","fileCount":227,"integrity":"sha512-q518AZqmzcRNbJLwHlxXv+8VjvgTYAMoA3qoxw1ZQPTZwt25j7W3oQY/pvMC8+eBF3H8u3K26R4fnqibWF6wGQ==","signatures":[{"sig":"MEYCIQCFhj9D1/DJlsYWkOk1MfwhSYV8rhE2wsMQhE8RVeAs/wIhAPiyk0JjdErTYmSZFqXZbN94AjQwvm11aCmkzyyfOi0+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357785},"type":"module","engines":{"node":">=18"},"gitHead":"5129013aacdc5a0b63862336ad9300b34b6eafe3","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.7.0_1776334448587_0.5592366169544662","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@jidohyun/dohyun","version":"0.7.1","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.7.1","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"c519954ae73a33762427af0f0702d70ddb465a4c","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.7.1.tgz","fileCount":229,"integrity":"sha512-dshVrEmNE2iKU/1vk2XrGEjAR8n9Be3dJZh2gQ+iDL6Kg2J07rGp2MrAWpISIxI38bi7Th51yK75PG+2moElOw==","signatures":[{"sig":"MEYCIQCrk7TgClVtzVpvIEnvlIAssWYYBu/om+PZwohQ/jR2bAIhANmv7OvyOFuvDS4zEOoYhigB1CRAHhKcdEPwVLQtVz0R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361569},"type":"module","engines":{"node":">=18"},"gitHead":"9b171a4fd617f1cb24db3c3fa266bcb5124fe739","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"11.7.0","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.7.1_1776334970007_0.3695119935090443","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@jidohyun/dohyun","version":"0.7.2","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.7.2","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"b16bf1e917171e99f435041109d12def18e5a425","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.7.2.tgz","fileCount":230,"integrity":"sha512-z0MtGUUtQjMgXCHGjQUoJp2K02uVHCDdbpvy8N60kafL3jW1P9B7q/rtkOEpjKNkainhgF9ydV+tKXoqUjNIng==","signatures":[{"sig":"MEUCIQDU845qPNUMkFn5SnX5DW9b0WtIFHO29LeyI6lXW8jA3wIgKLKO9bR2NDFzvCoL7laMkMPHv3Ap9aLQ8zMXlzLoiG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":366495},"type":"module","engines":{"node":">=18"},"gitHead":"c846a38bed45b5510e9906d8ef71381b511e91fb","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.7.2_1776335819779_0.1983720237091695","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@jidohyun/dohyun","version":"0.8.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.8.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"7741a72694ae1ad8dae1a928d9993f2ec5803c91","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.8.0.tgz","fileCount":231,"integrity":"sha512-4bm+e7UUNjSpliKEoJS9tOWqwDUJUB1ahg3j+4L+UTUx9ZxkZfIWNL5n4GEJvGq9JEo2WTiCWj34DQ/Y/HTjiA==","signatures":[{"sig":"MEYCIQDkJbNwWYNzAZ9BMnII65EBa6jHCYdM6Z6H5xbd+qrq4QIhAKl03+L+fGvUyVTQxGrBAk2HGr2KMKMQs4IXXZf2RfS1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371101},"type":"module","engines":{"node":">=18"},"gitHead":"38f42f482a57f5260306890d7dd5824f8b179ee5","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.8.0_1776336597374_0.303293136904502","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@jidohyun/dohyun","version":"0.8.1","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.8.1","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"0ddb687f2e6bc07426748d2721d81c60fa91ebd8","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.8.1.tgz","fileCount":231,"integrity":"sha512-MxrJIsMrzxCqg8juY98679+Hko8yvwMlBzQguPn/AefS8YWV4ytsF0qyL5f33XgfpCnu/IdBCLEryxJSSGdaRQ==","signatures":[{"sig":"MEUCIQCHcm8fuOpOCty/NQM9+5L2K3L9z18SXUJleQqk2QUZ9gIgUbkUW1VSk4NWU3Ux1yUe6jCcfoi5HDjbGDqNJt7h4BQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375675},"type":"module","engines":{"node":">=18"},"gitHead":"3ff87bf82a22686bedb3aaf3ede8d563f5f62d4e","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.8.1_1776337422418_0.022692919539123446","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@jidohyun/dohyun","version":"0.9.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.9.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"4d5b49617620852f19364e6039996b0206e95d44","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.9.0.tgz","fileCount":232,"integrity":"sha512-jasUhnnvl6BBoucsu6aCrgvwxgqH5YFb5uwiBpBLrvOkKznxbYYxpouNjCxIEzfVBQfCjfDnJ7SCxn/w4A/7Kw==","signatures":[{"sig":"MEQCIC/r8DTcOnxpHOgm8DC/ZsUasjgQTtcnk1+UxlBzD+NkAiBY3vwy0MUU6vHDQuEBc6V9no0GwWBlh77Q6Nx9AeE39Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382190},"type":"module","engines":{"node":">=18"},"gitHead":"6d978a8ac8764ed175f0da3b8dfb459b76924115","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.9.0_1776338306367_0.9627386333960355","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@jidohyun/dohyun","version":"0.11.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.11.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"b9332f64760ad828bf12f947d74be877ce0245be","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.11.0.tgz","fileCount":242,"integrity":"sha512-jQUCQGMJ9STyC7AfK/N572+HYSuAQZ8zgCW8lehaKXpqO9nLu0RDFlfykFolszafHJrFJ9ZJXb/K9GENIkcUAw==","signatures":[{"sig":"MEQCIAtCt37E70xsGyKx6nIBsy2BVDECnnqv3kWrE0RvZMPQAiAP0wEz+SpawS0/xqSBQLO3bt+UyX+ea+WpzThbMzRdqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409890},"type":"module","engines":{"node":">=18"},"gitHead":"6efa9aed9381826dbbef7c1294708cd32fcf02db","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"11.7.0","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.11.0_1776392551544_0.8831114662035351","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@jidohyun/dohyun","version":"0.12.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.12.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"41174e1986fd8c136760fff1b85ca5b9a6c2a09c","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.12.0.tgz","fileCount":246,"integrity":"sha512-fps7OkJWSmVV6zfJD29IcxKl2dKpHkSS5cX0rgxYcac1L80HXIWK/vQ51/PNwvx4kqVQnc/nyFKn9qYpVTxmQg==","signatures":[{"sig":"MEUCICG0cmrh2Zc1heC8Voh46I3PF7P05W1vmg8ZZ+4sPhuMAiEAtGTf8yxEz1+7+yxIWtJHq7bhjYVnUY8NhkvZNB1vWYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426754},"type":"module","engines":{"node":">=18"},"gitHead":"9e36ff576b57d4380d384eaf52b9d497e89c8c6f","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"11.7.0","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.12.0_1776393333801_0.9469794857732943","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@jidohyun/dohyun","version":"0.13.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.13.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"dad5deafe008dd4c217d8072466efca4e8f8f667","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.13.0.tgz","fileCount":246,"integrity":"sha512-syH3vheeowQgajuqDYkgfNYMecCprFIfF2yJQLmcXX9E64wRu6PK/YOm+PkhdeKWj/J3bJxWCQFOVHFuM3xVCA==","signatures":[{"sig":"MEUCICTfrYp/Kg423HcPpGdFSHjPqg3zk1qs/IPFAq2XHcpEAiEAxW6WBmarpqUTIK+XRsjJ1b7kB/V3s73/0Z3vYg7SqUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433466},"type":"module","engines":{"node":">=18"},"gitHead":"366c5c93a05786fef928ff2363753386842398f5","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"11.7.0","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"optionalDependencies":{"@jidohyun/dohyun-daemon-linux-x64":"0.13.0","@jidohyun/dohyun-daemon-linux-arm64":"0.13.0","@jidohyun/dohyun-daemon-darwin-arm64":"0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.13.0_1776434063576_0.8986193538326084","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@jidohyun/dohyun","version":"0.14.0","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.14.0","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"f1473a46945429079ff698d59af830837782ee2c","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.14.0.tgz","fileCount":246,"integrity":"sha512-KnFVAxhvybrsSs8whdqrwTWw9urVVZ9fiZ4/+2kMTB32zCKCAmpYlfnMinYAFgeDWmRHNt8tZqfX68hy/ISR+Q==","signatures":[{"sig":"MEUCIQDxX/5OmtZRkCtTn3pA5Mtse+aauZIcDXM5GVGqzSjxSgIgAfzNcnWJsnYQOFf4eroXdeJrruYn5RMeBAOVKwUHXOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438838},"type":"module","engines":{"node":">=18"},"gitHead":"7ba077f66ee753cb89e227d9e9415b37797fc0a2","scripts":{"dev":"tsc --watch","test":"npm run build && DOHYUN_NO_DAEMON=1 node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"11.7.0","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"optionalDependencies":{"@jidohyun/dohyun-daemon-linux-x64":"0.14.0","@jidohyun/dohyun-daemon-linux-arm64":"0.14.0","@jidohyun/dohyun-daemon-darwin-arm64":"0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.14.0_1776436203105_0.42898233746189995","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@jidohyun/dohyun","version":"0.14.1","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.14.1","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"9a30f236f89b40396f71c8e32827eaa5306d13a4","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.14.1.tgz","fileCount":246,"integrity":"sha512-kejUNSPgqIDn4KfStOuVX0DscHhpVQjEqcJx/lbiPKi7LOCXQXLLVkYxQ/MAMnfCieVX41H1OyQ3ERuhRuMwZQ==","signatures":[{"sig":"MEQCID+AfF007aBPhD6QCLNi3BFy2GYn7sMfrkLFhJz1GCrAAiBWQLS48X5KK5gGytLuQYN4g69DDcT9L+SA3EkRMSB+Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439276},"type":"module","engines":{"node":">=18"},"gitHead":"d497df553e3617d1412512d726ed228c01a50100","scripts":{"dev":"tsc --watch","test":"npm run build && DOHYUN_NO_DAEMON=1 node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"11.7.0","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"optionalDependencies":{"@jidohyun/dohyun-daemon-linux-x64":"0.14.1","@jidohyun/dohyun-daemon-linux-arm64":"0.14.1","@jidohyun/dohyun-daemon-darwin-arm64":"0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.14.1_1776437833177_0.728947544849873","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@jidohyun/dohyun","version":"0.14.2","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"author":{"name":"jidohyun"},"license":"MIT","_id":"@jidohyun/dohyun@0.14.2","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"bin":{"dohyun":"dist/src/cli/index.js"},"dist":{"shasum":"ce3c9ba0ded1ec5e90ca394fea9f20c4eda1d832","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.14.2.tgz","fileCount":246,"integrity":"sha512-VxdShElY5GVU9bg6IXeapZwyW39N2wwrnRlujYg3AlXpj1IEH836S1uXv2XqgOcD/PUfnLSp52cJa6+ubPJViw==","signatures":[{"sig":"MEYCIQCVbx+awLCP+FD11eZSVAVX0TcNJ5O25AzSz9AcGx+cZgIhALR2H07679vLiYgn0rMje6ZlEwpKBC6p/Enc1Yjyeznz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jidohyun%2fdohyun@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439276},"type":"module","engines":{"node":">=18"},"gitHead":"274e7ec113551048b6d269a751c37c5fb5f12994","scripts":{"dev":"tsc --watch","test":"npm run build && DOHYUN_NO_DAEMON=1 node --test tests/*.test.mjs tests/**/*.test.mjs","build":"tsc","dohyun":"node --loader ts-node/esm src/cli/index.ts","prepublishOnly":"npm run test"},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"repository":{"url":"git+https://github.com/jidohyun/dohyun.git","type":"git"},"_npmVersion":"10.8.2","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.5.0","@types/node":"^20.14.0"},"optionalDependencies":{"@jidohyun/dohyun-daemon-linux-x64":"0.14.2","@jidohyun/dohyun-daemon-linux-arm64":"0.14.2","@jidohyun/dohyun-daemon-darwin-arm64":"0.14.2"},"_npmOperationalInternal":{"tmp":"tmp/dohyun_0.14.2_1776438140861_0.16271173938451278","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@jidohyun/dohyun","version":"0.15.0","description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"license":"MIT","author":{"name":"jidohyun"},"repository":{"type":"git","url":"git+https://github.com/jidohyun/dohyun.git"},"homepage":"https://github.com/jidohyun/dohyun#readme","bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"type":"module","bin":{"dohyun":"dist/src/cli/index.js"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"npm run build && DOHYUN_NO_DAEMON=1 node --test tests/*.test.mjs tests/**/*.test.mjs","prepublishOnly":"npm run test","dohyun":"node --loader ts-node/esm src/cli/index.ts"},"dependencies":{"zod":"^3.23.0"},"optionalDependencies":{"@jidohyun/dohyun-daemon-darwin-arm64":"0.15.0","@jidohyun/dohyun-daemon-linux-x64":"0.15.0","@jidohyun/dohyun-daemon-linux-arm64":"0.15.0"},"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0","ts-node":"^10.9.2"},"engines":{"node":">=18"},"gitHead":"e7d077e332277c4eb5b0cd50b82efa9e654cccfd","_id":"@jidohyun/dohyun@0.15.0","_nodeVersion":"25.4.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-EKMvlo4jLP3K06BH/tfZ1ZmTn4cgt1wdPtQQoIW3wqcDZFlVF7xY8cgyzsIpyhDC4rPiumskS1mvi26Tl2/OzA==","shasum":"b1abd310ddeb768bb431760072c111948601c6fe","tarball":"https://registry.npmjs.org/@jidohyun/dohyun/-/dohyun-0.15.0.tgz","fileCount":259,"unpackedSize":485157,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB7PKnZWK+7ZINwIVltGTgOp2phPedJQ65l+vclgOCXCAiEAt5dSBrHP8ZG9iJRzcfJoepy5d3kutI4wahp7WWWurt8="}]},"_npmUser":{"name":"jidohyun","email":"shickcoong777@gmail.com"},"directories":{},"maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dohyun_0.15.0_1776911517845_0.37654143443220156"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T00:28:50.874Z","modified":"2026-04-23T02:31:58.255Z","0.1.0":"2026-04-15T00:28:51.109Z","0.1.1":"2026-04-15T00:47:44.535Z","0.1.2":"2026-04-15T00:59:17.349Z","0.1.3":"2026-04-15T01:09:23.281Z","0.1.4":"2026-04-15T01:17:47.773Z","0.2.0":"2026-04-15T01:21:12.199Z","0.3.0":"2026-04-15T06:47:19.492Z","0.3.1":"2026-04-15T07:08:07.102Z","0.4.0":"2026-04-16T00:12:13.473Z","0.5.0":"2026-04-16T02:15:27.276Z","0.5.1":"2026-04-16T03:25:56.679Z","0.5.2":"2026-04-16T09:53:47.757Z","0.6.0":"2026-04-16T10:03:42.414Z","0.7.0":"2026-04-16T10:14:08.771Z","0.7.1":"2026-04-16T10:22:50.169Z","0.7.2":"2026-04-16T10:36:59.926Z","0.8.0":"2026-04-16T10:49:57.589Z","0.8.1":"2026-04-16T11:03:42.562Z","0.9.0":"2026-04-16T11:18:26.511Z","0.11.0":"2026-04-17T02:22:31.693Z","0.12.0":"2026-04-17T02:35:33.960Z","0.13.0":"2026-04-17T13:54:23.847Z","0.14.0":"2026-04-17T14:30:03.264Z","0.14.1":"2026-04-17T14:57:13.345Z","0.14.2":"2026-04-17T15:02:21.032Z","0.15.0":"2026-04-23T02:31:58.084Z"},"bugs":{"url":"https://github.com/jidohyun/dohyun/issues"},"author":{"name":"jidohyun"},"license":"MIT","homepage":"https://github.com/jidohyun/dohyun#readme","keywords":["claude-code","ai","harness","augmented-coding","tdd","workflow"],"repository":{"type":"git","url":"git+https://github.com/jidohyun/dohyun.git"},"description":"Personal AI workflow harness with Kent Beck's Augmented Coding principles","maintainers":[{"name":"jidohyun","email":"shickcoong777@gmail.com"}],"readme":"# @jidohyun/dohyun\n\n[![npm](https://img.shields.io/npm/v/@jidohyun/dohyun)](https://www.npmjs.com/package/@jidohyun/dohyun)\n\nPersonal AI workflow harness — plan, execute, verify, persist.\n\n## What is this?\n\nA small workflow runtime for personal AI-assisted development. It provides:\n\n- **Structured planning** before implementation\n- **Role-based execution** with consistent prompts\n- **Separated verification** (implementor ≠ reviewer)\n- **Session persistence** via file-based state\n\n## Philosophy: Breathe In / Breathe Out\n\nBuilt on Kent Beck's Augmented Coding principles:\n\n- **Inhale** (feature): implement functionality, check DoD items one by one\n- **Pause** (checkpoint): stop hook blocks termination, developer reviews results\n- **Exhale** (tidy): refactor, clean up, reduce coupling\n- **Repeat**\n\nEach task has a **Definition of Done (DoD)** — concrete checkboxes. Stop hooks enforce you to not skip or cheat. One feature at a time. Tidy after each feature. State files are the single source of truth.\n\n## Workflow\n\n```\n/interview → /plan (DoD 정의) → /ralph (실행+체크포인트) → /review\n```\n\n1. **/interview** — Socratic questioning to extract precise requirements\n2. **/plan** — Phased implementation plan with DoD per task, saved to `.dohyun/plans/`\n3. **`dohyun plan load <file>`** — Load plan into queue\n4. **/ralph** — Persistent execution loop, checks DoD off one by one\n5. **/review** — Independent code review by a separate verifier role\n\n## Example Session\n\n```bash\n# 1. Initialize\ndohyun setup\ndohyun status                      # idle, no queue\n\n# 2. Load a plan (after using /plan skill in Claude)\ndohyun plan                        # list plans in .dohyun/plans/\ndohyun plan load my-feature.md\n\n# 3. Start working\ndohyun task start                  # dequeue + activate next task\ndohyun dod                         # show current DoD\n\n# 4. As you verify each DoD item\ndohyun dod check \"Function greet(name) returns 'Hello, {name}!'\"\n\n# 5. When all DoD checked\ndohyun task complete               # finishes current, ready for next\n\n# 6. Along the way\ndohyun note \"Decided to use zod for validation\"\ndohyun log --tail 20               # recent activity\ndohyun doctor                      # health check\ndohyun doctor --fix                # auto-repair missing state / hook drift\n```\n\n## Quick Start\n\n```bash\n# Install from npm\nnpm install -g @jidohyun/dohyun\n\n# Initialize harness in any project\ncd /path/to/your/project\ndohyun setup\n\n# Check health\ndohyun doctor\n\n# View status\ndohyun status\n\n# Add a note\ndohyun note \"Starting auth refactor\"\n\n# Cancel active tasks\ndohyun cancel\n```\n\n## Project Structure\n\n```\ndohyun/\n├── src/\n│   ├── cli/          # CLI entry point\n│   ├── state/        # State read/write + path resolution\n│   ├── memory/       # Notepad + project memory\n│   ├── runtime/      # Runtime contracts + Node implementation\n│   └── utils/        # File I/O, JSON, time utilities\n├── hooks/            # Thin session hooks\n├── scripts/          # CLI command implementations\n├── skills/           # Skill definitions (SKILL.md)\n├── prompts/          # Role prompts (architect, executor, etc.)\n├── templates/        # Document templates (PRD, plan, test spec)\n└── .dohyun/             # Runtime state directory\n    ├── state/        # Session, modes, last run\n    ├── runtime/      # Current task, queue\n    ├── memory/       # Notepad, project memory, learnings\n    ├── plans/        # Saved plans\n    └── logs/         # Session logs\n```\n\n## Skills\n\n| Skill | Trigger | Purpose |\n|-------|---------|---------|\n| Deep Interview | `/interview` | Extract requirements via Socratic questioning |\n| Plan | `/plan` | Create phased implementation plan |\n| Ralph | `/ralph` | Persistent execution loop |\n| Review | `/review` | Independent code review |\n\n## Roles\n\n| Role | File | Purpose |\n|------|------|---------|\n| Architect | `prompts/architect.md` | System design, planning |\n| Executor | `prompts/executor.md` | Plan implementation |\n| Debugger | `prompts/debugger.md` | Systematic bug investigation |\n| Verifier | `prompts/verifier.md` | Independent review |\n\n## State File Contracts\n\nState files under `.dohyun/` have stable schemas. They are the contract between:\n- The current Node runtime\n- Any future runtime (e.g., Elixir)\n- External tools that read harness state\n\nAll schemas are defined in `src/runtime/contracts.ts`.\n\n## Elixir daemon\n\n`daemon/` is an Elixir/OTP sidecar that serializes writes to\n`.dohyun/runtime/queue.json` via a single GenServer mailbox. It eliminates\nraces when two `dohyun` commands run concurrently (different terminals,\nhooks firing mid-invocation, CI jobs in parallel).\n\n**You don't have to manage it.** The TS CLI will background-spawn the\ndaemon the first time you run a write command (`dohyun task start`,\n`dohyun dod check`, `dohyun plan load`, …) and the daemon shuts itself\ndown after 10 minutes of idle time. Subsequent CLI calls talk to the\nwarm socket; the current call falls through to direct file writes with\nzero added latency.\n\nOn supported platforms (macOS Apple Silicon, Linux x64/arm64 glibc) npm\ninstalls a pre-built release bundle via optional dependencies — **no\nElixir or mix install required**. Intel Macs fall back to mix-from-source.\n\n### Explicit control\n\n```bash\ndohyun daemon start    # warm the sidecar proactively (blocks until socket binds)\ndohyun daemon status   # running | stopped | stale  (add --json for machines)\ndohyun daemon stop     # SIGTERM + cleanup\n```\n\n### Environment variables\n\n| Variable                 | Default | Purpose                                                         |\n|--------------------------|--------:|-----------------------------------------------------------------|\n| `DOHYUN_NO_DAEMON`       |     — | Set to `1` to disable auto-spawn entirely (useful in CI)          |\n| `DOHYUN_DAEMON_IDLE_MS`  | 600000 | Idle window (ms) before the daemon self-terminates                |\n| `DOHYUN_DAEMON_REPO`     |     — | Force a specific mix repo path (dev against a custom checkout)    |\n\n### Development mode\n\nFor work on the daemon source itself, clone this repo and install Elixir\n1.16+. `dohyun daemon start` finds `daemon/` automatically, or set\n`DOHYUN_DAEMON_REPO=<path>` for a non-standard layout.\n\nSIGTERM first, then SIGKILL after 8 seconds if the BEAM vm refuses to leave.\nStale socket/pid files left behind by hard kills are cleaned up on the next\n`daemon stop` or `daemon start`.\n\n### Docs\n\n- [docs/daemon-architecture.md](docs/daemon-architecture.md) — process\n  layout, startup flow, fallback strategy.\n- [docs/daemon-wire-format.md](docs/daemon-wire-format.md) — Unix socket\n  JSON envelope contract (stable across 0.x).\n\n### Why this is easy to adopt\n\n- `RuntimeAdapter` interface in `contracts.ts` defines the boundary.\n- State file schemas are language-independent JSON.\n- Policy (what to do) is separated from mechanism (how to do it).\n- Hooks are thin — no business logic to port.\n- Queue format is explicit and structured.\n\n## Development\n\n```bash\n# Build\nnpm run build\n\n# Watch mode\nnpm run dev\n\n# Run without building\nnpm run dohyun -- status\n```\n\n## TODO (future, not this version)\n- [ ] Plan file versioning and diff\n- [ ] Queue priority scheduling\n- [ ] Session log aggregation\n- [ ] Elixir runtime adapter\n- [ ] Multi-project harness sharing\n- [ ] Metrics / time tracking\n","readmeFilename":"README.md"}