develop
master
線上 repo 重建後 master 內容與本地歷史不相干。
本 PR 將本地完整的 develop 合入 master,使 master 回到最新完整程式碼。
Reviewed-on: #1 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #2
Reviewed-on: #4 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #5 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #6
Reviewed-on: #7 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #8 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #9 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #10 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #11 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #12 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #13 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #14 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #15 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #16 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #17 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #18 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Reviewed-on: #19 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #20 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #21 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #22 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #23 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #24 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #25 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #26 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #27 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #28 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #29 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #30 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #31 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #32 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #33 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #34 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Reviewed-on: #35 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #36 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #37 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #38 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #39 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #40 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
同名 plugin(三個 repo 都叫 jsc)只有一份 hooks.json 會生效,無法預期哪一 份會贏,因此三家必須同步為同一份超集。本次補上 role 的 SessionStart 與 Stop hook,避免 doc 贏得註冊時角色載入與記憶記錄靜默消失。 worklog 的 Stop 指令同步改用新解析器:先驗證 CLAUDE_PLUGIN_ROOT 下腳本存 在,再依「擁有者 marketplace 優先 → 全 cache 後援」搜尋 ~/.claude 與 ~/.codex 快取。舊版在 CLAUDE_PLUGIN_ROOT 為空時只搜 ~/.codex,非 Claude Code 的 CLI 會找不到腳本。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
hooks/hooks.json 有變更,需升版才會重建版本化快取目錄並被載入。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Reviewed-on: #41 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
- 五份 manifest 的 name 由 jsc 改為 jsc-doc - skill 目錄去掉重複的 doc- 前綴共 5 個(doc-funcs → funcs 等),worklog 名稱不變,frontmatter name 同步 - hooks/hooks.json 由合併超集改為只註冊 Stop(worklog):role 的 hook 交還 jsc-generic,避免改名後重複執行 - hook 腳本搜尋路徑與文件內 cache 路徑改指 jsc-doc - 指令引用改為 /jsc-doc: 前綴;跨 plugin 引用指向 /jsc-code:、/jsc-generic: - 保留 .docs/doc-funcs-index.md 等產物檔名不變(非 skill 識別名) - 版號 0.2.6 → 0.2.7 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
plugin 更名後,各助理以 <plugin 名>@<marketplace 名> 作為安裝識別鍵, 新名與舊名是兩筆獨立條目:舊 plugin 會被移除、新 plugin 為首次安裝, 兩者之間不存在版本比較,因此不會發生版本倒退,「版本單調遞增」不適用。 依 spec-plugin-version「新 plugin 首發 0.0.1」,三份 manifest 版號一律重置為 0.0.1, 不沿用舊名 jsc 的版本序列。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Reviewed-on: #42 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
舊規則以 ceil(日/7) 分週,換頁點固定落在每月 8/15/22/29 號,會把同一個 工作週切成兩頁(例:2026/07/28 二 在 W4、07/29 三 卻跳到 W5)。使用者開著 舊頁時看不到新條目,會誤判成 worklog 停止記錄。 - 週以星期六起算(六~五),週頁以該週起始的星期六為錨點命名 - W<n> 的 n =該星期六是當月第幾個星期六,頁名格式不變,舊頁照樣可讀 - 跨月的一週歸屬起始星期六所在月份,確保同一週只有一頁 (2026/08/29 六 ~ 09/04 五 全部寫入 Worklog-2026-08-W5) - 頁首標題補上日期範圍,開頁即可看出涵蓋哪幾天,避免再次誤判 - week_page_header 原本收了 page 卻不使用,一律以當下時間算標題,手動補寫 舊頁時會寫錯週;改為從頁名反推所屬週 - 同步 SKILL.md 與 README.md 的分週說明 驗證:2026/01/01 ~ 2027/12/31 每日「頁名 → 反推週起始日」全部一致(0 筆不符), 月初、月末與跨月邊界皆正確。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
master 現行版本為 0.0.1,本次 patch +1。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Reviewed-on: #43 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #44 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #45 Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #46
依 todo.md 執行的規範治理專案:worklog/funcs/issues-analyze/ issues-analyze-to-file/issues-sync/notifications/docker 七個 skill 改為 引用 shared 新增的 14 個共用 spec(token 優先序、issue 讀取、TODO list、 ask-user、subagent、no-scratch-files、skill-invocation、script-path 等), 不再重抄內容;wiki_api.py 改用 zoneinfo 而非硬編 +8 offset,並補上與 shared/scripts/lib/redact-patterns.json 的對應註記;worklog 的 --tune 改為 呼叫 /jsc-shared:models --task summary。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- transcript.py/wiki_api.py 等價移植為 transcript.mjs/wiki_api.mjs:extract/duration/redact/probe/pages/show/append 等子命令行為與 Python 版對拍一致;transcript.mjs 額外處理三個 Python→JS 移植地雷(json.dumps 間距、Unicode 碼點切片、Python repr 格式)。 - 新增 tokens 子命令與 turnTokens()/formatTokens():統計本輪 token 用量,Claude Code/Codex/Copilot 三種 transcript 格式皆支援(Copilot 逐輪只有 outputTokens,輸入固定「未判定」)。 - worklog.sh 條目改為七個固定 bullet(新增「token 用量」),hook 輸入解析同時接受 snake_case 與 Copilot 的 camelCase 欄位。 - hooks.json 的腳本定位邏輯補上 ~/.copilot/installed-plugins 搜尋路徑:先前只搜尋 .claude/.codex 的 plugins cache,導致 Copilot 上 hook 事件雖有觸發(agentStop 會被 Copilot 對應到 hooks.json 的 Stop key)卻找不到 worklog.sh。 - SKILL.md/README.md 同步更新腳本檔名、各助理支援範圍(Copilot 改為 ✅ 並附實測說明,Antigravity/OpenCode 補上不支援的具體原因)。
本批變更:worklog token 用量統計、Copilot 自動記錄支援、worklog 腳本 Python 轉 Node。
No dependencies set.
The note is not visible to the blocked user.
線上 repo 重建後 master 內容與本地歷史不相干。
本 PR 將本地完整的 develop 合入 master,使 master 回到最新完整程式碼。
- transcript.py/wiki_api.py 等價移植為 transcript.mjs/wiki_api.mjs:extract/duration/redact/probe/pages/show/append 等子命令行為與 Python 版對拍一致;transcript.mjs 額外處理三個 Python→JS 移植地雷(json.dumps 間距、Unicode 碼點切片、Python repr 格式)。 - 新增 tokens 子命令與 turnTokens()/formatTokens():統計本輪 token 用量,Claude Code/Codex/Copilot 三種 transcript 格式皆支援(Copilot 逐輪只有 outputTokens,輸入固定「未判定」)。 - worklog.sh 條目改為七個固定 bullet(新增「token 用量」),hook 輸入解析同時接受 snake_case 與 Copilot 的 camelCase 欄位。 - hooks.json 的腳本定位邏輯補上 ~/.copilot/installed-plugins 搜尋路徑:先前只搜尋 .claude/.codex 的 plugins cache,導致 Copilot 上 hook 事件雖有觸發(agentStop 會被 Copilot 對應到 hooks.json 的 Stop key)卻找不到 worklog.sh。 - SKILL.md/README.md 同步更新腳本檔名、各助理支援範圍(Copilot 改為 ✅ 並附實測說明,Antigravity/OpenCode 補上不支援的具體原因)。Pull request closed