{"_id":"memradar","_rev":"53-ec5e1e1086461d8ce8ac3bdbcdcb0829","name":"memradar","dist-tags":{"latest":"4.3.0"},"versions":{"0.1.0":{"name":"memradar","version":"0.1.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.1.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"3d61381c58b6b4baa474d3255aac7e9b173d0a22","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.1.0.tgz","fileCount":9,"integrity":"sha512-1zd9URTPBa6Tp6jkfCy4+wwDQG1M+KCh6RPy2dB4NbAgssKGJpZoxU1Hd1Puy5eLoQyJx6Pn7pFvoTbbeI4ZqQ==","signatures":[{"sig":"MEYCIQCqpoTTRT9NfluhMMBiaVAsD1E+IQeWabco7NffNlzlhQIhANfEbxcs4DLqmcyhykSTLin1IdtRqXfoV1p/Vy79Q22Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463891},"type":"module","gitHead":"7a3cd2fdf9f05861e30fa9359f5c163f58d8a42c","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.1.0_1776102210328_0.5887109925613951","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"memradar","version":"0.1.1","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.1.1","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"eaece85cac2f97d25eaf4964cb336fb4f7619e5f","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.1.1.tgz","fileCount":9,"integrity":"sha512-ZYczpdDnEV9Wet2CKxZtHhujR2kMZNSoa5dTrEdMNPb+NnJd9Mm12YTUVH76Vp+RyvCKCfNCWghjw2M+oPp5/g==","signatures":[{"sig":"MEUCIQCtav2pKmFn1UXF1thpyFNRIDvT1CUBClgbczjKsk4FugIgKUBICK2fUDOODSCA1uAkNiSW/AQB3F4pZZuVIt7PQ3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464941},"type":"module","gitHead":"85bd0bc3d220c395546ee9a6f26615913e8831ec","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.1.1_1776127327962_0.4339928687850081","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"memradar","version":"0.1.2","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.1.2","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"7b5538ca019167ec4863b57c3b216d2da45b8518","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.1.2.tgz","fileCount":9,"integrity":"sha512-F8wlUR5h/GQWWJxm9UZvRW8xcLalO0g7LxGlE+jRyQk/ubDY3LmrZ4ikVPbTvuyHCQq1A0FRGOOnHZpJXUR6Mg==","signatures":[{"sig":"MEQCIHCyfsYWBEKkKkhTHb6JMHQfNeQc+OG0xeoSGYbU2NYQAiAvay3wHNMQQxNKdFbakBvoG4y0tU5K1gqfI5l6PdBf7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467322},"type":"module","gitHead":"85bd0bc3d220c395546ee9a6f26615913e8831ec","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.1.2_1776129548893_0.17910888634223832","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"memradar","version":"0.1.3","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.1.3","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"67666e6b4128e9ee2d1576d3bc0f02122113afb2","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.1.3.tgz","fileCount":9,"integrity":"sha512-dunRI1oXPxwkNmhY6MYm08QHDN3E4Vr+SPwmdjMdN5C8Phhh/y+AHZpwsUWJq4ztgzcq76GB8uigNjD9p/vUVQ==","signatures":[{"sig":"MEUCIQCDLcqWp4pbMcG973/lnb3tBkAb9QI5ZQ0pCH9dIF/J/wIgPAYefYOmeOFgy2ocQawGGdE9QGyoTRrnBVbrG4cMD5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497874},"type":"module","gitHead":"b6399aa14a1f7fa211f8da23c6e288df4f34aaeb","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.1.3_1776186624119_0.28247696623510743","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"memradar","version":"0.1.4","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.1.4","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"58ef5300a963cab91ed9541da5a8748d728fa5e7","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.1.4.tgz","fileCount":9,"integrity":"sha512-TPBy9qx9Wt8IccicM1dD/mrtDIRywV9i7cXJvsn5kSAPurf/ZU0zWpvvabvjDgZwurlGDNuuAkNhvEiBpBQabA==","signatures":[{"sig":"MEUCIQC19eXXgZYO6g6ktriCo99qX8v3ni3JoGRb6Ru1Rs41CgIgPfN9w7qoBe6DtreIz6+of4hZFqP33MTTY7/Tb4kJD00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508949},"type":"module","gitHead":"5784436a03ec3f321b7ff3159b8c1b88054968c0","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.1.4_1776212870972_0.8191828492983955","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"memradar","version":"0.1.5","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.1.5","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"eada0eec60630e854b7caa6fed6359f437013248","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.1.5.tgz","fileCount":9,"integrity":"sha512-/ah7Y4yESLFO/dCBNrOE64TC/+HuHG5YqhM1IilrqVjeKSUTWpV08SJMgZUMfmsM3vWERABiAW8oLnX7xEe2tg==","signatures":[{"sig":"MEUCIQDFpOBoLZMrUKzor1nNAD3S7fUF7hrxi0sCrzA/JObI+gIgH/awot4U7GDXd/ceTIpv78+25ASW8ETSmkIHG4zkbsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533329},"type":"module","gitHead":"e54b4180361d0a89e829a2c79510eaf0bd838839","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.1.5_1776220460837_0.29009421167100213","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"memradar","version":"0.1.6","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.1.6","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"87b31fced78d708a7696e30ad5970140ed2c5652","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.1.6.tgz","fileCount":9,"integrity":"sha512-szBNIMMKpenUq8vF9+s2CkGZMXJhukLUHxeBpP27kM2GrPe+Cvy06tw/WC2PlLT7H4NCqJq9ftkLRhB4SmbrYA==","signatures":[{"sig":"MEUCIEZfeIEnuK9rPe95kmbb0WXqxeHrkg0sNim/ISQCL9JnAiEA7e8taSWQO9fp15nNgRR/XKezZUbFm2gtM30q/AsY/IA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540961},"type":"module","gitHead":"0d7a95b58cd916126b90f1dd50cac32c0c1986e6","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.1.6_1776236681801_0.024609317914508155","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"memradar","version":"0.1.7","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.1.7","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"ddd2f8908f415d18282a3891f81409e82a1b27ee","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.1.7.tgz","fileCount":9,"integrity":"sha512-3OkU90FyrSKtosLxrkOFiR6oHvCa+tCFLkUo9ADgOghN3NMrXqsInnhfH1f2qf6ZGWfWNXneSB22v+OiNF6Jgw==","signatures":[{"sig":"MEQCIEiN5lA2lL6q+2TDOxqP5g8nJYzVdfxZ/8ILejIqLMSpAiBQtyHp5Mh0kkBt+qB0Q6TzJPc5OyR+ELWlTjOMHy/mIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561148},"type":"module","gitHead":"cb292373eecf1addca24fc52cf9f9372416b97fc","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.1.7_1776272114102_0.5627615096964294","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"memradar","version":"0.1.8","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.1.8","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"07d7645d8bd7eacc72c99e1edb4ccc65d4fbdb53","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.1.8.tgz","fileCount":9,"integrity":"sha512-gB/KAx/4iM6pxwEOC/ZvQEwgloEqSAUJccKYR8YKacZc9hDR/6qEy4vOkJYbmkTHh4WiWct/serAetuBGN2Kjw==","signatures":[{"sig":"MEUCIQDZZ7nQ2/9XAnBgrvwkPkkqAwVpX+JrFthD/AElzxC6CgIgdU/R0gluaM+rEDhGAgoqEIt4ga4Ez22TNxNzrewxOWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561337},"type":"module","gitHead":"30bf57ae57a645979baf6038712c9dbeca2cf7d9","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.1.8_1776293540216_0.45164455080293564","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"memradar","version":"0.2.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"ee919fd11ac0309e3808cc50ce159c348d6a18ff","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.0.tgz","fileCount":10,"integrity":"sha512-Psi1yuu+BMZgOd1QFAUQVbLpKCPUjf+6LhGyCSU6oDdhp49SBMKEq99LH2K+5R2h/TwzPOUvwigzeW7ILXEeEg==","signatures":[{"sig":"MEUCIQC2gaKC6pVpfarzQjKWl+YPyALnGiE39Xgc8pw0FvEjnAIgF5MeQEAZJT+FHkeXwF69s7yRV9+BCAbLCIXfRxh5r/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617190},"type":"module","gitHead":"30120de4efd3e5b76fcfbfd0ed4918c4168f7080","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.0_1776380757205_0.75894789833466","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"memradar","version":"0.2.1","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.1","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"bcd982743a5e74f4610219a52c38c6a6f30c59f9","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.1.tgz","fileCount":10,"integrity":"sha512-lUlOyKlnS8VkG7scoCh0wmo57PkaKrEQj/NvmJOKB8wt4uYgTYUkHxHv2/XQJbqrGSdWlu1BmnoNzPMDo8CdQg==","signatures":[{"sig":"MEUCIEnxx3LZ7TNWLfujDbHtBwoDWHE4hnThpAdQXvwJ7EsKAiEA78Ta4JpIQyvIy+yCKkn0pe8Mmec7o6LvsR44hQLNppQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621964},"type":"module","gitHead":"8ec3abc48f960802d186f51ee04d4940a175861c","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.1_1776388803533_0.63481580809217","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"memradar","version":"0.2.2","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.2","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"be0d64fb3ee2b482afaa2f1d72bcd02ae94fe272","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.2.tgz","fileCount":10,"integrity":"sha512-10+3WjY89KkaIkJ0G5ZOaWB9+x1Y/nKBeUN+NZxWX5VcpiBnuMbBR4V7jkl3uvIot9qXRU1YLVyx4bl1vcYbqw==","signatures":[{"sig":"MEQCIBABtIo7O0+5t97nEc7uI/iAJtU8hrpAWfJ0nAio5QveAiBCvEtsEsVmp87Bno3PyOqqTLiGJ9fBq0CiG1UjAYxNNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627216},"type":"module","gitHead":"66a561116ce3983348a181897fd97f7ac69b015d","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.2_1776391660655_0.18620114927365505","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"memradar","version":"0.2.3","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.3","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"8aa210ef3c9de157b13a29a5c13ac36259bb1c97","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.3.tgz","fileCount":10,"integrity":"sha512-U7licDWhoSuDhy0Ca/o+ccQdmsL+pgUO8ZWKHmCs4fQsImwGNzUwlzCcQzjFbv911nPULXQ05vPH6dssWAGs/A==","signatures":[{"sig":"MEUCIQCsUa7c2eUeYlCOjoVs9URogt+EYgMrM+opN0rDRMy34wIgGyex00alNS1jr4fSNY67pMMKwfBuUIzpiXfINrUFW9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628043},"type":"module","gitHead":"aa827cb7f5cb9062a8e9440bfc68ef96a2490e01","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.3_1776396593043_0.12860212243347746","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"memradar","version":"0.2.4","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.4","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"47c39acb69e388dfd232f6a4bb20c7384ab2e687","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.4.tgz","fileCount":10,"integrity":"sha512-rYt0h0W6qPUvd4YLCKm7L8/TWfnrT80dt0EUUn1wIj45Of74C9mp+TqyS+ZqWI6bMN98Kg3gtut+nymp8gLsdQ==","signatures":[{"sig":"MEYCIQCIKWz/4JAuEq1wZxPf1J1dxn4uW+uyxq9J2S5M1IKUzQIhALIKZ1teLNN2DADPqGtO1KdL3MAVZfSCLcvhl8fqDsrT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630736},"type":"module","gitHead":"74d5711b75bd7321003d9058aa08f53fdfb352a5","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.4_1776397167984_0.9754991510389979","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"memradar","version":"0.2.5","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.5","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"d07b8fbe9626da6ac7222de87d203942e871bdf6","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.5.tgz","fileCount":10,"integrity":"sha512-MRsbFK1YfsC7LGHoAk3LffSyTFPfWpWc/uMS/Xu2u0g8Xf1/SEFw08jmkZ7Gk2ZW6gjOUz1aLh1R7IfHXlw78g==","signatures":[{"sig":"MEUCIQCPyW5DI9irV3pzvZ/HKuDfCIszVq/HCuK2WRcpfugqtQIgOJ5UG41wWUI4mEufjA4bgSgDaV6caexbPpvAVN29NoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631144},"type":"module","gitHead":"2ead3f05b6d3e859c0e596d16b83bbf7a15d2da6","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.5_1776397406687_0.8587508004419235","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"memradar","version":"0.2.6","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.6","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"8d78414ac5d27fd8404a952bc8854c967a8fcefb","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.6.tgz","fileCount":10,"integrity":"sha512-tPyqzwPRF4ht1zpb/CySwwF51weqw56TYxz3l+5xiaTg0E6505RPWABhnXEPp76byt3eK+3F46osUyGK40xnZA==","signatures":[{"sig":"MEUCID9JpHqN6VcKBaTmL2zOkFU8e5gEHSsSrh7LTNMCSbaGAiEAvotGvjhmQUKvl3w4OQB8JFR7cLXXj2my1K9+OCsQtKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631193},"type":"module","gitHead":"2dac04d6facab2261ce95075ab45afee0a547953","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.6_1776397521815_0.25395152155003964","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"memradar","version":"0.2.7","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.7","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"9d46d6304aaf73fbce0675daf764ecfb850ea30e","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.7.tgz","fileCount":10,"integrity":"sha512-F6huCgJw7c4JnS0KYQhkkOLpb+1Egl+t0sJ405surOsWDaXya7X46PoPr/JkOJ1EC4BgukVVOILzJ0biehMm+w==","signatures":[{"sig":"MEYCIQC345Jj2z/Xee02mksPHl9BOTafzOejgZrvvtR/6U6B4AIhAL1W02RjXV45czYZX6FRGQOnj3NPYUqGWxv8A+hjKz/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631192},"type":"module","gitHead":"762c419c2698dd935c1c5e382704181fea90444b","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.7_1776398196321_0.8832767036683629","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"memradar","version":"0.2.8","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.8","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"c9b8e578ba2bd3943b77f871836762da94870ca7","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.8.tgz","fileCount":10,"integrity":"sha512-bj62HZDnRvrvoviMESww7Hlbc1XOdEbD3ASwnoT7kKYXCL76J2GkrWSD6dM24hksjDTl80o1ZaAfTj+4KQq0aw==","signatures":[{"sig":"MEQCIGRurF81FjXv5v9dsYORktkUUE6lyOTQw2QHmovU0K7rAiAcMmGtpoD6pe2uoFymU6uvbgoHfWq6T7pzST/3PGebDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631478},"type":"module","gitHead":"90e5068c2e91148d76bb0b23c7d7e782d7f18180","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.8_1776398317032_0.29327264886548443","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"memradar","version":"0.2.9","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.9","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"8a753ef8ec0092f3b52904f6d3ddf1bbce630e42","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.9.tgz","fileCount":10,"integrity":"sha512-VO8pf4ABow1BLef8mkW458x64enRTiq6I3TdtuX5UZcYbz8ey6srXRFzD3LlU51bAOJhhk1oTD1FXiTsD29c8Q==","signatures":[{"sig":"MEUCIBiEr6Pa1qPSKKHJi2fDx344Mwhx3mHGfl8Vk9CU2+W4AiEA1hZebqV96zFqXFnPFNzdjtGzbDiIWlbo5gdcEDrF1tU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631402},"type":"module","gitHead":"1ca406591a0cd92472e39bf999dfc371338ea02a","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.9_1776398556781_0.3728755240016035","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"memradar","version":"0.2.10","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.10","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"eb53cae62031318ccebee8bbe69ba88d7be09952","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.10.tgz","fileCount":10,"integrity":"sha512-qWVrBmDvTYECUXBU5g/PBqf76uYoIvdX8TmUxEOV/rgLO0NpNRaLvimVCgCK1iyuzpWxAtNQ1cg6b9tcz5cQsw==","signatures":[{"sig":"MEUCIAYDggSu32s+mZUxar+ZwkSUmLRbofMSHuQCbDHv1S8NAiEAvwQJyLE2VrosHkWFeLx59sznwvTy/yKWShcgldoJWzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631938},"type":"module","gitHead":"d76da6abf3e8b00035719edf5b52bda34c2ee94d","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.10_1776402705729_0.6157634890244359","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"memradar","version":"0.2.11","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.11","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"02ec27a74d1817d41be23e172e8900f5db25a5f0","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.11.tgz","fileCount":10,"integrity":"sha512-JV/970/cHSU6di93aqEe1380ovRo0ytaQ/esLLCerjGlzXcT8ZjlSNF7zuj/xeY1wvwtRFVczbIenomAr3oz0A==","signatures":[{"sig":"MEUCIQDX9chQfXkdV/JmPYin911z3RezCU/GGj+TSl3EggwRKQIgIqsDL2IJco4fU8S9Dqjrgz3/64RvyrmCcYEJRA6qzZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631923},"type":"module","gitHead":"d4cf052ae4b1e295c9b5176f3e9f3af4b298fe01","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.11_1776405257533_0.723387755447221","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"memradar","version":"0.2.12","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@0.2.12","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"24f025ddbbfb84cd267b37d57766ed6a0af63739","tarball":"https://registry.npmjs.org/memradar/-/memradar-0.2.12.tgz","fileCount":10,"integrity":"sha512-QWZEUovwzktp13VQ8b/VEZLxip7DvNtrSMbrmWL9yD5Aka46rpRiQ48qKqxM5js9nW4hMO1KDi9K4dh3YV1Umg==","signatures":[{"sig":"MEUCIQDOlne8WnhFsgKBT1UUyaZ1qBuhSpZd7CBnmswjZYxGVgIgbjTELuCr3m+JMvXig/rEXVuDduyqnuxsgBwZOcZmumQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636058},"type":"module","gitHead":"ce9dfcad2e95c889339c9b7e466a54d874998795","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_0.2.12_1776479903015_0.604986586184276","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"memradar","version":"3.0.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.0.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"4c0ba6056554d563a5994fdc9293454a4b106aa7","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.0.0.tgz","fileCount":10,"integrity":"sha512-fP+2/0JQZt/Uhhzfoe2NC3aOrN5dE2QIJ7Xbc0Y4wWpbZRdbnTAd35+fXeSRYvWtWpAvKp2z1dLau883bVJSSg==","signatures":[{"sig":"MEQCIDuBvMvbO5PRlwwK6XSCuJqUv3zup2Fu2G1wREepu1McAiBJYP3S1/KW4htOgaxGiviXzoJbopB8qH14KXlWEzMREg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664482},"type":"module","gitHead":"acde73b44d03b640fc65182c18bec86602496641","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.0.0_1776607603671_0.850990705194298","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"memradar","version":"3.0.1","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.0.1","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"0e01bddd85a6f8b30db1f8be3f4935a5ef770eb5","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.0.1.tgz","fileCount":10,"integrity":"sha512-bgTvrez0nENkZMpzN+gcl1LhrVJSqW0oCkyzuoOCXWVk2WKL72QD1/c3/KSKSIJ1AOINqBH23zOpYRli7j5new==","signatures":[{"sig":"MEUCIA8aA2x8eUsi9Vxgu/MZXNLysmWMVedRZvYiEEWNteRUAiEAkVsRcohPZHsJqRDBndA/GvxbXpCbvf3zjSTpLzKBWlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665389},"type":"module","gitHead":"a077740d6a19d0245b1726d5d484f0a9e4fc3866","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.0.1_1776609171607_0.281974687600685","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"memradar","version":"3.0.2","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.0.2","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"3a2aaf16f38ec627798334014a9f9cffdfa9a8be","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.0.2.tgz","fileCount":10,"integrity":"sha512-MZsPu9knkzvDF3lMqfFO0YCUj32OaD5NWUrY5tytya8LbnGm32a29lwPbTPO+DdIGX9u+cycaAIyfT637ccRdA==","signatures":[{"sig":"MEUCIDgNi/Nm782nYD0B+L6wz19CXP7PF9oY5NnNTUryhYh8AiEAjD3o3H3PCSZsYiCpbTpxZ+WvhWu9kHG++cHyzN5VGYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666597},"type":"module","gitHead":"402dad888006a3351833a20e5e8038c81864a69c","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.0.2_1776610211140_0.26897672261015937","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"memradar","version":"3.0.3","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.0.3","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"3eb9323136986142390be7e5c521ca864a197b22","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.0.3.tgz","fileCount":10,"integrity":"sha512-duUQgEDkb/8z3N1THb9wpI5VJt5TOB6kYYZxvyD/Gljfzpyak2MVx/ZT+Bz24KVmX8Vli2YE65tqbmYBR4rIPQ==","signatures":[{"sig":"MEYCIQDH2kXZ73Ps9JPdjPtyTAgLL/dhrfxnvQL9QfoXd2b95QIhAOySgTqq2GVvSKSOFCMVPP8cCqsGTRPhW+0N77PvKhXX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666290},"type":"module","gitHead":"d8fa4502a7dda4a4f04f0d829e003e2cb44739d5","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.0.3_1776611215604_0.20517857368773096","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"memradar","version":"3.1.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.1.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"17764aed5678948bd1b0172730c434367372518b","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.1.0.tgz","fileCount":10,"integrity":"sha512-1+wFW+jxdLvDrlUj1U7OHBu6QQdJItMydTE1cZf48/06ltDOpmftc2iHMpS6zFZ5CRfX9ZcFDbJKqe84UXdwgg==","signatures":[{"sig":"MEQCID05cxzJa02SkKL1qEjhI1ByvqlylHVK4tzcu4l2Go3uAiBs9bke60gIiFNCy4+945NQ6ORyPHzBnT9wu+CAt6mGqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":831694},"type":"module","gitHead":"6effa9dac6956b39feb0ea6414ea0e99a0137ad5","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.1.0_1776616614775_0.7796965508062017","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"memradar","version":"3.1.1","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.1.1","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"58325ed3b8efcfe230606ab2520b32d204b083b9","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.1.1.tgz","fileCount":10,"integrity":"sha512-poDbsMhTsSORbTqzWDMSS36YxTRew5SDH7bUz3VVtWq+QepYTzhdW2B5x0dCx6kT9VM0bmhajy1XvDr5ljRn4g==","signatures":[{"sig":"MEYCIQDzVsGfOsBDW0UIMocLhoGEui0tvhrFp+HR3pRGGSCTTgIhAKMEhoImRSebHxvQ5OgDEmkCMOTx+v6JJ9WMuPU0v80B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830960},"type":"module","gitHead":"7b6c1d0c822b6810ef7cffa59c83b09d7be65423","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.1.1_1776638831334_0.7626500544075572","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"memradar","version":"3.1.2","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.1.2","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"8ee297c6663a493b9a781f6a2dad2f118b5d722c","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.1.2.tgz","fileCount":10,"integrity":"sha512-dCuQkHVJUIoBBPwxEPZCyo5yHJzrwsgSUJhp5T7NL1zA5IzKi+NfJ7989C9YcpFKL3x9bsibPfw6/EqKaXAeXg==","signatures":[{"sig":"MEQCIAWMGj2pIlGQ3q3zs3/FJxgbk2fNTBB64XS3yEIJPFZBAiB/lqtcIosfYEmao2TM4MM4W7UdiDoX1e+Jbp6bKJ46ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830961},"type":"module","gitHead":"2aee4a7dc752949f8f13dcfe033ad7dbe02fe1f1","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.1.2_1776638985119_0.06819529461796026","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"memradar","version":"3.1.3","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.1.3","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"451626e81f1c59f90f6128265a257ebb49b0f67a","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.1.3.tgz","fileCount":10,"integrity":"sha512-aGCbyIftAJa2GPmAjzAtHOVaQPF1dl1/wYrTxaBMSbSrry+OhVomlKBspjRtfE125112ycaPgxEPY5TATtogPw==","signatures":[{"sig":"MEUCIFJcaitIj5UtQtwEsyNEtVlwb5ABqiIH3Q6qxJCjutDUAiEAz9QiElZHe1WgP/d8JqZWMAsnvtQHTTjF3SOEa/FiKjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833982},"type":"module","gitHead":"a1b274e7816532788b2c145446ec35821777b498","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.1.3_1776642175198_0.9069274269280072","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"memradar","version":"3.1.4","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.1.4","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"c80194a24bfe65efcd7dcbb55aaf7a3427bdaab5","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.1.4.tgz","fileCount":10,"integrity":"sha512-o3lIBQZ9IxAxnUbQMduqf4WYYmGMr1FXneB4Udf78/1EkvAAEkXmSh2T+Nme89WcpgfQRLpHIGd+QLOPa8C3vw==","signatures":[{"sig":"MEUCIDYPEvVA71UK8mE2IS4tZEGiOV+HkW75lVytZhyS93WEAiEA5nG9n7a7q9ncYYycvK4yKbLJyYeK51dokylSlAp8ESQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849054},"type":"module","gitHead":"503bc2ade2aec699da50abfe59b660d329dd5862","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.1.4_1776701070047_0.7700210788289334","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"memradar","version":"3.2.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.2.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"2bc64a27a78a20922c9672d3d8aa293df370567d","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.2.0.tgz","fileCount":10,"integrity":"sha512-JfFG82yYgachuuY2PiYwTG7ym9qsjyu+IZiVR0i/P1tjTDxvC2AwnkXLqCu+Eah/pnGFMPnDEjls0B0PRVvJ8g==","signatures":[{"sig":"MEUCIFD48Ops09ZD3sQ3N27owu6yE1RU1yI/Xe/0/M2SHoL+AiEA0ataAsX+7zybQcwL1EOAXiAOaiSriRqBzhaIbLG3Fbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854302},"type":"module","gitHead":"25ec4d6aef87098ee1d74025d2ae9b00ced2e87f","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.2.0_1776866376737_0.6818532606065637","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"memradar","version":"3.2.1","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.2.1","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"b58d99b65b79037b722de6d60fafa11b81dc060d","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.2.1.tgz","fileCount":10,"integrity":"sha512-7DKto1EvlC3CJu81aOr20i5Uo/QslXAClBvAFzJmyOpuERbYR4Nek3fMUKSV/iKJDkh5m8anwuV171lry56Yow==","signatures":[{"sig":"MEQCIBte2UoNru6mLh/erbMUq0BAJ6Q5xmBepxN2s71L5vnGAiA+Qe7x3yq4+0pwlKwqX+cMqVl0lqPheKizPmUTh6K8rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854303},"type":"module","gitHead":"28e79165e087eb08fd32ba13e59b693f1fad3220","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.2.1_1776994012664_0.9778440202817333","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"memradar","version":"3.3.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.3.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"c026b5ecfe8045888179883bc3c7d7bbaa60123c","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.3.0.tgz","fileCount":10,"integrity":"sha512-xv22+UsswA9K5cWDXR0CQvbm47boarLymOZ9T2g+3AyFlOecPogHZBkA4AhB0ffqVeKH5a+EG42fGXVxwU1JwQ==","signatures":[{"sig":"MEQCIDWYqwVhukplbu2I9mb/CGpJJ2rp4I5CajS4KBT7eq+YAiAKD/50GixEqEw5lfZUgYp+5vE5oGEEBkyJtrW85T12NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856671},"type":"module","gitHead":"d370ee46e02218cfa6a15329cfb73057204584ac","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.3.0_1777144312928_0.14040049312862135","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"memradar","version":"3.4.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.4.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"b83ba6ed85d8411ead49c81c4479df93ebb2c2de","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.4.0.tgz","fileCount":10,"integrity":"sha512-FHhX/c7M3Xmc76wEPZpCI60ZpXAeNYM84x9DK9Oiel79xfQm2mkf9wzCirGNRiD8Pr894CMj7GH5erKSvI82qQ==","signatures":[{"sig":"MEQCIBd0aFfWIc0UiPC9szGtVgmdL1DiuN4JIvtHV2dgLWYMAiB6uecOeyi2/5tLGhNVZ+0g9VKLRRo5qqP0lQjzN9mUxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857894},"type":"module","gitHead":"59224ff6a0a8abe458bac3818a283751833d5c19","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.4.0_1777189052472_0.025708833122729313","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"memradar","version":"3.4.1","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.4.1","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"fe01d68d1c18794fb3ec1def50056840413806e9","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.4.1.tgz","fileCount":10,"integrity":"sha512-2Xpvy7jkLnzirUU/H0zG5khpLWZOT0ShFLjl3cQIAIeMjvTFTRTjEFxlP5pmq3iWSN7wQXmVq4CM4/eb8l+HKg==","signatures":[{"sig":"MEUCIHZ/1krauc6ZVPKgWsn4O4X4Qtgw9R7V45hiNYFVRG1eAiEA5mcFc90YkmrxQGKQyrwBPb06V1FEgfPQkvnbKMhDKXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857891},"type":"module","gitHead":"020efa0092e31137277f68dac793f5c48d7faea9","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.4.1_1777189328148_0.9284380115466366","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"memradar","version":"3.4.2","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.4.2","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"7c85f4b39abbe0c581ce30056699d656c9ab0ff2","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.4.2.tgz","fileCount":10,"integrity":"sha512-B82QZ3aDKGv7mxa4hyWBHVVAhvqcAVdmGkhMnJpXKPg8mzUELb9LUdh928x4ai0dasZnQzc2X7+eGvDUecVfoQ==","signatures":[{"sig":"MEUCIBfAktvRS671o6oh8P1wpc/pGstffdmd2RjsyKuwsLoMAiEA8w0o6hJeeTP1i5zGj2ElIDq3NdeMpk4+fzCZuVRdSfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":858798},"type":"module","gitHead":"e26ca9a8ff546344482299ab0246bc1b73fb69bd","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.4.2_1777191117336_0.03574912433146227","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"memradar","version":"3.4.3","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.4.3","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"41dae40edd89447fe8e9dd58fee45016f805e838","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.4.3.tgz","fileCount":10,"integrity":"sha512-JHZNrtcuuwUCHiGwwCyvKstvtNI88caAoTE4gfNx6mEht+8+SazSxBGkj+7ezeXed3+F7SJRTYVyKMRkBdLBWQ==","signatures":[{"sig":"MEUCICo+vQ0Y+SQ+cOfsmesxZkkp/aE+kC81zEizYoeEKdkzAiEA91i2rmzf/rj7jNHOnizRmA+L1Qoul5LvoUaUwuZQFCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":859763},"type":"module","gitHead":"b10b4b992d2abe1cbb2c897e5a127abf53c2afe0","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.4.3_1777195841714_0.30315869641960425","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"memradar","version":"3.4.4","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.4.4","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"87225c193a93b7e0afa2b08f597f95da62dd17f9","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.4.4.tgz","fileCount":10,"integrity":"sha512-uwuzn8SFD9t1iDe9XcPujHOrU0BxZhf0BAOL9s+zFgjxfFurQz+ZA+Gg/Ak1Q4VTDz8VKiUynwJR1bFDif9H6A==","signatures":[{"sig":"MEUCIF5BNgTbxRTHLIhnRMR04J3+gBGbv2wvDBgWdu+PHC6RAiEAyxGJVeUYcwVzAvC3MivJ6mCFVs2FLtaKC17Vn807BhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":859884},"type":"module","gitHead":"8fe6bd2af163425c2e17985f5eef1dc0dea3e066","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.4.4_1777518479633_0.3553784847629671","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"memradar","version":"3.4.5","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.4.5","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"74bccf458dd3e1d7a310efa43d7a4ac856686a87","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.4.5.tgz","fileCount":10,"integrity":"sha512-rtSoFG6nqRxV5J+GhA7sLrZkHFk16DuqUgFwS6AReXXpgTumV86DeuM/H4ayU7zeYo11W05bPhG5Y4PXLcuo/Q==","signatures":[{"sig":"MEQCIFqUp2YE9AaqnlP1b3anSfVmnjTnMl8evdUTssYa0ZL1AiBbKgrQbwwYTDx5g6jG414r6KV2AOs97/+aZzca4070IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":862820},"type":"module","gitHead":"83ab6f8106f794c690dd702e3d41f12d87220dbb","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.4.5_1777520655200_0.7235387294607909","host":"s3://npm-registry-packages-npm-production"}},"3.4.6":{"name":"memradar","version":"3.4.6","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.4.6","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"9f758a3fa1870f3f0c796d74465e14d5b9811b28","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.4.6.tgz","fileCount":10,"integrity":"sha512-tnEHVzens23Njel5mNzTo6UaaJhtLy45XjIlumde7+NaaX6eRpRd3rB2DErJYHDN9PpSTu0raE4NNz8pYZezsA==","signatures":[{"sig":"MEUCIQDItkUMEujzms/D80N+7IWbSOkglhSrWKcyKqvLwH+WuwIgSU4y84pOMMZnpXyxt/Mo5G3lB+eDfRVPgYL1meRl2J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":863130},"type":"module","gitHead":"bd1ceadc99ceb598b31b490987f5c948accf5b8b","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.4.6_1777521255237_0.49263217541808046","host":"s3://npm-registry-packages-npm-production"}},"3.4.7":{"name":"memradar","version":"3.4.7","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.4.7","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"3c5828541a638117851be240d33b6b5f4fae8145","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.4.7.tgz","fileCount":10,"integrity":"sha512-YnEeeotY2GPuGFBB8mJALtvW4sPSa8RllucP0NRf3cWSGHS0dPLT3pPyxd6Hz2v10KTLwJ8SICT3PeMbQGB6bQ==","signatures":[{"sig":"MEQCIBA/KpfRlb7yrFZ3x3ektiLg4dwYWRkISosxqZx7ENNrAiAKEuzE3rm1OE9GBta5qCpWfhhzVMwQGyPuybcH7ZMZwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864710},"type":"module","gitHead":"2a94f337227c71f7a33201f5d780b461506bdf16","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.4.7_1777991730526_0.2020894968233975","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"memradar","version":"3.5.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.5.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"863a49e373092a2568492f442541c964069a8410","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.5.0.tgz","fileCount":10,"integrity":"sha512-7MsglECiUn8GkFYQg5DuuR/tGqcd1PxNZaTRE3o/iZU5KjLxqjAJwGCNq9Zs6E4TurSgO6oxBdbw+fWCZC4s5A==","signatures":[{"sig":"MEYCIQCw8TKG1FpiY7UgzJp7rqEXOUO80xgIK52St9Hi3wtbyQIhANymJMqvqI0fUuEK7U9xu8n7vYv84NFg98W3ma2foQku","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":876517},"type":"module","gitHead":"b6fc89a85b9d940f738846bca06460d98aa7a8a9","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.5.0_1777993376455_0.9784071518515995","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"memradar","version":"3.5.1","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.5.1","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"2372b99a3f4e8fe75003c313973a893beaac6663","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.5.1.tgz","fileCount":10,"integrity":"sha512-WzXJB+okFCYzvJ2udxvkP8QeJ6m72TkN4Kht/zC+lE6RMSoHMFoBjd1H0W+LRWvR6rRmEsKc6P/Mu4KxmDORhg==","signatures":[{"sig":"MEYCIQCo2xhMx/ecZJ0eXZHy4s/xzF8R4M3+A6OZcqkp96tXZwIhAMTIk8/t1N7SXE4kVgxnSva/YYotORGk5DsK+Zd7t/ny","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880624},"type":"module","gitHead":"fb1f4139a3bf223bc8871ada856dfb74a9ee847f","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.5.1_1778084225547_0.5512726900052942","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"memradar","version":"3.6.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.6.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"fd6df9a005ac8602543eb292f5359d6066dad553","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.6.0.tgz","fileCount":10,"integrity":"sha512-H4fnHpyimYNUoFPeEqYzPGNrk57Wx6ceVMgUpi09BgogaAzWdcnSszXdW0p34xNd4yYNs+qGLDSGPVwVxQzToQ==","signatures":[{"sig":"MEUCIQD1KY9sC4IK5MbFHdQQOi9mqg/tmM7dLaM8wmeMXx7ogwIgYf9g05WVXDA69PGt+Jh4iplVPKLmN4HrE/Md1BysVpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1093922},"type":"module","gitHead":"25b080c4736d1993d94cf3fd040e9cfac2d66d42","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.6.0_1778195197567_0.10544603832716026","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"memradar","version":"3.6.1","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.6.1","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"b43bf2b9393789d29fdef24e1f979f4a84a2b6ff","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.6.1.tgz","fileCount":10,"integrity":"sha512-L1KJHrdZYTaTCDVakL9VYPi3vF8R25YfbcowPoF0JHL14EAWPqHfTilZw8fyfS8SofOixxfmrP0UZBjj6pChRQ==","signatures":[{"sig":"MEUCIQDviUYuHPTAWDRlvfcaqf5vvva05+6K6aRr41baOkf7DgIgdz/JSrEZ/uViMmy/ZzUUOgveYNej9aqfEyDrGKygqFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098044},"type":"module","gitHead":"cd3cc657dd817c01a7d1f8fb62048df693359465","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.6.1_1778212329413_0.19040086142696988","host":"s3://npm-registry-packages-npm-production"}},"3.6.2":{"name":"memradar","version":"3.6.2","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.6.2","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"8e8c73b13d4daf93ad1498460eabfcd5ac55dcb2","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.6.2.tgz","fileCount":10,"integrity":"sha512-+CJ77mgLjBD+aTDJ2ax3EAsdaaPglGnL47bryJ3jXuldj4So/jLxnXe4h8cLbuMJhY7bzNKYp6KXxWMsugANtg==","signatures":[{"sig":"MEUCIBHfovHwtw8vgJ8eiDe0gntqk+Vf1OPEbqEiiNu1SHoUAiEA+B3YKI8hD3jhJaFauhVz0GJ3d7UGqv3PX8/GWk9Q23Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1132620},"type":"module","gitHead":"547a60b0e1ac93f8471bbe38328c65c2ef6b9d6d","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","report:eval":"open docs/eval-report.html","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:e2e"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.6.2_1779295615624_0.577113381477818","host":"s3://npm-registry-packages-npm-production"}},"3.6.3":{"name":"memradar","version":"3.6.3","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@3.6.3","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"acac84bec9f9f775f0a241534ecfe616bd772348","tarball":"https://registry.npmjs.org/memradar/-/memradar-3.6.3.tgz","fileCount":12,"integrity":"sha512-+bOu3DYQpFd80pyk/PdhljxO+zb/Dtknn66NSPuZ2RhIJW9r3X2ZaVp9/lw2vaR2OS/GZP3zo5KpOEwnMWKdqA==","signatures":[{"sig":"MEUCIQCG3Dh5Q5QqBNtJaOmaX9kVGmL7lFwlN1uyl/A2hy9OOgIgGE6+Bs3LLbGll9Bc/8RmtQLu1XFqlIggHTGwG/ZAsNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243746},"type":"module","gitHead":"112b60c2a15788ba63a37a540d6494a610455fdd","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","test:story":"npx tsx tests/story-of-day.test.mts","report:eval":"open docs/eval-report.html","test:growth":"npx tsx tests/growth.test.mts","test:rhythm":"npx tsx tests/coding-rhythm.test.mts","scan:secrets":"npx tsx scripts/scan-secrets.mts","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:persona && npm run test:growth && npm run test:rhythm && npm run test:story && npm run test:fingerprint && npm run test:coaching && npm run test:modelintensity && npm run test:authorship && npm run test:secretmask && npm run test:scansecrets && npm run test:e2e","test:persona":"npx tsx tests/persona-quiz.test.mts","test:coaching":"npx tsx tests/prompt-coaching.test.mts","validate:eval":"npx tsx scripts/validate-eval-samples.mts","sharpness:eval":"npx tsx scripts/eval-sharpness.mts","test:sharpness":"npx tsx tests/eval-sharpness.test.mts","test:authorship":"npx tsx tests/authorship-ratio.test.mts","test:secretmask":"npx tsx tests/secret-mask.test.mts","test:fingerprint":"npx tsx tests/collab-fingerprint.test.mts","test:scansecrets":"npx tsx tests/scan-secrets.test.mts","test:modelintensity":"npx tsx tests/model-intensity.test.mts"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_3.6.3_1783185123979_0.6488888407864455","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"memradar","version":"4.0.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@4.0.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"a3105ddf8ddafa5df0ea2a05446fe67d06e09c6c","tarball":"https://registry.npmjs.org/memradar/-/memradar-4.0.0.tgz","fileCount":12,"integrity":"sha512-YhZ2lbG8GhTIVtS+z78Lm88ZRQq9g4RsUurTxyCDFbuBZGa14FsVzylC0MNewz1Pzg+Ia9xaR0mm2+XOYUx6rw==","signatures":[{"sig":"MEUCIDO9whuj44iFcfTBrkQAo9Osb0Nm6WJ2cPPP/laawetSAiEAj7nUDZjkCvE6AiSyBT9tIYCgTEDWQAQsp74+stb3euE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243746},"type":"module","gitHead":"ce1f656125fa63fbad07b2759487645a5ae06d96","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","test:story":"npx tsx tests/story-of-day.test.mts","report:eval":"open docs/eval-report.html","test:growth":"npx tsx tests/growth.test.mts","test:rhythm":"npx tsx tests/coding-rhythm.test.mts","scan:secrets":"npx tsx scripts/scan-secrets.mts","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:persona && npm run test:growth && npm run test:rhythm && npm run test:story && npm run test:fingerprint && npm run test:coaching && npm run test:modelintensity && npm run test:authorship && npm run test:secretmask && npm run test:scansecrets && npm run test:e2e","test:persona":"npx tsx tests/persona-quiz.test.mts","test:coaching":"npx tsx tests/prompt-coaching.test.mts","validate:eval":"npx tsx scripts/validate-eval-samples.mts","sharpness:eval":"npx tsx scripts/eval-sharpness.mts","test:sharpness":"npx tsx tests/eval-sharpness.test.mts","test:authorship":"npx tsx tests/authorship-ratio.test.mts","test:secretmask":"npx tsx tests/secret-mask.test.mts","test:fingerprint":"npx tsx tests/collab-fingerprint.test.mts","test:scansecrets":"npx tsx tests/scan-secrets.test.mts","test:modelintensity":"npx tsx tests/model-intensity.test.mts"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_4.0.0_1783185216959_0.09151582651565837","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"memradar","version":"4.1.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@4.1.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"a7c1cdb556548d2120252471bb0b5c9b39482939","tarball":"https://registry.npmjs.org/memradar/-/memradar-4.1.0.tgz","fileCount":12,"integrity":"sha512-9D2K4KI/erhYliLK8mkOVzHZ86oaH4w36arxvuL/xBv0jCLpjybae8tZRPqxcB1USIu8zJa3yht66SVx4Vagcw==","signatures":[{"sig":"MEQCIE0LCHkVS2zSe2hop0dVIaAP0yB4x42Z5+PhOHBY1mvUAiA0entYTR7amCEhJCyn86YTdOKVafb/yWZfNpBtqGl/aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1248703},"type":"module","gitHead":"2569915716ff4e37f962ed8f8219e6b4a1c91723","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","test:story":"npx tsx tests/story-of-day.test.mts","report:eval":"open docs/eval-report.html","test:growth":"npx tsx tests/growth.test.mts","test:rhythm":"npx tsx tests/coding-rhythm.test.mts","scan:secrets":"npx tsx scripts/scan-secrets.mts","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:persona && npm run test:growth && npm run test:rhythm && npm run test:story && npm run test:fingerprint && npm run test:coaching && npm run test:modelintensity && npm run test:authorship && npm run test:cleantext && npm run test:secretmask && npm run test:scansecrets && npm run test:e2e","test:persona":"npx tsx tests/persona-quiz.test.mts","test:coaching":"npx tsx tests/prompt-coaching.test.mts","validate:eval":"npx tsx scripts/validate-eval-samples.mts","sharpness:eval":"npx tsx scripts/eval-sharpness.mts","test:cleantext":"npx tsx tests/clean-claude-text.test.mts","test:sharpness":"npx tsx tests/eval-sharpness.test.mts","test:authorship":"npx tsx tests/authorship-ratio.test.mts","test:secretmask":"npx tsx tests/secret-mask.test.mts","test:fingerprint":"npx tsx tests/collab-fingerprint.test.mts","test:scansecrets":"npx tsx tests/scan-secrets.test.mts","test:modelintensity":"npx tsx tests/model-intensity.test.mts"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_4.1.0_1783300868998_0.13109851796365057","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"memradar","version":"4.2.0","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@4.2.0","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"7e21962bc1713b7c8e4c6782d227929ad7f747b7","tarball":"https://registry.npmjs.org/memradar/-/memradar-4.2.0.tgz","fileCount":18,"integrity":"sha512-OrvresT9eUJehdH0bHhHHJZ+UdAxkZeZz0jHt56LfTQKS1d9FxsvtwLpemGzpNZf+jcagV0fnYE6wp09jQxfow==","signatures":[{"sig":"MEUCIQCpbCH9TzGetfqtmkH1nwluTsOrtey3gC+kzqRQ33gEKQIgD5/n4QTn3SEqEBRBl2bae+Y22CS6yLGltmorWbe2LI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1348768},"type":"module","gitHead":"fe565c53d69009692a1687d0094466bba81d10f9","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","test:hooks":"npx tsx tests/hook-events.test.mts","test:story":"npx tsx tests/story-of-day.test.mts","report:eval":"open docs/eval-report.html","test:growth":"npx tsx tests/growth.test.mts","test:rhythm":"npx tsx tests/coding-rhythm.test.mts","test:search":"npx tsx tests/search.test.mts","scan:secrets":"npx tsx scripts/scan-secrets.mts","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:persona && npm run test:growth && npm run test:rhythm && npm run test:story && npm run test:fingerprint && npm run test:coaching && npm run test:modelintensity && npm run test:modelattr && npm run test:search && npm run test:authorship && npm run test:cleantext && npm run test:secretmask && npm run test:scansecrets && npm run test:hooks && npm run test:e2e","test:persona":"npx tsx tests/persona-quiz.test.mts","test:coaching":"npx tsx tests/prompt-coaching.test.mts","validate:eval":"npx tsx scripts/validate-eval-samples.mts","sharpness:eval":"npx tsx scripts/eval-sharpness.mts","test:cleantext":"npx tsx tests/clean-claude-text.test.mts","test:modelattr":"npx tsx tests/model-attribution.test.mts","test:sharpness":"npx tsx tests/eval-sharpness.test.mts","test:authorship":"npx tsx tests/authorship-ratio.test.mts","test:secretmask":"npx tsx tests/secret-mask.test.mts","test:fingerprint":"npx tsx tests/collab-fingerprint.test.mts","test:scansecrets":"npx tsx tests/scan-secrets.test.mts","test:modelintensity":"npx tsx tests/model-intensity.test.mts"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_4.2.0_1785811836016_0.2403805611434633","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"memradar","version":"4.2.1","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","_id":"memradar@4.2.1","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"homepage":"https://github.com/on1659/memradar#readme","bugs":{"url":"https://github.com/on1659/memradar/issues"},"bin":{"memradar":"cli/index.mjs"},"dist":{"shasum":"439b5a508863135619fb9c570f21fdcc8b98fc47","tarball":"https://registry.npmjs.org/memradar/-/memradar-4.2.1.tgz","fileCount":18,"integrity":"sha512-+n+R/7qS16wypk19v4bBG2BpiJp+oJDDUYJfuVqgM6RGHdLWkVZA3P9i1V7c9a9QdKwPFP3h1R3GWAjr5/y6fQ==","signatures":[{"sig":"MEYCIQCIEO1Q641kMiiZTJz/4ZbVniHiSlfZPWn24oVvgvj7ygIhAPi6QDH4f8ktX1kAupCc4LbRE02Va4czMuuxOYcZna80","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1350732},"type":"module","gitHead":"180073e5b9dd6732e1f65e4376a7763165642992","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npm run test:harness","build":"tsc -b && vite build","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:eval":"npx tsx scripts/test-eval-and-report.mts","test:hooks":"npx tsx tests/hook-events.test.mts","test:story":"npx tsx tests/story-of-day.test.mts","report:eval":"open docs/eval-report.html","test:growth":"npx tsx tests/growth.test.mts","test:rhythm":"npx tsx tests/coding-rhythm.test.mts","test:search":"npx tsx tests/search.test.mts","scan:secrets":"npx tsx scripts/scan-secrets.mts","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:persona && npm run test:growth && npm run test:rhythm && npm run test:story && npm run test:fingerprint && npm run test:coaching && npm run test:modelintensity && npm run test:modelattr && npm run test:search && npm run test:authorship && npm run test:cleantext && npm run test:secretmask && npm run test:scansecrets && npm run test:hooks && npm run test:e2e","test:persona":"npx tsx tests/persona-quiz.test.mts","test:coaching":"npx tsx tests/prompt-coaching.test.mts","validate:eval":"npx tsx scripts/validate-eval-samples.mts","sharpness:eval":"npx tsx scripts/eval-sharpness.mts","test:cleantext":"npx tsx tests/clean-claude-text.test.mts","test:modelattr":"npx tsx tests/model-attribution.test.mts","test:sharpness":"npx tsx tests/eval-sharpness.test.mts","test:authorship":"npx tsx tests/authorship-ratio.test.mts","test:secretmask":"npx tsx tests/secret-mask.test.mts","test:fingerprint":"npx tsx tests/collab-fingerprint.test.mts","test:scansecrets":"npx tsx tests/scan-secrets.test.mts","test:modelintensity":"npx tsx tests/model-intensity.test.mts"},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"repository":{"url":"git+https://github.com/on1659/memradar.git","type":"git"},"_npmVersion":"10.9.4","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react":"^19.2.4","date-fns":"^4.1.0","react-dom":"^19.2.4","remark-gfm":"^4.0.1","lucide-react":"^1.8.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","react-markdown":"^10.1.0","@anthropic-ai/sdk":"^0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.4","eslint":"^9.39.4","globals":"^17.4.0","@eslint/js":"^9.39.4","typescript":"~6.0.2","@types/node":"^24.12.2","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.2","typescript-eslint":"^8.58.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/memradar_4.2.1_1785819939026_0.10012719255571079","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"memradar","private":false,"version":"4.3.0","description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","keywords":["claude","ai","session","log","viewer","analytics"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/on1659/memradar.git"},"type":"module","bin":{"memradar":"cli/index.mjs"},"scripts":{"dev":"vite","build":"tsc -b && vite build","lint":"eslint .","preview":"vite preview","test:cli":"node tests/harness-cli.mjs","test:e2e":"playwright test","test:harness":"npm run lint && npm run build && npm run test:cli && npm run test:persona && npm run test:growth && npm run test:rhythm && npm run test:story && npm run test:fingerprint && npm run test:coaching && npm run test:modelintensity && npm run test:modelattr && npm run test:search && npm run test:authorship && npm run test:cleantext && npm run test:secretmask && npm run test:scansecrets && npm run test:hooks && npm run test:e2e","test":"npm run test:harness","test:eval":"npx tsx scripts/test-eval-and-report.mts","validate:eval":"npx tsx scripts/validate-eval-samples.mts","report:eval":"open docs/eval-report.html","sharpness:eval":"npx tsx scripts/eval-sharpness.mts","test:sharpness":"npx tsx tests/eval-sharpness.test.mts","test:persona":"npx tsx tests/persona-quiz.test.mts","test:growth":"npx tsx tests/growth.test.mts","test:rhythm":"npx tsx tests/coding-rhythm.test.mts","test:story":"npx tsx tests/story-of-day.test.mts","test:fingerprint":"npx tsx tests/collab-fingerprint.test.mts","test:coaching":"npx tsx tests/prompt-coaching.test.mts","test:modelintensity":"npx tsx tests/model-intensity.test.mts","test:modelattr":"npx tsx tests/model-attribution.test.mts","test:search":"npx tsx tests/search.test.mts","test:authorship":"npx tsx tests/authorship-ratio.test.mts","test:cleantext":"npx tsx tests/clean-claude-text.test.mts","test:secretmask":"npx tsx tests/secret-mask.test.mts","test:hooks":"npx tsx tests/hook-events.test.mts","test:scansecrets":"npx tsx tests/scan-secrets.test.mts","scan:secrets":"npx tsx scripts/scan-secrets.mts"},"dependencies":{"@anthropic-ai/sdk":"^0.90.0","date-fns":"^4.1.0","framer-motion":"^12.38.0","html-to-image":"^1.11.13","lucide-react":"^1.8.0","react":"^19.2.4","react-dom":"^19.2.4","react-markdown":"^10.1.0","remark-gfm":"^4.0.1"},"devDependencies":{"@eslint/js":"^9.39.4","@playwright/test":"^1.59.1","@tailwindcss/vite":"^4.2.2","@types/node":"^24.12.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.1","eslint":"^9.39.4","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2","globals":"^17.4.0","tailwindcss":"^4.2.2","typescript":"~6.0.2","typescript-eslint":"^8.58.0","vite":"^8.0.4"},"_id":"memradar@4.3.0","gitHead":"c46f64e5990caf0f79b0f66ff9425a49c4037fb7","bugs":{"url":"https://github.com/on1659/memradar/issues"},"homepage":"https://github.com/on1659/memradar#readme","_nodeVersion":"22.21.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Qn31U5ynKnYBSDVBHAoy24dSIza1ZuGx7GaguxQYsJoF9G+AOUgGlfQG+OAypCIvFU6QzP05L5Nqi4u5l4yhmw==","shasum":"1864569fd9eead1b6865874d7dd5b867021a85ae","tarball":"https://registry.npmjs.org/memradar/-/memradar-4.3.0.tgz","fileCount":18,"unpackedSize":1362866,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIApmpv0x2bfZdzqkbp5jyK0HBu9sx+nLf1VCbXW489I8AiEAhyxtPYWo20AqXdO6ZXqhcpzsyg4m2OLdK5pb1DkpIgQ="}]},"_npmUser":{"name":"radar92","email":"on1659@naver.com"},"directories":{},"maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/memradar_4.3.0_1787576350983_0.8762318468103967"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T17:43:30.250Z","modified":"2026-08-24T12:59:11.303Z","0.1.0":"2026-04-13T17:43:30.607Z","0.1.1":"2026-04-14T00:42:08.146Z","0.1.2":"2026-04-14T01:19:09.029Z","0.1.3":"2026-04-14T17:10:24.295Z","0.1.4":"2026-04-15T00:27:51.174Z","0.1.5":"2026-04-15T02:34:20.986Z","0.1.6":"2026-04-15T07:04:41.958Z","0.1.7":"2026-04-15T16:55:14.365Z","0.1.8":"2026-04-15T22:52:20.482Z","0.2.0":"2026-04-16T23:05:57.498Z","0.2.1":"2026-04-17T01:20:03.699Z","0.2.2":"2026-04-17T02:07:40.811Z","0.2.3":"2026-04-17T03:29:53.258Z","0.2.4":"2026-04-17T03:39:28.123Z","0.2.5":"2026-04-17T03:43:26.870Z","0.2.6":"2026-04-17T03:45:22.045Z","0.2.7":"2026-04-17T03:56:36.476Z","0.2.8":"2026-04-17T03:58:37.249Z","0.2.9":"2026-04-17T04:02:37.016Z","0.2.10":"2026-04-17T05:11:45.911Z","0.2.11":"2026-04-17T05:54:17.680Z","0.2.12":"2026-04-18T02:38:23.168Z","3.0.0":"2026-04-19T14:06:43.846Z","3.0.1":"2026-04-19T14:32:51.775Z","3.0.2":"2026-04-19T14:50:11.355Z","3.0.3":"2026-04-19T15:06:55.796Z","3.1.0":"2026-04-19T16:36:54.939Z","3.1.1":"2026-04-19T22:47:11.521Z","3.1.2":"2026-04-19T22:49:45.290Z","3.1.3":"2026-04-19T23:42:55.333Z","3.1.4":"2026-04-20T16:04:30.270Z","3.2.0":"2026-04-22T13:59:36.926Z","3.2.1":"2026-04-24T01:26:52.874Z","3.3.0":"2026-04-25T19:11:53.124Z","3.4.0":"2026-04-26T07:37:32.642Z","3.4.1":"2026-04-26T07:42:08.334Z","3.4.2":"2026-04-26T08:11:57.491Z","3.4.3":"2026-04-26T09:30:41.903Z","3.4.4":"2026-04-30T03:07:59.834Z","3.4.5":"2026-04-30T03:44:15.463Z","3.4.6":"2026-04-30T03:54:15.468Z","3.4.7":"2026-05-05T14:35:30.884Z","3.5.0":"2026-05-05T15:02:56.675Z","3.5.1":"2026-05-06T16:17:05.745Z","3.6.0":"2026-05-07T23:06:37.731Z","3.6.1":"2026-05-08T03:52:09.605Z","3.6.2":"2026-05-20T16:46:55.899Z","3.6.3":"2026-07-04T17:12:04.133Z","4.0.0":"2026-07-04T17:13:37.188Z","4.1.0":"2026-07-06T01:21:09.147Z","4.2.0":"2026-08-04T02:50:36.183Z","4.2.1":"2026-08-04T05:05:39.197Z","4.3.0":"2026-08-24T12:59:11.127Z"},"bugs":{"url":"https://github.com/on1659/memradar/issues"},"license":"MIT","homepage":"https://github.com/on1659/memradar#readme","keywords":["claude","ai","session","log","viewer","analytics"],"repository":{"type":"git","url":"git+https://github.com/on1659/memradar.git"},"description":"AI 코딩 세션 로그를 시각화하는 로컬 레이더. npx memradar로 실행.","maintainers":[{"name":"radar92","email":"on1659@naver.com"}],"readme":"# Memradar\n\n> 당신의 AI 대화가 들려주는 이야기\n\n[![npm version](https://img.shields.io/npm/v/memradar.svg)](https://www.npmjs.com/package/memradar)\n[![license](https://img.shields.io/npm/l/memradar.svg)](./LICENSE)\n[![ci](https://github.com/on1659/memradar/actions/workflows/harness.yml/badge.svg)](https://github.com/on1659/memradar/actions/workflows/harness.yml)\n\nClaude Code와 Codex 세션 로그를 로컬에서 시각화·회고하는 웹 도구. 한 줄이면 바로 대시보드가 열리고, 마지막엔 Spotify Wrapped 스타일의 **Code Report**로 자신의 코딩 스타일을 되돌아볼 수 있다.\n\n- 세션 로그는 **브라우저 안에서만 파싱**된다. 서버 업로드, 계정, 로그인 모두 없음.\n- 지원 로그: `~/.claude/projects/**/*.jsonl`, `~/.codex/sessions/**/*.jsonl`.\n- 웹 URL: https://memradar.vercel.app\n\n---\n\n## Quick Start\n\n```bash\nnpx memradar@latest\n```\n\n로컬 세션 폴더를 자동으로 스캔하고 기본 브라우저로 대시보드가 열린다. 세션 데이터는 기기 밖으로 나가지 않는다.\n\n### 직접 파일 업로드\n\nhttps://memradar.vercel.app 에서 `.jsonl` 파일이나 `~/.claude/projects/` 폴더를 드래그해도 된다.\n\n---\n\n## 설치 가이드\n\n### 필수 조건\n\n- **Node.js 18 이상** (LTS 권장, 현재 24 LTS)\n- npm은 Node.js 설치 시 함께 포함됨\n\nNode.js 설치 여부 확인:\n\n```bash\nnode -v   # v18.0.0 이상이면 OK\nnpm -v    # 8.0.0 이상이면 OK\n```\n\nNode.js가 없다면: https://nodejs.org 에서 LTS 버전 다운로드.\n\n### 방법 1: npx (설치 없이 바로 실행)\n\n```bash\nnpx memradar@latest\n```\n\n- 매번 최신 버전을 자동 다운로드 후 실행. 별도 설치 불필요.\n- `@latest`를 붙여야 캐시 없이 항상 최신 버전이 실행된다.\n- **npx가 안 될 때:**\n  - `npm ERR! code EACCES` → 권한 문제. `sudo npx memradar@latest` (macOS/Linux) 또는 관리자 권한 터미널 (Windows)\n  - `npx: command not found` → Node.js가 설치되지 않았거나 PATH에 없음. Node.js 재설치 필요.\n  - `ETARGET / notarget` → npm 레지스트리 전파 지연. 1~2분 후 재시도하거나 `npm cache clean --force` 후 재시도.\n  - 방화벽/프록시 환경 → 방법 2 (글로벌 설치) 또는 방법 3 (로컬 클론) 사용.\n\n### 방법 2: 글로벌 설치\n\n```bash\nnpm install -g memradar\nmemradar\n```\n\n- 한 번 설치하면 `memradar` 명령어로 바로 실행 가능.\n- 업데이트: `npm update -g memradar`\n- 삭제: `npm uninstall -g memradar`\n\n### 방법 3: 소스에서 직접 빌드\n\n```bash\ngit clone https://github.com/on1659/memradar.git\ncd memradar\nnpm install\nnpm run build\nnode cli/index.mjs\n```\n\n- 네트워크 제한 환경이나 소스 수정이 필요할 때.\n- 개발 서버: `npm run dev` (Vite HMR, 코드 수정 즉시 반영)\n\n### 방법 4: 웹에서 바로 사용 (설치 불필요)\n\nhttps://memradar.vercel.app 접속 후 `.jsonl` 파일을 드래그하면 된다. CLI 설치가 어려운 환경에서 유용.\n\n### 플랫폼별 참고사항\n\n| 플랫폼 | 참고 |\n|---|---|\n| **Windows** | PowerShell 또는 Git Bash에서 실행. WSL도 지원. |\n| **macOS** | 터미널에서 바로 실행. Homebrew로 Node 설치 가능: `brew install node` |\n| **Linux** | 배포판 패키지 매니저 또는 [nvm](https://github.com/nvm-sh/nvm) 으로 Node 설치 권장 |\n\n### 실행 모드\n\n```bash\nnpx memradar@latest                          # 단일 HTML 파일 생성 후 브라우저 열기 (기본)\nnpx memradar@latest --server                 # 로컬 서버 모드 (localhost 만)\nnpx memradar@latest --server --host 0.0.0.0  # 같은 네트워크 다른 기기에서도 접근\n```\n\n- **HTML 모드 (기본)**: 모든 세션을 하나의 HTML 파일로 생성 후 브라우저로 열림. 서버 불필요.\n- **서버 모드**: `localhost:3939`에서 앱을 서빙. `Ctrl+C`로 종료. `--host 0.0.0.0` 또는 `--host 192.168.x.x`로 LAN 노출 가능 (보안 주의 — 공용 와이파이 등에서는 금지).\n- **웹사이트**: 설치 없이 [memradar.vercel.app](https://memradar.vercel.app)에서 `.jsonl` 파일 드래그&드롭. 모든 분석은 브라우저 안에서만 — 세션 데이터는 외부 서버로 전송되지 않음.\n\n---\n\n## Features\n\n- **활동 히트맵** — GitHub 스타일 일별 활동\n- **시간대별 차트** — 언제 가장 활발히 코딩했는지 한눈에\n- **워드 클라우드** — 자주 사용한 단어·키워드\n- **세션 브라우저** — 대화 내역 탐색·검색\n- **토큰·모델 통계** — 사용량·비용 추이\n- **Code Report** — 8장 슬라이드 기반 AI 코딩 회고 (공유 이미지 생성)\n- **코딩 성격 분석** — 3축(읽기/실행, 깊이/넓이, 마라톤/스프린트) 기반 8유형\n\n---\n\n## CLI\n\n```bash\nnpx memradar@latest                          # 단일 HTML 파일 생성 후 브라우저 열기 (기본)\nnpx memradar@latest --server                 # 로컬 서버 모드 (localhost 만)\nnpx memradar@latest --server --host 0.0.0.0  # 같은 네트워크의 다른 기기에서도 접근\nnpx memradar@latest --no-update-check        # npm 호출 전부 생략 (최신 버전 확인 + 다운로드 집계)\n```\n\n> ⚠️ `--host 0.0.0.0` 또는 LAN IP 지정 시 같은 네트워크의 다른 기기가 세션 로그를 볼 수 있습니다. 공용 와이파이 등 신뢰하지 않는 네트워크에서는 사용을 피하세요. 안전한 우회 경로는 SSH 포트 포워딩(`ssh -L 3939:localhost:3939 ...`) 또는 Tailscale 같은 VPN 권장.\n\n환경 변수:\n\n| 변수 | 기본값 | 설명 |\n|---|---|---|\n| `MEMRADAR_PROJECTS_DIR` | `~/.claude/projects` | Claude 세션 루트 경로 |\n| `MEMRADAR_CODEX_DIR` | `~/.codex/sessions` | Codex 세션 루트 경로 |\n| `MEMRADAR_PORT` | `3939` | 서버 모드 포트 번호 |\n| `MEMRADAR_HOST` | `127.0.0.1` | 서버 바인딩 인터페이스 (`--host` 와 동일) |\n| `MEMRADAR_OUTPUT_HTML` | OS 임시 디렉터리 | `--static` 모드 HTML 저장 경로 |\n| `MEMRADAR_NO_OPEN` | `0` | `1`로 설정 시 브라우저 자동 열기 비활성화 |\n| `MEMRADAR_SKIP_UPDATE_CHECK` | `0` | `1`로 설정 시 npm 호출 전부 생략 — 최신 버전 확인 + 다운로드 집계 (`--no-update-check`와 동일) |\n\n---\n\n## 지원 Provider\n\n| Provider | 자동 감지 경로 | 상태 |\n|---|---|---|\n| Claude Code | `~/.claude/projects/**/*.jsonl` | ✅ |\n| Codex | `~/.codex/sessions/**/*.jsonl` | ✅ |\n| Gemini CLI / Cursor / Copilot / Aider | — | ⬜ (로드맵 Phase 3) |\n\n---\n\n## 개발\n\n```bash\nnpm install\nnpm run dev\n```\n\n### 테스트\n\n```bash\nnpm run test:harness\n```\n\n하네스는 다음 순서를 한 번에 실행한다: lint → 프로덕션 빌드 → CLI 결정론적 스모크 → `vite preview` 대상 Playwright 브라우저 스모크.\n\n개별 실행:\n\n```bash\nnpm run lint\nnpm run build\nnpm run test:cli\nnpm run test:e2e\n```\n\n---\n\n## Tech Stack\n\nReact 19 · TypeScript · Vite 8 · Tailwind CSS v4 · Framer Motion · Lucide Icons · date-fns · html-to-image\n\n번들 예산은 ~250KB gzipped. 자세한 아키텍처는 [docs/ARCHITECTURE.md](./docs/ARCHITECTURE.md) 참고.\n\n---\n\n## 문서\n\n| 문서 | 내용 |\n|---|---|\n| [docs/ARCHITECTURE.md](./docs/ARCHITECTURE.md) | 기술 결정·디렉터리 구조·데이터 흐름 |\n| [docs/ROADMAP.md](./docs/ROADMAP.md) | Phase 1~3 개발 로드맵 |\n| [docs/DESIGN-GUIDE.md](./docs/DESIGN-GUIDE.md) | 디자인 토큰·테마·컴포넌트 패턴 |\n| [docs/UI-UX-PRINCIPLES.md](./docs/UI-UX-PRINCIPLES.md) | UI/UX 운영 원칙 |\n| [docs/WRAPPED-SPEC.md](./docs/WRAPPED-SPEC.md) | Code Report 슬라이드 상세 기획 |\n| [docs/SEARCH-SPEC.md](./docs/SEARCH-SPEC.md) | 검색 MVP 기획 |\n| [docs/SESSION-REPLAY-SPEC.md](./docs/SESSION-REPLAY-SPEC.md) | 세션 리플레이 기획 (Phase 2) |\n| [docs/ACHIEVEMENTS.md](./docs/ACHIEVEMENTS.md) | 업적·뱃지 시스템 기획 (Phase 2) |\n| [docs/COMPETITIVE-ANALYSIS.md](./docs/COMPETITIVE-ANALYSIS.md) | 경쟁 제품 분석 |\n| [docs/DEPLOYMENT.md](./docs/DEPLOYMENT.md) | 배포 가이드 |\n| [docs/harness.md](./docs/harness.md) | 테스트 하네스 |\n\n---\n\n## 기여\n\n이슈·PR 환영. 기여 전에 다음을 확인:\n\n1. `npm run test:harness`가 통과하는지\n2. 새 UI 변경은 [docs/DESIGN-GUIDE.md](./docs/DESIGN-GUIDE.md) 규칙을 따르는지\n3. 새 Provider 추가는 [docs/ARCHITECTURE.md](./docs/ARCHITECTURE.md#provider-인터페이스) Provider 인터페이스를 따르는지\n\n버그 리포트 시 가능하면 Provider·OS·Node 버전을 함께 적어주면 재현이 빠르다.\n\n---\n\n## Privacy\n\nMemradar는 **세션 데이터를 외부로 전송하지 않는다.**\n\n- 세션 로그는 로컬 머신에서만 읽히고, `localhost` 서버 또는 브라우저 안에서만 처리된다.\n- 서버 업로드, 텔레메트리, 분석 수집 일체 없음.\n- 외부 요청은 세 가지뿐이며, 셋 다 세션 데이터를 싣지 않는다:\n  - 시작 시 npm registry에 최신 버전을 1회 조회. 새 버전이 있으면 npx로 내려받아 자동 재실행한다. `--no-update-check` 플래그 또는 `MEMRADAR_SKIP_UPDATE_CHECK=1`로 끄면 이 동작이 통째로 비활성화된다.\n  - 시작 시 npm 공개 다운로드 집계(`api.npmjs.org`)를 1회 조회 — 대시보드 상단의 \"지금까지 N번 불려나왔어요\" 한 줄에 쓴다. **보내는 것은 \"memradar 다운로드 수가 얼마인가\"라는 질문뿐**이고 받는 것은 숫자 하나다. 기기 식별자·세션·경로 등 어떤 로컬 정보도 쿼리·헤더·바디에 싣지 않는다. 위와 같은 스위치(`--no-update-check` / `MEMRADAR_SKIP_UPDATE_CHECK=1`)로 함께 꺼진다.\n  - 웹폰트 로드 — Google Fonts(서버·정적 모드), jsDelivr Pretendard(서버 모드). 표준 폰트 요청이며, 오프라인이면 시스템 폰트로 폴백한다.\n- **브라우저는 npm을 직접 부르지 않는다.** 다운로드 집계는 CLI가 받아 HTML에 값으로 구워 넣는다 — 남이 공유한 정적 HTML을 여는 제3자가 외부 요청을 일으키지 않게 하기 위함이다.\n- 네트워크 연결이 없어도 동작한다 (버전·집계 조회 실패는 조용히 무시하고, 집계가 없으면 해당 줄을 숨긴다).\n- 소스 코드를 직접 확인: [`cli/index.mjs`](./cli/index.mjs)\n\n---\n\n## License\n\nMIT. [LICENSE](./LICENSE) 참고.\n","readmeFilename":"README.md"}