{"_id":"heyiam","_rev":"50-8d96289d4cb5e34d7c3e2577e1c7344a","name":"heyiam","dist-tags":{"latest":"0.3.11"},"versions":{"0.1.0":{"name":"heyiam","version":"0.1.0","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.1.0","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"5e5cc21d10a9b456773d1fe38d2716aae7e6402c","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.1.0.tgz","fileCount":60,"integrity":"sha512-8F8I4cKSocmbEqZnP4VXqnNKer0FqQ1oF66pnEwZxqskpPUQI9911T4e5UU5b8W1YMcVQXvXPSAV8tj7fBS/Dg==","signatures":[{"sig":"MEYCIQChCvgz2oMJ77Gf3ed6qSpihLugDM1KkRkheYwmA6cX7wIhAND/5QFKHuD/58NjBWowPw+za+uoBBh0PSXcsupTgcSu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695076},"type":"module","gitHead":"bd1e7248364b4c4de8316dcdb22f4e8ebb03e63a","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","commander":"^13.1.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.1.0_1774174958947_0.5250060178510405","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"heyiam","version":"0.1.1","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.1.1","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"ffdc834abb67378a62ec6befadee3d7e152da410","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.1.1.tgz","fileCount":60,"integrity":"sha512-2xix3uGcpmF9SCpM0cXzOJeR05WCbu/c1OnE67Jyrx+xBfE8XEMkzNbe4e8IubI87Hzu9yB4wKyo4siZvPbjkA==","signatures":[{"sig":"MEUCIQDcjl/nodVbqYDvtYUuL2OMyFMHhFNFkiWejtFIlo6XnwIgbUu6xY1hbOO3Hu9PbiFmUdmml/qKadW27YN2VDdDl+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":696984},"type":"module","gitHead":"bd1e7248364b4c4de8316dcdb22f4e8ebb03e63a","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","commander":"^13.1.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.1.1_1774175515792_0.27392673927097766","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"heyiam","version":"0.1.2","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.1.2","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"55bd89888530117ef4ad632f5a17883afbeeac41","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.1.2.tgz","fileCount":60,"integrity":"sha512-9S6UaIYhRceD/l77CfJvoZYZfm9pq1Mz/R2oyn6EevLTlPfjgXeSzWUGgFk1r/pQPlmhl84PhC/27xcfuphDHw==","signatures":[{"sig":"MEQCIGvCd9QYKSo1TGN5KCvaaZw8Ly8DxgfsowG/FutC9eNFAiA5FLB4mVJdYzOkcxvdoAfqvbmdeLYxdE7bsnEYQiS7XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":697358},"type":"module","gitHead":"bd1e7248364b4c4de8316dcdb22f4e8ebb03e63a","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","commander":"^13.1.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.1.2_1774176050984_0.49402246950319983","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"heyiam","version":"0.1.3","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.1.3","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"563b1119d21a2c631475b19052bd5252fde782dd","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.1.3.tgz","fileCount":69,"integrity":"sha512-KMn1AMxlsge7Dtl3PMR2C4M2Mp7ciXueaYwzwz0kyhOFsdxTtSXTulfCc2Vkr6LVJDKopds9GWmy7qOF4xPVxA==","signatures":[{"sig":"MEYCIQDr/koe9OCtQ0hRQZwwFJny0DW6Sw6bxyNSbpzDlj7fAwIhAObyQR/qMjqrSv1oqwU0CEFsNbUTkDCecYUYsL2W80cH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":803758},"type":"module","gitHead":"37da731b6e9148921d928364c3bbc65d99a6f437","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","commander":"^13.1.0","better-sqlite3":"^12.8.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.1.3_1774192632494_0.10721193002200047","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"heyiam","version":"0.1.4","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.1.4","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"64488d7ed7145c55687b817e2653586092ee6776","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.1.4.tgz","fileCount":69,"integrity":"sha512-KWHmQmBJY8mf1TrZqM7T90Jzi+nsHxfgTLpDYV04CgB/osf3j2vaOvExQZb+4BnlpykwBsf3xWpHJfE3LS2K6w==","signatures":[{"sig":"MEUCIHzYNZXCBKDIOTOLolavNKV10T/YpwE1Oh+MOvQV5+C1AiEA33DV0fausTOXX4WcnYl/9jX9Ou7M89Iq1nuEIUBcC+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809619},"type":"module","gitHead":"fb18408a3d184207a8f040ed836def655dccc0c6","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","commander":"^13.1.0","better-sqlite3":"^12.8.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.1.4_1774194806237_0.46309684708246013","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"heyiam","version":"0.1.5","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.1.5","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"4f8863bfe43369a1673b00a150611f51c7a3ebf0","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.1.5.tgz","fileCount":76,"integrity":"sha512-MPzhwdPq3lbDVUCwA/hC1YDqu028l5i3zrecGyeVvyFfOk7s/+wQX7CT/ZQRta8LCbtj9Hxho3v/DuTri1tcSA==","signatures":[{"sig":"MEUCIQDC8xyv3zLYhIX/3BMW+QxQlVd+0FNK3/up/vdpKDutDQIgbdrjx5QxClbBKNAaKjZrxbYM6Z3pwwwNeUCUrMY85q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107530},"type":"module","gitHead":"0bd3c75caa5ab573a5e491208b1b884326f562c7","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","commander":"^13.1.0","html2canvas":"^1.4.1","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.1.5_1774254443330_0.7505319333958851","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"heyiam","version":"0.1.6","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.1.6","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"969a43df39d8dc0c601545f31f5c6fb7bba3ea4a","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.1.6.tgz","fileCount":76,"integrity":"sha512-gYtE0cwUkxLO/EV7RBW/YVXUy9I0/qZCbak2+rU07ISi8CHQ+/L8gD4XreFLjnYzoFzPA5KLWOTm7IYi0pACRw==","signatures":[{"sig":"MEQCIC7Pc6fdFunN+aIcOFwkKG4ejeD5MPXlInqNkXnZgOkSAiBERbLagcLtcl4pzNFgyIqqBVjSKxNoeBcXFL16r/cp7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107613},"type":"module","gitHead":"12c48e001958af748e914c8de214978f595ddbad","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","commander":"^13.1.0","html2canvas":"^1.4.1","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.1.6_1774258264956_0.4183849688509502","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"heyiam","version":"0.1.7","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.1.7","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"f58242a5283865c6be2518cdf3259a2d62b357a3","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.1.7.tgz","fileCount":76,"integrity":"sha512-yk+ItsqA0dM1ZML6DptkEBSVJjU42GGim+MZ0E5j1ewX+Q7lIi/Nk3izeagcpXeQeW0oqxwxSPPPAbV77PrbQg==","signatures":[{"sig":"MEUCIHBWEWfaxIkiZTpEtC1cxx52KsdNrvwWaBE2clkBc/5MAiEA676Ld3oaldAJFfgr4LKkTmptPLqHHgTam2SinUqfzCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098425},"type":"module","gitHead":"659bb47ec014f5dd4ed86163d5599f93fefac2d5","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","commander":"^13.1.0","html2canvas":"^1.4.1","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.1.7_1774259651542_0.2667681339381469","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"heyiam","version":"0.1.8","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.1.8","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"435f8199b70b3efa4992641be083e66a2ddc4547","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.1.8.tgz","fileCount":157,"integrity":"sha512-BrrbZc4KG1njquID94o1jZrymqnhVWHC7U9XdS/jXgmlU4sliazWUTdOY9zD96XjnTXbQcJnlpXp5coT4KC2lQ==","signatures":[{"sig":"MEUCIBP1M11hj7F0vrScmux9WH8NRs/WsrEarVYy8xc8i6s8AiEAoC+JIapvSt7Xpt6X7iBZgzaAEkwcfJ7/C6yy7n4uUWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885945},"type":"module","gitHead":"71f2b73083b72e01cf055e0644ccbbc5c4f8a8b0","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","commander":"^13.1.0","html2canvas":"^1.4.1","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.1.8_1774601246532_0.4784353386046023","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"heyiam","version":"0.1.9","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.1.9","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"b2094b5703db42e15732bb4380dc2c18108f450a","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.1.9.tgz","fileCount":160,"integrity":"sha512-dLgJUAx79v15jz1+/IeTLuZ/8Ppilhs0Rul/vWFx+dycsl8R+C61HdHCRZlqhMCydMbqH7hAKZNXNMJRGMFIKQ==","signatures":[{"sig":"MEUCIQCVi9xQshGk1NaCjWObfkQX2tDcDp2LobtKj1uVQKaadAIgFRaHAO3vd9eQtaNbT7hqpwRXOzYgFb11llZHmXYTcy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":901922},"type":"module","gitHead":"8f730091aba419654aa8fb2c2bec8bd788f1dd75","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.1.9_1774640779776_0.25857250413833","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"heyiam","version":"0.2.0","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.0","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"2f260d2bd7f6dcd175adc5364fb9dc4b2f57b58a","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.0.tgz","fileCount":160,"integrity":"sha512-YckF5A+VXnqWgNPUqAmMj0dXqL2F911yQcbIru8etMzYNCWY1H5wNiUFNVYme2RLeRLuQCLgIXjP/T55HA/nAA==","signatures":[{"sig":"MEUCIQC0RYbG4hQfvkg4CT7x80nRdX4E56bng4L9Ez/Fl7oF3wIgVLtoDxzT9G/BnRhq1nsyEPq1yHnp9yNs0I8pIPBK+Uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919193},"type":"module","gitHead":"4c26c08304639117b07f1117f93303961649fe6a","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.0_1774704691126_0.5451340186008389","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"heyiam","version":"0.2.1","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.1","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"1df1553d0ce4db11645aaef4b97cb9a8069dd47e","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.1.tgz","fileCount":166,"integrity":"sha512-scWuTf+PMcRbl3O655Cyo72f+bfJfZ+mfeCNClXzCUOtYA5U2MTGFXsbnKCMd0Z3jNBm8ILjuD96ozOM0AMzQA==","signatures":[{"sig":"MEUCIDsXl5ig4vASvHQnGq3RXFeNtWSDSnHeRtt1FIJibnJaAiEAvsljVgye2Q6i06B0R/sj/75pZ9fn69vz0Sz3vF8gKho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121156},"type":"module","gitHead":"3642f6cc9d95ac896fc0664a621cf291217a82c2","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.1_1774780027795_0.9802827033554373","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"heyiam","version":"0.2.2","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.2","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"5eb4c3ab3eb077ce3542102b2b0a9c325cfc3027","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.2.tgz","fileCount":178,"integrity":"sha512-dr7bYc94yhQtEHR6DhIbD8Ebfqrd0YDj/judEYuWydYfH5eqfhc9MPwjzipu522RhR8LxbSMhYh2/+AqHka3XQ==","signatures":[{"sig":"MEUCIQDXF/WoDMXfnhIMEOrp2uWRzJvckJs/fdpDxI/dmTLeDAIgUNbY56w6Ce0yqrmBcF/UNuLoU7NNrB22/UgnOVYOeNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5891663},"type":"module","gitHead":"7b0cb0815e5be120f80f9f76ab74faeade86509e","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.2_1774781610250_0.7529131197813017","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"heyiam","version":"0.2.3","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.3","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"8bf3a8ed62b59160d71d249473806091f620166b","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.3.tgz","fileCount":169,"integrity":"sha512-JzoWTdDZdg8TDv5RaVHvDuJaNXBJXflJubU/XYYmAR+xc6iKD8frkMj6/wKq+YPoOllk/VCdEjFpX+2bdhSnpA==","signatures":[{"sig":"MEQCIHS+CSXr1CcyQOI5B9R7fTsQ9yc06SKF+k+9QkXgZLjvAiB6dDQE+7C5hcqOPlVQrwjNoqTjoxfzoLWLSib11nyuRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5853814},"type":"module","gitHead":"87aff08e7592b3946f0a6184371d1b391e2fc478","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.3_1774782000168_0.9482788040247221","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"heyiam","version":"0.2.4","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.4","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"637337205d97d516c5e681869b83568a88c121b4","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.4.tgz","fileCount":169,"integrity":"sha512-f33TqkQD+Z10M4/tnIe67tS+2VosvYFJ2rZo3IuScsFosJupR+5ft0ZxWdYi8FYlGflSNZfIIcJ4iBPSpQlHjQ==","signatures":[{"sig":"MEUCIQDNgbJD5AAzLHaN7v1xnLtivsT/mHNIDmXdIuP3qqxQwQIgICMMLbs5rCMj+3JZQFGFt+KV378mMBbgiwww76C5RxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5853814},"type":"module","gitHead":"093f9a1588e3af37693fff7dbdb59d151afe6d25","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.4_1774782136032_0.503022235973887","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"heyiam","version":"0.2.5","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.5","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"54acf78c7d43dfad6f630edf968e3b7e3d204dd8","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.5.tgz","fileCount":169,"integrity":"sha512-mz5gaL2jdMsk8rLZfpqHhZqvOgPOMAmvCNOBWzJK0m9uKLd1T4vxtsQjZ/73Dq23UWaxG40wAob5VVkXFiXuMw==","signatures":[{"sig":"MEQCIDBO8OUz/uqb0b3809CGphLhOmq8v4Q9giGNVFMjt5tVAiBd8zaGlG9AmP6T6K6bw5aGCjoJHDsOciCfgATxahXb/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5853840},"type":"module","gitHead":"3218387cd12f0118941cd5b14ae8cb1307699615","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.5_1774782373991_0.7890642705764983","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"heyiam","version":"0.2.6","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.6","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"ff95396a5e86ec71fde211c8498a9c3d1c20be90","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.6.tgz","fileCount":175,"integrity":"sha512-cWlv7BnbLcMXxiaLxUKCPTkKHVNPexlqK954woU3ZWQVUk/rbVOTksnt0H421k9vh/JPpXTkeS8HEaouwJFuDA==","signatures":[{"sig":"MEQCIHKu/nmcJBCXE8CY7hRGbBkrMr/HNKixgnQehtQnJVsLAiB/GftIdAUaY/ilCnVhoUz2ACkh0bU2E9GZO08lnhqqWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5910267},"type":"module","gitHead":"abc3ebef6ccf8e6ae689542a0446d42a068581d3","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.6_1774789191632_0.9040185297065935","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"heyiam","version":"0.2.7","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.7","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"a791597dd54c8069e3194b9db8897bc98fb6a58f","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.7.tgz","fileCount":175,"integrity":"sha512-pl8QixW4hzF8YiN0xSR0KIj4NxBOrycIxykjo24bDzRBVzVdyoc3HHAN47y9ySbmX+FR6OhTfpxNvDIb8FEOvg==","signatures":[{"sig":"MEUCIA56AHz1nJuiqhCjj0o64qtjHBgn8lrZOD1D8dSHS1JgAiEAqBk3LnGe6jz4JFaQ7qtP7ONA6DEuAJuAPMfEeOFJC9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5910267},"type":"module","gitHead":"abc3ebef6ccf8e6ae689542a0446d42a068581d3","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.7_1774789764382_0.1889355668017263","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"heyiam","version":"0.2.8","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.8","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"d8a7df9f4434ca6a0185f6f42f7cc2cb0d8ec19f","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.8.tgz","fileCount":176,"integrity":"sha512-uMUNKOYtWkG5TAoJO/EyxogH/8Ma+JhDAQ5tYrJ2NrVtQPlWKKzOnqZaPLHhxTERnlB8ve9H5G5cVyrqS2zIYw==","signatures":[{"sig":"MEYCIQDywURE2Yls4dxLzVSny5p+oHWXRVsLSror4UUcZlojawIhAIqq055V68DrGg/DDLmKePSeQ8YHm94jtIRdoHuztq+N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6320594},"type":"module","gitHead":"c6bcc0c8277a74940a391aada3d309949f78c105","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.8_1774789961230_0.2862360664180874","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"heyiam","version":"0.2.9","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.9","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"cfb04a753d749ee7d009b8cae94bea3bfa2f4e20","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.9.tgz","fileCount":176,"integrity":"sha512-j2IlKSJJNnhStMSzNnRZ40dlm5AaBjpeyNzxJGm9dBXHv68Y2vSfoaurrsydF95/GUZMPBQ4BBlyYYfFSi7tRg==","signatures":[{"sig":"MEQCIGEqoybm4s5nQ6U7lK4w7r2HyZcmszHPE5KGl2D+UWYCAiANOS8YuwtOLM85xDcV+wlydP3qL7jfpTCzYTlsHFoxOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6320704},"type":"module","gitHead":"6a13812bbbc7d07431a6c5b91ab691ca5977f1bd","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.9_1774790161640_0.2164164615400408","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"heyiam","version":"0.2.10","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.10","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"18142cd48a54423b10c4c2145be10c0986848cbf","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.10.tgz","fileCount":176,"integrity":"sha512-bygKQrkIcFgSS8/1fevNzzbEurnY2X9+rv/N7TPv3l+zQxdJ8FJY5VsAXAJGMzaMcUf1tYWG/7w0Geiky5rB3w==","signatures":[{"sig":"MEUCICJkYwV8edLeKJ36cfSskqPD3Ls9AoE4kDY0IuSGidVTAiEAow9CCFrNEgIXDm55V4Tu9Eiac9Jn7R1vQq+a4cMPEm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6324786},"type":"module","gitHead":"5048e65a5cc628ea5e075a608cd9361ebfa46fda","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.10_1774793098636_0.5686542115966893","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"heyiam","version":"0.2.11","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.11","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"d4fd7c58958349f6c07b105ea4add9dd80bfa11e","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.11.tgz","fileCount":176,"integrity":"sha512-24GpbreeBg9IsA8DQNy4rtJ9GzG/oAvIb3UW+kSqtE2CtJw+vVLx7G0PYLVF6Wc3RNy/L5r7OxKMv634hjeJ0A==","signatures":[{"sig":"MEQCIGRYZ+7N45mbOvBHUpsyiJ3z2F3vDPMSJYQWMgt8EOBSAiA63dXe5nLKofRBwTG2HBOVH65ObZaFMiQVoa/0BgLQ/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6325740},"type":"module","gitHead":"81ab77a0a088f640f79648dd8e665d7a2e8abf98","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.11_1774793645858_0.08903351823830707","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"heyiam","version":"0.2.12","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.12","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"6ce19a6f3e39b119f9770eb04a3e6345bb28b0da","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.12.tgz","fileCount":178,"integrity":"sha512-WLiY27xkB/w3wZeNck/eSkqMZQpF0pvI6wHsynEBhVcaJmTy0MYCnBwVLXuEK78U/V6h9eMbq3WijPfTTtt/KQ==","signatures":[{"sig":"MEUCIQDHbzzrL8mDaru1vtnBThp07x5SNeHjaWBCpZha/JzPAwIgEIgfmskx6siO0cx0EDJtUgTzHjco0FC1lY0rw9iKOWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6808550},"type":"module","gitHead":"ec635f0ea78eec94fa07f03660a3885113f01e0c","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.12_1774849519091_0.39721174987233754","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"heyiam","version":"0.2.13","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.13","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"8c2a2ecd583817f70df0fe8203f26193b00c2b45","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.13.tgz","fileCount":182,"integrity":"sha512-tofl1HnBSk/iEIr3mnnuiz//u6hFIwCQAS+/HJr1qGxFVQVa84anI8GSfNRPmS0yR/kEbMKPMqvfO5tZb+eOeA==","signatures":[{"sig":"MEUCIGIEXgSzAl6iJLBXMJT6V5CcrPNVCS309yBrE6dhGCPSAiEA0Suz0TkCkyUdC+8+7dJDQ3sQk1rMQ1yBiI/b9Ckvse8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8135550},"type":"module","gitHead":"e79643de63e319b1818eb0d7c24bafdb60fb277f","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.13_1774860080791_0.37361288468621034","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"heyiam","version":"0.2.14","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.14","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"262bc6f92492c80b6153cae1cc4011eeca40b89c","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.14.tgz","fileCount":184,"integrity":"sha512-Qm+oPZ/VkS1fFDDQHh5alCcPI2g/O/NOuwyo5XYwuVK8IsIB3/s2Gf/wd/ujeqBLwYRUGZwfWyEJwiFaBZrxDg==","signatures":[{"sig":"MEQCIFJ5uzB16rxGf400/+bO7pX2X1wOS7xA/ZbCUqJe3DeWAiBxgONTbwt3cJa9s/mfKSriBExKQR7FGIDA3sKGMgJYow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8615064},"type":"module","gitHead":"7d1bbb7a4d22f82a1d096baa64b4d4c7d0ebcdb4","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.14_1774860586318_0.792256186361727","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"heyiam","version":"0.2.15","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.15","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"12a21e3e2db98c7d651112d3adae6130a7b128c6","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.15.tgz","fileCount":184,"integrity":"sha512-ojgdW5df3GHY0B9jqyrZa+7pYrN4Gljl7Xp1MWDQQVDKcCYXlqBnj0VdISPBRg8+xoaeFVGSw+uOYyt2oIyexA==","signatures":[{"sig":"MEUCIAeTT3nEQl2A/T01y8s5yjgL7RtEEc9dN3djhCzdMvurAiEAkoD7hvDxKUh4wE9aHkAIAU7GFV6dCbaUjPbdms+19Jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8622270},"type":"module","gitHead":"3e6866c3952868f6bf137266d87bf52ac2198c99","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.15_1774861991988_0.9489423697197068","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"heyiam","version":"0.2.16","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.16","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"29d8a23debe24df6e7b05b2369c1551629b33497","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.16.tgz","fileCount":169,"integrity":"sha512-nRGdTfgrgMmDLZJ3nJhy14szLLjcktLuDiHLB6fifNoCaZY9nJxDwd2sfupVMTG5SpgdhbNZwhU/PB8cAZANnw==","signatures":[{"sig":"MEQCIDIp+OkCROlUQBndv0vvE3vvXXvEzZ3M5HVRL4FfHxxLAiBLBAWyc3w9JrnZ61nAEpyNzuildnqy/OqGx9kxWJAxvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3573501},"type":"module","gitHead":"3e6866c3952868f6bf137266d87bf52ac2198c99","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.16_1774862353586_0.4184600915785146","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"heyiam","version":"0.2.17","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.17","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"4b938e519ee61d563e21264b8c6412cb46da59ff","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.17.tgz","fileCount":169,"integrity":"sha512-vifzu5dJthdgj8yXppZFjNzaawzn+F6/8YIJLYHYyIC8Xj7G48GaBPxTvYmYKWZD6iJoS7b9/C0QEh2oC/joGQ==","signatures":[{"sig":"MEYCIQDQ0msXcaEGg4pklTwPfitbxXhX0WEzyLUxCVzVynMAuwIhAPW24Hnoe6Gb6OjXnwvULaMEmeJUnTYe6mSWSE9HOiII","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3573322},"type":"module","gitHead":"66e56ff49faf10593d78669c3ea531ac08fb57aa","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"tsc && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test:backend":"vitest run","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run build && find dist -name '*.test.*' -delete"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.17_1774863453754_0.4844866466791906","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"heyiam","version":"0.2.18","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.18","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"cad00003e0a341872302f5ea7df3ad8420016373","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.18.tgz","fileCount":62,"integrity":"sha512-QUJvNKG828BsXljNJv0siiWi+V3V6DNMheRwOly+p2d93RXv6553EGB6Fh9utg9ZeHO81QAE6KEuGe4yLvLS9A==","signatures":[{"sig":"MEQCIFJMXdLOgGOU6jeEnDFlp2M1cLWiUQN3CMaE1NrDq0yCAiBbX9oKamWzFh65ntJlegKORpqeGI6AIlrTB6/wXQS7GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2991658},"type":"module","gitHead":"ac3ce34d7414d3cf95b16a63410eaa0e5acc0dcd","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.18_1774864625550_0.8882407697136387","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"heyiam","version":"0.2.19","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.19","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"2c70270aa70cf251dafde5a7974e256924f52947","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.19.tgz","fileCount":63,"integrity":"sha512-kfoP7DEQFHdQ5xTinm8aLXFHGSZ1kfm0hzhTi2M9KNRXyMIrQ3zaMVOofqbNmjzKyyjYd2Pi9FKriZCpdaqBwQ==","signatures":[{"sig":"MEUCIAYFDKaRHNIIdahvljHXvuc46jxbzip+RIA2hEckse4XAiEA0TM/LhLGaKMODEweF+8yykGAWbkKI39EH+DJSVmfLdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4185453},"type":"module","gitHead":"b3afcaa8936f474e479cebe06aaaf4a5e2dee088","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.19_1774865305723_0.20075523044334864","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"heyiam","version":"0.2.20","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.20","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"16a80a76fa634ac0b008810a668ad6d484cb085f","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.20.tgz","fileCount":63,"integrity":"sha512-4cATgAg4NZGLoKsjHwqPAMenvwKtQa5vc2CYWzwp2SvEDFHtSl0l1rTmfU/gsxZjUD9c8EkbdBK846IaEsbd+A==","signatures":[{"sig":"MEUCIQDeO6x8QzKP7quIzLSKA55hbYpOo6EWUuBq8gNyZ6SWSwIgFHzYhB/jajvARWav3hDOPWBXZDOteM4V+hHcuTUgUc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4187446},"type":"module","gitHead":"bca790a779947348615a5daaccd4db2ed4a6f69e","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.20_1774866912388_0.7210270997131842","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"heyiam","version":"0.2.21","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.21","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"bc8fe1fd314728a6bc38c016fb49c2ff6dc914fb","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.21.tgz","fileCount":63,"integrity":"sha512-Sm6WWmhw9goKpf/oiTTB/oLpAKqjv4tYpJd81SCvjY5WhQNB6mxm+Ee6XMTPQCYjWQMJPp8c6satyFgaSnlHiQ==","signatures":[{"sig":"MEQCIGJvsvQm06Fd+T/sMsmCskvupbvvNQX68Zvj8EqkV+4wAiBGnUIRxRnR/GRYR6dYdc6qwOys2AZ6TVYHe6+jZW9skA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4187454},"type":"module","gitHead":"cdb61a2837e79effa443a828ee757e40ffaefe85","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.21_1774867447417_0.3041468691494069","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"heyiam","version":"0.2.22","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.22","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"91e8916b67f7e2e3c2c804c2004ce23f1a78c177","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.22.tgz","fileCount":63,"integrity":"sha512-zDggsz1ERdFCUTfXW5QjPefGUvdyE+RjSY1uRXEIxw8gjHkL+fUqJ66dPu3DwMoTnT3u4qB2FFF5MgrgrurCXg==","signatures":[{"sig":"MEUCIAhaEs2nbOJ6j+9w1rVEKa5U38CHf/DWcrS0dmaRYfesAiEA08gJhTYBNJ+/PCz33D9H2YW7cF6JDEqe+JAugCxKjCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4187605},"type":"module","gitHead":"f24791d9d4899e7d417bf0cba75a79c28337909f","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.22_1774869317350_0.6412735665951306","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"heyiam","version":"0.2.23","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.23","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"04c2237c6c3b5b3001e70efed74827596dcf720c","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.23.tgz","fileCount":63,"integrity":"sha512-6Euc6hJaCk7L7WGwWsvU/bG7j3kyzQEHpdhfiNcbAQR5DhvoGlWqalWlGEa3hIfpZPyV0T6QJumUv++AOtgCuw==","signatures":[{"sig":"MEQCICjuYcwjfdzPIKIbd6UNfCqVkze3UQ4/y7AfSecY+kLQAiAWrNS5sbNM7LdMN+5rLB3yTE+QugNSYDNzeas6bvVz9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4190082},"type":"module","gitHead":"d45d2465c24a82bb30cfcbb9601df0096c3e5970","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.23_1774874556680_0.7829073746609845","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"heyiam","version":"0.2.24","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.24","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"c8dbd8ad1e26ea3dd0affe7e57586095324cd427","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.24.tgz","fileCount":63,"integrity":"sha512-Dq2LVahXHAxoV24GC30N+thNahhy2ol18v9+mkWg8QVWC3NMm+E8+vrxs2t/saLLmxEKpOq0vnPgzG222ocD2Q==","signatures":[{"sig":"MEUCICfNpsX7/57cJ1bEH7mRyA4/6u6fAxM0J35sU2cLRcjjAiEA3csdSqCGNRwF16P0EHaKuoLlOxj6XQv8vc4svtwHB30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4190685},"type":"module","gitHead":"45b83208d15c85da2df79e3ecbd2193adf80acb2","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.24_1774894357293_0.94862084508467","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"heyiam","version":"0.2.25","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.25","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"544ec4d1c31c027452afe58b4baf4484c5541463","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.25.tgz","fileCount":62,"integrity":"sha512-zzBz0y98US6cGGtC41tXurCpnSJTz4LnpRnUut+1vfl0u2NDzY/RWfFPyRSSL0TqDHhyKSGDKlNla6YJOERkcg==","signatures":[{"sig":"MEUCIQC6iiVeyNKH+YkAmwl0kI9GybcAPwfdSKDqCBByw/bgeAIgBSeHxAMPdGkYiMOlHCfBiY/SaUj0mvAaldY+u7TOeZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4193569},"type":"module","gitHead":"a943e5ed824d5947ae66ebb50aa00253cc27991e","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.25_1774899100801_0.0028726449257565623","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"heyiam","version":"0.2.26","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.26","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"11b0b17484dfcb5c6b50e55e0ac355376a53f6c2","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.26.tgz","fileCount":62,"integrity":"sha512-Rq8YoCSbVC7UilWHsTnJHH0BFRCDu/8Sa28sdwXLKSitXaFZIwF5wIctCnC6v9iNoxOf7cYNiHKufPf9VIcUfQ==","signatures":[{"sig":"MEUCIBihLn33QAtAGSCfjhRJXnLAxiZbwm2Vo6cL0D+4Rw5UAiEA34bavdilT3s+pASHRALBM87TYoos01bx9O1r51O2o+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4188170},"type":"module","gitHead":"a943e5ed824d5947ae66ebb50aa00253cc27991e","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.26_1774899365596_0.31123940148262896","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"heyiam","version":"0.2.27","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.27","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"2630e164cc7b4d02a6011434da4a0a563dbe6764","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.27.tgz","fileCount":62,"integrity":"sha512-8YOmwa4ziBVGTFdn6Hbi743Ku/NsL0C1JeHNbX7QUm5uYRttJaA2UyawcTkhocXCOVy+RqwKgnTp/J0ZN59Zpw==","signatures":[{"sig":"MEUCIQDxDJo43e2twqU4QeglxyHQDPjuYnzg8tt6vj+D1pYR6wIgJWKTqfIfuNCjIWUpjIMtCbbJe6z5CgM7AkY+LeYhDms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4188689},"type":"module","gitHead":"257c60d480e3b6b0c7572bde5d713202843155bc","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.27_1774900547494_0.5319509014276109","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"heyiam","version":"0.2.28","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.28","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"8dccc1697406ce538d7bf6ab1c24d2f5f3efe0e5","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.28.tgz","fileCount":62,"integrity":"sha512-htwpnRGQH+NXAByiOCbHx78EIWvhGccK/3Njd1apY4KECeJ2Z700BUxuMqPq7Mza8We+SLQATIH13luJdYUvAQ==","signatures":[{"sig":"MEYCIQC1xiiLhl8bRzHoCGRmYf2eEsNCAVbXj/GsReS4SEG+vgIhAO7eAPuhr0ryWQ9Or4tkXuUZtKnn+ItNJs2AXOGMSs+P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4188975},"type":"module","gitHead":"257c60d480e3b6b0c7572bde5d713202843155bc","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.28_1774901101036_0.27510080278842386","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"heyiam","version":"0.2.29","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.2.29","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"988bebbb129e7004b996ca21416e4ab898aba11f","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.2.29.tgz","fileCount":62,"integrity":"sha512-6+MY/h8bYRdJImgoFyaG+UBZhjACqlQyia0ytNmsh7iTsUktF5XSf/lch6sQnlJW4rKLB79F74rx75XC1EJclw==","signatures":[{"sig":"MEYCIQDwpCRufZkuEeICjO6TM1tG0xt7ruiXmi0S4JkwfoKWHwIhAOJfnU9xdLkoZKLfFaCpUzf8FiNN27mC4tRhnWjviSDN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4188345},"type":"module","gitHead":"6e4567e5b7eb269c00acb2c954515e0bc92ead22","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@secretlint/node":"^11.4.0","@anthropic-ai/sdk":"^0.79.0","@secretlint/secretlint-rule-preset-recommend":"^11.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.2.29_1774902182567_0.63236205001279","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"heyiam","version":"0.3.0","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.3.0","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"91c0b9dbefe64077cfb5b5d8f9605c252b4c54dc","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.3.0.tgz","fileCount":207,"integrity":"sha512-aDvSyB0tHooYHdnRTkwgJWVrj2B3PRTOFT5wLmEPUYZUSXXubG5v0Z5WrTv2Ow1voSz2QWKvTGBxpgibuItqMg==","signatures":[{"sig":"MEUCIAaOarV2M1GBN44bEosmwnbDn/yeRTUtS4J/+7peCEVHAiEAjxJqEjQUr13EzSe6EtfJfH8Tm5277loVWaA4xT4AsTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6401211},"type":"module","gitHead":"83413334a46f8349add9c71a31009f574796267a","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run --exclude src/build-integrity.test.ts","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.3.0_1775421880278_0.11309003575202414","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"heyiam","version":"0.3.1","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.3.1","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"0984e726823100215529457963b43e3acb3a0ba7","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.3.1.tgz","fileCount":211,"integrity":"sha512-gsLz1T0sQsdpW9TUDWfqaffYpbcREkzdeYJBDokNfra6Pg8mULnBxqvqzziquuPTLnz/dmF3Km0zAnR2+4dsTQ==","signatures":[{"sig":"MEUCIQDFGHJDnmYpQ7J1SpomKiU3+5zzP+q+VT3EMevczuxD+gIgPnvBwJQw5yfjQvmVeI5MZ09W6SRTzSKEVRGzDB25bbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6614371},"type":"module","gitHead":"616bcba8a5a91ff5127ccf01e75eba369ba38d0d","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run --exclude src/build-integrity.test.ts","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","keytar":"^7.9.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.3.1_1776258803694_0.9818559491088132","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"heyiam","version":"0.3.2","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.3.2","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"50755c2cf2b190ee8235d1540a734103de7931fd","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.3.2.tgz","fileCount":211,"integrity":"sha512-P5Q3c9NPqng9Oq/Fwl2i+1JjtzIAiJdPQFgfZhvM1nQ89SRX+m4/zNz4CF2gmD/T001pcK1Im5OI/uwB7n9DpA==","signatures":[{"sig":"MEUCIFd5pYat05N1rSnZkqHlg7el9vokhZZKlmo/oeefjEQgAiEA/AzHXI2UwJbZmy49GE/BqeUmOop6KHo8GYfxUt562UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6614377},"type":"module","gitHead":"a77c014cd5cae33c3311020f3b176e2a02bae75d","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run --exclude src/build-integrity.test.ts","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","keytar":"^7.9.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.3.2_1776259565511_0.728862999958841","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"heyiam","version":"0.3.3","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.3.3","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"5f69c5117750f9f04e162f9e1679e2b4a32c6ef5","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.3.3.tgz","fileCount":211,"integrity":"sha512-NHji4hXbb9cujJqm1uGbfbR3u26qXZNdWZEZ+GcTC7olPeFc3d1g+z7NWVfxQRPcbLIII9tG/Zlxzd2xDGDxyw==","signatures":[{"sig":"MEQCIGqgChw0RBv3qEJjr8P3Ci3iXMb5Er9pRbA0OH+9QCbJAiAYFeIFMuI5WFjo3glVcqh6rQkfei3ni8w6hSTEuJQ1sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6608346},"type":"module","gitHead":"ffadeac63ef8fc1179a08c6db847c361574bbfc8","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run --exclude src/build-integrity.test.ts","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","keytar":"^7.9.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.3.3_1776264895011_0.49978990473426","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"heyiam","version":"0.3.4","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.3.4","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"9830eb9824f4c916248d8657089ef40ead857074","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.3.4.tgz","fileCount":212,"integrity":"sha512-lm/ekVLl9dCpcde6ePuASsjpono+IdB+OvDdGs0S6Go3BI8b+ZkOSp+f6CtzZsos8g1tao6UqWN3w24HnmX2Yw==","signatures":[{"sig":"MEUCIFo7tbc+kcQv0cDhdNTo0tknhxBLYKkqIMfgqEJ6InEQAiEA8RGvEwWsC7ACTWgQl9gAEuf23dAKg9nsGusWLr8k2oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6612553},"type":"module","gitHead":"ffadeac63ef8fc1179a08c6db847c361574bbfc8","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run --exclude src/build-integrity.test.ts","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","keytar":"^7.9.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.3.4_1776266017942_0.6223126659695806","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"heyiam","version":"0.3.6","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.3.6","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"f33fea4c031864d25668cca94e5870599a678ba5","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.3.6.tgz","fileCount":212,"integrity":"sha512-LQSpgjWc/mGf85sOFLxU1nZ2AnF+NFXpV9XKbtJb7xgNGyq0LdQK196FU+jJScRJsDKXRlnNI3cEXqdg5602ZA==","signatures":[{"sig":"MEYCIQDK5m0XwFdxB81WO3TM234QpoiMGx0D8U3DPYa68zDaLAIhAL2/5jt0aiJXiodfVmuDi4+M42p7p+HheTO6yXrq5fyi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6623230},"type":"module","gitHead":"e38982d2844256ca5f48e13d8e7b5157e680dad3","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run --exclude src/build-integrity.test.ts","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","keytar":"^7.9.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.3.6_1776281948634_0.8458935448041305","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"heyiam","version":"0.3.7","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.3.7","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"d6e3f8a8c97329e68cf8d1b2b490534c46583e14","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.3.7.tgz","fileCount":213,"integrity":"sha512-9S65eVMOCoplf2+eIv3XTXRkX1CBKb3U5gWF7ADdl7sFU03SRx/0gEmiyPqKOm1ntJ44vYj2pHhXgRQYC84XDg==","signatures":[{"sig":"MEUCIQDyizsv4BXY2ydNsv5k1PNW/siQR5iBbMtXLLPhUPWC+AIgfY/nQ+MsntWTDHFpAr+fyXNXjQq7BkMsYV6MNEJZeO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6633049},"type":"module","gitHead":"3325f9eb4d2cbe95fbf54ffd94a48fd95b9756c0","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run --exclude src/build-integrity.test.ts","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","keytar":"^7.9.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.3.7_1776334979749_0.48602205474823945","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"heyiam","version":"0.3.9","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.3.9","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"0613e99526e800b60762a6a7336b12b3eb9ec883","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.3.9.tgz","fileCount":213,"integrity":"sha512-OOSYWRWhxnQKyS4vBOQL8SuqVJnmf1ONE8qNMMIwiLGvx+IJDexIc33siwxMxRDSSivUagMQqps3R+F2mj/57w==","signatures":[{"sig":"MEUCIHiRDGBjyoWLvBgUIJUsTMz7oZXbooUWVlXW0QkNEvTtAiEA+3hLj03GvgN/IMIWRAsuIJmxEJEAkZcCz6EuHP1CLeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6641951},"type":"module","gitHead":"cff05ac6a7a277498f3e15d0c0e710e07505ea19","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run --exclude src/build-integrity.test.ts","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","keytar":"^7.9.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.3.9_1778607604100_0.652254355694059","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"heyiam","version":"0.3.10","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"license":"MIT","_id":"heyiam@0.3.10","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"homepage":"https://github.com/interactivecats/heyi.am#readme","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"bin":{"heyiam":"dist/index.js"},"dist":{"shasum":"a748e2f2051285ba36e2d5c5ab0c14570fae1e9b","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.3.10.tgz","fileCount":213,"integrity":"sha512-SkeA4rH+U1RN/6fgaRhdzntpPUKRRV/U+uMQMpzZZ1ADXM6NY7jPEwtU9B0GOsoOaE6btYt5ecly3iTeB6Gp4A==","signatures":[{"sig":"MEQCIHas45qr15bgL+Rpj+1caqmg30BtfLb1iYaxuhFUWkuJAiBqOECY63sxaHdaoSJeB0e0AcDjDKHaL1RwkwStDmmZxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6649598},"type":"module","gitHead":"3239c0f7ebd4c5e473d566374f8510fbd9d8950c","scripts":{"dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","test":"vitest run && cd app && npx vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","clean":"rm -rf dist","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","prepack":"npm run verify-build","test:backend":"vitest run --exclude src/build-integrity.test.ts","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","test:frontend":"cd app && npx vitest run","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build"},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"repository":{"url":"git+https://github.com/interactivecats/heyi.am.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn AI coding sessions into portfolio case studies","directories":{},"_nodeVersion":"22.19.0","dependencies":{"cors":"^2.8.6","open":"^10.1.0","keytar":"^7.9.0","express":"^5.2.1","liquidjs":"^10.25.2","commander":"^13.1.0","better-sqlite3":"^12.8.0","@anthropic-ai/sdk":"^0.79.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","react":"^19.2.4","vitest":"^4.1.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.7.0","@types/cors":"^2.8.19","@types/node":"^22.0.0","@types/react":"^19.2.14","concurrently":"^9.2.1","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/heyiam_0.3.10_1779185566802_0.21689026329744565","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"heyiam","version":"0.3.11","description":"Turn AI coding sessions into portfolio case studies","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/interactivecats/heyi.am.git"},"keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"bin":{"heyiam":"dist/index.js"},"scripts":{"clean":"rm -rf dist","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/index.js && cp -r src/render/templates dist/render/templates && (test -f ../packages/ui/dist/mount.js && cp ../packages/ui/dist/mount.js dist/mount.js || echo 'Warning: packages/ui/dist/mount.js not found — skipping') && cd app && npx vite build && rm -rf ../dist/public && cp -r dist ../dist/public","verify-build":"node -e \"const fs=require('fs'); const assert=require('assert'); const pkg=require('./package.json'); assert(fs.existsSync('dist/index.js'),'missing dist/index.js'); assert(fs.existsSync('dist/public/index.html'),'missing dist/public/index.html'); assert(fs.existsSync('dist/render/templates'),'missing templates'); const js=fs.readdirSync('dist/public/assets').filter(f=>f.endsWith('.js')); assert(js.length===1,'expected exactly 1 JS bundle, found '+js.length); const html=fs.readFileSync('dist/public/index.html','utf8'); assert(html.includes(js[0]),'index.html does not reference the JS bundle'); const tests=fs.readdirSync('dist',{recursive:true}).filter(f=>String(f).includes('.test.')); assert(tests.length===0,'test files found in dist: '+tests.join(', ')); console.log('Build verified: v'+pkg.version+' — dist/index.js + frontend + templates, 0 test files')\"","prepublishOnly":"npm run test:backend && npm run build && npm run verify-build","prepack":"npm run verify-build","dev":"npx concurrently \"npm:dev:api\" \"npm:dev:app\"","dev:api":"tsx watch src/index.ts open --no-open","dev:app":"cd app && npm run dev","test":"vitest run && cd app && npx vitest run","test:backend":"vitest run --exclude src/build-integrity.test.ts","test:frontend":"cd app && npx vitest run"},"dependencies":{"@anthropic-ai/sdk":"^0.79.0","better-sqlite3":"^12.8.0","commander":"^13.1.0","cors":"^2.8.6","express":"^5.2.1","keytar":"^7.9.0","liquidjs":"^10.25.2","open":"^10.1.0"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/cors":"^2.8.19","@types/express":"^5.0.6","@types/node":"^22.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@types/supertest":"^7.2.0","concurrently":"^9.2.1","react":"^19.2.4","react-dom":"^19.2.4","supertest":"^7.2.2","tsx":"^4.19.0","typescript":"^5.7.0","vitest":"^4.1.0"},"_id":"heyiam@0.3.11","gitHead":"41ccc41ff4399b63004e0520aa3fad54a486bd5c","bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"homepage":"https://github.com/interactivecats/heyi.am#readme","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-4G06hvs6u4AO91m7U3a/4Qu9cvH7MHL9LXCcQtn3tnChtSuIeQMk0DItg/PSMqEUUkIBwoQDkuojvezHKbwKAg==","shasum":"32850025b2069b9d1f47fbd59812cbd636a51764","tarball":"https://registry.npmjs.org/heyiam/-/heyiam-0.3.11.tgz","fileCount":213,"unpackedSize":6652216,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDs7+mB2nwnCRr3LP/U8Y4c4eaJVKHcT9PuPehwDt5NeAiEAnRIIcygrkz2ZkTUdXxw6/IQ2k/Kv9sA1xd5eopyj1J0="}]},"_npmUser":{"name":"ben-ic","email":"ben@interactivecats.com"},"directories":{},"maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/heyiam_0.3.11_1779188048134_0.8262378468189433"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-22T10:22:38.946Z","modified":"2026-05-19T10:54:08.510Z","0.1.0":"2026-03-22T10:22:39.103Z","0.1.1":"2026-03-22T10:31:56.076Z","0.1.2":"2026-03-22T10:40:51.150Z","0.1.3":"2026-03-22T15:17:12.781Z","0.1.4":"2026-03-22T15:53:26.466Z","0.1.5":"2026-03-23T08:27:23.513Z","0.1.6":"2026-03-23T09:31:05.112Z","0.1.7":"2026-03-23T09:54:11.739Z","0.1.8":"2026-03-27T08:47:26.730Z","0.1.9":"2026-03-27T19:46:19.962Z","0.2.0":"2026-03-28T13:31:31.352Z","0.2.1":"2026-03-29T10:27:07.953Z","0.2.2":"2026-03-29T10:53:30.534Z","0.2.3":"2026-03-29T11:00:00.498Z","0.2.4":"2026-03-29T11:02:16.344Z","0.2.5":"2026-03-29T11:06:14.283Z","0.2.6":"2026-03-29T12:59:51.898Z","0.2.7":"2026-03-29T13:09:24.686Z","0.2.8":"2026-03-29T13:12:41.496Z","0.2.9":"2026-03-29T13:16:01.973Z","0.2.10":"2026-03-29T14:04:58.958Z","0.2.11":"2026-03-29T14:14:06.226Z","0.2.12":"2026-03-30T05:45:19.418Z","0.2.13":"2026-03-30T08:41:21.151Z","0.2.14":"2026-03-30T08:49:46.624Z","0.2.15":"2026-03-30T09:13:12.402Z","0.2.16":"2026-03-30T09:19:13.810Z","0.2.17":"2026-03-30T09:37:33.962Z","0.2.18":"2026-03-30T09:57:05.775Z","0.2.19":"2026-03-30T10:08:25.963Z","0.2.20":"2026-03-30T10:35:12.598Z","0.2.21":"2026-03-30T10:44:07.601Z","0.2.22":"2026-03-30T11:15:17.624Z","0.2.23":"2026-03-30T12:42:36.912Z","0.2.24":"2026-03-30T18:12:37.517Z","0.2.25":"2026-03-30T19:31:41.028Z","0.2.26":"2026-03-30T19:36:05.862Z","0.2.27":"2026-03-30T19:55:47.765Z","0.2.28":"2026-03-30T20:05:01.317Z","0.2.29":"2026-03-30T20:23:02.776Z","0.3.0":"2026-04-05T20:44:40.502Z","0.3.1":"2026-04-15T13:13:23.914Z","0.3.2":"2026-04-15T13:26:05.760Z","0.3.3":"2026-04-15T14:54:55.255Z","0.3.4":"2026-04-15T15:13:38.207Z","0.3.6":"2026-04-15T19:39:08.928Z","0.3.7":"2026-04-16T10:22:59.992Z","0.3.9":"2026-05-12T17:40:04.374Z","0.3.10":"2026-05-19T10:12:47.027Z","0.3.11":"2026-05-19T10:54:08.394Z"},"bugs":{"url":"https://github.com/interactivecats/heyi.am/issues"},"license":"MIT","homepage":"https://github.com/interactivecats/heyi.am#readme","keywords":["ai","portfolio","claude","coding-sessions","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/interactivecats/heyi.am.git"},"description":"Turn AI coding sessions into portfolio case studies","maintainers":[{"name":"ben-ic","email":"ben@interactivecats.com"}],"readme":"# heyiam\n\n[![npm version](https://img.shields.io/npm/v/heyiam)](https://www.npmjs.com/package/heyiam)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/interactivecats/heyi.am/blob/main/LICENSE)\n\nLocal-first CLI that indexes your AI coding sessions. Search locally, enhance with AI, and publish a portfolio of real work.\n\nDiscovers sessions from **Claude Code**, **Cursor**, **OpenAI Codex CLI**, and **Google Gemini CLI**.\n\n## Get Started\n\n```bash\nnpx heyiam\n```\n\nOpens a local dashboard at `localhost:17845`. Browse projects, search sessions, and publish portfolio case studies to `heyi.am/:username`.\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `heyiam` / `heyiam open` | Start local dashboard |\n| `heyiam search [query]` | Full-text search across all sessions |\n| `heyiam time` | Your time vs agent time per project |\n| `heyiam context <id>` | Export session as compressed context for AI tools |\n| `heyiam archive` | Discover and archive sessions from all sources |\n| `heyiam sync` | Index sessions into SQLite |\n| `heyiam status` | Archive health, session counts, daemon status |\n\n## Privacy\n\nEverything stays local by default. Nothing leaves your machine unless you explicitly publish.\n\n- Sessions are read from local tool storage (read-only)\n- SQLite search index lives at `~/.local/share/heyiam/`\n- Config at `~/.config/heyiam/`\n- Common secret patterns are detected and redacted before upload, but this is not a guarantee\n\nAI enhancement runs locally using your own `ANTHROPIC_API_KEY`.\n\n## Links\n\n- [heyi.am](https://heyi.am) — published portfolios\n- [heyiam.com](https://heyiam.com) — dashboard and auth\n- [GitHub](https://github.com/interactivecats/heyi.am) — source code\n","readmeFilename":"README.md"}