{"_id":"shine-worklog","_rev":"64-af833b755b93fac15fae54f654134d72","name":"shine-worklog","dist-tags":{"latest":"1.7.0"},"versions":{"1.3.1":{"name":"shine-worklog","version":"1.3.1","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.1","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"1ac55d68bd085d747dd8cf2cd9cd1bf3b6d242a1","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.1.tgz","fileCount":104,"integrity":"sha512-rmb3aUZ/3vK2lYv7dJLhv5/9kC8FSRxcNalK3YipMVu2nQuaOt3sDZ2Im9V7L3PU92LgY+uxeti625AI3cOTWw==","signatures":[{"sig":"MEUCIQD8RRXNe1bjmlbl3UG7SdQBle7D6p7yeCIoad5LV3dXVAIgYc60IEPxV7VbZL0DKJLYv4Hj3VzthqQHGCdYuwYytTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044299},"type":"module","_from":"file:shine-worklog-1.3.1.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.1.tgz","_integrity":"sha512-rmb3aUZ/3vK2lYv7dJLhv5/9kC8FSRxcNalK3YipMVu2nQuaOt3sDZ2Im9V7L3PU92LgY+uxeti625AI3cOTWw==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.1_1785746515737_0.329926314227901","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"shine-worklog","version":"1.3.2","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.2","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"c2e0ce4f2526502ab3fc02cfdecf43f0fe9dcc08","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.2.tgz","fileCount":104,"integrity":"sha512-LwVXONXMbSof9Gj4E0B7G2APTJzmEXNR/Db9zXmSUXFuKhf2OBx51JmsjKS1rilkFRX4UN3iMJhy298YM7zoNQ==","signatures":[{"sig":"MEUCIQDaBssRKwUrzPSBO+nGyRVeaaTNB9JLU2Xk6QEmPccH4gIgIO4hU8oP4TgdEV3ymvuUrrwq4X5bTTxkavGK4kuuLWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044839},"type":"module","_from":"file:shine-worklog-1.3.2.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.2.tgz","_integrity":"sha512-LwVXONXMbSof9Gj4E0B7G2APTJzmEXNR/Db9zXmSUXFuKhf2OBx51JmsjKS1rilkFRX4UN3iMJhy298YM7zoNQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.2_1785766961095_0.21968658544304698","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"shine-worklog","version":"1.3.3","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.3","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"33635708c0b4eff00478fa6a76fdb364bead3a2c","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.3.tgz","fileCount":119,"integrity":"sha512-bUZk5orlQNyF5FJjF2BW09IhSxkfs7hdpT2rIE4JyXbqbs/NW5x6txrIqCfeUZLRORRl7pROeRxIBN9Di/n74w==","signatures":[{"sig":"MEYCIQDC6wC1pLiql21sWi/zg6ousqjQwLfRAlR/VGlCIG/bpgIhAK8VfWRMbGra5hFZ0LYxepQOUnfSzc32ARgAYne4vCPJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194701},"type":"module","_from":"file:shine-worklog-1.3.3.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.3.tgz","_integrity":"sha512-bUZk5orlQNyF5FJjF2BW09IhSxkfs7hdpT2rIE4JyXbqbs/NW5x6txrIqCfeUZLRORRl7pROeRxIBN9Di/n74w==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.3_1785994015196_0.2645470099853451","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"shine-worklog","version":"1.3.4","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.4","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"a000fb711f2dfedd1fe8104afb95c3621fe970f0","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.4.tgz","fileCount":121,"integrity":"sha512-82vB9EASgQTbtDaccITP3RaAW7jnsCIKl3zeoeilWizBmx5Iqxq7D8hxlEOiukbGSRqVDcAZyy5rI9KtSD+n9Q==","signatures":[{"sig":"MEYCIQDw7cvAO2kqDTMueDupu1I3hwoDKnweyQFuAHLNtnOUaAIhALM4euds5kJ03OMcWkfmuooMHZ/BetlWLQmMX4GZP47S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1209745},"type":"module","_from":"file:shine-worklog-1.3.4.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.4.tgz","_integrity":"sha512-82vB9EASgQTbtDaccITP3RaAW7jnsCIKl3zeoeilWizBmx5Iqxq7D8hxlEOiukbGSRqVDcAZyy5rI9KtSD+n9Q==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.4_1786073738775_0.44325668180247635","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"shine-worklog","version":"1.3.5","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.5","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"73b8a1caaeec06c8ba3c157bb0955d070012ed4c","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.5.tgz","fileCount":122,"integrity":"sha512-eg8hGd0odz51A8u2wyFzL7R859+QVBhn+13F007m9aA/iJU60hwazTbdzgkrzy40v/6QPkI5xMaWowtqfDt9Pw==","signatures":[{"sig":"MEQCIBtXldWc+indl+/c/wL9wouA2yKoFTG3EjimrCuut61JAiB05hOTIga+KPBw9fjPZ47XoG6iyJaQRNF5vUdnSnSUQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1233168},"type":"module","_from":"file:shine-worklog-1.3.5.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.5.tgz","_integrity":"sha512-eg8hGd0odz51A8u2wyFzL7R859+QVBhn+13F007m9aA/iJU60hwazTbdzgkrzy40v/6QPkI5xMaWowtqfDt9Pw==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.5_1786375335851_0.47901262511899434","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"shine-worklog","version":"1.3.6","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.6","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"da62a63f57f0883d37fd727d0567a615dddc49c2","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.6.tgz","fileCount":122,"integrity":"sha512-P2MNExw5twex+B93oehn7MrGtVdcsbNjcHourtGdPNsjvA57jYlyZ01WXRIKUECZWNWpyJVs8la1kKMawFhxzA==","signatures":[{"sig":"MEUCIQCsUhbFZEJ+1xRj5VQb+C/c53ilGoZNHYuHzeYZTFSTbwIgboArsEWKTjrnC5+vQyfB10zeVjsbfqsbu7oOcgrcAks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1233196},"type":"module","_from":"file:shine-worklog-1.3.6.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.6.tgz","_integrity":"sha512-P2MNExw5twex+B93oehn7MrGtVdcsbNjcHourtGdPNsjvA57jYlyZ01WXRIKUECZWNWpyJVs8la1kKMawFhxzA==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.6_1786398867787_0.47646865087994805","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"shine-worklog","version":"1.3.7","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.7","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"91b283b5960f734de3784ba25eaa100e5a6f3753","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.7.tgz","fileCount":122,"integrity":"sha512-P8O9Js4GToq61zl7fSu7hgIPg9iS1XDSFcj9grA4BXyir2rcAUc+8dLz+1FwbMgxaxxUcNKrSipG4WTFngPxUQ==","signatures":[{"sig":"MEUCIQCXJw09fwHR+m1yOsOcbqvreI3cHKNVO5HrvqkBDIU6FAIgLsrK0oMuqvHDl6NytXU0HrMUCKMB1AUvQCJ3/Sw8NLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1236419},"type":"module","_from":"file:shine-worklog-1.3.7.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.7.tgz","_integrity":"sha512-P8O9Js4GToq61zl7fSu7hgIPg9iS1XDSFcj9grA4BXyir2rcAUc+8dLz+1FwbMgxaxxUcNKrSipG4WTFngPxUQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.7_1786400077253_0.7797114439169412","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"shine-worklog","version":"1.3.8","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.8","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"2df38050e08128619d807d9fee1be014ddba56e8","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.8.tgz","fileCount":122,"integrity":"sha512-7DArfr5bl0rJmyeAj0aSFeORS12/j92liNgdq7bFGDePcIou6w5/G39t5pXlXAgPvV8I3IbORC0iukwq1OX3lA==","signatures":[{"sig":"MEYCIQDq4OrOG1wHXA7m/xKAklMTAqLO8fZwSpleK/YYj9yV3QIhAPgJfPLiUddYxvfy0hEOPQ6VTQrUGUQ7Wegjz2h1PrfA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1233428},"type":"module","_from":"file:shine-worklog-1.3.8.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.8.tgz","_integrity":"sha512-7DArfr5bl0rJmyeAj0aSFeORS12/j92liNgdq7bFGDePcIou6w5/G39t5pXlXAgPvV8I3IbORC0iukwq1OX3lA==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.8_1786400559881_0.7732105078809148","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"shine-worklog","version":"1.3.9","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.9","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"a9e8048c8edd3b782db97a824948ad875ee6229f","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.9.tgz","fileCount":122,"integrity":"sha512-z1ZbPmNsYSkt/fMnbLou9GxewH17grlLy7aR7sqeFN2HJPmnnQBAO51NA4WNSHvpxgE2vg6q7RYmdiPfjyAyow==","signatures":[{"sig":"MEUCIAIR9QfC7cIpOTyUOSPnWKRsKcLCg9w2YE5uhWZU0ZrYAiEA1DfjLxXa/q//PG0hpfR4+A08OXuYTlaN0tGhHsBtKh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1233461},"type":"module","_from":"file:shine-worklog-1.3.9.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.9.tgz","_integrity":"sha512-z1ZbPmNsYSkt/fMnbLou9GxewH17grlLy7aR7sqeFN2HJPmnnQBAO51NA4WNSHvpxgE2vg6q7RYmdiPfjyAyow==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.9_1786400861106_0.0581923078155866","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"shine-worklog","version":"1.3.10","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.10","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"cfa06cbe1e11cee09462c2e18d6e2df01b6a201d","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.10.tgz","fileCount":122,"integrity":"sha512-awKfY44sRqIRPXcywdrjtPOJdD/C7PZdvuZe+NiVezZGngozMBaKtHfA9HGj0rZRTrPGcakQlO6YABhhqXZlhA==","signatures":[{"sig":"MEUCIQD1TmpJVQ5+JHS26KBhqUMHxsLa+ANFbwIquypFEh2FIgIgX1BnojoByRPqzLDJS4jdtaR8ISa6sK/M50tIPaBgXCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1233750},"type":"module","_from":"file:shine-worklog-1.3.10.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.10.tgz","_integrity":"sha512-awKfY44sRqIRPXcywdrjtPOJdD/C7PZdvuZe+NiVezZGngozMBaKtHfA9HGj0rZRTrPGcakQlO6YABhhqXZlhA==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.10_1786401525375_0.6378659566178553","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"shine-worklog","version":"1.3.11","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.11","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"c052f140d6a685d3631e3a3eeac1a9bee6a6e0c1","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.11.tgz","fileCount":122,"integrity":"sha512-o7+SLFMtWDA8Dgzd8BV8pbTG8DPQF81tUHgdIyfUMvMQudzX4JT6lDNBJlvh51FhMvWUCOCu/lLH15NSJqV/iQ==","signatures":[{"sig":"MEUCIDAj2EVwOWH12o4Y2MxmBy3qPJa2K7ZWKZi4wHbPJdAZAiEAuNxwBR2/fw1JZTiRjO8NuKGtxhL6Dl+v2n3Q2IWtz8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1235593},"type":"module","_from":"file:shine-worklog-1.3.11.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.11.tgz","_integrity":"sha512-o7+SLFMtWDA8Dgzd8BV8pbTG8DPQF81tUHgdIyfUMvMQudzX4JT6lDNBJlvh51FhMvWUCOCu/lLH15NSJqV/iQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.11_1786413869541_0.2648319170575073","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"shine-worklog","version":"1.3.12","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.12","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"253846f1c50ee2036adeb71395b86514d4521567","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.12.tgz","fileCount":122,"integrity":"sha512-/NIQhx0mQP2jnNEOzLTNUkAQKQge7ikXrxu/jljNsNQ7/0nFSVS0bLvypCFGPyyfv/Lz/kIk7SY1e2KkJNW8zQ==","signatures":[{"sig":"MEUCIQCqG3CFp74Z9rNG7PZcfT/eBOVwPS1ziKjZcQggH0gn2wIgWEORd9IA/HntxRn6ryqQRXDq5TRaXF+gWqXZNq+nVK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1236055},"type":"module","_from":"file:shine-worklog-1.3.12.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.12.tgz","_integrity":"sha512-/NIQhx0mQP2jnNEOzLTNUkAQKQge7ikXrxu/jljNsNQ7/0nFSVS0bLvypCFGPyyfv/Lz/kIk7SY1e2KkJNW8zQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.12_1786433682958_0.4206949658927044","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"shine-worklog","version":"1.3.13","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.13","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"d53ccb5dbb8c822098fddbc245be65b412f3b19c","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.13.tgz","fileCount":122,"integrity":"sha512-0jKt0/6IBc3pmQJVibFigrNFSlRXRAg//E7j5+ozZO1JsRtkmhcRrgSo7gnHt68l4bXfsVft0Y+DsiBFDEK1Ng==","signatures":[{"sig":"MEUCIEL+oNZtx84xZ3ehHF/E2jL/QxGm2T6b7BGCrDS7n5doAiEAw6TvvDSzRl0y6qp11GCfWpNWyCS80ptvCaTyf7DwcFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1238596},"type":"module","_from":"file:shine-worklog-1.3.13.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.13.tgz","_integrity":"sha512-0jKt0/6IBc3pmQJVibFigrNFSlRXRAg//E7j5+ozZO1JsRtkmhcRrgSo7gnHt68l4bXfsVft0Y+DsiBFDEK1Ng==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.13_1786438822280_0.08445233901703175","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"shine-worklog","version":"1.3.14","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.14","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"7ee00892c7ac7d8b98a14ad91a7f4f82558d2dc9","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.14.tgz","fileCount":122,"integrity":"sha512-6nqbkYnzd8Xf1/0Qz+n/6M1NY4Yw5poAQsPF1hNt5XTqChkYCooFl5HsxxG05sPIYYi8v8BmGA9bcdh/rKLW/Q==","signatures":[{"sig":"MEUCIEaGVM6Cjbek18DEf/qWv7ayhJ9BXQ15yACb61jfn9CZAiEAwArelQpgzB51Bb+mPwAvFZkhHjf30tzCer+7OA5wu3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1244319},"type":"module","_from":"file:shine-worklog-1.3.14.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.14.tgz","_integrity":"sha512-6nqbkYnzd8Xf1/0Qz+n/6M1NY4Yw5poAQsPF1hNt5XTqChkYCooFl5HsxxG05sPIYYi8v8BmGA9bcdh/rKLW/Q==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.14_1786441795335_0.5990019709511727","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"shine-worklog","version":"1.3.15","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.15","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"b1faa40ba8a09d82999a2f554ece7705f5374172","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.15.tgz","fileCount":122,"integrity":"sha512-rESSgAz52yZAWX7gvT/2m/x6Yfsxp5WjVMyE2N5sJk9g8eU/+9q+7NOYhAsNpj1shg2Wt9AmkMKAiCJUjTW4Ew==","signatures":[{"sig":"MEQCIGI/J2NCOcLeHWCgEg1M9NZDn4kzFCsOYhBuCL/LhuVMAiBBM22rjFrSuCuwH6HacvynSxHpdJraBNUtAQibw1WhVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251348},"type":"module","_from":"file:shine-worklog-1.3.15.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.15.tgz","_integrity":"sha512-rESSgAz52yZAWX7gvT/2m/x6Yfsxp5WjVMyE2N5sJk9g8eU/+9q+7NOYhAsNpj1shg2Wt9AmkMKAiCJUjTW4Ew==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.15_1786512416626_0.610955760203773","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"shine-worklog","version":"1.3.16","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.16","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"7d2d91278163552b6c1dcadd2196b1426ea2d7fa","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.16.tgz","fileCount":122,"integrity":"sha512-E33tr9G4dbPJhNjWtkmY1017FSMtSPGm9uiHTboGpPwacbquWd0swCj6nwNv4XzESnitR59di1b8hh+LxFX4tQ==","signatures":[{"sig":"MEUCIQDgdQFdg5GMZ2xmGGh9PNIH1e7s1ILghX7Y6PXsrd+u0AIgNY4HWAtdVgSOjPqy2GnBGCGrT626yrXLbRvtEV34NGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252883},"type":"module","_from":"file:shine-worklog-1.3.16.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.16.tgz","_integrity":"sha512-E33tr9G4dbPJhNjWtkmY1017FSMtSPGm9uiHTboGpPwacbquWd0swCj6nwNv4XzESnitR59di1b8hh+LxFX4tQ==","deprecated":"1.3.16 有 regression(autoUpdate 删旧目录致 hook error),请用 1.3.17","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.16_1786514044084_0.7977041647694239","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"shine-worklog","version":"1.3.17","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.17","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"8590b49f2c148b9d70782868e5864cbed8da74ad","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.17.tgz","fileCount":122,"integrity":"sha512-rAFF+19wOmWp4vV2p7Y8nsL359t0kqPzXMGqjCzyxJpqsPNwzLMrtGYZWdS5OFqS7QSbYmYXxfMwlCUMbmxyXw==","signatures":[{"sig":"MEUCIC/JLUwZTHz3l7jBZsvqHtf6JyGvxo85ngKUc2iN28n/AiEA2sg9ys+24has1yCyjO4rfvl4duAJQqQ5A/UU4HrJK0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251348},"type":"module","_from":"file:shine-worklog-1.3.17.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.17.tgz","_integrity":"sha512-rAFF+19wOmWp4vV2p7Y8nsL359t0kqPzXMGqjCzyxJpqsPNwzLMrtGYZWdS5OFqS7QSbYmYXxfMwlCUMbmxyXw==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.17_1786515359588_0.5176066461608233","host":"s3://npm-registry-packages-npm-production"}},"1.3.20":{"name":"shine-worklog","version":"1.3.20","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.20","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"78180cd76b987f85599f319dc19650400bdeac82","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.20.tgz","fileCount":122,"integrity":"sha512-0f4DbZk1gnLUARw95Wx7UJylDtFFGFkqNg6NpXbGuoPGw3Q85aMjAyhQpg3bpNT9hVeI6dK4QJNxHkYw0LT9Ew==","signatures":[{"sig":"MEUCIGek5PwGjtHLZvVSIMjfWr+4uVqEPADUWonVeXF2tsIYAiEA0asUcNtMWgkQ4pu9KTJ4eYUgqPelxfsnsJ1wHJUMPvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252883},"type":"module","_from":"file:shine-worklog-1.3.20.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.20.tgz","_integrity":"sha512-0f4DbZk1gnLUARw95Wx7UJylDtFFGFkqNg6NpXbGuoPGw3Q85aMjAyhQpg3bpNT9hVeI6dK4QJNxHkYw0LT9Ew==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.20_1786517199642_0.5948415056757599","host":"s3://npm-registry-packages-npm-production"}},"1.3.26":{"name":"shine-worklog","version":"1.3.26","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.26","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"2bef0f1a2ad48d565d502ffbcbb56a06e954262d","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.26.tgz","fileCount":122,"integrity":"sha512-0h09j3lzVfFZluNSUrlQx+uFd8sc6bvjazql4ZnZBdQW42klBW7M05PnHEfV1uMeOHfw1zR4rHbN73MUr+RcPg==","signatures":[{"sig":"MEYCIQDQWrxLrHzrhYmOUZyFBooHzNc6GRApv3ebxGnHJwdKdwIhAO1Xx0ZCNa/pH2luNJNwxL+uLo/70EdASaClRGGQIDNT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1253084},"type":"module","_from":"file:shine-worklog-1.3.26.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.26.tgz","_integrity":"sha512-0h09j3lzVfFZluNSUrlQx+uFd8sc6bvjazql4ZnZBdQW42klBW7M05PnHEfV1uMeOHfw1zR4rHbN73MUr+RcPg==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.26_1786519866398_0.556336415177983","host":"s3://npm-registry-packages-npm-production"}},"1.3.29":{"name":"shine-worklog","version":"1.3.29","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.29","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"ec6a21a56ac84083fb1db93b97484f05654d00a5","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.29.tgz","fileCount":122,"integrity":"sha512-yU+JryQDEoXKMcWVVFdNfrbhQLbOLqiq4xYbteQL1AQ9gwLmssxQPBgqLenUxG7Sg5RFmr1E19PRu8nKEsi5gQ==","signatures":[{"sig":"MEYCIQDFLuCl7n9E03wnEqRcGCPHpGPP33Qz2B4bhf2GIwSxkAIhAPyn3NzMXCjF9745WT5rGHFYjZFB3OwtGSNl9O3gR0ka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1253033},"type":"module","_from":"file:shine-worklog-1.3.29.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.29.tgz","_integrity":"sha512-yU+JryQDEoXKMcWVVFdNfrbhQLbOLqiq4xYbteQL1AQ9gwLmssxQPBgqLenUxG7Sg5RFmr1E19PRu8nKEsi5gQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.29_1786521566935_0.5672313858186817","host":"s3://npm-registry-packages-npm-production"}},"1.3.32":{"name":"shine-worklog","version":"1.3.32","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.32","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"ac2d39a52704e24fd34d5c02e4f9358ba2ba5ca7","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.32.tgz","fileCount":122,"integrity":"sha512-C57ZxHNHu7JU3QfrZS18jMSZWvz7prZ27RNoS5FkcbNKaMMCKGZBn8u9WQ21wcA4Y6+a90mwiXCOyPECefquiA==","signatures":[{"sig":"MEQCIAqGSFIytFZL3D0SJEEyzNcSpgHEMq51eH1JjhTZcHERAiAGb4nomSWRbHnkusdWRD6LAsmXMfGdMUfkYcsFVaWKsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254773},"type":"module","_from":"file:shine-worklog-1.3.32.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.32.tgz","_integrity":"sha512-C57ZxHNHu7JU3QfrZS18jMSZWvz7prZ27RNoS5FkcbNKaMMCKGZBn8u9WQ21wcA4Y6+a90mwiXCOyPECefquiA==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.32_1786525167478_0.2378698624659794","host":"s3://npm-registry-packages-npm-production"}},"1.3.34":{"name":"shine-worklog","version":"1.3.34","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.34","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"ea16e7b58a46f3dcf540f9c830dbcddb81e88625","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.34.tgz","fileCount":122,"integrity":"sha512-xpIyFoluv8vW4QL77vDaLn5ne9C0sKxhCWXnTlltzicke3C+EV+S3UlLfd8dF7GNLDYG7S4B5rOCBw+BJ3W/fg==","signatures":[{"sig":"MEUCIQDGa13Bb0ls/NP23bkA9SHPPAcRBPzGqO75QjOMiAhOTgIgMGZ9sOs9X9F8+30k5OVGSXadXVPHGZRdGGmkANH4VqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1257176},"type":"module","_from":"file:shine-worklog-1.3.34.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.34.tgz","_integrity":"sha512-xpIyFoluv8vW4QL77vDaLn5ne9C0sKxhCWXnTlltzicke3C+EV+S3UlLfd8dF7GNLDYG7S4B5rOCBw+BJ3W/fg==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.34_1786593579961_0.7644821298324092","host":"s3://npm-registry-packages-npm-production"}},"1.3.35":{"name":"shine-worklog","version":"1.3.35","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.35","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"dd34f311848cd3fb39be267481e32371d68ac8fb","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.35.tgz","fileCount":124,"integrity":"sha512-6OaPNYuKTPkYploifuZ+nmY/0A+K89/ZIMzC8mCnpFhLv5X5zL6I0Dgl66iiaf3+tDJd75TJphiafF3PCY9GDA==","signatures":[{"sig":"MEQCIFv1IN61pt9h1D4bCkOvNs7OEE15s+wHONxz1HeW/slaAiBMvZFaTAetw5n42OjsEFioSKUYjLQirgT9+e1cqG9LIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1264340},"type":"module","_from":"file:shine-worklog-1.3.35.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.35.tgz","_integrity":"sha512-6OaPNYuKTPkYploifuZ+nmY/0A+K89/ZIMzC8mCnpFhLv5X5zL6I0Dgl66iiaf3+tDJd75TJphiafF3PCY9GDA==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.35_1786610283826_0.9104118618868287","host":"s3://npm-registry-packages-npm-production"}},"1.3.36":{"name":"shine-worklog","version":"1.3.36","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.36","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"240b33e3d05442152588ec87ceaa492b68bbe7d1","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.36.tgz","fileCount":124,"integrity":"sha512-b6NSfvoJvFo2aRwJXdVvxiIZpXhDQAiRh3/YFPi5h4Mm7DSdlJQe/6dBGm5VhFamBnxJdYiW2H+UOysnBYxoAg==","signatures":[{"sig":"MEQCIH3Lu9ntnD64Bg7JUprm4dFz0yKXeUfktVVcdoK1PZy/AiAPHcxVskwYWDdVaktkdQ3RBOoG30OrdwLxy8RZldJGwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1264335},"type":"module","_from":"file:shine-worklog-1.3.36.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.36.tgz","_integrity":"sha512-b6NSfvoJvFo2aRwJXdVvxiIZpXhDQAiRh3/YFPi5h4Mm7DSdlJQe/6dBGm5VhFamBnxJdYiW2H+UOysnBYxoAg==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.36_1786613842846_0.9144448316346472","host":"s3://npm-registry-packages-npm-production"}},"1.3.37":{"name":"shine-worklog","version":"1.3.37","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.37","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"156b4c1e6c96b74dae3ed444085262f1e132fceb","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.37.tgz","fileCount":124,"integrity":"sha512-TJ4fdHKHK2DsqeEU6losSgq63eJC87Kg3C9PpXr2efLkPIa2bBoCihYaxUwp0CZoNPjlWcE0XDzWPFRGovIcuQ==","signatures":[{"sig":"MEYCIQCuP7xH2zcAWf1QP+I/ZpxHJzysAgnsP79M9IFq0ikFLgIhAINMBouZTuGZn7n00H/1QM2KfMrs1i1YrN7oIOFY6CY2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1261329},"type":"module","_from":"file:shine-worklog-1.3.37.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.37.tgz","_integrity":"sha512-TJ4fdHKHK2DsqeEU6losSgq63eJC87Kg3C9PpXr2efLkPIa2bBoCihYaxUwp0CZoNPjlWcE0XDzWPFRGovIcuQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.37_1786628403646_0.8230165458049534","host":"s3://npm-registry-packages-npm-production"}},"1.3.38":{"name":"shine-worklog","version":"1.3.38","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.38","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"3fab39978f48cc0b5b68282a594fcbf87f98bce2","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.38.tgz","fileCount":124,"integrity":"sha512-NPc647cw/r1+IeOCVO9ifkBMszYJJmEVoe3t6wdQGZzsM6nkSCUl05EaZVZUFIqOlyPWsoZsv9iyT4bfO+6eTg==","signatures":[{"sig":"MEYCIQC5d7KQ4fZD7dXudZZ966WFK7cnNJiEQaSeSjto8UcGzQIhAMWo9IgBEp7GDbOpBzoSTKqmeW2e52UB0nk7FYn4fOxz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1262419},"type":"module","_from":"file:shine-worklog-1.3.38.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.38.tgz","_integrity":"sha512-NPc647cw/r1+IeOCVO9ifkBMszYJJmEVoe3t6wdQGZzsM6nkSCUl05EaZVZUFIqOlyPWsoZsv9iyT4bfO+6eTg==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.38_1786695018719_0.463257858229138","host":"s3://npm-registry-packages-npm-production"}},"1.3.39":{"name":"shine-worklog","version":"1.3.39","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.39","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"ee489c0074e9604820484b4cbc82ac7f4d69a9f3","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.39.tgz","fileCount":124,"integrity":"sha512-DUjvtAroXZdzJjYA90MY8lZpiJfn/VkUym8oZvfsQeg1ORYXyw7lr4exKwfSfHjdTliAP4gj6fcdz1uzXiP+sg==","signatures":[{"sig":"MEQCIGtXkJrQRlWzhH/U0BVXS69aTk4mg1+iu1QOl+RsGGbzAiBYq1fWbchGJP6x9xZSEcLerAXURmQgg5qsK15CRJ62cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1259237},"type":"module","_from":"file:shine-worklog-1.3.39.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.39.tgz","_integrity":"sha512-DUjvtAroXZdzJjYA90MY8lZpiJfn/VkUym8oZvfsQeg1ORYXyw7lr4exKwfSfHjdTliAP4gj6fcdz1uzXiP+sg==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.39_1786697208882_0.4113350038099699","host":"s3://npm-registry-packages-npm-production"}},"1.3.40":{"name":"shine-worklog","version":"1.3.40","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.40","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"06acc02c2e3e34bc793b4c22894fe9abd0c4ce01","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.40.tgz","fileCount":126,"integrity":"sha512-RYV6m/uZLfOzGHs/YF6KYJulgRMkKMU95pl9GnQHU4mZPGk07hDmBLPqnyEA9Yn7Etsxn7aQSrNOv0D7ciK7oA==","signatures":[{"sig":"MEUCIQDjEG+bqaX2Sj5VWSkb/0PNHgZlQ/xdI5zYM/NsjE976gIgTSR5QO1JExYyC+t3fxSwvhlm0zQYHbh7Isf9e3XivgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1269235},"type":"module","_from":"file:shine-worklog-1.3.40.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.40.tgz","_integrity":"sha512-RYV6m/uZLfOzGHs/YF6KYJulgRMkKMU95pl9GnQHU4mZPGk07hDmBLPqnyEA9Yn7Etsxn7aQSrNOv0D7ciK7oA==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.40_1786716287013_0.1750203699775601","host":"s3://npm-registry-packages-npm-production"}},"1.3.41":{"name":"shine-worklog","version":"1.3.41","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.41","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"f195b83fe7a21e42a96a6ea7388657093cb78088","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.41.tgz","fileCount":126,"integrity":"sha512-smpW+DYLvNuHF07xFE42WoS2veMXHOoxxzddIP6ZChQtDpJUa9Qr9/DuDTKEOdyG7Jp2lW6si5Z0E3av+aj+wg==","signatures":[{"sig":"MEQCIEmFweWXaKIO5DzpFrqYwyW5J0ai7aVLAGFHUCW+tMLWAiAL5rqVqaz97o8sLSettiu7v/Kl4k0//VlBEgrog0wMlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1275506},"type":"module","_from":"file:shine-worklog-1.3.41.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.41.tgz","_integrity":"sha512-smpW+DYLvNuHF07xFE42WoS2veMXHOoxxzddIP6ZChQtDpJUa9Qr9/DuDTKEOdyG7Jp2lW6si5Z0E3av+aj+wg==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.41_1786722412671_0.7385885078370533","host":"s3://npm-registry-packages-npm-production"}},"1.3.42":{"name":"shine-worklog","version":"1.3.42","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.42","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"f24aaaf8b2b69cd34c44a6371f4c4321012eb6b7","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.42.tgz","fileCount":126,"integrity":"sha512-ZaQpFT/Qye6qFVfv3EPZ6hGnLz1fBlizussFZ1X22SdwN1MybgYSDOk5B2vwVFwBsXpkqGfK64FpoT4XgXqoUg==","signatures":[{"sig":"MEUCIBg5F3Jv/FYESi1pZ/ojJDITOi0eSmTHoSa5Dbxz38EOAiEA+NQ2yADKgBkjlsTPfGq/gf0m4lNDichVvvjWp7jHgmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1277359},"type":"module","_from":"file:shine-worklog-1.3.42.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.42.tgz","_integrity":"sha512-ZaQpFT/Qye6qFVfv3EPZ6hGnLz1fBlizussFZ1X22SdwN1MybgYSDOk5B2vwVFwBsXpkqGfK64FpoT4XgXqoUg==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.42_1786725370403_0.3548632406166905","host":"s3://npm-registry-packages-npm-production"}},"1.3.43":{"name":"shine-worklog","version":"1.3.43","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.43","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"bd817f5df2946f8784af4fbb34c27be655e003b7","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.43.tgz","fileCount":126,"integrity":"sha512-cAtoIc4DNkO+WXDhjv4gVedIQRHHcq6gehbyRnkRtKSNXTC/DIUh/4BA8VIkaD8DjQfecOELCsskc2JzclSQCQ==","signatures":[{"sig":"MEQCIGhYXvUrOWOQ9zVf/DXcUSuHe4lZWJDLnwbCF4laB8a7AiAEoW6EMyiRTCqeK/+hfm+OlpJdwfJ4Yi3yYNHnJ/TJVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1278053},"type":"module","_from":"file:shine-worklog-1.3.43.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.43.tgz","_integrity":"sha512-cAtoIc4DNkO+WXDhjv4gVedIQRHHcq6gehbyRnkRtKSNXTC/DIUh/4BA8VIkaD8DjQfecOELCsskc2JzclSQCQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.43_1786751943098_0.9442228258929879","host":"s3://npm-registry-packages-npm-production"}},"1.3.44":{"name":"shine-worklog","version":"1.3.44","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.44","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"18b9725fcf63ea4b1ae07f2f877c4014530b1e9c","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.44.tgz","fileCount":127,"integrity":"sha512-AJMFRYh/OLMnixt4iqwor8QxknhbGnk9UVEUF315y56eYfoDUc4ASB6HjvStHQ2XgCBo9/GSW7161266oMmAjg==","signatures":[{"sig":"MEUCIQDDu41ChhNWky70naS2XXtbPx/ZyAomMLxKfhqUR0DCmQIgdOC0TbMkJqBM8VGg8lasKpv8jvx4bcm699WtLKtZAuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1283521},"type":"module","_from":"file:shine-worklog-1.3.44.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.44.tgz","_integrity":"sha512-AJMFRYh/OLMnixt4iqwor8QxknhbGnk9UVEUF315y56eYfoDUc4ASB6HjvStHQ2XgCBo9/GSW7161266oMmAjg==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.44_1786755478501_0.43686770635532635","host":"s3://npm-registry-packages-npm-production"}},"1.3.45":{"name":"shine-worklog","version":"1.3.45","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.45","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"5cee5a28915a8fd9f41b941668435b8caf335b97","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.45.tgz","fileCount":127,"integrity":"sha512-FObE906zCF1VaiCX+NDfjmePdmcNopE2Y6nVtLiJMYwloKVuVHp8SNtVKxDXH1/IpjG+QmhU571p66yEns9UXA==","signatures":[{"sig":"MEQCIBUGX8khG+v5dijbAE7iWn8rDfQUCthqyOohDkW1YFvTAiAE4tuxh/qseI3PDXH4RuLHPdRpFIr37D5FXrzfzYc48w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1285815},"type":"module","_from":"file:shine-worklog-1.3.45.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.45.tgz","_integrity":"sha512-FObE906zCF1VaiCX+NDfjmePdmcNopE2Y6nVtLiJMYwloKVuVHp8SNtVKxDXH1/IpjG+QmhU571p66yEns9UXA==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.45_1786756507458_0.5238693927471958","host":"s3://npm-registry-packages-npm-production"}},"1.3.46":{"name":"shine-worklog","version":"1.3.46","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.46","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"feac081ce8c7b04c1e6a25120a1ff30fd1788768","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.46.tgz","fileCount":127,"integrity":"sha512-wfzHUxyoygxF3QEjGqnNkHvew95naVfvk6cE+QxogfH5N6vST11u75N0Pr83VX54Y55tEcWWpiUbJLt/GNuH7g==","signatures":[{"sig":"MEUCIQD2Fca+CqQpMAePj5gz4EMPGy9gjixdGW5su7JktbgEWQIgXpKAZPgbZ2/GrNZz7UEbdqXEo/JLzdbcmXnuLsXtqE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1285590},"type":"module","_from":"file:shine-worklog-1.3.46.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.46.tgz","_integrity":"sha512-wfzHUxyoygxF3QEjGqnNkHvew95naVfvk6cE+QxogfH5N6vST11u75N0Pr83VX54Y55tEcWWpiUbJLt/GNuH7g==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.46_1786767428755_0.8313774710267954","host":"s3://npm-registry-packages-npm-production"}},"1.3.47":{"name":"shine-worklog","version":"1.3.47","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.47","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"1e6e28c119848e46d89ba0af4ad2d28504b44de1","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.47.tgz","fileCount":130,"integrity":"sha512-SWdejYpH5ePKcCOEXVJkVvMLVPc4B3V/acsSnCc+4pQDT8+5pzkL46i38mA863QTjpJ7pcYMFgRvovIaScoKEw==","signatures":[{"sig":"MEQCIGH6D031P3a197RJ70+IdLQAQ3AcSt65MOlOzuv4tp+WAiAYCfWINbiFuZCtLYDC9jAc3Nrg9CUGjC1SHggv5dzzDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1327567},"type":"module","_from":"file:shine-worklog-1.3.47.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.47.tgz","_integrity":"sha512-SWdejYpH5ePKcCOEXVJkVvMLVPc4B3V/acsSnCc+4pQDT8+5pzkL46i38mA863QTjpJ7pcYMFgRvovIaScoKEw==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.47_1786942279907_0.616122762861051","host":"s3://npm-registry-packages-npm-production"}},"1.3.48":{"name":"shine-worklog","version":"1.3.48","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.48","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"ea2c8a77688155bfd05f0d35558ffb94a1154b4e","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.48.tgz","fileCount":131,"integrity":"sha512-lEAlGHkSIrr8Y9cL+UAI0Mgbsy7A4vlWsDWE3F+T5MB4G46tSyIkLKtCM4EHrVHQQM1ac/sAlsdEdMy8VFhgvQ==","signatures":[{"sig":"MEQCIA0sPWexFxZEPl8MBswGOVDmTUBamcxJQXb+s6AqDeQ0AiBRuHIaka1U3khNHuzAY99LQo1+hTPNrBnrqokS3hGbrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1334047},"type":"module","_from":"file:shine-worklog-1.3.48.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.48.tgz","_integrity":"sha512-lEAlGHkSIrr8Y9cL+UAI0Mgbsy7A4vlWsDWE3F+T5MB4G46tSyIkLKtCM4EHrVHQQM1ac/sAlsdEdMy8VFhgvQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.48_1786953277854_0.9500049977644569","host":"s3://npm-registry-packages-npm-production"}},"1.3.49":{"name":"shine-worklog","version":"1.3.49","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.49","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"194df42f3c02e0403ea487566bd448acb490efc4","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.49.tgz","fileCount":131,"integrity":"sha512-gQPKS84/JvwX/8zFquVlOfT0eOV/HAaiNmfe0WAbDv9MEg66j6499MgbXtcQxntDPziC7CzaoXFE5Th0fda+hA==","signatures":[{"sig":"MEQCIBbwZOP2aWpWA3+N8st92OyYwKcq7ROnJzVd2Lo+bOqfAiAfd7hortWOuuaEVk4eYPPpPfJHaQ05C+c34DUGv6wWIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335349},"type":"module","_from":"file:shine-worklog-1.3.49.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.49.tgz","_integrity":"sha512-gQPKS84/JvwX/8zFquVlOfT0eOV/HAaiNmfe0WAbDv9MEg66j6499MgbXtcQxntDPziC7CzaoXFE5Th0fda+hA==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.49_1786960173615_0.924127373319819","host":"s3://npm-registry-packages-npm-production"}},"1.3.50":{"name":"shine-worklog","version":"1.3.50","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.50","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"5a161bcffa8122bf8a6648b85b9ecef70f6991f0","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.50.tgz","fileCount":133,"integrity":"sha512-F8YzxSRWThpI6g6LlWAXC77qwWlgwosNoxp75ym+fyhCCDXRzQCdLps7vxx5RSo3lT+PtTX5qIQHvMX3x27+gg==","signatures":[{"sig":"MEYCIQCLlVDjz2cfLwV/7ZiWgdXzw7lU0eBkRswNkGRjImYVDwIhAKNoF0IxcwuhwTtX4ad0nOUVH4Bti5Vu2QG6aKfW2EQW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1395299},"type":"module","_from":"file:shine-worklog-1.3.50.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.50.tgz","_integrity":"sha512-F8YzxSRWThpI6g6LlWAXC77qwWlgwosNoxp75ym+fyhCCDXRzQCdLps7vxx5RSo3lT+PtTX5qIQHvMX3x27+gg==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.50_1787027887241_0.44851130351176094","host":"s3://npm-registry-packages-npm-production"}},"1.3.51":{"name":"shine-worklog","version":"1.3.51","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.51","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"b2053dfc85b5ffc358f722290be73627505ed550","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.51.tgz","fileCount":133,"integrity":"sha512-mA7ZrQG2g90jsKEVvT9t1MIG+oK/6aYb6NIJ+27LOHdE+DtKDbmDjU1d1RrVt/zo9L+ZAtEO1i2LXaXFd5uVkA==","signatures":[{"sig":"MEUCIQCw5Q1W19gjWfuidj59y7IoGpv9GKy6EAGD/QhwpNiErgIgIAGLp1EyEbgJxEamgHlHjrPRxiTyIFgfEGDH4ebs4pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1395711},"type":"module","_from":"file:shine-worklog-1.3.51.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.51.tgz","_integrity":"sha512-mA7ZrQG2g90jsKEVvT9t1MIG+oK/6aYb6NIJ+27LOHdE+DtKDbmDjU1d1RrVt/zo9L+ZAtEO1i2LXaXFd5uVkA==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.51_1787029837079_0.29559607862446446","host":"s3://npm-registry-packages-npm-production"}},"1.3.52":{"name":"shine-worklog","version":"1.3.52","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.52","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"dc87261c2f2f95388ae9a1039292a0bceb5cdb4b","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.52.tgz","fileCount":138,"integrity":"sha512-X36mQ0asQrIp4ithsiM4mjrHHuHl717gTkpKt4wwEB9BEB5Vq/eR3NAF/eYdz1svV/XxlvjnBtG0Cvwg2zYGOw==","signatures":[{"sig":"MEQCID1bJQP5vYVINoxqEz+CaloBA322TyL/rWXEg/K++mRWAiApliG92qCt+71Ws0XNajXJu4vZy0eSOu20IlnAOjeokA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1462084},"type":"module","_from":"file:shine-worklog-1.3.52.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.52.tgz","_integrity":"sha512-X36mQ0asQrIp4ithsiM4mjrHHuHl717gTkpKt4wwEB9BEB5Vq/eR3NAF/eYdz1svV/XxlvjnBtG0Cvwg2zYGOw==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.52_1787035105953_0.7476089666917112","host":"s3://npm-registry-packages-npm-production"}},"1.3.53":{"name":"shine-worklog","version":"1.3.53","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.53","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"5d3aa3a5dd842fdcd54a6a17614d0d28f7d0aaca","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.53.tgz","fileCount":138,"integrity":"sha512-TvqlGOY38xXHLdYP81Kuxssw6e2iUSz/Xvrf/z1KcDxi5jv3CxXf+IiUN8SCia7lTqhdvaoEDCnNEJLG42vOFQ==","signatures":[{"sig":"MEUCIQDod6N4YO/Q38oIV7KNYe4qhZnvqiLjzHAdHrE0GbC4qQIgM1+G1xsgj0rn2cTr/AcC6jMkMdK2duaiT4EOjgdg4ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1466869},"type":"module","_from":"file:shine-worklog-1.3.53.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.53.tgz","_integrity":"sha512-TvqlGOY38xXHLdYP81Kuxssw6e2iUSz/Xvrf/z1KcDxi5jv3CxXf+IiUN8SCia7lTqhdvaoEDCnNEJLG42vOFQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.53_1787036975912_0.2670498934035652","host":"s3://npm-registry-packages-npm-production"}},"1.3.54":{"name":"shine-worklog","version":"1.3.54","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.54","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"dc3fe5528fb29f53efeb16f143b39066e156066b","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.54.tgz","fileCount":138,"integrity":"sha512-qOi3IfpEHa40c3/ojHMNmSAJ5itKruVlOSU48k+p7Wt+wncHAK665CLNtoBOEMTG+6n0E0uf9pk6O9q1XT6vxw==","signatures":[{"sig":"MEQCIAW4jMn3Z4K9iCtzYwGX2PMv5vEDbhEDpTYxn3Vh+5/DAiApQoiVtS1zD3bBF/FaHctAax7ynaECFBNRwKV5rHmeoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467036},"type":"module","_from":"file:shine-worklog-1.3.54.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.54.tgz","_integrity":"sha512-qOi3IfpEHa40c3/ojHMNmSAJ5itKruVlOSU48k+p7Wt+wncHAK665CLNtoBOEMTG+6n0E0uf9pk6O9q1XT6vxw==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.54_1787037667465_0.10842487735248563","host":"s3://npm-registry-packages-npm-production"}},"1.3.55":{"name":"shine-worklog","version":"1.3.55","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.3.55","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"c97df1c9c1210420ad9fb81ecc3d38256e89133f","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.3.55.tgz","fileCount":138,"integrity":"sha512-Q7PSaG1NqALw3BrH3c3EtMwnMAc8LZ3jDPhWYCJWF2a3ECKwgjz2c0lsQu0az7jVB1FuadygjmrRt/RStpIsNw==","signatures":[{"sig":"MEUCIQDNpTHliObQ+brJzhZxteTCbFJGdXElTkRK5daxG0zjogIgbrkYevvz6wL1kRaZQQ+IN6P+B1VdySypjfD0G72M6Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1472091},"type":"module","_from":"file:shine-worklog-1.3.55.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.3.55.tgz","_integrity":"sha512-Q7PSaG1NqALw3BrH3c3EtMwnMAc8LZ3jDPhWYCJWF2a3ECKwgjz2c0lsQu0az7jVB1FuadygjmrRt/RStpIsNw==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.3.55_1787039627055_0.8197506780400992","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"shine-worklog","version":"1.4.0","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.0","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"9df581b7d6a0c5b79b99bfcee7ddfc58937427a9","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.0.tgz","fileCount":143,"integrity":"sha512-DzowUay7sUNZ9xJdEVpTp6o8r/BiyHEgLepIUP6L9EG7sv5W8i6/2sFmbVFeWCFRkE6oAvTm6vROWVk61B1BSQ==","signatures":[{"sig":"MEQCIAbv/jeUmz2FRJrA6dKyB56YbJdpUDZ3cyroV55ZARIKAiBr1g5hiXSiy8FabxYm7zyVGMxPI8Ulq/mQB3SCuKSoSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7770787},"type":"module","_from":"file:shine-worklog-1.4.0.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.0.tgz","_integrity":"sha512-DzowUay7sUNZ9xJdEVpTp6o8r/BiyHEgLepIUP6L9EG7sv5W8i6/2sFmbVFeWCFRkE6oAvTm6vROWVk61B1BSQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.0_1787101062690_0.6206359449136363","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"shine-worklog","version":"1.4.1","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.1","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"90cc5eadba4182c929233d4694bb217ef500ed37","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.1.tgz","fileCount":143,"integrity":"sha512-2pn5T1yksU+N+ZAORVJ5W+OBdW3hmS7aGVReXMStHyMvbYjtlVfCaCaC16G42xViqkxUq3OnYSrnoOJK00MdCQ==","signatures":[{"sig":"MEUCIQDncfoRTUU4Ncz0uw4aujqfuyKU9vl4espw0bqAnjxoZgIgL7xrLFMH+xSOxbFbPlcKRAKQH55f3m0SJT8P11KqWys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7771167},"type":"module","_from":"file:shine-worklog-1.4.1.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.1.tgz","_integrity":"sha512-2pn5T1yksU+N+ZAORVJ5W+OBdW3hmS7aGVReXMStHyMvbYjtlVfCaCaC16G42xViqkxUq3OnYSrnoOJK00MdCQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.1_1787102102763_0.8373500238194316","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"shine-worklog","version":"1.4.2","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.2","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"c9db3ae17d467527c435f0049e9e487a69d81ff6","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.2.tgz","fileCount":143,"integrity":"sha512-PcRyo3fOh5qzm1EOS41SQyWwL9slK4BR6pHSACefr9NonrLH//ZJoLY4mYbsvRLksC/F2G9lhx92+OLkf8WRHw==","signatures":[{"sig":"MEYCIQDw+Nx96aLzAREJLsiljOT5yGUU/ljLAxJQj1q9gEMIDQIhAKg3OThfW/BptcaK5t0sFD1xVh4rfChTg1T3Lcy1SEZJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7772814},"type":"module","_from":"file:shine-worklog-1.4.2.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.2.tgz","_integrity":"sha512-PcRyo3fOh5qzm1EOS41SQyWwL9slK4BR6pHSACefr9NonrLH//ZJoLY4mYbsvRLksC/F2G9lhx92+OLkf8WRHw==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.2_1787105466801_0.4290939237147364","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"shine-worklog","version":"1.4.3","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.3","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"55b504d59accfd91cfe52c413143b047af4d7202","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.3.tgz","fileCount":143,"integrity":"sha512-YhvXf7xa9IqCYQLTzqFweHrw5AFzIn7wL1cpSNEHXK4ru2eezJhSvBlu6A7ph7ixU3c7Q7j1fn5IGXEm1d50qQ==","signatures":[{"sig":"MEUCIGFDD6MF8A7jO+tMej47HNDDtFdeDCBUYCsKbsjlqAEhAiEA2ij4/AiXJSgaTfRN9AbUg7JiKXVJamtvfYxc55pD30s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7774175},"type":"module","_from":"file:shine-worklog-1.4.3.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.3.tgz","_integrity":"sha512-YhvXf7xa9IqCYQLTzqFweHrw5AFzIn7wL1cpSNEHXK4ru2eezJhSvBlu6A7ph7ixU3c7Q7j1fn5IGXEm1d50qQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.3_1787108176236_0.6048876567624173","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"shine-worklog","version":"1.4.4","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.4","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"fc135a65ff985df40646c6e8748843c3fb48ee1c","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.4.tgz","fileCount":143,"integrity":"sha512-VOzUHZeJHOJvY6XBtZIjGe0Haxismcd1Y4UKSfx98WT6LURS/CekyuCz0XplPK8QwgZxoQOZyxFhmuABVk71Tg==","signatures":[{"sig":"MEUCIQDg3p5pLYSWg+rwOgu6ZnAqVVVqzFfrch3T6q7seLn0awIgdJiAjjgcDNcy6Y7UGj7QfBQjDXXeMIksmBjE4I2NQ9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7775194},"type":"module","_from":"file:shine-worklog-1.4.4.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.4.tgz","_integrity":"sha512-VOzUHZeJHOJvY6XBtZIjGe0Haxismcd1Y4UKSfx98WT6LURS/CekyuCz0XplPK8QwgZxoQOZyxFhmuABVk71Tg==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.4_1787109301978_0.9240645076882954","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"shine-worklog","version":"1.4.5","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.5","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"5f0d31f88bdcafdc30fd9ab9e0151a8272ee7ce4","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.5.tgz","fileCount":143,"integrity":"sha512-mvht2ZD6ubTuWwPERTjSOlt+i4fcEoX6u+X6cK5a1pStHf+CXpTowjYLkXjMw+kFw/cmyHmvYLqviT9jN8VPhg==","signatures":[{"sig":"MEQCICTnN03JxAK1rDjBekeOUn9tRO9lQuYNzXJPZwScO3kxAiBComNthzPlxD3z596sz3+k9v3EWHgLoRPFlh0J2Hck3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7777036},"type":"module","_from":"file:shine-worklog-1.4.5.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.5.tgz","_integrity":"sha512-mvht2ZD6ubTuWwPERTjSOlt+i4fcEoX6u+X6cK5a1pStHf+CXpTowjYLkXjMw+kFw/cmyHmvYLqviT9jN8VPhg==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.5_1787111321097_0.3770211094117042","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"shine-worklog","version":"1.4.6","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.6","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"44651100220dd77799952a6afad973e05b3380e8","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.6.tgz","fileCount":143,"integrity":"sha512-Z6kzR4g1h5P6O23r/UImf02k6bvFfcDHh/Xgab0gSNzsuqKhV98bBj7PBfHliqf4PfEM5HkI/uF65CI+4S7PIQ==","signatures":[{"sig":"MEUCIG57eOsaW3qsipUn0ZDw+IEnfUcVtBG3CkIz/W/UtbnUAiEAyVlH0/aRoN4mZJYEPEZVD+FjiQry/1Pg9ADlmmcsr6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7781113},"type":"module","_from":"file:shine-worklog-1.4.6.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.6.tgz","_integrity":"sha512-Z6kzR4g1h5P6O23r/UImf02k6bvFfcDHh/Xgab0gSNzsuqKhV98bBj7PBfHliqf4PfEM5HkI/uF65CI+4S7PIQ==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.6_1787123043474_0.31027050753986396","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"shine-worklog","version":"1.4.7","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.7","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-worklog","bugs":{"url":"https://github.com/china-shine/shine-worklog/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"712d6f036f5c46887bad442a790ec5d299410160","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.7.tgz","fileCount":145,"integrity":"sha512-aMl30VGXySNWKmd5JFw9ZG58HfF6zF2zhbxC0ETRex1E2G7bOWxJAsKT/hcIOkvbqdu1xsoHuOzcxripW9K5Ew==","signatures":[{"sig":"MEQCIFk2OirZtw5SggRObeyPgTKh7ORvX8EFmOc1V2QTWgxBAiBHnbhgPhLm3CVvrl2++6pmSOnouMwDgjZTpIb1TIailA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7795823},"type":"module","_from":"file:shine-worklog-1.4.7.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.7.tgz","_integrity":"sha512-aMl30VGXySNWKmd5JFw9ZG58HfF6zF2zhbxC0ETRex1E2G7bOWxJAsKT/hcIOkvbqdu1xsoHuOzcxripW9K5Ew==","repository":{"url":"git+https://github.com/china-shine/shine-worklog.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.7_1787213360031_0.132387309177189","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"shine-worklog","version":"1.4.8","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.8","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-code-submit","bugs":{"url":"https://github.com/china-shine/shine-code-submit/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"1f2a3169b5ffe2bac9a0f608e772875f592c8e1d","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.8.tgz","fileCount":145,"integrity":"sha512-QidguV9MOgriUB8uRZiQXZjGluFxiM79DjZsKLh5B2VaROO1haDNqWRKa/CPk0iqXcMG+nwsCvP50utoZHtocw==","signatures":[{"sig":"MEQCIDxKYjNip311LLo4UsPX4T00WUzj53UiDYG/EoQWVgITAiALkR0xYjtxPFNp42NywEibTCa2RZ9YJfXYnrCnWw5EqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7815786},"type":"module","_from":"file:shine-worklog-1.4.8.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.8.tgz","_integrity":"sha512-QidguV9MOgriUB8uRZiQXZjGluFxiM79DjZsKLh5B2VaROO1haDNqWRKa/CPk0iqXcMG+nwsCvP50utoZHtocw==","repository":{"url":"git+https://github.com/china-shine/shine-code-submit.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.8_1787302082480_0.8995007464047191","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"shine-worklog","version":"1.4.9","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.9","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-code-submit","bugs":{"url":"https://github.com/china-shine/shine-code-submit/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"34535c1453bf9433a6b6547f8e94f9ee9a3b617b","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.9.tgz","fileCount":145,"integrity":"sha512-3G3rllSXCltWboBGDY2+FoSC5cJsgMBT/DaO56l7+2KgsQ67FruH3iA47lbHBbamaRXo8VmEEmWWegbA8ObYfA==","signatures":[{"sig":"MEQCIB0tn9ggV2PREQFeLsnYUDqfjkOlKsm66Nw2r67OYvIeAiAUkyZEmvIU25LqTj5/eyDuNFSxd1LNvQQXjtn1Vg7i6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7819711},"type":"module","_from":"file:shine-worklog-1.4.9.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.9.tgz","_integrity":"sha512-3G3rllSXCltWboBGDY2+FoSC5cJsgMBT/DaO56l7+2KgsQ67FruH3iA47lbHBbamaRXo8VmEEmWWegbA8ObYfA==","repository":{"url":"git+https://github.com/china-shine/shine-code-submit.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.9_1787305332345_0.3395479522022895","host":"s3://npm-registry-packages-npm-production"}},"1.4.10":{"name":"shine-worklog","version":"1.4.10","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.10","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-code-submit","bugs":{"url":"https://github.com/china-shine/shine-code-submit/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"9e26d79b3d316092bf5a2d2b7f663a84819e1b0e","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.10.tgz","fileCount":145,"integrity":"sha512-WRrCXQu8WzWFskxfVfCZionWumA6aswthmQsuCJCwIgYkFZIzPbVFW8/wdg0QinET4kB4PV5OcG2lm+PZwt0TQ==","signatures":[{"sig":"MEYCIQDm78Xkum66oGD2SRi4M0HvGclcio3DJLJKYlF9apQ7MQIhANn1+HiD0pNSZ+DVeJOCWSstVDMAiLpOq7VEznIs9S3R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7841972},"type":"module","_from":"file:shine-worklog-1.4.10.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.10.tgz","_integrity":"sha512-WRrCXQu8WzWFskxfVfCZionWumA6aswthmQsuCJCwIgYkFZIzPbVFW8/wdg0QinET4kB4PV5OcG2lm+PZwt0TQ==","repository":{"url":"git+https://github.com/china-shine/shine-code-submit.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.10_1787483520175_0.9948959608041119","host":"s3://npm-registry-packages-npm-production"}},"1.4.11":{"name":"shine-worklog","version":"1.4.11","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.4.11","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-code-submit","bugs":{"url":"https://github.com/china-shine/shine-code-submit/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"1543d78e558fe0aea1291b37cc1116169d1fba19","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.4.11.tgz","fileCount":145,"integrity":"sha512-se67zF7BwkbuEFkiN0Xzbja2uWqyXJ95rz8A5HQvTjPSn3f3MkVdzcTagRg2jLFejo2ZvDVED8a0JxMz7OE9gw==","signatures":[{"sig":"MEUCIGYu0CIuAgVrq0hu7Edd/AB3uE7dXuGvQsVJozRyQ68wAiEA2HsvBPTrGBh1P+puWUNAxY8xmruCtj+h5BXu2j3CZME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7846065},"type":"module","_from":"file:shine-worklog-1.4.11.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.4.11.tgz","_integrity":"sha512-se67zF7BwkbuEFkiN0Xzbja2uWqyXJ95rz8A5HQvTjPSn3f3MkVdzcTagRg2jLFejo2ZvDVED8a0JxMz7OE9gw==","repository":{"url":"git+https://github.com/china-shine/shine-code-submit.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.4.11_1787492144529_0.11523794683388022","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"shine-worklog","version":"1.5.0","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.5.0","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-code-submit","bugs":{"url":"https://github.com/china-shine/shine-code-submit/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"f818e58c44ef37e0584a4a0637cfdddd4b09466e","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.5.0.tgz","fileCount":146,"integrity":"sha512-PaHkKDiuAN1qiUS710D3cMNIy1Evqemrl8FA3NjZfYRj28n7wIVHD69qiO3M6ws7WSaLm/RG2GQPk5Zgyu2H3g==","signatures":[{"sig":"MEUCIQC46c94g6CdQ1dnI/uf9F4PhvmCyBkUknOq5DjSTsDJvgIgIfdl/Vsvw8Shk14JHPAdX17+S3/kNUGEcX4He9EAWDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7881998},"type":"module","_from":"file:shine-worklog-1.5.0.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.5.0.tgz","_integrity":"sha512-PaHkKDiuAN1qiUS710D3cMNIy1Evqemrl8FA3NjZfYRj28n7wIVHD69qiO3M6ws7WSaLm/RG2GQPk5Zgyu2H3g==","repository":{"url":"git+https://github.com/china-shine/shine-code-submit.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.5.0_1787731834090_0.4908185287286051","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"shine-worklog","version":"1.6.0","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.6.0","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-code-submit","bugs":{"url":"https://github.com/china-shine/shine-code-submit/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"b443f62f667d19769f40a3d6922562615a1d634d","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.6.0.tgz","fileCount":146,"integrity":"sha512-/xCFt0UlBdIgeCALGdz7849eGOZycxpWio/wc1GlaSZZXNz12GlxJKQkvDoriDhFNOhHpeXW3tC7QhHTp8Fx2g==","signatures":[{"sig":"MEUCIQDrgcE3BbyU1lKjxi8AhuaD4DnLhy8J9Rui7HoYghfaGQIgem9lEOyQxAhV4FI8YZz3aX720QK5Z3gK5b4iGI9lUeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7886130},"type":"module","_from":"file:shine-worklog-1.6.0.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.6.0.tgz","_integrity":"sha512-/xCFt0UlBdIgeCALGdz7849eGOZycxpWio/wc1GlaSZZXNz12GlxJKQkvDoriDhFNOhHpeXW3tC7QhHTp8Fx2g==","repository":{"url":"git+https://github.com/china-shine/shine-code-submit.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.6.0_1788076921659_0.7189212370460891","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"shine-worklog","version":"1.6.1","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"author":{"name":"renguifeng"},"license":"MIT","_id":"shine-worklog@1.6.1","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"homepage":"https://github.com/china-shine/shine-code-submit","bugs":{"url":"https://github.com/china-shine/shine-code-submit/issues"},"bin":{"shine-worklog":"dist/install.cjs"},"dist":{"shasum":"b6ed45f4d11b5a9c26b6b4b58f43557ec892fd01","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.6.1.tgz","fileCount":146,"integrity":"sha512-0mIDSwGTje5fW1tMqfvTQnND9mHEFKKH2z+8ezUoL8IJMaEsE69JWZaCVRemN1cHGORZVFzDB5xsR/KBZhwdMA==","signatures":[{"sig":"MEUCIAsf3J7olOWR68KwUP5P9z2poz3Yyx1aVF9uC/1vrbLtAiEAw8JRcobha6czhT2/wzTrYH3Y2n72NO0p1h3n86uf+/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7885373},"type":"module","_from":"file:shine-worklog-1.6.1.tgz","engines":{"node":">=18"},"private":false,"scripts":{"cli":"bun run src/cli/main.ts","hook":"bun run src/hook/main.ts","build":"bun run scripts/build.ts","daemon":"bun run src/daemon/main.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","typecheck":"tsc --noEmit","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","build:install":"bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist"},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.6.1.tgz","_integrity":"sha512-0mIDSwGTje5fW1tMqfvTQnND9mHEFKKH2z+8ezUoL8IJMaEsE69JWZaCVRemN1cHGORZVFzDB5xsR/KBZhwdMA==","repository":{"url":"git+https://github.com/china-shine/shine-code-submit.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.2.7","marked":"^18.0.5","react-dom":"^19.2.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","monaco-editor":"^0.56.0","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shine-worklog_1.6.1_1788080004147_0.49941788413059895","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"shine-worklog","version":"1.7.0","private":false,"type":"module","description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","author":{"name":"renguifeng"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/china-shine/shine-code-submit.git"},"homepage":"https://github.com/china-shine/shine-code-submit","bugs":{"url":"https://github.com/china-shine/shine-code-submit/issues"},"keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"bin":{"shine-worklog":"dist/install.cjs"},"engines":{"node":">=18"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"daemon":"bun run src/daemon/main.ts","hook":"bun run src/hook/main.ts","cli":"bun run src/cli/main.ts","build":"bun run scripts/build.ts","build:ui":"bun run scripts/build-ui.ts","build:all":"bun run scripts/build.ts --all","build:install":"bun run scripts/build-install.ts","build:dist":"bun run scripts/build-ui.ts && bun run scripts/build-install.ts","prepublishOnly":"bun run build:dist","typecheck":"tsc --noEmit"},"devDependencies":{"@types/bun":"^1.3.14","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","monaco-editor":"^0.56.0","typescript":"^6.0.3"},"dependencies":{"marked":"^18.0.5","react":"^19.2.7","react-dom":"^19.2.7"},"_id":"shine-worklog@1.7.0","_integrity":"sha512-Qhl4LjKOLJAhoIvALD/LXAxppGbd3HeanqNohMbFuIxCBG3EQ5C2zbIRlVayvCum4nltFfXB1lYNbfSFH1TFbw==","_resolved":"C:\\Users\\ren\\Desktop\\workspace\\livesetting\\shine-worklog-1.7.0.tgz","_from":"file:shine-worklog-1.7.0.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-Qhl4LjKOLJAhoIvALD/LXAxppGbd3HeanqNohMbFuIxCBG3EQ5C2zbIRlVayvCum4nltFfXB1lYNbfSFH1TFbw==","shasum":"3fdde8654fdffd7d552d809fffa7a4681f49c595","tarball":"https://registry.npmjs.org/shine-worklog/-/shine-worklog-1.7.0.tgz","fileCount":146,"unpackedSize":7905484,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+WjhOSewRFHts6RqzWyTMGhKS+NeIqzhiEZ70Eh80rQIgeJDV7icGSshGkuz3VrhHpY0Rl/8XjjDqI0mOS+LN9IQ="}]},"_npmUser":{"name":"mecoding","email":"guifeng1111@qq.com"},"directories":{},"maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shine-worklog_1.7.0_1789376892230_0.4119527481856793"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-03T08:41:55.585Z","modified":"2026-09-14T09:08:12.598Z","1.3.1":"2026-08-03T08:41:55.891Z","1.3.2":"2026-08-03T14:22:41.323Z","1.3.3":"2026-08-06T05:26:55.376Z","1.3.4":"2026-08-07T03:35:38.936Z","1.3.5":"2026-08-10T15:22:16.011Z","1.3.6":"2026-08-10T21:54:27.952Z","1.3.7":"2026-08-10T22:14:37.404Z","1.3.8":"2026-08-10T22:22:40.044Z","1.3.9":"2026-08-10T22:27:41.291Z","1.3.10":"2026-08-10T22:38:45.536Z","1.3.11":"2026-08-11T02:04:29.743Z","1.3.12":"2026-08-11T07:34:43.150Z","1.3.13":"2026-08-11T09:00:22.477Z","1.3.14":"2026-08-11T09:49:55.513Z","1.3.15":"2026-08-12T05:26:56.767Z","1.3.16":"2026-08-12T05:54:04.227Z","1.3.17":"2026-08-12T06:15:59.742Z","1.3.20":"2026-08-12T06:46:39.825Z","1.3.26":"2026-08-12T07:31:06.583Z","1.3.29":"2026-08-12T07:59:27.104Z","1.3.32":"2026-08-12T08:59:27.628Z","1.3.34":"2026-08-13T03:59:40.113Z","1.3.35":"2026-08-13T08:38:04.066Z","1.3.36":"2026-08-13T09:37:22.997Z","1.3.37":"2026-08-13T13:40:03.788Z","1.3.38":"2026-08-14T08:10:18.885Z","1.3.39":"2026-08-14T08:46:49.057Z","1.3.40":"2026-08-14T14:04:47.160Z","1.3.41":"2026-08-14T15:46:52.824Z","1.3.42":"2026-08-14T16:36:10.581Z","1.3.43":"2026-08-14T23:59:03.247Z","1.3.44":"2026-08-15T00:57:58.705Z","1.3.45":"2026-08-15T01:15:07.630Z","1.3.46":"2026-08-15T04:17:08.920Z","1.3.47":"2026-08-17T04:51:20.056Z","1.3.48":"2026-08-17T07:54:38.029Z","1.3.49":"2026-08-17T09:49:33.765Z","1.3.50":"2026-08-18T04:38:07.416Z","1.3.51":"2026-08-18T05:10:37.238Z","1.3.52":"2026-08-18T06:38:26.093Z","1.3.53":"2026-08-18T07:09:36.167Z","1.3.54":"2026-08-18T07:21:07.618Z","1.3.55":"2026-08-18T07:53:47.195Z","1.4.0":"2026-08-19T00:57:42.938Z","1.4.1":"2026-08-19T01:15:03.009Z","1.4.2":"2026-08-19T02:11:07.009Z","1.4.3":"2026-08-19T02:56:16.421Z","1.4.4":"2026-08-19T03:15:02.158Z","1.4.5":"2026-08-19T03:48:41.279Z","1.4.6":"2026-08-19T07:04:03.751Z","1.4.7":"2026-08-20T08:09:20.196Z","1.4.8":"2026-08-21T08:48:02.650Z","1.4.9":"2026-08-21T09:42:12.568Z","1.4.10":"2026-08-23T11:12:00.411Z","1.4.11":"2026-08-23T13:35:44.749Z","1.5.0":"2026-08-26T08:10:34.315Z","1.6.0":"2026-08-30T08:02:01.861Z","1.6.1":"2026-08-30T08:53:24.338Z","1.7.0":"2026-09-14T09:08:12.414Z"},"bugs":{"url":"https://github.com/china-shine/shine-code-submit/issues"},"author":{"name":"renguifeng"},"license":"MIT","homepage":"https://github.com/china-shine/shine-code-submit","keywords":["claude","claude-code","plugin","hooks","daemon","dashboard"],"repository":{"type":"git","url":"git+https://github.com/china-shine/shine-code-submit.git"},"description":"Claude Code Hook -> 本地常驻 Daemon 的状态/持久化底座","maintainers":[{"name":"mecoding","email":"guifeng1111@qq.com"}],"readme":"# Shine Worklog\n\nClaude Code Hook → 本地常驻 Daemon 的状态/持久化底座。Hook 只做「采集 + 落盘 + 转发」立即退出，重活交给后台 Daemon 异步处理，不拖慢 Claude Code。详见 [`设计文档.md`](./设计文档.md)。更新日志见 [`CHANGELOG.md`](./CHANGELOG.md)。\n\n以 **Claude Code Plugin** 形式分发——`npx shine-worklog install` 一键安装（也支持 `/plugin marketplace add` 从 GitHub 装），跨平台（Windows/macOS/Linux × x64/arm64）。\n\n## 架构\n\n```\nClaude Code ──事件──▶ node launcher.cjs ──spawn──▶ hook(短命) ──┬── POST(热路径) ──▶ Daemon(常驻)\n                                                                └── spool 落盘 ──▶  (回捞兜底)\n                                                                                      ├── SQLite(幂等)\n                                                                                      ├── WS 推送\n                                                                                      └── 查看页 /ui\n```\n\n可靠性：异步 ≠ 可丢，但允许重放。Hook 先原子落盘 spool 再转发；Daemon 崩溃自愈；事件不丢、处理幂等。\n\n### hook / daemon / cli 分工\n\n| 组件 | 生命周期 | 职责 |\n|---|---|---|\n| **hook** | 短命（每次事件 spawn 后立即退出） | Claude Code 经 hooks.json 调它；采集事件 → spool 落盘（兜底）+ POST 给 daemon（热路径）→ 退出。绝不拖慢 Claude Code |\n| **daemon** | 常驻后台（首次被 hook 拉起，自愈） | 收事件存 SQLite（幂等去重）、WebSocket 推送查看页、提供 HTTP API、内嵌并服务查看页 UI |\n| **cli** | 按需（用户手动跑） | 管理命令：`status` / `start` / `stop` / `restart` / `ui` / `update`。读 pid 文件取 token → 调 daemon API；`update` 查 npm 最新版后台升级 |\n\n三者共享 `src/`；hook/cli 跑在 Bun 下，用 `process.execPath`（= bun）执行 `bun run src/daemon/main.ts` 拉起 daemon，零配置。\n\n> **源码直跑，不分发二进制**——仓库只含源码，launcher 与 daemon 直接 `bun run src/...`。仓库小、改源码即时生效；代价是用户机器要有 Bun，装不上时安装器 / launcher 会自动装（见下）。\n\n## Hook 事件覆盖\n\nClaude Code 共 9 个 hook 事件（[官方清单](https://docs.claude.com/en/docs/claude-code/hooks)）。本插件注册其中 7 个事件（**以只读观测为主**；SessionStart 早采集 session + 打印 Dashboard 链接，Stop 采集 session）；所有 hook 退出码恒 0，绝不阻断或改写 Claude Code 主进程。\n\n| 事件 | 注册 | 触发时机 + 额外职责 |\n| --- | :---: | --- |\n| `SessionStart` | ✅ | 会话开始/resume/clear/compact；兼做 daemon 首次拉起 + 早采集 session（写 sessions.json）+ 打印 Dashboard 链接 |\n| `UserPromptSubmit` | ✅ | 用户提交提示词前（观测） |\n| `PostToolUse` | ✅ | 工具调用完成后（观测） |\n| `Stop` | ✅ | 主 agent 结束响应；**forkZenCollect**：detached 采集 session 到 sessions.json |\n| `SubagentStop` | ✅ | 子 agent（Task 工具）结束响应；同 Stop（forkZenCollect 采集） |\n| `PreCompact` | ✅ | 上下文压缩前（手动 `/compact` 或自动，观测） |\n| `SessionEnd` | ✅ | 会话结束（clear / logout / exit，观测） |\n| `PreToolUse` | ❌ | 工具调用前——**故意不启用**：其 exit2/JSON 会阻断或改写工具调用，与「Hook 不影响主进程」冲突 |\n| `Notification` | ❌ | 权限请求 / 闲置通知——噪音大、观测价值低，默认不收 |\n\n> `SessionResume` 在部分资料里被列为独立事件；官方文档里 resume 是 `SessionStart` 的一个 `source` matcher，非独立事件。\n\n### 禅道工时闭环（skills：提交时自动读日志汇总）\n\n工时从\"开发时零打扰\"到\"`/report` 提交时 AI 读原始对话归纳\"的闭环：\n- **开发时零负担**：不注入提示词、正常写代码即可——**auto-note**（1.3.50）在每轮对话结束（Stop hook）后台自动把最新一轮结论记成 note 写 summary（零 LLM、毫秒级、完全无感；10min 节流，`settings.json` 的 `autoNote:false` 可关）。⚠️ 1.4.12 起其拼接文案**不再直接进禅道**（噪音/丢过程）——只作水位定位与兜底\n- **`/report`**：对缺 work 或 work 来源是 auto-note 拼接的会话，AI 读会话**原始对话 digest**（1.4.12：按 turn 分组的完整 用户要求+AI 回答+commits+改动文件，增量条目只看水位后）归纳成干净 work（`note --rewrite` 写回、顺带清存量），汇总前提示「正在读会话日志归纳工作内容」。task 不确定时从候选任务选，匹配好后统一提交。**填报流程会话自动聚合**（跑 /report//prepare//amend 产生的 skill 会话同日合并一条「执行工时填报流程」、时间区间并集去重——不自我繁殖、不产生重复标题；**聚合条不计入工时**：报工时动作本身占用的时间不算工时，分步流程 SKILL 第 3 步删除、auto 内置排除，报工时的时间不进禅道/台账）\n- **`/prepare`**：把上述 AI 归纳**前置**到任意时机（跑过之后 /report 秒级；也可以不跑，/report 现场归纳）\n- **`/daily` `/weekly` `/amend`**：日报 / 周报 / 修正最后一次提交\n- **`/mark`**：配置 **AI 提交标识**（开关 + 文案）——提交禅道工时在 work 末尾追加一行标识（默认「本次内容由AI填报」），`/daily` `/weekly` 据此对账统计「AI 代报 N h」；dashboard「设置 → AI 提交标识」区块配同一处（`settings.json` 的 `aiSubmitMark`）\n- **`/mappings`**：查看 / 维护仓库→禅道项目映射缓存（`mappings.json`，`/report` commit 时自动学习）\n- **`/setup`**：配置禅道连接信息（服务器 / 账号 / 密码 + 常用项目）\n\n#### 工时来源与记录缓存（summary）\n\n- **时长** = daemon 记的 session `activeMinutes`（gap-aware 估算实际编码活跃时长，**不是 AI 估**），换算成小时\n- **多天补报（自上次提交以来）**：collect 范围不是只有今天——起点 = `submitted.json` 最大日期的 0 点（上限回看 14 天），某天忘了提交、或提交后还有增量，之后任意一次 `/report` 都会把漏报会话/水位后增量补上；补报条目按**会话实际日期**提交禅道（草稿里标 `[补 MM-DD]`），不污染今天\n- **文案 work + 归属 task** = `/report` 提交时归纳：有 summary 的会话直读；无 summary 的会话读 Claude transcript 日志（`~/.claude/projects/<项目>/<session>.jsonl`）提取信号，AI 归纳成一句话 work + 归属 task 写入 `summary-YYYY-MM-DD.json`（按项目 + 日期；**文件名日期取 `sessions.json.date`**，跨午夜报当天会话不错位）\n- **note 工时水位**：每条 note 拍快照当时 session 的 `activeMinutes`（`notedActiveMinutes`）。同一会话多条 note 时，按水位**切时间段拆工时到各 task**（段长 = 当前水位 − 上一水位），实现「一个会话干多个任务、工时按段分」\n\n#### 按项目隔离（每次只报当前项目）\n\n`/report`（`plan`/`auto`/`commit`）**只处理当前项目**的工时——脚本靠 `process.cwd()`（`$CLAUDE_PROJECT_DIR || cwd`）识别项目，数据按项目分目录隔离，**没有「一次报多个项目」的选项**：\n\n| 项 | 范围 |\n| --- | --- |\n| `sessions.json` / `summary-*` / `submitted.json` / `plan.json` | 全在 `projects/<编码cwd>/` 下，各项目互不可见 |\n| `/report` 提交 | 锁定当前项目；只有当前项目记的 note 才会被读到 |\n\n- **报多个项目**：分别到各项目目录跑（最省事是在各项目里直接开 Claude Code 会话再 `/report`），一天可多次提交。\n- ⚠️ **cwd 必须对**：cd 错目录或 `$CLAUDE_PROJECT_DIR` 指错 → 读到空 `sessions.json`（报「无会话数据」）；在 A 项目记的 note，去 B 项目 `/report` 看不到。\n- **dashboard ≠ report**：本地 dashboard / tokenserver 是**全局**的（所有项目、多台机器按 cwd 分组展示，看全貌用这个）；`/report` 提交禅道则严格限定当前项目。\n\n#### 提交逻辑（`plan` → `render` → `commit`）\n\nplan 按 session 产出 item，commit **按 item 粒度**逐条提交——每个 `resolved` item = 一次独立 `POST /tasks/{taskId}/estimate`（`{date, work, consumed=hours, left=剩余-hours}`，禅道 20.7 前自动降级旧请求体）：\n\n| item 状态 | 含义 | 提交时 |\n|---|---|---|\n| `resolved` | 有 note / 分支名含任务号 / 增量补报 | ✅ 逐条 POST |\n| `needs_semantic` | 无归属，待 AI 匹配 | ❌ 拒（归属没定全） |\n| `already` | 已提交且增量 <15min | ⏭ 跳过 |\n| `skipped` | 主动跳过 | ⏭ 跳过 |\n\n**多任务分开提交**（不只按会话）：\n- 多会话各属不同 task → 各一次 POST\n- **单会话多 note、不同 task** → 按水位切成多段，每段一个 item → 多次 POST 到多个 task，工时按时段分配\n- 同一会话多 note 同一 task → 同样按 note 切段，多次 POST 到同一任务（`consumed` 累加、`left` 递减，总工时正确）\n- 已提交会话的**增量补报**不拆：取最后那个 task，水位之后的 note work join 成一条，单次 POST（只交 `activeMinutes − 上次水位` 那段）\n\n**三道闸 + 防重**：\n- commit 前置检查：有 `needs_semantic` / 有 `resolved` 缺 work / 距上次 commit <30min（冷却）→ 拒；per-item `try/catch`，单条失败不挡其他\n- **防重 `submitted.json`**：按 `日期 → 会话 → {tasks, hours, minutes}` 记，`minutes` = 提交时该会话 `activeMinutes`（**水位**）；再报同会话只算水位之后的增量，不重复算已交时段\n- 成功后自动学习 `repo → 禅道项目` 映射（`mappings.json`），下次同仓库自动归属\n\n#### 禅道数据缓存（`cache.json`）\n\n禅道项目/任务/执行本地缓存于 `zenpilot/cache.json`（全局），`plan`/`daily --source cache`/`weekly --source cache` **真离线读缓存不联网**（跳过登录）。daemon 在线时按 `zentaoCacheTtlMin`（设置页「禅道 → 刷新间隔」，默认 300min）后台定时刷新缓存；CLI 缓存源在缓存缺失/过期/旧于最近提交时**明确报错提示联网**，刷新改走 `--source zentao` 实时源、`/refresh` 命令或 dashboard「更新禅道」。\n\n#### Dashboard 禅道模块（与 skill 数据同源，非 skill）\n\ndashboard 另有禅道可视化模块：「禅道」页查看任务/项目缓存（`/api/zentao-cache`，可手动刷新）；「日报 / 周报」页从禅道 efforts 汇总生成 HTML 预览（`/api/reports/daily` `/weekly`，带 token 静态链接）＋ AI 日 / 周总结；「设置」页可配禅道账号 / 上报地址 / 刷新间隔 / AI 提交标识。\n\n详见各 skill 的 `SKILL.md`。\n\n## 安装（用户）\n\n两种方式，任选其一。\n\n### 方式一（推荐）：npx 一键安装\n\n```\nnpx shine-worklog install\n```\n\n> 国内 npm 若默认走镜像（npmmirror），新版同步有延迟；拉不到最新版时加 `--registry=https://registry.npmjs.org/` 指官方源。\n\n一条命令完成：\n\n1. 自动检测并安装运行时 **Bun**（1.1+，国内镜像优先 `npm i -g bun`，否则走官方脚本）；\n2. 部署 plugin 到 `~/.claude/plugins/cache/shine-worklog/shine-worklog/<version>/`；\n3. `bun install` 装运行时依赖（marked / react / react-dom）；\n4. 注册 marketplace + plugin + 启用（写 `known_marketplaces.json` / `installed_plugins.json` / `settings.json` 三处 JSON）；\n5. 拉起 daemon、打印 Dashboard 链接。\n\n装完**重启 Claude Code**，`/plugin` 列表会显示 `shine-worklog`（✔ enabled）；开新会话即触发 SessionStart hook，事件出现在 Dashboard。\n\n> 🛡️ **杀毒软件误报**：安装期若弹 360 等杀软「创建文件链接/风险程序」拦截（bun 装依赖 + 隐藏启动 daemon 的组合易触发启发式），选「允许」或把 `%LOCALAPPDATA%\\shine-worklog\\`、`~/.claude/plugins/cache/shine-worklog/`、bun.exe 加入信任区；1.4.3 起安装只装运行依赖并用纯复制模式（`--production --backend=copyfile`），防误拦且版本目录 108M→16M。详见 docs/15「⑤ 杀毒软件误报」。\n\n卸载：`npx shine-worklog uninstall`（⚠️ 不要 `sudo` —— sudo 没有 nvm 的 PATH，会 `npx: command not found`）。\n\n### 方式二：`/plugin marketplace add`（从 GitHub）\n\n源码直跑，需要 Bun 运行时——**没装也行**：首次任意 hook 事件时 `launcher.cjs` 会自动装（`npm i -g bun`，失败回退官方脚本，约 10-30s；安装进度仅 SessionStart 回显到 stderr，且 SessionStart 已配 200s 超时兜底，进度见 `<DATA_DIR>/log/bun-install.log`（Win：`%LOCALAPPDATA%/shine-worklog/`，mac/linux：`~/.local/share/shine-worklog/`））。想首次更快可先手装 `npm install -g bun`，或官方脚本——Windows `powershell -c \"irm bun.sh/install.ps1 | iex\"`，macOS/Linux `curl -fsSL https://bun.sh/install | bash`。\n\n**从 GitHub：**\n\n```\n/plugin marketplace add  china-shine/shine-code-submit\n/plugin install shine-worklog@shine-worklog\n```\n\nclone 后只有源码；首次 hook 事件时 `bin/launcher.cjs`（node）自动 `bun run src/hook/main.ts`，daemon 同理 `bun run src/daemon/main.ts`。\n\n> 需机器能访问 github.com（国内通常要走代理）；`marketplace add` 走 git，代理配好即可。\n\n**从本地目录（开发自测）：**\n\n```\n/plugin marketplace add <本仓库本地路径>\n/plugin install shine-worklog@shine-worklog\n```\n\n直接读本机源码，改完即时生效（无需 build）。\n\n---\n\n## 查看页（Dashboard）\n\n装完**开新会话**即生效。两种打开方式：\n\n- **自动**：每次打开或回到会话（`source=startup` 或 `resume`，非 `clear/compact`），hook 会在会话顶部打印一行 Dashboard 链接（走 Claude Code 的 `systemMessage` 机制，直接显示给你；裸 stdout 只注入 assistant 当 context，用户不可见）。复制到浏览器即开。\n- **手动**：`bun run src/cli/main.ts ui` —— 打印带 token 的链接并尝试打开浏览器。\n\n> daemon 没起来也不报错：SessionStart hook 会先拉起 daemon 再读 token 打印；万一拉起失败则静默跳过（退出码恒 0，绝不阻断 Claude Code）。\n\n### 局域网访问（其他设备看 Dashboard）\n\ndaemon 默认绑 `0.0.0.0`（所有网卡），打印的 Dashboard 链接自动用**第一个真实网卡的局域网 IP**（`getPrimaryIpv4` 跳过 vEthernet/VMware/docker 等虚拟网卡）。开新会话时链接形如 `http://192.168.x.x:36666/ui?t=...`，手机/平板/局域网其他设备直接能用。仅本机回环用时设 `SHINE_WORKLOG_HOST=127.0.0.1` 再 restart daemon。\n\n端口对外可达性：\n\n- **裸机 / Windows 原生跑 daemon**：绑 `0.0.0.0` 即对局域网可见，放行防火墙 36666 入站即可。\n- **WSL2**：daemon 在 NAT 后，链接取到的是 WSL eth0 的 `172.x`（局域网外不可达）；要让局域网设备真访问到，需 `networkingMode=mirrored`（`.wslconfig`，推荐）或 `netsh portproxy` 端口转发。\n\n> ⚠️ 绑非回环后，`token`（UI 链接 `?t=` 里明文）成为数据接口唯一防线。仅可信网络下如此配，勿外泄带 token 的链接。\n\n### Skills 文档编辑（dashboard「Skills」页，1.4.0）\n\n直接在查看页编辑**当前生效插件根** `skills/` 下的 Markdown（Monaco 编辑器）——SKILL.md 就是 AI 的执行逻辑，**保存落盘即生效，无需重装插件**；⚠️ 但 skill 的指令内容在 Claude Code 会话启动时加载——**已开会话跑 `/reload-skills` 重载后用上新版（或重进会话）**，升级插件版本后同理（会话的 skill Base directory 钉在启动时的版本目录）。安全边界：仅放行 `.md`（`.ts` 代码走源码仓库改，不在 dashboard 动）、路径段白名单防穿越、单文件 ≤1MB。\n\n- **备份先行**：保存先备份到 `DATA_DIR/skills-edits/<version>/`（含首次编辑前 `original` 基线）再原子写；「重置」恢复到当前版本出厂内容\n- **「实时 / 备份」双 tab**：后者列本地编辑备份（跨版本留痕）+ 可读 md 镜像，一键恢复；保存历史快照每文件留最近 20 份，下拉选任意保存点读取 / 恢复，DiffEditor 与实时文件对比\n- **升级覆盖标 stale**：autoUpdate 升级整目录覆盖（不保留用户改动），磁盘 ≠ 备份时标 stale 提示手动恢复，不自动重放——避免静默覆盖新版改过的同名文件\n\n## 开发（贡献者）\n\n依赖 [Bun](https://bun.sh) 1.3+：\n\n```bash\nbun install\nbun run typecheck            # tsc --noEmit\nbun run build:install        # 编译 install CLI → dist/install.cjs（npm bin 入口）\nbun run build                # 编译本机平台 daemon/hook/cli 到 bin/<plat>-<arch>/（本地自测）\nbun run build:ui             # 只 bundle ui/* → src/daemon/ui-assets.ts（不 build exe，改 UI 用）\n```\n\n- `dist/install.cjs`：`npx shine-worklog` 的入口，发布到 npm。`scripts/build-install.ts` 把 `src/install/*` 打成单文件 cjs bundle。\n- `bin/<plat>-<arch>/`：`bun build --compile` 产出的**本机**二进制，开发自测用、**gitignored、不入库、不发布**。launcher 优先用它、没有则 `bun run src/...`，所以不 build 也能跑。\n- 发版到 npm：`bash scripts/publish.sh`（`build:dist` → `npm pack` → `fix-tarball-mode.py` 修 `+x` → `npm publish <tgz>`；`build:dist` = `build:ui` + `build:install`，故意跳过 exe——exe 不入 npm tarball）。详见 [`CHANGELOG.md`](./CHANGELOG.md)。\n\n### 源码调试（直接 bun run，不经插件 / exe）\n\n调试 daemon / hook / UI 的首选：绕开插件机制与 `bin/launcher.cjs`，全程 `bun run` 源码，改 `.ts` 即时生效、不 build 任何二进制。\n\n> 不用 `/plugin install` 本地目录的原因：`launcher.cjs` 见 `bin/<plat>-<arch>/hook.exe` 存在就优先 spawn 二进制（固化旧版），插件路径还可能复制到 cache；下法彻底绕开。\n\n**① 起 daemon**（源码模式，占住 36666）：\n\n```bash\nbun run src/daemon/main.ts\n```\n\nDashboard：`http://localhost:36666/ui?t=<token>`，token 在 `%LOCALAPPDATA%/shine-worklog/daemon.pid`，或 `bun run src/cli/main.ts ui` 打印带 token 链接。已有个同源 daemon 在跑时会自检复用、不重复启动（`isOursAlive`）。\n\n**② Claude Code 事件走源码 hook**——项目 `.claude/settings.local.json`（已 gitignore，本地专用）把各事件 command 直指源码：\n\n```json\n{\n  \"hooks\": {\n    \"PostToolUse\": [{ \"hooks\": [{ \"type\": \"command\", \"command\": \"bun run \\\"<仓库绝对路径>/src/hook/main.ts\\\" PostToolUse\" }] }],\n    \"SessionStart\": [{ \"hooks\": [{ \"type\": \"command\", \"command\": \"bun run \\\"<仓库绝对路径>/src/hook/main.ts\\\" SessionStart\" }] }]\n  }\n}\n```\n\n（`UserPromptSubmit / Stop / SubagentStop / PreCompact / SessionEnd` 同理。）**重启 Claude Code** 加载后，本项目事件直接跑源码 hook，不碰 `bin/*.exe`。\n\n**③ 改代码生效**：\n\n| 改动 | 操作 |\n|---|---|\n| `src/daemon/*.ts` | 重启 daemon：`powershell -c \"Stop-Process -Id <pid> -Force\"`（pid 见 pid 文件）后重跑① |\n| `src/hook/*.ts` | 下次 hook 触发自动用新源码，无需重启 |\n| `ui/*.tsx` | `bun run build:ui` 重新生成 `src/daemon/ui-assets.ts` → 重启 daemon |\n\n`npm run build:ui`（`scripts/build-ui.ts`）只把 `ui/*` bundle 成字符串嵌入 `ui-assets.ts`、**不 build exe**，与 `build.ts` 的 ui 段同口径。源码 hook 每次事件 `spawn bun`，比二进制慢、`PostToolUse` 高频事件有几百 ms 延迟，调试完删 `settings.local.json` 即恢复。\n\n### Transcript 数据中枢（watcher + SQLite，替代轮询）\n\n本地 dashboard 的 token/session 数据不再轮询扫描 transcript，改成**事件驱动 + SQLite 中枢**（2026-07-23 重构，旧 `scanSessions` 轮询 / `scanCache`(10s TTL) / `token-cache` / 500ms 预热已全部删除）：\n\n- **watcher 推（`src/daemon/watcher.ts`）**：`fs.watch` 监听 `~/.claude/projects`，文件变化/新增只把 SQLite 对应行标 `dirty`（不读内容、极轻）；Win/mac 用单个 recursive watcher 覆盖整树，Linux 不支持 recursive 故遍历每个 project 目录分别 watch + 新目录补挂；高频微事件 debounce 250ms 合并。watcher 挂了不影响 daemon（消费者 5min 兜底扫补救）。\n- **消费者增量算（`src/daemon/transcript-consumer.ts`）**：每 2s tick 只处理 `dirty` 文件——增量读上次 offset 之后的尾部（半写行留下次补）→ 合并 entries → 全量重算 token/activeMs（`sessionUsageAndActiveFromEntries`，与旧扫描口径逐字节等价）→ 写回 `transcript_sessions` 表、清 `dirty`。每 tick 限量（100 文件 / 50 session）防暴增。\n- **兜底全扫**：每 5min 一次 `fullScanBackstop`，补救 `fs.watch` 漏事件 + daemon 启动后的首次 baseline（watcher 只管启动后的变化）。\n- **前端直读 SQLite**：`/api/projects` / `/api/sessions?cwd=` / `/api/report` 改查 `transcript_sessions`（消费者已算好），请求时不再扫盘。\n- **前端三级钻取保留**：L1 项目表 → L2 session 表（`PagedTable` 服务端分页 + 序号 + 骨架行 + 刷新）→ L3 聊天（`/api/transcript` 懒加载）。\n\ntoken 口径仍逐字段对齐 ccusage（静止 session 全等）。详见 `src/daemon/store.ts`（schema）、`watcher.ts`、`transcript-consumer.ts` 注释。\n\n## 目录\n\n```\n.claude-plugin/  plugin.json、marketplace.json（plugin 元信息 + 自托管市场）\nhooks/           hooks.json（plugin hook 注册，command 调 node launcher.cjs）\nbin/             launcher.cjs（hook 分发器）；<plat>-<arch>/ 本机编译产物（gitignored，不入库）\nsrc/             shared/ daemon/ hook/ cli/ install/（多端共用源码）\nskills/          禅道工时 skill（/report /prepare /daily /weekly /lastweek /amend /mappings /mark /setup，各含 SKILL.md + scripts）\nui/              查看页（React/TSX，由 daemon 内嵌 HTTP 服务）\ndist/            install.cjs（npm 发布产物，gitignored）\nscripts/         build.ts、build-ui.ts、build-install.ts、publish.sh、fix-tarball-mode.py、verify-transcript-parity.ts、parity-vs-ccusage.ts（transcript 对齐校验）\ntokenserver/     报表上报接收服务（独立子项目,bun+sqlite+React,可打包 Linux 二进制;见 tokenserver/README.md + tokenserver/数据说明.md）\n```\n\n## 三个目录:工作目录 / plugin cache / DATA_DIR\n\n开发与运行时涉及三个目录,性质不同,别混淆:\n\n| 目录 | 路径 | 性质 | 内容 |\n| --- | --- | --- | --- |\n| 工作目录 | git 仓库(如 `Desktop/workspace/livesetting`) | 开发源码 | 你改的源码,git 跟踪 |\n| plugin cache | `~/.claude/plugins/cache/shine-worklog/shine-worklog/<version>/` | 安装的代码副本 | Claude Code 实际加载运行的代码(install 时从 npm/本地复制,版本化目录) |\n| DATA_DIR | `%LOCALAPPDATA%/shine-worklog/`(见下「数据位置」) | 运行时数据 | daemon 产生的状态/数据库/日志/禅道数据 |\n\n```\n工作目录 ──install / --force──▶ plugin cache(Claude Code 实际跑这个)──运行──▶ DATA_DIR(数据写这)\n```\n\n> ⚠️ **改源码不生效的常见原因**:Claude Code 加载插件、hook 执行、daemon 运行、skill 调用跑的都是 **plugin cache 里的代码,不是你的工作目录**。改工作目录源码后,需 `npx shine-worklog install --force` 重装(同步到 cache);或开发期用「源码调试」模式绕开插件,直接 `bun run` 工作目录源码。\n>\n> 注:plugin cache 和 DATA_DIR 下都有 `bin/`,内容不同——cache 的 `bin/` 是 `launcher.cjs`(hook 分发器),DATA_DIR 的 `bin/` 是 `spawn-daemon-hidden.vbs`(开机/会话自启脚本)。\n\n## 环境变量\n\n> 1.3.0 改名：`SHINE_WORKLOG_*`（旧 `SHINE_CODE_SUBMIT_*` 仍兼容一代，读取处双名 fallback）。\n\n| 变量 | 作用 | 默认 |\n| --- | --- | --- |\n| `SHINE_WORKLOG_HOST` | daemon 监听地址。默认 `0.0.0.0`（绑所有网卡，局域网可访问）；仅本机回环用时设 `127.0.0.1` | `0.0.0.0` |\n| `SHINE_WORKLOG_DAEMON_CMD` | 拉起 daemon 的完整命令（开发期覆盖）。未设时 fallback 优先级：`SHINE_WORKLOG_DAEMON` env → 同目录 daemon 二进制 → `bun run` 源码 | `bun run src/daemon/main.ts` |\n| `SHINE_WORKLOG_DAEMON` | 仅 `bun run` 入口路径（未设时同上 fallback） | `src/daemon/main.ts` |\n| `SHINE_WORKLOG_DEBUG` | 开启 daemon DEBUG 日志 | 无 |\n\n## 数据位置\n\n`%LOCALAPPDATA%/shine-worklog/`（Windows）或 `~/.local/share/shine-worklog/`（macOS/Linux）—— **所有数据统一在一个根**（1.3.0 起改名+统一，ZenPilot 数据从 `~/.zenpilot/` 挪到此）：\n\n```\ndaemon.pid          pid/port/token/startedAt\ndaemon.token        持久化 token（daemon 重启/自动升级复用同一 token，Dashboard 链接不变）\nspool/*.json        待消费事件（每事件一文件，原子写）\nlog/daemon.log      日志（按大小轮转）\ndb/events.sqlite    事件库（`events` 幂等去重）+ transcript 中枢（`transcript_files`/`transcript_sessions`），按 cwd 隔离\nsettings.json       上报与更新配置（reportUrl/reportSecret/reportIntervalMin/autoUpdate/水位 lastReportAt+lastFullReportAt/禅道缓存 TTL zentaoCacheTtlMin/AI 提交标识 aiSubmitMark/daemon 升级检测 lastDaemonVersion）\nzenpilot/           禅道工时填报数据（原 ~/.zenpilot/，1.3.0 统一进此；skill 短期工作区，长期台账在 tokenserver worklogs 表）\n  config.json         禅道连接（url/account/password/projectIds，明文密码 chmod 600）\n  mappings.json       仓库→项目映射（repoToProject 仓库名→禅道项目ID / branchToTask / projectNames；/report commit 时自动学习）\n  cache.json          禅道任务/执行缓存（减少重复 API 调用）\n  submitted/          提交流水 submitted/<date>.jsonl（每条禅道提交成功逐笔 append，永不覆盖；daemon 上报 tokenserver 的数据源，行号=流水号）\n  projects/<编码cwd>/ 按项目隔离（编码 = cwd 非字母数字→\"-\"，对齐 ~/.claude/projects/ 编码）\n    plan.json           当前提交计划（每次 plan 覆盖，date=采集日；items 含 status/work/taskName/hours/date=会话归属日）\n    sessions.json       自上次提交日以来的会话（含今天，回看上限 14 天；每次 collect 覆盖；算工时用；date=采集日定 summary 文件名、sinceDate=范围起点、每会话 date=归属日）\n    summary-YYYY-MM-DD.json  /report 提交时归纳的 work+task 结论（有 summary 直读，无则读 transcript 归纳写入；按日期，文件名日期取 sessions.json.date 防跨午夜错位；每条带 notedActiveMinutes 水位，多 note 按水位拆工时到各 task）\n    submitted.json      防重 + amend 索引（按 日期→会话→{tasks,hours,minutes 水位} 累积；minutes 是提交时 activeMinutes 水位，再报同会话只补增量）\n```\n\n## 报表上报\n\ndaemon 默认每 10 分钟（`reportIntervalMin`）或手动（Dashboard「上报」按钮）把会话/token 聚合报表 POST 到 `reportUrl`（**默认空、装完不自动上报**——公开 npm 用户不应默认把数据报到他人服务器；团队内部在「设置」页配地址 + 密钥）。接收端 [`tokenserver/`](./tokenserver/README.md) 按 **用户 → 项目 → token** 三级展示。\n\n**上报鉴权（HMAC）**：daemon 的 `reportSecret` **默认随包分发**（成员机零配置；该值随公开仓库可见，只挡顺手伪造，轮换 = 服务端改值重启 + 发新版），也可在设置页覆盖。上报对实际发送的 gzip 字节签名（`x-report-ts` + `x-report-sig`），服务端先验签再解压；密钥不一致 401、daemon 不推水位不丢数据，配对后自动续传。tokenserver 侧另配 `viewToken`（**不随包分发**）保护读接口（GET 带 `?t=<viewToken>`，看板链接同款）。详见 tokenserver/README「鉴权」。\n\n**上报身份 = `git config user.name`**：采集不到（机器未配 `user.name`，如部分 CI/容器/新机）时**跳过本次上报**，不再以「未知用户」上传；手动上报按钮会提示「已跳过：未采集到 git user.name,跳过上报(无上报身份)」。配置 `git config --global user.name <名字>` 后即恢复上报。\n\n**上报范围与 token 显示**：token 统计**不受 `aiStatsHosts`（AI 占比 host 白名单）限制**——白名单只管 git 代码占比（`git_changes` 那条线），token 是全局的：\n\n- **数据源 = transcript，与 git 账号/仓库无关**：本机只要跑过 Claude Code（`~/.claude/projects/**/*.jsonl`），daemon 就算得出 token，不管项目 git remote 是什么、配没配仓库。\n- **配了 `git user.name` 即整机上报**：`buildReport` 扫全量 transcript session，这台机器**所有项目**的 token 一起上报、全部显示。\n- **一台机器 = 一个身份**：`git user.name` 读全局配置，本机所有项目都归到该用户名下；多台机器同名 `user.name` → tokenserver 合并为同一用户、token 累积（tokenserver 总量会大于单机 dashboard 属正常）。\n- **没配 `user.name`**：整台上报跳过，tokenserver 上这台机器任何 token 统计都看不到（即使有 transcript 数据）。\n\n**上报 body gzip 压缩**：daemon POST 时带 `content-encoding: gzip` + gzip body，tokenserver 按 content-encoding gunzip（兼容不压缩的老上报）。体积：97 session 39KB→gzip 10KB。\n\n**增量上报（已实现）**：`settings.json` 持久化水位 `lastReportAt`，每次只发 `last_activity >= 水位` 的 session，成功/无变化后推进水位（失败不推进，下次重发同批不丢），重启不重置。配 **24h 全量校准**：`lastFullReportAt` 每满 24h（或手动「全量上报」）强制 `since=0` 重锚一次，防 tokenserver 数据丢/重置后 daemon 不自愈。tokenserver 端 `saveReport` upsert by sessionId 幂等，天然兼容增量。\n\n**部署顺序**：tokenserver 先升级（gunzip 接收），daemon 再上报 gzip。上报超时 60s、tokenserver `Bun.serve` 显式 `maxRequestBodySize` 256MB（万级 session / 全量回填防 413）。\n\n## AI 代码占比 + 禅道工时台账（tokenserver 侧指标）\n\n除 token 外，tokenserver 还聚合两类**随报表一起上来**的数据，完整口径见 [`tokenserver/数据说明.md`](./tokenserver/数据说明.md)。\n\n**AI 代码占比** = AI 代码行 / git commit 代码变化行（总览 KPI 卡，点「分母」按钮看按项目拆分）。**分子分母对称**：\n\n- **分子 Σ(aiAdded + aiDeleted)**：commit 的 added/deleted 行中，内容能匹配上 AI 操作记录的行数（AI 写的 + AI 删的）。\n- **分母 Σ(added + deleted)**：commit 代码变化行（新增 + 删除），tokenserver 落 `git_changes` 表（hash 幂等 upsert，aiAdded/aiDeleted 取 MAX）。\n\n**怎么判定一行是「AI 写的」——行级内容匹配，不看作者、不看 commit message**：一行代码被判为 AI 写的，当且仅当它的完整内容（连缩进空格）曾出现在 AI 某次编辑工具操作的 diff 里。流程（`src/daemon/lines.ts` `getProjectAILines` + `aggregate.ts` `buildProjectDetail`）：\n\n1. **只认 4 个工具**：`Edit` / `Write` / `MultiEdit` / `NotebookEdit` 的 PostToolUse 事件算 AI 代码操作；Bash/Grep/Read 等**不算**——AI 跑 `prettier`/`build:ui`/`bun install` 产生的代码不计入分子。\n2. **建 AI 行集合**：扫该项目所有上述事件的 `tool_response.structuredPatch`，取 `+` 行（AI 新增内容）与 `-` 行（AI 删除内容），去前缀存进 `Map<文件路径, Set<行内容>>`（多次编辑的中间版本都累积；Write 新建文件 patch 空 → fallback `content` 全文）。\n3. **逐行匹配**：`git log -p --unified=0` 采的 commit added 行内容去集合 `set.has()` 查，命中计入 `aiAdded`；deleted 行同理计入 `aiDeleted`。\n\n判定特点：**认行不认 commit**（手动 commit 的 AI 代码也能识别，不靠 `Co-Authored-By` trailer）、**逐字精确**（缩进/空格变即不匹配，宁漏不错）、**累积匹配**（跨会话、跨多次编辑的版本都算）。每个 commit 的 aiAdded/aiDeleted 随报表 `gitCommits` 上报。\n\n> 所以即使全程用 AI，占比也难到 100%：AI 跑 Bash 间接生成的行（build 产物 / lock 文件 / 格式化）、被格式化改过内容的行，都不在 Edit/Write 记录里——计入分母却不算分子。分子（事件级累积）可能 > 分母（commit 净变化），前端 `fmtPct` cap 100%。\n\n- **只统计有 transcript 覆盖的 commit（`aiAdded>0`）**：早期版本前 / 别机器未装采集的 commit 无 AI 行记录，不进分母，避免拉低占比；占比卡副标直接显示分子/分母。\n- **host 白名单 `aiStatsHosts`**：tokenserver `data/config.json` 可配数组（如 `[\"8.130.168.121\"]`），只统计 `gitRemote` 命中指定 host 的 commit（公司 git 仓库），排除 localhost / 个人 / 无 remote；空或未配 = 不过滤（向后兼容）。改后重启 tokenserver 生效。\n- **daemon 升级全量回填**：daemon 启动发现版本变化（`lastDaemonVersion`）会重置 `lastFullReportAt`，下次上报强制全量（since=0）重拉 gitCommits，历史 `aiAdded`/`aiDeleted` 由 tokenserver upsert MAX 幂等补齐。\n\n**禅道工时台账**：`/report` 提交时每条禅道 API 成功后**逐笔追加**到 `zenpilot/submitted/<date>.jsonl`（append-only 按日分文件，含实际提交文案/AI 标识）→ daemon 每次上报**全量**读 `submitted/*.jsonl`（`src/daemon/worklog.ts`，行号即流水号 `subId=<date>:<行号>`，忽略增量水位）随报表 `worklogs` 上报 → tokenserver 落 `worklogs` 表（`(gitUser,date,sessionId,taskId,subId)` 复合 upsert 累积，同会话同任务多笔提交各占一行，逐笔镜像禅道记录）→ 成员详情「禅道工时」表（分页，任务名可点跳禅道）。\n\n## Token 统计逻辑（与 [ccusage](https://github.com/ccusage/ccusage) 对齐）\n\n报表和会话树的 token 数据**基于 Claude Code transcript**（由 watcher + SQLite 中枢增量维护，见上节「Transcript 数据中枢」；不依赖 hook 是否抓到），算法与 `ccusage claude session` 一致——同一份 transcript 产出的四个字段逐字段相等。\n\n**数据源**：只读 `<配置目录>/projects/**/*.jsonl`（**不碰 `.claude` 其他内容**：settings / 历史 / 插件 / 遥测等一律不读）。配置目录解析顺序：`CLAUDE_CONFIG_DIR`（逗号分隔）→ `$XDG_CONFIG_HOME/claude` → `~/.claude`（等价 ccusage `claude_paths`）。\n\n**逐行处理**（对齐 ccusage `read_usage_file` 的门）：\n\n1. 跳过无 `\"usage\":{` 的行；\n2. 跳过关键字段为 `null` 的行（`id / cwd / model / speed / costUSD / version / sessionId / requestId / isApiErrorMessage / cache_read_input_tokens / cache_creation_input_tokens`）；\n3. JSON 解析失败 / 时间戳非严格 ISO8601 / `version` 非 semver / 各 id 为空 → 丢弃。\n\n**四个 token 字段**（取自 `message.usage`）：\n\n```\ninput         = input_tokens\noutput        = output_tokens\ncacheCreation = cache_creation.ephemeral_5m_input_tokens + cache_creation.ephemeral_1h_input_tokens\n               （无 `cache_creation` 子对象时回退 `cache_creation_input_tokens`）\ncacheRead     = cache_read_input_tokens\n```\n\n**去重**：按 `message.id + requestId` 去重（含子代理 sidechain 重放兜底）；同一 key 多条时的取舍顺序：**非 sidechain 优先 → total 更大 → 带 speed**。\n\n**Session 归并**：父 transcript `projects/<project>/<session>.jsonl` 与同目录 `<session>/subagents/*.jsonl`（子代理）合并为**一个 session**，跨文件全局去重后求和。\n\n**显示口径 = 原始总量**（= ccusage `totalTokens`）：\n\n```\nrawTotal = input + output + cacheCreation + cacheRead\n```\n\n> 1.0.12 之前用计费口径 `realInput = input + cacheCreation×1.25 + cacheRead×0.1`（缓存读打 0.1 折），现改为原始总量 `rawTotal`，与 ccusage 完全一致。\n\n**聚合**：按项目（cwd，优先级：hook 真实路径 → transcript 首条 cwd → 解码项目名）汇总各 session；同名项目用「父目录/项目名」消歧；全局 token 总量 = 所有 session 之和。`0-token` 的空 transcript 不计入 session 数（对齐 ccusage）。\n\n实现：`src/daemon/transcript.ts`（逐行解析/校验/去重 + session 归并）、`src/daemon/claude-scan.ts`（projects 根解析 / jsonl 收集）、`src/daemon/aggregate.ts`（按 cwd 分组聚合）、`src/daemon/server.ts`（报表/会话/分级接口）。\n\n## 关键设计点\n\n- **目录式 spool + 原子 rename**：每事件一文件，规避多进程并发 append 损坏。\n- **幂等**：`(sessionId, eventId)` 唯一约束 + `INSERT OR IGNORE`，热路径与回捞共享，允许重放。\n- **热路径优先**：直接 POST，连接失败才探测/拉起（健康路径单次往返）。\n- **认自己人**：`/api/health` 返回 `service` 字段，Hook 校验后才认端口归属。\n- **默认绑 0.0.0.0 + token**：数据接口（`/api/*` 除 `/api/health`）均鉴权，静态页（`/`、`/ui`）与健康端点开放；默认暴露给局域网（方便其他设备访问），仅本机回环用时设 `SHINE_WORKLOG_HOST=127.0.0.1`（见「局域网访问」）。\n- **监听/连接地址分离**：daemon 监听用 `LISTEN_HOST`（默认 0.0.0.0，env 可配）；hook POST / cli / 探活 连接 daemon 固定走 `127.0.0.1` 回环（daemon 即使绑 0.0.0.0 也含回环），最快最稳。\n- **打印链接用真实网卡 IP**：`PUBLIC_BASE_URL` 取第一个非虚拟网卡的 IPv4（跳过 vEthernet/VMware/docker），显示与打开浏览器共用同一地址（本机、局域网通用）；无非回环网卡时才回退 `localhost`。\n- **自动更新（主动外联 npm）**：`autoUpdate` 默认开，daemon 启动时 + 每 `autoUpdateIntervalMin`（默认 60 分钟）查 `registry.npmjs.org` 最新版，有新版后台 spawn `npx shine-worklog install` 升级。介意外联可在 settings.json 设 `autoUpdate:false`，或 CLI `update` 手动触发。\n- **自启动 + 自愈**：任意事件故障路径都能拉起；重复实例启动时自检退出，crash 只删属于自己的 pid。\n- **hook 永不阻断**：launcher 与 hook 退出码恒 0，Bun 缺失时自动安装或静默跳过，绝不影响 Claude Code 主进程。\n","readmeFilename":"README.md"}