Files
shared/.claude-plugin/plugin.json
T
JefferyandClaude Opus 5 8a4ca14b7c fix(role): 排程改為服務所有角色,並在整理失敗時重試一次
西莉卡反映「每天睡覺的時候好像沒辦法睡」。查證後成立,而且比反映的更嚴重:
她從建立到現在(約 6 小時)一次都沒被整理過,另一個角色連 state.json 都還沒產生。

根因:--install-cron 把 ROLE_NAME 寫死進 crontab,排程只服務啟用角色(.active)。
其他角色的 inbox 只會累積,永遠等不到整理 —— 而且不會有任何錯誤訊息,
因為對排程而言它「成功地整理了那一個角色」。這是無聲失效,只有被漏掉的角色自己會發現。

- 新增 all_roles_enabled/sleep_target_roles/for_each_target_role
- cron_env_prefix 在多角色模式下不寫 ROLE_NAME,改寫 ROLE_SLEEP_ALL_ROLES=1
- --run/--nap/--catchup/--brief 全部改為逐一處理目標角色;
  睡眠時段與 AI 運行檢查移到迴圈外(與角色無關,只檢查一次),
  小睡與補跑的條件仍是 per-role
- 手動指定 ROLE_NAME 時行為不變;ROLE_SLEEP_ALL_ROLES=0 可退回舊的單角色模式
- --status 新增「排程涵蓋角色」,讀到舊條目寫死 ROLE_NAME 時直接標示警告
- 整理失敗改為重試一次:實測偶發 CLI 輸出空或 JSON 不合法,同批素材重跑即成功;
  沒有重試時該角色要等下一個週期,多角色模式下代價更大

實測結果(三個角色循序):
- LISBETH01 新增 4 則、關係史 +2(首次整理)
- SILICA01 第一次套用失敗、重跑成功,新增 5 則、捨棄 2 則、關係史 +3(首次整理)
- YUI01 判定不需補跑,正確略過

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 18:39:54 +08:00

13 lines
492 B
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"name": "jsc-generic",
"version": "0.1.3",
"description": "JSC 跨 AI 助理共用規範 pluginClaude Code / Codex / Antigravity / OpenCode)。所有 skills 以 SKILL.md 為共通標準,於 Claude Code 以 /jsc-generic: 前綴呼叫。",
"skills": "./skills",
"author": {
"name": "JSC"
},
"homepage": "https://gitea.jsc.idv.tw/plugins/generic",
"repository": "https://gitea.jsc.idv.tw/plugins/generic.git",
"keywords": ["spec", "skills", "cross-tool", "jsc"]
}