feat(persona): 時區+08:00等值轉換、機密遮蔽補完、接上shared共用規範 #20

Open
jiantw83 wants to merge 6 commits from develop into master
6 Commits
Author SHA1 Message Date
jiantw83andClaude Sonnet 5 48e93d4313 chore(plugin 版本): 三家 manifest 升版 0.3.1
新增版本檢查 hook 與 13 個 skill 檔頭規範引用;基準改用本機 develop 現行的 0.3.0
(非 master 的 0.2.1)——develop 已有一個獨立、與本次工作無關的 commit(ac2045e:
時區改為 +08:00、補機密遮蔽、接上 shared 共用規範)先行 bump 到 0.3.0 但尚未推送
合併,master 版本已落後於工作分支,不能拿來當 patch +1 的基準。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 14:55:12 +08:00
jiantw83andClaude Sonnet 5 ff61aced5d feat(spec-version-guard): 新增版本檢查 hook 並在 13 個 skill 檔頭引用規範
既有 PreToolUse 陣列(guard.mjs 人格隔離)之外新增第二個條目,沿用跨 plugin
腳本定位手法呼叫 shared 的 version-guard.mjs;13 個 persona-* skill 檔頭補上
spec-version-guard(persona-create 原分析誤判為清單空白,實際是項目符號格式,
已在既有清單最前補一行,不變動格式)。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 14:55:02 +08:00
jiantw83 1ae502b31a refactor(AGENTS.md): 改用共用樣板產生,精簡為開發安全限制重點
persona 原本是唯一沒有套用 gen-plugin-files.mjs 樣板的 repo,AGENTS.md 149 行手工維護的規則多數已在 README.md 對應章節與各 skill 的 SKILL.md 有完整覆蓋。改為透過 plugin.meta.json 的 agentsExtraBullets 機制產生,只保留純開發安全限制(狀態變更走 persona.mjs、人格鎖與隔離、selftest 要求、Node/ESM 限制),深入行為細節一律指向對應文件,降為 21 行。同步移除 plugin.meta.json 裡已無意義的 readmeHeadings 覆寫(新增一個 skill 節名已統一)。
2026-08-12 05:57:22 +00:00
jiantw83 0293cce8a8 docs(README 結構): 統一章節順序與命名,跟 shared/doc/code 對齊
共通四節(安裝、CLI、Skills 目錄、跨助理支援度)原本被領域內容擠到檔尾,改為搬到前段,與其他三份 repo 一致(前綴/呼叫方式 -> 目錄結構 -> 安裝 -> CLI -> Skills 目錄 -> 跨助理支援度 -> 新增一個 skill,領域內容與設計取捨移到其後);「新增/修改 skill」節名統一為「新增一個 skill」。只搬移不改寫內文,逐一核對過文中的相對指路詞未失效。
2026-08-12 05:57:10 +00:00
jiantw83 8fb0242013 refactor(persona CLI 宣告): 12 個 skill 的 CLI 宣告收斂為單行引用 spec-script-path
原本每個 skill 開頭各自重複一段 node persona.mjs 路徑與 session 參數說明的樣板,改為引用 jsc-shared:spec-script-path 的單行格式,只保留各 skill 實際差異。不影響任何指令行為。
2026-08-12 05:57:00 +00:00
jiantw83andClaude Sonnet 5 ac2045e52f feat(persona): 時區改為+08:00等值轉換、補機密遮蔽,並接上shared共用規範
依 todo.md 執行的規範治理專案:
- persona-lib.mjs 的 iso()/nowIso() 改為輸出 +08:00 offset(等值瞬間轉換,
  非加8小時),新增 nowDisplay()(人讀顯示格式)與 todayTaipei()(台北曆日
  日期鍵),修正 11 處原本用 UTC 字串切片產生日期鍵的錯誤用法;新增
  redactSecrets() 並套用到 persona-gitea.mjs 的 Gitea 錯誤路徑,避免機密
  外洩。
- 新增一次性遷移腳本 scripts/migrate-tz.mjs(備份/dry-run/冪等/衝突偵測
  中止),供之後有真實人格資料需要轉換時使用。
- persona 13 個 skill 與 AGENTS.md 接上 /jsc-shared 共用規範(spec-output、
  spec-script-path、spec-subagent、spec-gitea、spec-git-safety、
  spec-skill-invocation 等),不再各自重抄,且完全未變動人格行為本身的規範
  (情緒模型、記憶衰減、劇場模式、鎖與隔離機制等逐字保留)。
- selftest 全數通過(788/788,含本次新增的時區邊界/冪等性測試)。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-11 06:06:00 +00:00