chore: 以本地完整程式碼覆蓋重建後的 master #1

Closed
jiantw83 wants to merge 0 commits from develop into master
Member

線上 repo 重建後 master 內容與本地歷史不相干。

本 PR 將本地完整的 develop 合入 master,使 master 回到最新完整程式碼。

線上 repo 重建後 master 內容與本地歷史不相干。 本 PR 將本地完整的 develop 合入 master,使 master 回到最新完整程式碼。
jiantw83 added 136 commits 2026-08-13 06:16:55 +00:00
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>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Reviewed-on: #23
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Reviewed-on: #24
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Reviewed-on: #28
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Reviewed-on: #35
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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。
jiantw83 closed this pull request 2026-08-13 06:20:33 +00:00

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: plugins/doc#1