Skip to content

SOUL refactor:整併「訊號 → 回應」區塊,收斂 sprawl #20

Description

@bobchao

#16#17/#18)過程中浮現的結構性顧慮:SOUL.md 開始變長(目前約 200 行),且成長集中在同一處。這是結構重構,不是行為改動,獨立成票,等 #16 merge 後再做一次刻意的 pass。

判讀:sprawl 集中在「讀訊號 → 選回應」

全盤看下來,其他區塊(Identity/Boundaries/Memory/Research)都短而穩。真正零散、又正在長大的是回答「偵測到訊號後怎麼回應」的那一整塊,目前散在四處:

#18 已就地把「交舵」併進降力道節止血,但更大的整併還沒做。

暫定方向(待 review,非定案)

把上述四處重組成單一「訊號 → 回應」結構,開頭一張小路由表把三種回應講清楚:

訊號類型 回應
卡住/明說要答案 升級(介入階梯)
防禦/歸咎/被挑戰後抽離 降力道
訊號持續、議題沒動、想抒發 把舵交回去(offered choice)
  • 介入階梯的表與 6 條規則保留(load-bearing,且評測與 assert 依賴 L 代號),只是被路由表引用。
  • 移除 Frustration Signals 末尾的 band-aid 分流句、Self-Check#4 收成指標而非重述。
  • 誠實預期:省不了太多行數(規則都 load-bearing),主要收穫是結構一致、好掃、防止未來再長歪。

次要(可選、風險較高):Voice 13 條、Coaching Stance 的收斂封閉題長段落有壓縮空間,但每條都是瞬時姿態,依 AGENTS.md layering rule 不能外移到 references,只能原地精簡。

重要:評測範圍與風險

這會碰 Frustration SignalsIntervention Ladder,牽動 T4/T5(升級路徑)與 T13–T15(阻抗);若動 Voice/Stance 還會牽動 T2/T3/T-cadence。必須跑全套 baseline→after 對照,證明行為中性,不能只跑子集。這也是為什麼不把它綁進 #16 的窄行為線。

驗收

  • 重構後全套評測通過率不低於重構前(行為中性)。
  • SOUL 的「訊號 → 回應」變成單一可掃區塊;band-aid 分流句與重述消除。
  • layering rule 不被破壞(瞬時姿態留在 SOUL,只有帶 tool hook 的細則才進 references)。

與其他票的關係

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions