Commit Graph
23 Commits
Author SHA1 Message Date
jiantw83 fda0fca304 chore(manifest): 三份 manifest 升版至 0.1.9
三份外掛清單的版號一起往上推一版。

三個目錄頁的版面與寫入參數都變了,呼叫端要靠版號才判得出手上這一份是新的
還是舊的。版號不動,版本閘門就不會提示更新,機器上會留著舊版敘述去寫新版
目錄頁。

三份清單各自被不同的 CLI 讀,值必須一致,所以一起改、一起提交。

範圍是外掛清單的版號宣告。
2026-09-02 17:22:33 +08:00
jiantw83 277e6df960 chore(plugin 版本): 三份 manifest 升版至 0.1.8 2026-09-02 16:01:15 +08:00
jiantw83 afeb0a0e7c chore(plugin 版本): 三份 manifest 升版至 0.1.7 2026-09-02 15:27:03 +08:00
jiantw83 c5f92ea51c chore(plugin 版本): 三份 manifest 升版至 0.1.6 2026-09-02 14:27:18 +08:00
jiantw83 aee17e45c7 feat(wiki): 三個目錄頁改走專用存取庫,比對鍵改用裸 HASH
What:LOG_CONTENTS、LEARN_CONTENTS、REPORT_CONTENTS 改由 wiki-repo CONTENTS
解析並透過 wiki-contents.sh upsert 寫入,內容頁仍各走自己的型別。LOG 與 REPORT
的目錄頁新增一欄裸 HASH 當比對鍵。

Why:比對鍵原本是含網址的儲存格,換主機、換存取庫或 URL 編碼有差就比對不到,
upsert 會走附加分支,同一頁多出第二列而舊列永遠不再更新。REPORT 更脆:存取庫一換,
雜湊與網址同時變,四個期間的列會一次全部重複。

How:worklog-pending.sh 的 valid_hash 放寬成 40 碼、8 碼與 H 加 7 碼三種形狀。
放寬的是長度不是字元集——先剝字元再比長度的順序保留,路徑穿越與換行注入照樣擋下。
年報不得沿用日誌存取庫那條規則收斂到內容頁,目錄頁同住一庫是另一回事。

Who:jsc-log
2026-09-02 11:02:21 +08:00
jiantw83 81e96a90d1 chore(marketplace): 把 jsc-assist 登錄進統一 marketplace
What:
- 兩份 marketplace 檔各加一個 jsc-assist 條目,來源網址指向 assist 存放庫。

Why:
- 準則要求每個 domain 存放庫都帶同一份 marketplace 檔,任何一個存放庫都能當註冊入口。副本之間只要有一份沒跟上,稽核就會報出不一致。
- 正本少了這個條目,各 CLI 的安裝指令就找不到 jsc-assist,這個 domain 等於發佈不出去。

How:
- 條目由 meta 的 sync-marketplace.sh 產生,同時寫進正本與每個 domain 存放庫的副本,寫完逐檔比對位元組。這一支存放庫的兩份副本就是那一輪的產物。
- 條目依名稱排序,縮排與非 ASCII 描述的處理都交給同一支腳本,不手改 JSON。
- 這一批是從最新的預設分支重新產生的。前一輪的分支基底早於監控頁型別那批改動,直接合併會把那些改動回退掉,所以整批重做而不是解衝突。

Who:
助理 domain 落地的註冊步驟在這個存放庫的同步。
2026-09-01 12:50:04 +08:00
jiantw83 6cf9884d42 chore(manifest): 三份 manifest 版號升到 0.1.4
- What:把 `.claude-plugin/plugin.json`、`.codex-plugin/plugin.json`、`plugin.json` 的 `version` 由 0.1.3 改成 0.1.4。
- Why:本次新增技能行為清單,是對外可見的內容變更。版號不動,各 CLI 的版本守衛就認不出這份外掛已更新,使用者端不會拉到新內容。
- How:三份 manifest 只改 `version` 一個欄位,三邊同號。其餘欄位一字不動。
- Who:屬於技能行為清單功能,負責讓這次變更能被部署與版本檢查認得。
2026-08-31 13:39:52 +08:00
jiantw83 fee4185966 chore(manifest): 宣告 jsc-ask 與 jsc-hooks 相依並更新版號
- What:Claude、Codex 與根目錄三份 plugin 清單同步補上 jsc-ask 與 jsc-hooks 的最低版本需求,
  並把版號往前推一版。
- Why:技能早就呼叫 jsc-ask 的決策樹問期間與任務狀態,也讀 jsc-hooks 的計時器與用量紀錄取數字,
  清單卻只宣告 gitea。缺宣告時,部署到只裝一半的機器上不會被擋,要跑到一半才失敗,
  而且失敗訊息指向 wiki 或計時器,看不出真正缺的是哪個外掛。
- How:三份清單的 requires 一起改,三份內容保持一致,免得不同 CLI 讀到不同的相依。
- Who:log 技能組的安裝與部署檢查。
2026-08-31 11:07:16 +08:00
jiantw83 bc8763c1b7 feat(manifest): 宣告 log 技能相依版本 2026-08-28 11:59:16 +08:00
jiantw83 52b35a2d6b chore(manifest): 三份 manifest 版本升到 0.1.1
What:`plugin.json`、`.claude-plugin/plugin.json`、`.codex-plugin/plugin.json` 的 `version` 由 0.1.0 改為 0.1.1。

Why:本次改了日誌粒度並新增三個暫存子命令,屬於行為變更,版本要跟著往上走,各 CLI 才知道要更新。

How:三份只改 `version` 一個欄位,其餘內容不動,三份保持同一版號。

Who:`jsc-log` 外掛的套件描述檔。
2026-08-27 11:20:29 +08:00
jiantw83 e6fafd4132 feat(report): 新增工作日誌總結技能
What: 新增 jsc-log:report,把工作日誌總結成年報、月報、週報或日報,寫進 wiki REPORT_{HASH}。另加 tools/report-range.sh 算期間、tools/report-template.sh 解析範本,以及四份報表範本與報表目錄範本。
Why: worklog 只記單筆工作,累積起來沒有工具看得出一週或一個月做了什麼、什麼在卡。要總結只能自己翻頁面加總。
How: 期間換算交給系統的 date,不自己算閏年與週界;週次採 ISO-8601。範本解析採工作目錄優先,.jsc/templates/report-{period}.md 蓋過技能自帶的那份,專案要換格式不必改技能。資料讀 LOG_CONTENTS 列出的所有日誌頁,取工作日期落在期間內的條目,只加總條目真的寫了的數字。
Who: 工作日誌的期間總結。
2026-08-26 10:47:07 +08:00
jiantw83andClaude Opus 5 42ea0a305b feat(log): 工作日誌支援待寫入暫存
What:新增 tools/worklog-pending.sh,worklog 技能改成寫入前先併入暫存內容、寫成功後才清除。

Why:SDLC 階段跑完沒寫工作日誌時,內容如果只留在對話裡,換一個工作階段就補不回來了。

How:暫存放在 $JSC_HOME/worklog-pending/{HASH}/,檔名帶 UTC 時間與 pid,同一秒的兩個工作階段不會互相覆蓋。jsc-sdlc 的階段回報負責存入,worklog 負責併入與清除;清除排在 wiki 寫入成功之後,先清再寫會兩邊都沒有。

Who:用 jsc-sdlc 跑階段、事後要靠工作日誌回頭查的人。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-26 09:19:43 +08:00
jiantw83andClaude Opus 5 42e98f11de chore(log): 三份 manifest 同步升版並同步 marketplace 正本
What:三份 plugin manifest 版本同步 bump,兩份 marketplace 檔與 plugins/meta 正本對齊。

Why:準則要求技能異動必須同步升版;marketplace 副本必須與正本完全一致。

How:以 jsc-meta 的 tools/sync-skill-manifest.sh 升版,marketplace 檔由正本複製。

Who:jsc-meta:skill-check 例行稽核(2026-08-25)。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-25 14:58:54 +08:00
jiantw83andClaude Opus 5 5d12ad6f43 chore(plugin 版本): 三份 manifest 升版至 0.0.6
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 18:54:19 +08:00
jiantw83andClaude Opus 5 c2f1508b17 chore(plugin 版本): 三份 manifest 升版至 0.0.5
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-24 18:00:35 +08:00
jiantw83 b1a0418211 refactor(worklog): worklog-target.sh 改為接收已算好的 hash
什麼: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 技能)。
2026-08-24 14:47:26 +08:00
jiantw83 d8769ec76a fix(marketplace): 同步 marketplace.json 至 plugins/jsc 標準格式
什麼:為 .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 例行合規稽核。
2026-08-24 14:47:08 +08:00
jiantw83andClaude Fable 5 bc4f2c6f25 chore(manifest): 三份 plugin 資訊清單版本升至 0.0.3 並更新描述
What:plugin.json、.claude-plugin/plugin.json、.codex-plugin/plugin.json 版本由 0.0.2 升至 0.0.3,描述加入教訓紀錄(LEARN_{HASH} wiki 頁)。
Why:本次新增 learn 技能屬功能擴充,三份資訊清單須同步升版並反映新功能,安裝端才能辨識更新。
How:三份檔案的 version 與 description 欄位一致修改,維持各 CLI 入口內容同步。
Who:jsc-log plugin 的資訊清單(learn 教訓紀錄功能)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 11:37:13 +08:00
jiantw83 f81da60d02 fix(worklog): 下放 LOG 目標頁計算並統一 hash 2026-08-21 16:53:17 +00:00
jiantw83andClaude Fable 5 e70ee90efe chore(log): 加入統一 jsc marketplace 副本(與正本一致,任一 repo 可作註冊入口)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 14:37:48 +08:00
jiantw83andClaude Fable 5 c243e188b8 chore(log): 版本號改為 0.0.1 並移除個別 marketplace(統一為 jsc)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 14:03:37 +08:00
jiantw83andClaude Fable 5 5afb39d3ed chore(log): 修正範本 manifest 與移除 hello 範例符合 log 領域
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 13:08:18 +08:00
jiantw83 e8a3d36503 Initial commit 2026-08-21 04:43:45 +00:00