fix(role): sub agent 等非對話情境跳過單一載入鎖
單一載入鎖的目的是避免「使用者同時與兩個相同人格對話」,但實作把所有 SessionStart 一視同仁,導致一個本該成立的情境失效:使用者正在別的視窗跟某角色聊天時, 另一個角色就不能派該角色當 sub agent 幫忙 —— 實測確認會被自己的鎖擋下。 - role_lib.sh 新增 role_skip_instance_lock(),由 ROLE_SKIP_INSTANCE_LOCK 控制 - role_instance_acquire 在該情境放行且**不寫鎖**,不會搶走互動式對話持有的名額 - role skill 補說明:sub agent 情境應設 ROLE_SKIP_INSTANCE_LOCK=1,並說明理由 驗證:模擬「使用者視窗持有鎖 → sub agent 要求載入」,未設定時被擋、 設定後正常載入角色人格且鎖仍由使用者視窗持有。 版號 0.0.4 → 0.0.5(依 master 現行版本 0.0.4 計算,非累加) Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "jsc-generic",
|
||||
"version": "0.0.4",
|
||||
"version": "0.0.5",
|
||||
"description": "JSC 跨 AI 助理共用規範 plugin(Claude Code / Codex / Antigravity / OpenCode)。所有 skills 以 SKILL.md 為共通標準,於 Claude Code 以 /jsc-generic: 前綴呼叫。",
|
||||
"skills": "./skills",
|
||||
"author": {
|
||||
|
||||
Reference in New Issue
Block a user