fix/marketplace-sync-worklog-hash-refactor #5

Merged
admin merged 2 commits from fix/marketplace-sync-worklog-hash-refactor into develop 2026-08-24 07:58:59 +00:00
Member

PR 描述範本

摘要

  • 需求描述:同步 marketplace.json 至 plugins/jsc 標準格式,並修正 worklog-target.sh 重複實作 SHA-1 hash 演算法的問題,改為呼叫共用的 jsc-gitea/tools/hash-id,以符合 jsc-meta:skill-check 合規稽核要求。
  • 計畫名稱:無
  • 計畫頁:無
  • 分析頁:無

變更內容

檔案 為什麼改
.agents/plugins/marketplace.json 補齊 description、owner 欄位,同步至 plugins/jsc 標準格式
.claude-plugin/marketplace.json 補齊 description、owner 欄位,同步至 plugins/jsc 標準格式
tools/worklog-target.sh 改為接收預先算好的 hash 參數,不再自行重算 SHA-1
skills/worklog/SKILL.md 改為先呼叫 jsc-gitea/tools/hash-id 算出 hash 再傳給 worklog-target.sh
README.md 同步更新工具用法說明
plugin.json 版本號 0.0.3 → 0.0.4
.claude-plugin/plugin.json 版本號 0.0.3 → 0.0.4
.codex-plugin/plugin.json 版本號 0.0.3 → 0.0.4

設計重點

  • 共用 hash 演算法只保留單一事實來源:邏輯統一放在 jsc-gitea/tools/hash-id,worklog-target.sh 不再重複實作 SHA-1 wiki-hash 演算法,改為直接接收呼叫端算好的 hash,做法與 learn 技能既有的正確呼叫模式一致。

測試結果

  • 已於前一輪手動測試:以 jsc-gitea/tools/hash-id 算出實際 hash 值,傳入 worklog-target.sh 驗證輸出結果正確;並執行 ste100-lint 確認通過無警示。

前置 Push Request

  • 無
# PR 描述範本 ## 摘要 - 需求描述:同步 marketplace.json 至 plugins/jsc 標準格式,並修正 worklog-target.sh 重複實作 SHA-1 hash 演算法的問題,改為呼叫共用的 jsc-gitea/tools/hash-id,以符合 jsc-meta:skill-check 合規稽核要求。 - 計畫名稱:無 - 計畫頁:無 - 分析頁:無 ## 變更內容 | 檔案 | 為什麼改 | | --- | --- | | .agents/plugins/marketplace.json | 補齊 description、owner 欄位,同步至 plugins/jsc 標準格式 | | .claude-plugin/marketplace.json | 補齊 description、owner 欄位,同步至 plugins/jsc 標準格式 | | tools/worklog-target.sh | 改為接收預先算好的 hash 參數,不再自行重算 SHA-1 | | skills/worklog/SKILL.md | 改為先呼叫 jsc-gitea/tools/hash-id 算出 hash 再傳給 worklog-target.sh | | README.md | 同步更新工具用法說明 | | plugin.json | 版本號 0.0.3 → 0.0.4 | | .claude-plugin/plugin.json | 版本號 0.0.3 → 0.0.4 | | .codex-plugin/plugin.json | 版本號 0.0.3 → 0.0.4 | ## 設計重點 - 共用 hash 演算法只保留單一事實來源:邏輯統一放在 jsc-gitea/tools/hash-id,worklog-target.sh 不再重複實作 SHA-1 wiki-hash 演算法,改為直接接收呼叫端算好的 hash,做法與 learn 技能既有的正確呼叫模式一致。 ## 測試結果 - 已於前一輪手動測試:以 jsc-gitea/tools/hash-id 算出實際 hash 值,傳入 worklog-target.sh 驗證輸出結果正確;並執行 ste100-lint 確認通過無警示。 ## 前置 Push Request - 無
jiantw83 added 2 commits 2026-08-24 06:50:17 +00:00
什麼:為 .agents/plugins/marketplace.json 補上 description、owner 欄位,並為所有 plugin 項目補上各自的 description;同時修正 .claude-plugin/marketplace.json 中 jsc-meta 描述的標點(斜線改為頓號)。

為什麼:兩份 marketplace.json 與 plugins/jsc 的標準格式不同步,缺少的欄位會讓其他 CLI(antigravity 等)讀到的 marketplace metadata 不完整。

如何:對照 plugins/jsc 的 canonical marketplace.json,逐一補齊頂層 description、owner 物件,以及每個 plugin 的 description 欄位;統一標點用字。

誰:jsc-meta:skill-check 例行合規稽核。
什麼:tools/worklog-target.sh 不再自行重算 SHA-1,改為直接接收呼叫端算好的 hash 參數;skills/worklog/SKILL.md、README.md 同步更新呼叫方式與工具說明;plugin.json、.claude-plugin/plugin.json、.codex-plugin/plugin.json 版本號由 0.0.3 升至 0.0.4。

為什麼:原本 worklog-target.sh 重複實作了共享的 SHA-1 wiki-hash 演算法,與 jsc-gitea/tools/hash-id 的邏輯重複,違反單一事實來源原則,也和 learn 技能已採用的正確呼叫模式不一致。

如何:移除腳本內建的 sha1sum/shasum 計算與 hash 前綴修正邏輯,改為直接使用傳入的 hash 參數組出 LOG_{HASH}、LOG_CONTENTS;SKILL.md 改為先呼叫 jsc-gitea/tools/hash-id 算出 HASH 再傳給 worklog-target.sh;輸出行為與結果不變。

誰:jsc-meta:skill-check 例行合規稽核(worklog 技能)。
admin approved these changes 2026-08-24 07:58:55 +00:00
admin merged commit bbce74836b into develop 2026-08-24 07:58:59 +00:00
admin deleted branch fix/marketplace-sync-worklog-hash-refactor 2026-08-24 07:59:00 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: plugins/log#5