feat(soul): SOUL.md 分區塊寫入指令(合併 develop 進 master) #19

Merged
admin merged 2 commits from develop into master 2026-08-11 03:24:48 +00:00
Member

這批做了什麼

把 #18 合併進 develop 的內容釋出到 master:新增 persona.mjs soul 指令,
SOUL.md 分區塊(Core Truths/Boundaries/Vibe/Continuity)的程式化寫入路徑,
給 AniPersonaStudio 的欄位變更確認佇列接。細節見 #18。

commit:

  • 3e1c8eb feat(soul): 新增 soul 指令,SOUL.md 分區塊寫入(AniPersonaStudio 委託)

測試

node scripts/selftest.mjs:全部 781 項通過。

版號

這批沒有動版號(目前三份 manifest 都還是 0.2.1)——之前幾批 release PR
習慣順便升版,這次先照使用者的指示只開合併用的 PR;要不要在合併前另外升版
(soul 是新指令,語意上比較像 minor bump 到 0.3.0,不是 patch)請自行決定。

## 這批做了什麼 把 #18 合併進 `develop` 的內容釋出到 `master`:新增 `persona.mjs soul` 指令, SOUL.md 分區塊(Core Truths/Boundaries/Vibe/Continuity)的程式化寫入路徑, 給 AniPersonaStudio 的欄位變更確認佇列接。細節見 #18。 commit: - `3e1c8eb` feat(soul): 新增 soul 指令,SOUL.md 分區塊寫入(AniPersonaStudio 委託) ## 測試 `node scripts/selftest.mjs`:全部 781 項通過。 ## 版號 **這批沒有動版號**(目前三份 manifest 都還是 0.2.1)——之前幾批 release PR 習慣順便升版,這次先照使用者的指示只開合併用的 PR;要不要在合併前另外升版 (`soul` 是新指令,語意上比較像 minor bump 到 0.3.0,不是 patch)請自行決定。
jiantw83 added 2 commits 2026-08-11 03:23:57 +00:00
SOUL.md 目前只有使用者能透過編輯器直接改,AniPersonaStudio 的確認佇列
機制需要一個程式化的寫入路徑才能把使用者確認過的變更真的寫回核心。

新增 persona.mjs soul --session <id> --section <core_truths|boundaries|
vibe|continuity> --value <text> [--mode append|replace] [--by <確認人>]:

- 四個區塊各自用一組 <!-- aps:區塊:begin/end --> HTML 註解標記框住可寫範圍,
  標記外的內容(樣板原本寫好的條目、使用者手動編輯過的段落)永遠不動
- append(預設)接在後面,完全相同的內容不重複疊加;replace 整段換掉
- 標記不存在時(舊人格)自動在對應的 ## 標題後面補一組空的,不需要重建人格
- 權限模型跟 relation/mindmap 一致:requireSession + requireOwner
- --by 有帶會寫一筆 journal 留審計紀錄;成功後照既有慣例背景推 Wiki 區

SOUL.md 樣板補上四組標記;persona-lib.mjs 新增 SOUL_SECTIONS/
readSoulSection/updateSoulSection;selftest.mjs +9 案例(append/replace/
去重/權限/journal/舊人格自動補標記)。全部 781 項 selftest 通過。
Reviewed-on: #18
Reviewed-by: 系統管理員 <1+admin@noreply.localhost>
admin approved these changes 2026-08-11 03:24:46 +00:00
admin merged commit 5fb2a43189 into master 2026-08-11 03:24:48 +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/persona#19