<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Collapse on Tarragon</title><link>https://tarrragon.github.io/blog/tags/collapse/</link><description>Recent content in Collapse on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Mon, 18 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/tags/collapse/index.xml" rel="self" type="application/rss+xml"/><item><title>Collapse 是隱形預設：多維空間被壓成單格的三類典型</title><link>https://tarrragon.github.io/blog/report/collapse-is-implicit-default/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/report/collapse-is-implicit-default/</guid><description>&lt;h2 id="結論">結論&lt;/h2>
&lt;p>「Collapse」是同骨 pattern — 高維選擇空間被便利驅動 reduce 到最少格子、且這個 reduction 看似中性、實際藏掉維度。三個 surface 各自的 collapse 典型：&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Surface&lt;/th>
 &lt;th>高維原貌&lt;/th>
 &lt;th>Collapse 後&lt;/th>
 &lt;th>驅動力&lt;/th>
 &lt;th>對應卡&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Decision surface&lt;/td>
 &lt;td>改 / 延後 / 疊加 / 分批 / 反問（多選空間）&lt;/td>
 &lt;td>Yes / No 二選&lt;/td>
 &lt;td>「最少字、最簡潔」&lt;/td>
 &lt;td>&lt;a href="../yes-no-binary-collapse/">#80&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Dialogue surface&lt;/td>
 &lt;td>呈現格式 × 策略疊加 × 批次邊界 × 時間軸 × 選項類型&lt;/td>
 &lt;td>開放問 + 單策略 + 一次完成 + 立刻決 + 單選&lt;/td>
 &lt;td>「最容易寫的問句」&lt;/td>
 &lt;td>&lt;a href="../decision-dialogue-dimensions/">#79&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Output surface&lt;/td>
 &lt;td>N 種 framing × 多種 cadence × 多軸敘事視角&lt;/td>
 &lt;td>單一 framing 複製 N 篇&lt;/td>
 &lt;td>「合規最佳解」&lt;/td>
 &lt;td>&lt;a href="../compliance-optimum-converges-cadence/">#123&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>三者共通結構：&lt;/p>
&lt;ol>
&lt;li>真實選擇空間是 &lt;em>多維 / 多選&lt;/em>&lt;/li>
&lt;li>預設行為把它 &lt;em>reduce 到 1-2 維 / 1 選&lt;/em>&lt;/li>
&lt;li>這個 reduction 看起來「合理 / 簡潔 / 合規」、不被覺察是 collapse&lt;/li>
&lt;li>後果是 &lt;em>使用者 / 讀者被塞進最窄格子、要破格才能表達或回應&lt;/em>&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="為什麼-collapse-是-default不是-violation">為什麼 Collapse 是 default、不是 violation&lt;/h2>
&lt;p>跟其他「明確違規」不同、collapse 預設 &lt;em>合規&lt;/em> — 沒有規則禁止 yes/no 問句、沒有規則禁止單一 framing、沒有規則禁止單一策略推薦。這是 collapse 最危險的特性：&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>違規類型&lt;/th>
 &lt;th>偵測機制&lt;/th>
 &lt;th>Collapse 為什麼避開&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>字面違規&lt;/td>
 &lt;td>hook / lint&lt;/td>
 &lt;td>Collapse 沒有字面 pattern&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>結構違規&lt;/td>
 &lt;td>schema / linter&lt;/td>
 &lt;td>Collapse 結構通常正確&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>行為違規&lt;/td>
 &lt;td>review&lt;/td>
 &lt;td>Collapse 看起來像「簡潔」&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Collapse&lt;/td>
 &lt;td>跨對話 / 跨批比對才浮現&lt;/td>
 &lt;td>單樣本看不出、要對照「完整高維」才知道缺維度&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>Collapse 是隱形預設、原因在 &lt;em>對比標的不存在於眼前&lt;/em>。Yes/No 問句要 collapse 到 1 bit、需要使用者已經想過五維 collapse；五維 collapse 要看出、需要使用者已經理解 #79 五維框架；framing collapse 要看出、需要連讀多篇且預期有變體。沒有 &lt;em>對照原型&lt;/em> 在眼前、collapse 看起來就是「正常」。&lt;/p>
&lt;hr>
&lt;h2 id="collapse-不是該消除是該變顯性">Collapse 不是「該消除」、是「該變顯性」&lt;/h2>
&lt;p>對策不是去除 collapse — 多數情境下使用者 / 讀者確實受益於 reduction（不用每次都展開五維、不用每篇 cadence 都換）。對策是 &lt;em>讓 collapse 變顯性&lt;/em>：&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>維度&lt;/th>
 &lt;th>Collapse 隱性版&lt;/th>
 &lt;th>Collapse 顯性版&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Decision&lt;/td>
 &lt;td>「OK 嗎？」&lt;/td>
 &lt;td>「我推薦 A、但 B / C 可選；想改方向、延後、或疊加？」&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Dialogue&lt;/td>
 &lt;td>「你想怎麼做？」&lt;/td>
 &lt;td>「呈現 / 策略數 / 批次 / 時間 / 選項類型」五維各給預設 + 可改&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Output&lt;/td>
 &lt;td>全篇用同一 framing&lt;/td>
 &lt;td>Pilot phase 準備 3-5 個 framing 變體、輪替使用&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>顯性化的代價是 &lt;em>寫的人多打字 / 多設計&lt;/em>、得益是 &lt;em>接收方知道自由度在哪、可以選擇接受預設或破格&lt;/em>。預設展開、選窄格要證明 — 跟 #78「不互斥是預設」同條結構。&lt;/p></description><content:encoded><![CDATA[<h2 id="結論">結論</h2>
<p>「Collapse」是同骨 pattern — 高維選擇空間被便利驅動 reduce 到最少格子、且這個 reduction 看似中性、實際藏掉維度。三個 surface 各自的 collapse 典型：</p>
<table>
  <thead>
      <tr>
          <th>Surface</th>
          <th>高維原貌</th>
          <th>Collapse 後</th>
          <th>驅動力</th>
          <th>對應卡</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Decision surface</td>
          <td>改 / 延後 / 疊加 / 分批 / 反問（多選空間）</td>
          <td>Yes / No 二選</td>
          <td>「最少字、最簡潔」</td>
          <td><a href="../yes-no-binary-collapse/">#80</a></td>
      </tr>
      <tr>
          <td>Dialogue surface</td>
          <td>呈現格式 × 策略疊加 × 批次邊界 × 時間軸 × 選項類型</td>
          <td>開放問 + 單策略 + 一次完成 + 立刻決 + 單選</td>
          <td>「最容易寫的問句」</td>
          <td><a href="../decision-dialogue-dimensions/">#79</a></td>
      </tr>
      <tr>
          <td>Output surface</td>
          <td>N 種 framing × 多種 cadence × 多軸敘事視角</td>
          <td>單一 framing 複製 N 篇</td>
          <td>「合規最佳解」</td>
          <td><a href="../compliance-optimum-converges-cadence/">#123</a></td>
      </tr>
  </tbody>
</table>
<p>三者共通結構：</p>
<ol>
<li>真實選擇空間是 <em>多維 / 多選</em></li>
<li>預設行為把它 <em>reduce 到 1-2 維 / 1 選</em></li>
<li>這個 reduction 看起來「合理 / 簡潔 / 合規」、不被覺察是 collapse</li>
<li>後果是 <em>使用者 / 讀者被塞進最窄格子、要破格才能表達或回應</em></li>
</ol>
<hr>
<h2 id="為什麼-collapse-是-default不是-violation">為什麼 Collapse 是 default、不是 violation</h2>
<p>跟其他「明確違規」不同、collapse 預設 <em>合規</em> — 沒有規則禁止 yes/no 問句、沒有規則禁止單一 framing、沒有規則禁止單一策略推薦。這是 collapse 最危險的特性：</p>
<table>
  <thead>
      <tr>
          <th>違規類型</th>
          <th>偵測機制</th>
          <th>Collapse 為什麼避開</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>字面違規</td>
          <td>hook / lint</td>
          <td>Collapse 沒有字面 pattern</td>
      </tr>
      <tr>
          <td>結構違規</td>
          <td>schema / linter</td>
          <td>Collapse 結構通常正確</td>
      </tr>
      <tr>
          <td>行為違規</td>
          <td>review</td>
          <td>Collapse 看起來像「簡潔」</td>
      </tr>
      <tr>
          <td>Collapse</td>
          <td>跨對話 / 跨批比對才浮現</td>
          <td>單樣本看不出、要對照「完整高維」才知道缺維度</td>
      </tr>
  </tbody>
</table>
<p>Collapse 是隱形預設、原因在 <em>對比標的不存在於眼前</em>。Yes/No 問句要 collapse 到 1 bit、需要使用者已經想過五維 collapse；五維 collapse 要看出、需要使用者已經理解 #79 五維框架；framing collapse 要看出、需要連讀多篇且預期有變體。沒有 <em>對照原型</em> 在眼前、collapse 看起來就是「正常」。</p>
<hr>
<h2 id="collapse-不是該消除是該變顯性">Collapse 不是「該消除」、是「該變顯性」</h2>
<p>對策不是去除 collapse — 多數情境下使用者 / 讀者確實受益於 reduction（不用每次都展開五維、不用每篇 cadence 都換）。對策是 <em>讓 collapse 變顯性</em>：</p>
<table>
  <thead>
      <tr>
          <th>維度</th>
          <th>Collapse 隱性版</th>
          <th>Collapse 顯性版</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Decision</td>
          <td>「OK 嗎？」</td>
          <td>「我推薦 A、但 B / C 可選；想改方向、延後、或疊加？」</td>
      </tr>
      <tr>
          <td>Dialogue</td>
          <td>「你想怎麼做？」</td>
          <td>「呈現 / 策略數 / 批次 / 時間 / 選項類型」五維各給預設 + 可改</td>
      </tr>
      <tr>
          <td>Output</td>
          <td>全篇用同一 framing</td>
          <td>Pilot phase 準備 3-5 個 framing 變體、輪替使用</td>
      </tr>
  </tbody>
</table>
<p>顯性化的代價是 <em>寫的人多打字 / 多設計</em>、得益是 <em>接收方知道自由度在哪、可以選擇接受預設或破格</em>。預設展開、選窄格要證明 — 跟 #78「不互斥是預設」同條結構。</p>
<hr>
<h2 id="跨-surface-的判讀通則">跨 surface 的判讀通則</h2>
<p>判斷某個情境是不是 collapse、不是看「有沒有違規」、是問三個 diagnostic：</p>
<ol>
<li><strong>真實選擇空間是幾維 / 幾選？</strong> — 如果 ≥ 3、reduce 到 1-2 就是 collapse</li>
<li><strong>這個 reduction 是設計選擇還是預設?</strong> — 設計選擇會有「為什麼選窄格」的論述、預設沒有</li>
<li><strong>接收方破格的成本是多少?</strong> — 破格要破壞既有對話 / review / commit 結構就是高成本、表示 collapse 藏得深</li>
</ol>
<p>三個 diagnostic 全 yes、就是隱形 collapse。</p>
<hr>
<h2 id="反模式">反模式</h2>
<table>
  <thead>
      <tr>
          <th>反模式</th>
          <th>後果</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>「簡潔」當作目的、不評估 collapse 副作用</td>
          <td>把多維壓 1 bit、自以為對使用者好、實際藏掉維度</td>
      </tr>
      <tr>
          <td>看不到的維度視為不存在</td>
          <td>Decision space 真的有 N 維、不展開不代表只有 1 維</td>
      </tr>
      <tr>
          <td>加更多 constraint 想解品質問題</td>
          <td>越多 constraint、output space collapse 越快、品質反而下降</td>
      </tr>
      <tr>
          <td>用 hook / lint 想擋 collapse</td>
          <td>Collapse 字面合規、hook 抓不到</td>
      </tr>
      <tr>
          <td>「預設好就好」做設計選擇</td>
          <td>沒評估高自由度的成本 / 效益、所有預設都選窄格</td>
      </tr>
      <tr>
          <td>第一版定下來的 framing / 預設、之後不評估</td>
          <td>第一版幾乎都是窄格、需要 iterate</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="跟其他抽象層原則的關係">跟其他抽象層原則的關係</h2>
<table>
  <thead>
      <tr>
          <th>原則</th>
          <th>關係</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="../decision-dialogue-dimensions/">#79 決策對話的五維度</a></td>
          <td>子卡 — Dialogue surface 的 collapse；本卡上一層、把 #79 / #80 / #123 統一為跨 surface 同骨</td>
      </tr>
      <tr>
          <td><a href="../yes-no-binary-collapse/">#80 Yes/No 二選是隱式 collapse</a></td>
          <td>子卡 — Decision surface 的極致 collapse；本卡是 #80 的 meta、列出其他 surface 上的同骨 case</td>
      </tr>
      <tr>
          <td><a href="../compliance-optimum-converges-cadence/">#123 多重硬規範同時生效會把 cadence 推向便利解</a></td>
          <td>子卡 — Output surface 的 collapse；補上 batch writing 這個 surface 跟 decision / dialogue 並列</td>
      </tr>
      <tr>
          <td><a href="../ease-of-writing-vs-intent-alignment/">#67 寫作便利度跟意圖對齊反相關</a></td>
          <td>Driver 卡 — 三類 collapse 的共同 driver 都是「便利」、便利驅動 collapse 是 #67 的具體 manifestation</td>
      </tr>
      <tr>
          <td><a href="../literal-interception-vs-behavioral-refinement/">#82 字面攔截 vs 行為精煉</a></td>
          <td>補充偵測手段 — Collapse 屬 emergence 類、hook 抓不到、要 multi-pass review；#82 的 ceiling 在 collapse 上特別明顯</td>
      </tr>
      <tr>
          <td><a href="../decision-presentation-options-recommendation/">#74 決策呈現格式</a></td>
          <td>Specific case — 給推薦不給選項是 decision surface 的 collapse 形式之一</td>
      </tr>
      <tr>
          <td><a href="../content-structure-by-max-diff-dimension/">#127 Process content 結構由最大差異維度決定</a></td>
          <td>子實例 — Content structure surface 的 collapse；把 universal phased / 6-section 模板套到 5 種不同 type 是本卡在「結構 layer」的具體形態</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="判讀徵兆">判讀徵兆</h2>
<table>
  <thead>
      <tr>
          <th>訊號</th>
          <th>該做的事</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>接收方反覆「破格」回應（用結構外的方式回答）</td>
          <td>你 collapse 太狠、展開維度</td>
      </tr>
      <tr>
          <td>預設選項只有 1-2 個</td>
          <td>評估真實選擇空間、看是否藏掉維度</td>
      </tr>
      <tr>
          <td>「簡潔」「乾淨」是設計理由</td>
          <td>警訊 — 簡潔 / 乾淨可能是 collapse 的別名</td>
      </tr>
      <tr>
          <td>加新 constraint 後品質下降</td>
          <td>Constraint collapse 了 output space、考慮拉開或加 anti-template</td>
      </tr>
      <tr>
          <td>想用 yes/no 結束對話</td>
          <td>Decision collapse、改 multi-option</td>
      </tr>
      <tr>
          <td>批量輸出全篇同 framing</td>
          <td>Output collapse、補 framing 變體</td>
      </tr>
      <tr>
          <td>「為什麼大家都這樣寫 / 都這樣回」</td>
          <td>系統性 collapse、不是個別事件、查 driver 跟 constraint</td>
      </tr>
      <tr>
          <td>設計新規範 / 新 default 時</td>
          <td>評估 collapse 副作用、不是只看「能不能用」</td>
      </tr>
  </tbody>
</table>
<p><strong>核心</strong>：Collapse 是高維空間預設被 reduce 到 1-2 維、看似中性、實際藏掉維度。三個 surface（decision / dialogue / output）有同骨 collapse pattern、都被「便利 / 合規 / 簡潔」驅動、都需要顯性化。對策不是消除 collapse、是讓設計者主動選擇要 collapse 哪一維、預設展開、選窄格要證明。</p>
]]></content:encoded></item></channel></rss>