The Imagery Wall · Changelog
迭代歷程
每一版改了什麼、為什麼改、怎麼驗證的、留下什麼沒解決。
改動的理由分成幾類:物理上不合理、查證後發現說錯、程式寫錯、版面不能用、現象學設定本身有問題。
物理合理性
文獻查證
程式錯誤
版面可用性
現象學設定
回原文核對
v02026-08-14
初版未保留
現象學設定
起因要一個能讓人看見「心像從完全沒有到豐富」差異的互動網頁。
做了
- 核心結構:一道指令、六種腦、同時執行,六格牆同步回應同一個指令
- 流程:先想像 → 純文字自我定位 → 揭曉 → 心像牆 → 小考 → 尾聲
- 指令集:顏色、形態(整顆/剖半/八片)、擺盤(扇形/環形/疊塔)、視角(正/側/俯/盤底)
- 單一 3D 場景渲染一次,複製到六格各自套濾鏡與行為規則
- 0 號不給畫面,只給狀態欄;2 號附「按住重看」;5 號閒置會自己動
驗證桌機、390×844 手機、reduced-motion 全流程截圖;連續指令無錯誤。
留下文案全部未經查證。「螢幕濾鏡 = 心像強度」這個映射本身未經驗證。
v0.22026-08-14
切開後的蘋果重做未保留
物理合理性版面可用性
起因回饋:「蘋果還不對」,附四張截圖(剖半/扇形/環形/疊塔)。判斷:切開之後不像蘋果。
判斷切面是一片純白平板,缺了果皮邊、果核、籽,而且果肉過曝到像保麗龍。
做了
- 切面改三層:外緣果皮紅邊 + 內縮果肉 + 果核輪廓與籽
- 果肉調暗、主光降低、加一盞正面補光
- 正面鏡頭抬高到約 26° 俯角(原本 17° 幾乎平視,看不到朝上的切面)
- 三種擺盤全部重躺:果皮朝下、長軸橫向
驗證逐一截圖比對六種狀態 × 四個視角。
留下切片仍然立在空中。擺盤參數是在一個尚未發現的幾何錯誤上試出來的。
v12026-08-14
凍結imagery-wall-v1.html
版面可用性
起因確立版本號規則:每次交付都改版號,舊版凍結保留、不覆蓋。
做了v0.2 的內容原封不動,只改檔內版號標示。
v22026-08-14
找到幾何根因imagery-wall-v2.html
程式錯誤物理合理性版面可用性
起因回饋:切片立在空中不合理,應該平躺在盤子上;剖半也該是切面朝上、外皮在下;「那一個面的位子不對」;0 號的文字被切掉。
判斷「面的位子不對」是真 bug,不是美感問題:three.js 的 LatheGeometry 用 (sin φ, cos φ) 排角度,我的切面貼片用的是 (cos φ, sin φ),整整差 90°,切面根本不在旋轉體的斷面上。之前那些對不上的邊、莫名的土色面,全部源自這裡。
做了
- 切面改用 lathe 的角度慣例重新定位,與果肉斷面對齊
- 八片改為平躺散置於盤上,角度各異(不再懸空)
- 剖半改為皮朝下、切面朝上
- 盤子加大(半徑 2.55 → 2.95),八片攤平才放得下
- 0 號狀態欄改單行、超長改省略號
驗證六種狀態 × 四視角逐一截圖;手機 390×844 重驗 0 號不再切字。
留下整顆→剖半的動畫兩半會交叉穿透。擺盤參數可能還帶著為補償 90° 偏差而試出來的多餘值。
v32026-08-14
動畫與果皮imagery-wall-v3.html
物理合理性文獻查證
起因回饋:整顆→剖半物理不合理,應該是切開後往左右倒下,不是交叉穿透;能不能讓果皮有真實感,並要求先查別人看到的是真實表面還是光滑純色。
判斷穿透的原因:layout 把右半放在左邊、左半放在右邊,倒下的路徑必然交叉。
查證結果:主流描述把「真實表面」放在光譜的鮮明端;研究的階梯調的是模糊/飽和/亮度,沒有任何一級被描述成平滑純色,平滑純色只是渲染的省事作法。
做了
- 剖半拆成兩段:先左右分開站立(刀切開的瞬間)→ 各自往自己那側倒下;回整顆時反向播
- 果皮改程序化貼圖:斑駁底色 + 縱向條紋 + 果點皮孔 + 微凹凸 + 薄蠟反光
- 每一片依自己佔的弧度取對應貼圖區段,條紋比例不會在小片上被壓扁
- 切口紅邊材質改雙面(原本背面被剔除,遠端那半的切緣出現黑縫)
- 尾聲加註:網路蘋果測驗多半是 1 最鮮明、5 沒有畫面,與本站 0→5 方向相反
驗證分開、下落、落定三個時間點各截一張;六格牆與手機重驗;連續指令無錯誤。
留下果肉仍是平滑純色,沒有纖維;果核是畫上去的輪廓不是真的挖空,八片時每片核的位置完全相同;貼圖條紋仍偏規律。
v42026-08-14
依文獻回顧修正分級呈現imagery-wall-v4.html
文獻查證現象學設定
起因委託的文獻回顧回來了。它推翻了站上三件事,也回答了兩個懸而未決的設計問題。
判斷
- 翻轉不分級。心理旋轉在 aphantasia 保留,甚至更準確(較慢);空間轉換走的是另一套系統。六格同動不是偷懶,是本來就不該分級。
- 3 號不該抖。抖動不是中段的正確描述;有支持的是衰減與重新喚起,而且那是全體性質,不是低端專屬。
- 5 號的「自主性」無實證支持。非臨床 hyperphantasia 的侵入性未被確立,那是把自願鮮明度和非自願侵入影像混為一談。
做了
- 抖動整個拿掉,改成六格共用一套衰減模型:指令下達時最強,之後依各級的速率與底線衰減。每一格(0 號除外)都有「按住喚起」,原本只有 2 號有
- 衰減同時作用在不透明度與對比/亮度(唯一有客觀生理指標支撐的軸);模糊與彩度降為輔助
- 移除 5 號的自主事件(閒置六秒會有一片自己動)。這是站上最有記憶點的功能,因為它建立在一條沒有支持的主張上
- 5 號的細節提示改寫:原本是「我沒有要求窗光,但它就是進來了」(自主性),改成描述細節豐富度
- 0 號改為並陳:「有人說這裡是一片黑,有人說連黑都不是」,不再替當事人選一種
- 1 號從「一閃即逝的殘影」改成微弱但持續,對齊量表錨點「模糊而黯淡」(閃現是設計時發明的,無來源)
- 六格背景統一,背景完整度不是有依據的鮮明度指標,原本各級底色不同是在暗示一個沒有的維度
- 揭曉頁加上母體落點:多數人在 3–4 之間,兩端都是少數
- 小考結果頁加上空間能力那段;尾聲三件事改寫,並明講本站不採用「鮮明到揮之不去」的說法
- 尾聲加上兩個工作頁的連結
驗證衰減三個時間點(0.3 秒 / 3 秒 / 9 秒)截圖比對;按住喚起實測;桌機與手機重驗;連續指令與全流程無錯誤。
留下各級的衰減速率與底線是憑手感訂的,文獻沒有給數字。中段的第一人稱旁白仍是我編的複合描述,質性研究都集中在光譜兩端,中間沒有原話可引。
查證 R12026-08-14
第一輪回原文核對查證總表(工作檔)
回原文核對文獻查證
起因資料頁整頁都是二手轉錄。原則:核對要走在視覺化前面,否則只是把二手資料畫得更漂亮。先建總表,再從撐著設計決定的那幾條開始核。
做了
- 建立查證總表:每條主張標狀態(未核 / 已核 / 修正 / 推翻 / 假說),先把資料頁現有條目全部倒進去、狀態一律「未核」
- 第一輪核三塊:轉換能力、量表方向與切點、盛行率
發現
- 盛行率整段被推翻。簡報說 Zeman 2020 以 1,288 名英國參與者得出 hyperphantasia 11.2%。實際上該研究不是盛行率研究,而是 2,000 名 aphantasia + 200 名 hyperphantasia 的自選極端族群問卷。可核實的估計是 hyperphantasia 約 3–6%(Zeman 2024 綜述約 3%;Wright et al. 2024,N=3,049 與併入後 N=9,063,為 5.9% / 6.1%)
- 轉換不分級:核實,且更穩。Kay et al. 2024 全文開放取用,數字取自原文,Shepard-Metzler 95 vs 114,Manikin 150 vs 164(簡報漏了對照組人數)。作者結論是心理旋轉作業不必然測到心像能力
- 簡報漏了一個限制。Kay 等人自陳兩組招募方式不同,aphantasia 是主動寄信到實驗室的人,動機可能較高,無法排除這是準確率差異的來源。站上「照樣做得到」站得穩,「甚至更準確」要留餘地
- 250 毫秒降級。查得到出處但是二手轉引,且講的是「不刷新時的衰減」而非「心像能撐多久」。v4 的 1.3–26 秒是手感值,與它無關
- 量表方向核實:現行 16 = 完全沒有、80 = 最鮮明;但各研究切點不一(16 / 16–23 / 16–25 / 16–32),引用時必須連切點一起講
連帶改資料頁 v3(盛行率換掉、Kay 數字換成原文、250 毫秒降級);牆 v5(修正兩處把「更準確」講死的文案、修好指向舊版工作頁的連結)。
留下下一輪要核:Bainbridge 2021 的樣本與物件/空間分野、Pounder 2025 的原話、Wicken 2021 的電導與 Abdelrahman 2025 的未複製、Kozhevnikov 的原始測量、Milton 2021 的中段平均。另外「無法核實」不等於「錯」,盛行率那組數字有可能在正文內頁,本輪只核到摘要層級。
查證 R22026-08-14
第二輪:質性研究、繪圖、皮膚電導查證總表 + 三檔
回原文核對文獻查證
做了核 R1 留下的五條,完成其中四條。
發現
- 打到現行文案:0 號的「連黑都不是」找不到來源。兩份已核實的質性研究都以「黑」為框架,一份標題就是受訪者說「就是一片黑」,另一份叫〈Behind a dark curtain〉。簡報宣稱有人明確否認「黑」,查不到出處。有來源的替代框架是 Digard 的「knowing without seeing,知道,但沒有看見」,而且更貼近本站主張
- Pounder 2025 的樣本限制簡報全沒提:六人全為女性、全為白人、自 Facebook 社群招募,作者自陳可能只反映該社群。同一篇有個對 0 號有用的發現:受訪者覺得影像「在那裡」但無法有意識取用,六人全部都有夢境影像
- Digard 出版狀態確認(Neuropsychologia 2026,52 名成人、平均 VVIQ 16.5,自 6,436 名受訪者中取得),原本的 ⚠️ 可以拿掉
- Bainbridge 2021 核實(61+52、近 2,800 名評分者、物件受損空間完好),補一條簡報沒提的:自線上論壇招募的自選樣本,與 Kay 2024 同一類偏誤
- Wicken 2021 核實,而且補回了關鍵的一半:想像時電導平線,但觀看恐怖照片時兩組無差異,少了這個知覺對照,會被誤讀成 aphantasia 的情緒反應整體較弱。Abdelrahman 2025 的 84 / 25 對 25 與「歸因於基線校正方法」也核實
連帶改牆 v6(0 號文案改寫成有來源的說法);資料頁 v4(§01 從「並陳」改成「一側有來源、一側查不到」,§03 與 §07 標為已核並補限制)。
留下「找不到來源」不等於「沒有人這樣說」,否定式的描述本來就不容易被關鍵字搜到,它多半出現在當事人社群的自述而非論文標題。拿掉那句話的理由是「站上不能掛沒來源的並陳」,不是「那個說法是錯的」。第三輪剩:Kozhevnikov、Milton 的中段平均、Marks 1973 原文方向、Wicken 的樣本數。
查證 R32026-08-14
第三輪:兩個錯都是我們自己的查證總表 + 三檔
回原文核對
發現
- 我們把「被選出來的中段」當成母體平均。Milton 2021 的數字核實無誤(aphantasia n=24 M=16.92、中段 n=20 M=56.95、hyperphantasia n=25 M=77.08)。但那個中段對照組是特意招募 VVIQ 落在 55–60 的人,56.95 是被選出來的中段的平均,不是一般人口的平均。站上與資料頁都寫成了「母體平均約 57/80」,兩處都要改
- 第一輪的結論下得太寬(對自己的更正)。R1 說簡報的盛行率「找不到出處」。第三輪在 Milton 2021 正文裡看到 Zeman 2020 被引用為某社群型生物資料庫顯示極端 aphantasia 0.7%、極端 hyperphantasia 2.5%。所以 0.7% 有出處,是 R1 搜尋不足;真正無法核實的只有 11.2%。停用整段是對的,理由要收窄
- Wicken 2021 的樣本補齊:22 名 aphantasia(原 29 名,7 名超過切點被排除)vs 24 名對照,平均年齡 33.7 vs 23.0,未做年齡配對。與簡報一致,但來源是讀 preprint 的專業部落格,標 🟡 不標 ✅
- 查不到 VVIQ 母體平均的同儕審查估計。可支持的只到「分布右偏、約九成被歸類為典型」
連帶改牆 v7(3 號的註記改寫,並在揭曉頁標明「典型對應到 3–4 是本站自己做的對應」);資料頁 v5(§01 加一則自我更正、§06 把停用理由收窄到 11.2%、§07 補 Wicken 樣本)。
留下前兩輪抓的是簡報的錯,這一輪抓的是我們自己的,一個是誤讀樣本性質,一個是結論下得比證據寬。兩者都不是簡報造成的。R4 剩:Kozhevnikov、Marks 1973 原文方向、Pounder 2022 樣本數、VVIQ 母體平均。
v82026-08-14
換掉兩個擺盤,加入削皮imagery-wall-v8.html
物理合理性現象學設定
起因v7 實跑:扇形的切片互相穿透;疊塔不合物理。判斷不是參數沒調好,而是題目選錯,真實的扇形要十幾片薄片,我們的八片是 45° 的厚楔形,怎麼排都會穿透;疊塔我做過三個版本,每一版都在調參數,沒有一次停下來問這個項目本身是否成立。
準則變項必須是多數人真的看過的東西。這個站有一半是測驗性質,如果變項本身不普遍,測到的是推理能力,不是心像。兔子蘋果、方塊蘋果、餐廳式擺盤都是反例。這條準則到這一版才被寫下來,已收進資料頁 §10。
做了
- 刪掉扇形與疊塔。擺放只剩一組對比:散放 ↔ 排整齊(原環形)
- 新增削皮,做成正交的切換,整顆、剖半、八片、排整齊都可以削皮
- 削皮會把所有皮的表面換成果肉,包括切面上的那圈紅邊(削過皮的蘋果切開沒有紅邊);葉子隱藏,蒂留著
- 顏色在削皮後仍可設定但看不見;狀態欄寫「黃色(削掉了,看不到)」
- 狀態欄新增「皮」一列;小考在削皮狀態下多一段:顏色只剩在記憶裡,而 0 號的狀態欄從頭到尾都寫著
刻意不做削皮後的氧化褐化。那是時間軸上的變化,而時間已經被衰減模型佔用,兩個都隨時間變,會讓人分不清哪個是心像的性質、哪個是蘋果的性質。
驗證整顆/剖半/八片/排整齊 × 削皮 各截圖;連續指令與手機版無錯誤。
留下削皮後果肉偏淡,彩度那條輔助軸幾乎失效,級別差異在削皮狀態下更依賴對比與亮度。這誠實(彩度本來就只是 🟡 輔助),但要知道會發生。蘋果泥還沒做。
v92026-08-14
五個實跑後發現的物理與外觀問題imagery-wall-v9.html
物理合理性版面可用性
起因v8 實跑回饋五條:排整齊的切片互相穿透;從盤底看,各種狀態都有一點點穿到玻璃下面;整顆時看得出來是兩半合起來的;葉子太小;削皮時蒂頭應該一起摘掉。
判斷
- 穿透:環形是純放射狀排列,八片的內端全部收斂到圓心,內圈的周長根本不夠八片並排。
- 穿到盤子下:之前為了讓東西看起來「坐得穩」,刻意讓落點比實際接觸點低一點點(整顆低了約 0.11、躺著的低約 0.05)。從上面看不出來,從盤底看全部現形。
- 合起來的線:不是兩半,是貼圖的接縫,程序化貼圖在 u 方向繞回去時左右接不上,產生一條縱向的色差。
做了
- 環形改成風車狀:每片偏離放射線約 27°,內端就錯開了,不必把整圈推到盤子外
- 所有落點改成真實接觸高度再抬高 4 公釐:整顆用輪廓最低點、躺著的用最大半徑
- 果皮貼圖改成橫向可平鋪:每個斑點、條紋、果點都在 ±一個貼圖寬處各畫一次,接縫消失
- 葉子放大三倍
- 削皮時蒂頭連同葉子一起移除(原本只移除葉子)
- 盤子略縮(半徑 2.95 → 3.02 外緣、2.80 盤面),配合風車狀的環形
驗證俯視檢查穿透、盤底檢查落點、正面檢查接縫與葉子、削皮檢查蒂頭;連續指令與手機版無錯誤。
留下風車狀是為了避免穿透而選的,不是因為它更像真實擺盤,真實的環形擺盤本來就會讓薄片互相重疊,而我們的厚楔形不能重疊。這是用「不會穿透」換掉了一點寫實。
v102026-08-15
拿掉動畫imagery-wall-v10.html
文獻查證現象學設定
起因第二份文獻回顧:每個指令 0.7–0.9 秒的平滑動畫,可能是全站最虛構的元素,比模糊/對比的鮮明度階梯更虛構,因為模糊至少對應到量表錨點的措辭,動畫對應不到任何東西。
判斷
- 心理旋轉那一系列經典研究全部是從反應時間推論出「表徵經過中間狀態」。沒有一篇系統性問過受試者是否意識上看見一段連續動作。
- Hegarty 1992(含眼動)顯示自願的心智動畫是分段的,不是整場播放,但那是有因果鏈的機械系統,蘋果沒有因果鏈。
- Intons-Peterson 1983:心像研究會被微妙傳達的期待左右。播動畫等於在說「你的經驗應該長這樣」。
做了
- 所有轉換改為直接顯示結果:形態、擺放、削皮、顏色、視角全部不再有過渡
- 移除 5 號的環境動態(飄浮微粒與光掃),那也是一種「畫面自己在動」的暗示
- 5 號的細節提示改為指令觸發,不再定時自己冒出來
- 牆上加一行常駐說明:畫面只顯示結果,不演出過程;尾聲新增第四件事;限制欄新增「為什麼沒有動畫」
- 唯一留下來的動態是消退,那是唯一有依據的那一個
沒有選「分段逐部出現」在報告裡排序更前,但它仍然是一個現象學主張,只是錯得比較少。既然 v11 要把「過程長什麼樣」交還給使用者自己報告,現在就不該先給他們一個版本。
留下沒有過渡之後,變化只靠指令列與狀態欄告知,視覺上比較不容易察覺。這是用「不主張」換掉了一點易讀性。
v10.12026-08-15
用數學解散放的位置imagery-wall-v10.1.html
物理合理性
起因八片散放時仍有好幾處互相穿透。前幾版都是手調位置再用眼睛看,這次改成先算。
做了把每片視為 1.80 × 0.72 的方盒,用分離軸定理檢查兩兩是否相交,隨機搜尋到一組全部通過的位置:最小間隙 0.07,所有角點都在盤面內。位置與角度直接寫死在程式裡,並在註解記下這組數字是怎麼來的。
學到先算出來的順帶結果:八片厚楔形放在這個盤子上,幾何上沒有多少空間可以「亂」,真正隨機的擺法多半會相交。現在這組看起來仍然像隨手放,但它是被解出來的,不是隨手放的。
驗證俯視、正面、削皮、排整齊各截圖;連續指令與手機版無錯誤。
v112026-08-15
先寫下自己的答案,再看對照imagery-wall-v11.html + collect.php
現象學設定回原文核對
起因拿掉動畫之後,「過程長什麼樣」這件事在站上是空的。與其由我們畫一個版本,不如讓當事人自己說,而那正好是文獻上缺的資料。
流程
- 開始前先預告:大約 6 分鐘、中間會請你寫一段字、匿名不收個資、做完可免費取得整體結果報告
- 自我定位之後,畫面正中央只有一句指令,兩種措辭隨機分派:「請想像那顆蘋果,從整顆變成八片」vs「請想像一盤切成八片的蘋果」
- 自由書寫,不可跳過,而且在任何選項之前,頁面上寫明理由:在看到任何影像之前寫下來的,才是最貼近你自己的版本
- 寫完才給兩題封閉題:那個變化是什麼型態;畫面裡有沒有手或刀
- 看完牆與小考之後,再問一次自我定位
- 尾聲把自己寫的與兩題答案並陳,勾選同意後可送出,可分享
收什麼措辭分派、前後兩次自我定位、自由書寫、兩題答案、小考答對數、耗時、瀏覽器語言。沒有姓名、信箱、追蹤器;IP 只留雜湊前 16 碼供防灌水與去重,無法還原。
技術後端是一支 PHP(collect.php),一行一筆 JSON 附加寫入,資料檔預設放在 webroot 之外。網頁裡的 ENDPOINT 留空時,整個站照樣跑完,只是不出現送出鈕,本機測試或還沒準備好收資料時就留空。資料格式帶 schema 版本號,改題目必須 +1。
留下「免費報告」是一個對受訪者的承諾:資料收到一定量之後,得真的做出來並公開。另外兩件事要記得:自由文字裡自己提到手的比例是下界、被問了才回答有的是上界,兩個要一起報;以及沒有機構倫理審查,匿名低風險自陳通常可行,但投稿時可能被問。
v122026-08-15
把「免費報告」講清楚,並加上選填 Emailimagery-wall-v12.html + collect.php v2
現象學設定版面可用性
起因v11 把「免費報告」寫得含糊,像是承諾一份未來的研究報告。實際上要給的是兩件不同的東西,必須分開講。
做了
- 當場給的那一份=你自己的紀錄:你寫的字、你的答案、你大概落在光譜的哪一段。並明講那只是大致的感覺,人的差異很大,六格只是把連續光譜切成六個取樣點,你不會剛好等於某一格,兩次自我定位不一樣也很正常
- 未來那一份=研究成果公開時的通知。想收到就留 Email,可以不留,不留不影響任何事
- Email 另存一個檔,而且只記日期不記時間,兩份資料無法用時間戳對回去,回答才真的是匿名的
- 資料格式版本
schema 從 1 進到 2(題目與欄位一改就要 +1,否則新舊資料會混在一起)
代價(已寫在頁面上)因為 Email 與回答對不回去,若有人事後要求刪除自己那一筆,我們找不到是哪一筆,只能把 Email 從通知名單移除。不可以在任何地方講成「可以刪除你的回答」。另外,寄通知時要用密件副本。
v12.12026-08-15
刪除那句話寫得太滿imagery-wall-v12.1.html
版面可用性
起因一個反問:既然是匿名的,真的會有人要求刪除嗎?
判斷會,但觸發點不是「怕被認出來」,他們知道是匿名的。真正會發生的是寫完後悔:自由書寫容易把真實的事寫進去,等到逐字引述公開後,有人看到自己那一段才會想撤。
而那個情境自帶解法:他認得出自己寫的字,所以可以用內容找到那一行。不需要 ID,jsonl 是純文字。原本寫的「無法事後刪掉」太滿,而且嚇人又沒必要。
做了頁面上那句改成:因為分開存放,沒辦法用 Email 找到你那一筆;但如果之後想刪掉,把你寫過的內容告訴我們就可以。README 同步改,並加一句提醒:公開引述之前先想清楚要逐字引,還是只做編碼統計。
v12.22026-08-15
刪除改成事前講,不做事後承諾imagery-wall-v12.2.html
版面可用性現象學設定
起因v12.1 說「把你寫過的內容告訴我們就可以刪」。這個承諾含糊,而且會失效,它要成立,當事人得在幾個月後準確複述自己寫過的字。
判斷記憶會隨時間改變。結果會是一堆「我記得我寫過」但檔案裡找不到的請求,最後變成我們在拒絕人。
更該注意的是:那個承諾把「自陳記憶可靠」當成前提,而這整個研究正是在質疑這件事。用自己正在懷疑的能力去當服務流程的基礎,不成立。
做了改成事前講清楚,三個位置都寫:開場預告、書寫畫面(在游標旁邊,寫之前就看得到)、同意勾選欄,「資料匿名保存,送出後無法單獨取回或刪除。請不要寫任何你事後會想撤回的內容,也不要寫出能認出你的資訊。」Email 那段也拿掉刪除的說法。
內部備註技術上仍然可以用內容 grep 出某一行刪掉。若真收到請求且對方給得出確切句子,可以善意處理,但不寫進頁面變成承諾。另外:逐字引述會大幅提高有人想撤的機率,公開前要先決定逐字引還是只做編碼統計。
v12.32026-08-15
去識別:兩道樣式過濾,加上講清楚擋不住什麼imagery-wall-v12.3.html + collect.php v3
版面可用性現象學設定
判斷欄位層的風險已經處理完了(不問姓名年齡、Email 另存、IP 只留雜湊)。真正的風險全在自由書寫,而且有兩種:寫出 Email 電話這種有樣式的,以及「我先生去年那場車禍」這種組合起來認得出是誰的。後者沒有任何技術手段擋得住。
做了
- 前端:送出前檢查 Email、網址、連續 8 位以上數字、身分證字號。擋到就不送出,請他自己回去改,不偷偷幫他改字
- 後端第二道:即使前端被繞過,符合樣式的片段換成〔已移除〕,並在該筆記下
scrubbed 幾段。不丟掉整筆
- 防灌水代號不再寫進回答,只留在流量檔,而且每天換一次,同一個人跨天的回答無法被串起來
- 資料格式版本 2 → 3
留下(要在收資料前決定)發表策略。只發表編碼後的統計最安全;要引原話就得每則人工看過,而且會提高有人想撤的機率。不要開放含 free_text 的原始資料集。
另外兩句話不要說:不要寫「已去識別化處理」(那個詞在研究倫理有具體含意,我們做的是不蒐集識別資訊加樣式過濾);不要寫「無法被任何人還原」(共享主機,主機商技術上讀得到)。
v132026-08-15
自由書寫換成複選imagery-wall-v13.html + collect.php v4
現象學設定版面可用性
起因自由書寫擋不住「我先生去年那場車禍」這一類的自我揭露,而且需要人工編碼。改成:除了蘋果之外還出現了什麼?十個選項加「其他」。理由是這個題目大多數人想得到的東西本來就不多,特例在研究裡多半也會被歸到「其他」。
做了
- 十個選項:盤子或碗、桌子檯面、砧板、刀、削皮器、手、戒指指甲袖口、水槽流理台、紙巾抹布、蟲爛掉的地方汁液。可複選
- 順序每次隨機,並記下該次的實際順序,之後可以檢查位置效應
- 加一個互斥的「只有蘋果,沒有別的」。沒有它的話,零回答會被迫變成漏答,兩者在資料上分不開
- 「其他」是一個上限 30 字的單行,樣式過濾照樣套上去
- 「畫面裡有沒有手或刀」那一題刪掉,手與刀現在是清單裡的項目,留著會問兩次
- 資料格式版本 3 → 4
代價(寫進 README)失去了下界。「手」原本是從自由書寫裡自己冒出來的;改成選項之後,勾選比例是上界(被問了才去找),再也沒有「自發提到」的保守估計。報數字時只能說「被提示後認為畫面裡有手的比例」,不能說成「自發提到手的比例」。
這是拿發現力換隱私與可分析性,換得值不值得,要等第一批資料回來才知道。
v13.12026-08-15
四個實跑後的問題imagery-wall-v13.1.html
程式錯誤版面可用性
做了
- 小考關不掉。視窗置中對齊、又不能捲動,螢幕一矮按鈕就跑到看不見的地方。改成靠上對齊 + 可捲動,右上角加一個 ×,點背景也能關
- 削皮之後問顏色答不出來。題目改成「削皮之前,它是什麼顏色?」,變成可以答,而且剛好是那一題原本想說的事:皮沒了,顏色只剩在記憶裡
- 「剛才那個變化是」太難懂。改成「從你看到那句話,到你想好為止,腦中的畫面是怎麼出現的?」並加一行「沒有畫面也是一種答案」
- 蘋果被切到。四個鏡位全部退後約 15%,並取消覆蓋縮放的 2% 溢出。順帶修好 0 號格在矮螢幕上標題壓到內文
沒有照原話改原本提議把題目寫成「剛才你想像整顆變成八片的過程是怎樣的?」。那樣寫會把「有過程」這個前提塞給 B 組,B 組拿到的指令是「請想像一盤切成八片的蘋果」,根本沒有過程可言。那會毀掉 A/B 比較。所以改用對兩組都中性的措辭。
v142026-08-15
「從盤底看」的依據沒有我以為的那麼穩imagery-wall-v14.html + 資料頁 v8
文獻查證現象學設定
起因第三份文獻回顧:低鮮明度的人能不能想像從盤底看。
發現
- 我們把兩件事混在一起了。「空間轉換保留」是從熟悉形狀的旋轉建立的;沒有任何研究測過「生成一個從沒看過的視角」。而且物件旋轉與觀點取替在因素分析上可分離(Kozhevnikov & Hegarty 2001;Hegarty & Waller 2004,N=221),不能因為前者成立就把後者一起算進來
- 標準視角絕不是正下方。物件的標準視角是偏軸四分之三(Palmer, Rosch & Chase 1981;Blanz et al. 1999 複製),而且人自發想像時會回到接近標準的視角,所以盤底不只罕見,還是自發心像會避開的那一種
- 玻璃完全空白。知覺研究有大量透明與折射文獻,心像研究一篇都沒有。最接近的素樸光學測的是鏡面反射的幾何預測,不是想像出來的材質外觀
- 「從下面看」是垂直轉換,剛好落在觀看者優勢失效的平面,不能說人是靠轉物件解的,也不能說是靠移動自己
做了
- 小考結果那段本來寫「轉動、切開、從盤子下面看,研究顯示沒有心像的人照樣做得到」。前兩個有依據,第三個沒有。拆開重寫
- 按下「盤底」時,牆上那行說明換成該視角專屬的告知:這個角度幾乎沒有人真正看過,而折射那一層是空白的
- 限制欄新增「關於從盤子下面看」;尾聲把觀點取替與物理旋轉分開講
- 資料頁 v8 新增 §12,含七條與一份新的「不可放上頁面」清單
維持不變六格仍然一起轉。幾何那一層有依據;讓它在低鮮明度變慢或失敗會重蹈已被推翻的「延遲隨鮮明度分級」錯誤。差異該放在表面內容的豐富度,而那本來就是現在的作法。
另外抓到資料頁從 v6 起,我的編輯一直在靜默失敗。替換用的比對字串沒有命中,程式卻回報成功,結果「變項選擇準則」「轉換過程」以及「本頁自身的修訂」三節從來沒有真的進到檔案裡,而我在對話裡宣稱過它們存在。內容沒有遺失(這一頁有記),但那一頁的完整性在那段期間是假的。v8 全部補回,並改成每一處修改都檢查命中。這與我們一路在編目的錯誤同一類:回報成功不等於做到。
待裁預設鏡位。本站的「正面」是正對平視,而標準視角是偏軸四分之三,若要對齊人自發想像的樣子,預設應該改。這會改變整站的外觀,沒有自己動。(已裁 2026-08-15:改成偏軸四分之三,排入後續施工批。)
v152026-08-15
形態的第四種:泥imagery-wall-v15.html + 資料頁 v9
物理合理性程式錯誤
起因接手裁定:形態要有第四種,泥。它過 §10 的普遍性準則(磨蘋果泥是日常操作:副食品、料理),而且是與切分不同類的變化:切分保留每一塊的皮肉核,泥把形狀整個拿掉,只剩材質與顏色的線索。
做了
- 新增「泥」按鈕,指令「磨成泥」。泥堆尺寸不是手調的:蘋果體積由外形曲線的旋轉體積分算出,泥堆高度由「體積相等」解出(H = 5V/(2πR²),磨掉的核與打進的空氣視為抵銷);邊緣與表面起伏是固定係數的低階諧波,振幅在邊緣歸零,高度可證處處不為負
- 泥 × 削皮維持正交:帶皮磨,泥裡有皮的小碎點,顏色跟著顏色鍵走;先削皮再磨,就沒有。碎點位置=黃金角螺旋打底+確定性 hash 抖動大小與轉角(同一種子,每次載入相同、非隨機),每一片依所在坡度貼合表面,不懸空
- 泥沒有擺放,狀態欄照舊顯示「」;從泥按「排整齊」會變成「切成八片、排整齊」,與從整顆按的行為一致
- 小考「型態」自動多了一個選項:猜對機率的分母從 1/3 變 1/4 → schema 4 → 5。collect.php 接受端要同步,排在接 Hostinger 那一批
- 5 號的細節提示改為依狀態挑選,先前削了皮仍可能冒出「果皮上的細紋」,自相矛盾(v14 之前就存在的洞,這次一併補)
順帶修掉v14 檔內有三處版本標示是舊的:頁尾寫 v13.1、資料欄位 site 寫 "v13"、兩個工作頁連結指向 v7/v16。檔名改了、檔內沒改,「檔名與檔內標示都要帶版號」那條規則,上一版只做到一半;這與「回報成功不等於做到」同一類,值得記下來。另修:0 號全螢幕的「皮」列先前不會即時同步。
驗證headless Chromium 實跑截圖(桌機 1280×900 + 手機 390×844):泥的四個視角、泥×削皮、三種皮屑顏色、小考四選項、指令連打。親眼看截圖後修了三輪:(1) 堆頂一塊褐斑,初判是貼圖極座標 UV 在頂點壓縮,改平面投影後斑還在,初判是錯的;真因是背坡法線背對鍵光、只吃到 hemisphere 光的地面色(深褐),修法=泥材質墊低度 emissive+把自由參數 R 調大讓堆變扁(1.68→1.86,H 由體積等式自動導出、變低),背坡吃得到光;(2) 皮屑太大太整齊像紙屑,改小、片數 46→64、位置與大小加確定性 hash 抖動(同一種子,仍非隨機);(3) 盤底那面太深像餅乾,改亮並帶同一張果泥貼圖。自動斷言全過之外,每輪都重看截圖。沙盒連不到 CDN,測試時以 npm 取同版 three.js r128 改走本機路徑;交付檔本身仍指向 CDN,未動。
留下泥的顆粒質感是示意,不構成任何分級主張;「磨成泥」的用意寫在資料頁 §10,標為推論。氧化褐化維持不做(理由同削皮那條:時間軸已被衰減佔用)。
v162026-08-15
泥移除imagery-wall-v16.html + 資料頁 v10
設計裁定
起因作者 裁定:刪掉泥。理由(作者本人補述,v20 更正進卡):泥狀的東西比較不會單獨存在,想像時會附著在別的載體上(例:像抹在土司上的奶油),每個人想的載體不一樣,答案太多樣,無從比較。
判斷作者的理由指向準則缺口:v15 只檢查「操作普不普遍」,沒檢查「操作完的東西能不能單獨存在」,整顆/剖半/八片都是能單獨擺盤的典型物,泥不是。模型 先前寫進 v19 的理由(「泥沒掛在任何問題上、維護面最大、工時全花在渲染即症狀」)是事後詮釋,不是裁定動機,降為補充觀察保留。
做了
- 移除:FORMS 的泥、dock「泥」鈕與指令、泥幾何整塊(MASH_* 常數、pulpTexture、dome/base geometry、buildMash)、皮屑與 applyPeel/setSkinColor 掛鉤、提示詞 MASH 池、尾聲「磨泥」字樣
- 保留 v15 的兩個真修正:提示詞依狀態挑選(削皮後不再冒「果皮上的細紋」)、0 號全螢幕「皮」列同步
- 小考「型態」回到三選項,答對分母 1/4 → 1/3 → schema 5 → 6。schema 5 從未收過資料(ENDPOINT 未接),仍不重用、保持單調遞增;collect.php 同步照舊排在接 Hostinger 批
驗證headless Chromium 實跑(桌機 1280×900 + 手機 390×844):dock 無「泥」鈕、小考型態=3 選項、八片散放/排整齊/剖半×削皮/整顆×盤底回歸截圖、指令連打 30、0 號全螢幕「皮」列同步、手機無水平溢出、原始碼 mash/泥 零殘留(僅 v16 註解)。
留下泥的完整實作(含體積等式幾何與三輪視覺修正紀錄)凍結在 v15,要回頭時從那裡取。這次學到的準則提案:每個新指令要掛一個問題,否則不加,待裁,若採納寫進資料頁 §10。
v172026-08-17
衰減落地(第四份委託回顧摘要)imagery-wall-v17.html + 資料頁 v12
文獻呈現
起因作者 跑回第四份研究簡報(心像到底能撐多久)。核心結論:這個問題本身沒被研究過,沒有任何研究直接量過「生成心像不刷新能撐幾秒」,也沒有人把「你的畫面撐多久」當成計時的依變項問過;250ms 是 iconic memory 的數字被二手文獻誤掛到心像上。
判斷報告兩條承重主張本輪已一手核對:(1) 250ms 原句逐字存在於 Guarnera et al. 2019 引言、引 Kosslyn 1994 無頁碼 ✅;(2) Pearson 2008 摘要確為「累積增強+熬過數秒干擾作業的 sensory trace」、由促發推論非第一人稱 ✅。其餘主張(Kosslyn 原書無此數、Kirby & Kosslyn N=8 等)依報告標未核。報告同時確認:歸零方向與理論一致、排序未研究、任何秒數都是發明。
做了
- DECAY:3/4/5 的 floor 0.42/0.80/0.94 → 0.02,所有級別放著都弱化到幾乎沒有,只差時長(裁定落地);fall 秒數本批不動,維持手感值並明確標示
- 5 號旁白改寫:「幾乎不會淡掉」拿掉,改「放著不管也會慢慢淡,只是撐得久」(舊句與歸零裁定矛盾)
- 牆上說明句改寫:「還剩多少」(floor 語意)拿掉;加一句「會消退有理論依據;各級快慢是設計示意,沒有人量過」
- 資料頁衰減條目全面改寫:250ms 升為「推翻」、理論/間接/隱喻三層標示、雙眼競爭促發爭議並陳;禁用清單加衰減類四條
驗證playwright:strength() 數值曲線斷言(大 tau 時 1→0.05、2→0.12、3/4/5→0.02;各級單調遞減)、牆閒置 9 秒實拍(3 號已近黑、4/5 依序仍亮)、按住喚起回升、流程與兩工作頁 0 error。
留下(1) 1/2 的 floor 未動(既有錨點設計)→ 側效應:閒置夠久後 2 號殘影比 5 號亮,待裁;(2) fall 秒數若要手感重調是獨立旋鈕,與本批無關;(3) 自報回收(訪客自調「撐多久」+記錄)獲報告背書為「領域缺的資料」,仍待裁,建議併 Hostinger 批(schema+1);(4) 250ms 來源鏈中間可能還隔一層 Pearson et al. 2013 綜述,併入 R4 查。
v182026-08-17
雙語化+按住喚起補全imagery-wall-v18.html(資料頁停 v12)
版面可用性現象學設定
起因作者 三項指示:接手抓蟲;預設改全英文、可切繁中,用語淺白;點進單腦全螢幕要有「按住喚起」鈕(作者口語:按著喚醒)。
抓蟲v17 遺留八條,全修:(1) 全螢幕沒有按住鈕(功能缺口);(2) 五個 CSS class 未定義,尾聲與送出框裸排;(3) 重新開始不清資料與介面,第二輪送出會被第一輪汙染;(4) quiz 疊層低於 dock,可以邊考邊改牆;(5) quiz 拿譯後字串判分(換語言會誤判)→ 改比對 value;(6) 尾聲「三件常被弄錯的事」實際列了四件;(7) 手機全螢幕內容底部被 dock 蓋住;(8) 按住鈕完全沒有鍵盤支援。
做了
- 雙語架構:全字典 TT + data-t 骨架 + 動態區重繪;預設英文,右上角固定切換鈕,?lang=zh 可直接以中文進站;測驗中途換語言保留作答與判分
- 全螢幕 #fsHold「Hold to bring back / 按住喚起」;0 號(全無)不顯示,沒有畫面可喚
- 中文儀器措辭全部凍結(探針 A/B、自我定位、場景清單、封閉題、quiz 皆與 v17 逐字一致);英文是新譯、等價性未驗證 → schema 6→7,rec 新增 probe_lang(作答當下的介面語言),分析時語言必須當因子
- zh 淺白化採保守處理:只修明確錯誤(三件→四件),已調校的儀器與正文不動;EN 為全新淺白文案
- 資料頁維持 v12 不動(純中文);牆的 EN 限制卡註明兩個工作頁暫為中文;歷程頁連結指向 v22
新蟲本批施工引入、測試當場抓回四條:(1) 按住鈕的鍵盤事件冒泡到格子的開啟事件,按 Space 會誤開全螢幕、焦點一失按住就斷 → 事件在鈕上停住+開啟另加防護;(2) EN 文案較長使牆面高度超出視窗,sticky dock 釘底蓋住下排喚起鈕 → 格子底部留 56px 停靠帶(手機格高會自動吸收、本來就不溢出,不需要也不能加,曾誤加 104px 反把卡片壓矮,已移除);(3) EN 副標尾端鑽到「You are here」徽章下 → 你所在格的標頭讓位(跨語言通用);(4) EN 0 號格在手機上下溢出 → 引文縮短(兩個來源要素保留)+維持 v17 置中。
驗證playwright 51 項全過、0 fail、0 pageerror:雙語全流程、?lang=zh 進站、衰減排序(3≤4≤5)、按住喚起(鍵盤+指標、格子+全螢幕)、Space 不誤開全螢幕、下排鈕命中無遮蔽、quiz 中途換語言、重來全清、手機 390px 無橫向溢出、reduced-motion。DECAY/PROF 與 v17 逐位元一致。沙盒為軟體 WebGL、每幀讀回像素會卡死主執行緒,測試端加了 rAF 節流+讀回快取才跑得動,交付檔不含任何測試用程式碼。
留下(1) EN 探針措辭與中文的等價性未驗證,probe_lang 就是為此埋的,兩種措辭(A/B)× 兩種語言都要當因子;(2) EN 手機 0 號格仍裁掉最後一列與旁白(結構性:EN 標頭較高把全部卡片壓矮約 37px+引文多一行),見待裁;(3) 「按住喚起」vs「按著喚醒」命名未裁,現沿用 v17;(4) 兩個工作頁要不要雙語,對外前要裁。
v192026-08-17
第二輪探針+報告頁imagery-wall-v19.html(資料頁停 v12)
版面可用性現象學設定
起因作者 四項指示:(1) 三處選項框(自我定位/場景複選/變化型態)統一成變化型態題那種長條狀+選中效果;(2) 「想蘋果」從進入頁抽出,移到倒數之前單獨一面,點開始才倒數;(3) 問探針頁要不要倒數或正計時;(4) 牆頁要有「看完了,我想看我的報告」→ 報告頁(含第二次想像的秒數與出現方式)+ 分享 LINE/X/FB/複製連結 + Email 與 OtherMode 首頁消息。
裁定計時採不倒數、不顯示、靜默記錄:倒數會懲罰沒有畫面的那一端(他們沒有東西可以「完成」);顯示計時會催人,「不用急」就變成假話;而秒數本身有研究價值(chronometric 傳統整個建立在 RT 上),所以 probe_ms/probe2_ms 照記,只在最後的報告頁揭曉。此裁定可推翻。
做了
- 三處選項統一為整寬長條(圓角 12、左對齊、選中=果肉色填滿深字);場景複選、互斥「只有蘋果」與其他欄行為不變
- s0 拿掉蘋果劇透(主標改「當你想像的時候,你看見什麼?」);新增 s0b 單獨一面「接下來,你會想像一顆蘋果。」(版式仿探針頁),點開始 → 3-2-1 倒數 → 自我定位;預告改約 7 分鐘
- 第一次探針靜默計時 probe_ms(指令顯示 → 按下做完)
- dock 新增「My report / 我的報告」鈕=牆的唯一出口:→ 第二次探針(同一句、同措辭,靜默計時 probe2_ms)→ 同一題「畫面怎麼出現」第二次(q_change2)→ 第二次自我定位 → 報告頁;小考關閉後改為留在牆上,不再直通尾聲
- 報告頁置頂:八格(兩次秒數、兩次出現方式、前後定位、小考、場景)+ 分享列 LINE/X/FB/複製連結(clipboard+textarea 後備)+ OtherMode 首頁消息告知;原生分享鈕移除
- schema 7→8(probe_ms、probe2_ms、q_change2;7 未收過資料仍不重用);重來清空全部新欄位與報告格
驗證playwright 75 項全過、0 fail、0 pageerror:新流程(s0 無蘋果字樣 → s0b 宣告 → 倒數)、長條樣式(column+整寬+選中填色)、qEnd 留在牆上、報告路徑(第二句與第一句逐字相同、兩個秒數格式、第二次出現方式、小考有考/沒考兩態、四個分享鈕、複製鈕確認、OtherMode 字樣)、zh 報告與秒數單位、重來清空、手機無溢出、reduced-motion。
留下(1) 第二次探針是「暴露後自陳」,受訪者已看過牆,牆本身就是強暗示(Intons-Peterson 1983 一線的需求特徵),前後差異不能當獨立測量,只能當「看完解說後自陳怎麼變」;報告頁已寫明沒有哪一次比較正確,分析時要照此對待;(2) 第二輪只重測探針+變化型態,沒重測場景複選,待裁;(3) 分享文案 share_text 沿用既有句、s0 新標語是 模型 寫的,都可換;(4) OtherMode 只有文字,連結待 作者 給;(5) 施工小蟲:報告鈕變數與 Reset 鈕撞名,當場改名;(6) 歷程頁 v22 首發時,重排卡片的定位錯誤(rfind 誤中卡片內的 vh 標頭)把外框巢狀切亂,渲染僥倖正常但結構是錯的,v22 與 v23 都已從 v21 重建,並加上「外框數=卡片數」的結構斷言。
v202026-08-17
正計時+牆上定位+報告子分頁imagery-wall-v20.html(資料頁停 v12)
版面可用性現象學設定
起因作者 四項指示:(1) OtherMode 網域=othermode.ai,心像牆放 othermode.ai/imagery,其下開報告子分頁(slug 用 imagery 或 imagine one apple,由 模型 建議);(2) 未來心像牆會擴展成多個實驗(想星球重力等)+快速回頭重玩;(3) 推翻 v19 靜默計時裁定:倒數三秒與「我做完了」那段改成「開始 → 正計時 → 好了」;(4) 牆頁要可以直接選「自己最像哪個」。
裁定(1) URL:othermode.ai/imagery/ 為家,報告=#report hash 子分頁,靜態主機零設定、重新整理不會 404;要無井號的乾淨路徑(/imagery/report)在上線批加兩行 .htaccess 即可;未來實驗各自 /imagery/apple、/imagery/planet-gravity 等,/imagery/ 放選單。slug 選 imagery 不選 imagine-one-apple:後者綁死單一實驗,與擴展計畫矛盾。(2) 流程重排:自我定位提前(進入頁 → 定位 → 「接下來,你會想像一顆蘋果」→ 探針),「開始」現在就是任務開始,3-2-1 倒數失去意義,移除。(3) zh「我做完了」鈕字未改(儀器凍結);作者口語「好了」,開分岔。
做了
- 倒數 3-2-1 整塊移除;兩個探針頁加可見正計時(0:00 起、每 0.5 秒更新)+一行「計時只是記錄,沒有限時」;probe_ms/probe2_ms 與畫面同源
- dock 新增「現在最像你的是?」0–5+?選擇列:選了=level_after、after_src="wall",隨時可改選;牆上已選 → 報告流程跳過獨立定位頁;沒選 → 照走原頁(after_src="page")
- 第二輪做過 → 「我的報告」直達報告頁不重測;報告頁加「回到牆上」;#report 用 pushState/popstate,直開無資料時靜默導回起點;分享連結不含井號
- schema 8→9:新增 after_src(牆上選 vs 獨立頁選,兩種情境暗示強度不同,必須可分;8 未收過資料仍不重用)
- 手機:youbar 壓成單行;dock 高度改執行期量測(--dockh)供全螢幕底距;隱藏牆頭裝飾標語列(手機上要摺兩行),空間還給格子
驗證playwright 93 項全過、0 fail、0 pageerror:定位先行、倒數不存在、兩個時鐘跳動且註記可見、youbar 選取+跳過定位頁、回牆改選即時反映且第二次秒數保留、瀏覽器返回鍵離開報告、無牆上選擇時 fallback 經定位頁、重來清空與 hash 清除、全螢幕淨空改為幾何量測。副作用:EN 手機 0 號格「裁尾」分岔就此解掉,標語釋出的空間讓五列與引文全放得下,EN(172px)與 zh(179px)皆量測+截圖確認。
留下(1) 計時可見會改變作答(社會計時壓力、「表演給時鐘看」),與假想的靜默版不可直接比,schema 8 從未收資料所以沒有真實斷點,但設計上記一筆;(2) after_src 兩情境分析必分開;(3) 手機隱藏標語=zh 版面首次偏離 v17(僅裝飾層),要復原是一行 CSS,開分岔;(4)「好了」鈕字未改,開分岔。
v212026-08-17
讀題分離+三種結束+報告對應圖imagery-wall-v21.html(資料頁停 v12)
現象學設定版面可用性
起因作者 三項:(1) 同意「0 端不會按結束」的分析但補上「不一定,搞不好他是最快的」,所以「完成」需要對每一端都有定義;(2) 探針要先按「讀完題目了,請開始計時」才計時(讀題與想像分離);(3) 結束改三種鍵:「看題瞬間就已經有蘋果」「(只有)蘋果的字呈現了,完成了」與本來的,措辭授權 模型 定稿;(4) 報告頁 Before/After 兩格上方要出現對應的面板圖,「報告會看起來更完整」。
裁定三鍵措辭定稿,zh:「讀完題目了,開始計時」/「看到句子的瞬間,畫面就已經在了」(讀題階段與計時階段都可按)/「只有『蘋果』兩個字出現,沒有畫面,完成了」/ 原「我做完了」保留(凍結,未改);EN 對應 "I\u2019ve read it, start the clock" / "The picture was already there the moment I read it" / "Only the word \u201capple\u201d appeared, no picture. Done." / "I\u2019m done"。instant 在讀題階段按下時 probe_ms 記 null:那一次沒有可測的想像時距,事件發生在讀題期,報告格顯示「看題瞬間就有了」而不是假秒數。
做了
- 兩個探針頁改兩階段:讀題(時鐘隱藏,只有「開始計時」與 instant 鍵)→ 計時(時鐘+三結束鍵+「不用急」與計時註記);s0b 預告同步改寫
- schema 9→10:read_ms/read2_ms(句子顯示 → 按開始計時)、probe_end/probe2_end("done"/"words"/"instant");9 未收過資料仍不重用
- 報告嵌圖:按「我的報告」瞬間把六格以 held 亮度各喚醒一幀、逐格 toDataURL 快照;報告頂部 Before/After 並排對應圖+標號;0 與「?」用字卡佔位;重來清空
- 報告秒數格:instant 且無秒數 → 顯示「看題瞬間就有了」
驗證playwright 101 項全過、0 fail、0 pageerror:讀題階段時鐘隱藏且僅兩鍵、按開始後時鐘跳動且三鍵齊、words 路徑與 instant-at-read 跳過計時路徑各走一遍、報告兩圖為 dataURL 快照且標號正確、instant 在報告顯示為「看題瞬間就有了」、重來清圖清欄位。截圖親眼驗過:三鍵層次(主鍵/長條/ghost)、報告兩圖忠實呈現 3 號偏暗與 4 號鮮亮的等級特性。
留下(1) 三鍵本身就是一個分類器,也是一種教育,「只有字」與「瞬間就有」給了 0 端與 5 端各自誠實的出口,但選項的存在會告訴作答者「有這三種可能」,第二輪同見三鍵,分析時 probe_end 的分布本身是資料;(2) 快照是牆當下的蘋果狀態(使用者把蘋果玩成什麼樣就照什麼樣),不是標準照,每個人的報告圖不同,這是特性不是蟲;(3) p_words 寫死「蘋果」二字(A/B 兩措辭都含蘋果所以通用),未來擴展成別的實驗(星球重力等)要跟著換字;(4)「我做完了」鈕字仍未改,分岔沿續。
v222026-08-17
頁序對調+字型修正+定位彈窗+報告三項imagery-wall-v22.html(資料頁停 v12)
版面可用性現象學設定
起因作者 七項(附截圖):(1) 任務頁與自我定位頁順序對調;(2) 字型 You\u2019re 中間像大空格,要找商用授權 OK 又好讀好看的;(3) 探針頁眉標與提示字放大兩倍、兩者一樣大;(4)「看題瞬間就已經有」不該出現在讀題那一頁;(5)「最像你」選擇列改成按下我的報告時才跳出,並加「還沒看好,讓我回去」;(6) 報告計時要標註加上閱讀時間;(7) 分享列移到右上角、OtherMode 那段下方加訂閱 Email(與報告分離,不產生身份關聯)。
裁定大空格的成因:字型堆疊把 CJK 字體排在最前面,於是連拉丁標點也由它供應,而 PingFang/微軟正黑把彎引號畫成全形,看起來就是一個大空格。修法兩層:拉丁字體排到最前(CJK 文字照樣往後掉),再把英文文案的彎引號全部換成直引號(78 處),不論最後落到哪套字體都不會再出現全形標點。商用授權建議(上線批自架 woff2):拉丁襯線 EB Garamond / Source Serif 4 / Literata、拉丁無襯線 Inter、中文 Noto Serif TC / Noto Sans TC(即思源宋體/黑體),全部 SIL OFL,商用免費;中文字檔大,建議只自架拉丁、中文續用系統字體。
做了
- 流程改 進入 → 任務頁(按開始)→ 自我定位 → 探針;s0b 預告改寫成「先問你一個關於自己的小問題,接著那句話會出現」
- 探針頁眉標與提示同為 clamp(15px,2.4vw,23px)(原 12/12.5px,桌機約兩倍且等大);讀題頁只剩「開始計時」一顆鍵,instant 鍵撤回計時階段
- 「最像你」改彈窗:按我的報告才跳出、0-5+? 與「還沒看好,讓我回去」;選了即關閉並接續報告流程,可回牆再開再改;dock 的常駐選擇列移除(手機 dock 由 211px 回到 160px)
- 報告:兩個秒數格下方加「+ 讀題 X 秒」;分享列桌機絕對定位到報告右上(手機仍在文末);OtherMode 段下方加訂閱區塊,Email 走獨立請求 {kind:"notify"},不與作答同批送出,未接收件端時輸入框與按鈕停用並說明
- schema 仍為 10(無新欄位),但兩處語義變更寫進檔頭註記:probe_ms 不再可能為 null;level_after 現在問在第二次想像之前
驗證playwright 112 項全過、0 fail、0 pageerror:新頁序、讀題頁只有一顆鍵且眉標與提示等大且 ≥20px、彈窗跳出/還沒看好返回/選取續行/回牆再開記得上次選擇、報告右上角座標(與報告框右緣對齊 ≤4px)、讀題時間標註、訂閱區塊存在且未接端點時停用、重來清空。施工中抓到一條測試漂移:舊測試直接點藏在彈窗裡的按鈕,導致後段其實停在牆上仍「通過」,已改為必經彈窗。
留下(1) 自我定位現在問在第二次想像之前,「看完六格後最像你」問的是看牆的結果,不含第二次想像的影響,與 v19–v21 的順序不同,若已有前批資料不可直接混併;(2) 尾聲原本的送出區塊仍把 Email 與作答放在同一個請求裡,與報告區新寫的「分開存放」承諾不一致,上線前必須擇一(建議:尾聲送出區拿掉 Email 欄,只留報告區訂閱);(3) 字型最終仍建議自架 woff2,現在靠的是系統字體先後順序,不同機器仍會長得不一樣;(4)「我做完了」鈕字仍未改。
v232026-08-17
接上 Hostinger:收件端與上線包imagery-wall-v23.html = 上線包的 index.html
資料與後端現象學設定
起因作者:「我要怎麼放上 Hostinger 伺服器,可以幫我做好放入 public 資料夾的 imagery 資料夾嗎?要會資料會後台存下之類的喔」。
裁定(1) Email 分岔就地解決:尾聲送出區的信箱欄位移除,送出只帶作答;訂閱只留報告區、走 {kind:"notify"} 獨立請求,原本兩個入口的承諾互相矛盾,收資料前不能帶著矛盾上線。順帶讓尾聲既有文案「沒有姓名、信箱或追蹤器」第一次成為事實。(2) 資料格式 JSONL、按月一檔、作答與訂閱分落兩檔。(3) 不做後台匯出網址:那等於為了方便多開一道門,資料改由 hPanel 檔案管理員或 FTP 下載。(4) /imagery/report 的 rewrite 寫進 .htaccess 但保持註解:報告是這台瀏覽器這一輪算出來的,伺服器上沒有那份資料,乾淨路徑只會把人送回起點,#report 才是真的有用的那個。
做了
- 牆 v23:ENDPOINT="collect.php"(相對路徑)、尾聲信箱欄與相關程式移除、SITE 改 v23
- collect.php:白名單欄位(未列出的一律丟棄)、後端二次去識別替換〔已移除〕、schema<10 拒收、單筆 24KB 上限、同源檢查、每日代號 sha256(salt+日期+IP+UA) 取 12 碼(IP 不儲存)、同代號每日 40 筆上限、月檔 40MB 上限、salt 首次請求自動產生於 data/salt.txt
- 訂閱檔只寫 date(到日)/email/lang,沒有代號、沒有時間戳,刻意讓兩邊對不上
- .htaccess ×2(目錄設定、安全標頭、壓縮、index.html 不快取、data 全擋)、上線步驟 README(含資料欄位逐條說明與狀況排除)
驗證在容器裝 PHP 8.3 起真的伺服器跑:curl 單元測試(GET→405、壞 JSON→400、schema 9→拒收、壞信箱→400、跨網域 Origin→403、連送 41 筆→第 41 筆 429 且檔案剛好 40 行)、去識別實測(身分證與電話都被替換,且身分證樣式排在長串數字之前才不會只吃掉數字)。整套 playwright 115 項在接上真後端的狀態全過,一路做到勾同意送出:作答落進 answers-2026-08.jsonl(variant=B、兩輪秒數與結束方式、after_src=wall 都在),訂閱信箱落進 notify-2026-08.jsonl。上線施工當場抓到兩個蟲:(1) 移除信箱欄後 resetRun 仍去清那個已不存在的輸入框,「再玩一次」會整條炸掉;(2) collect.php 把 variant 當數字處理,而它其實是 "A"/"B",最重要的因子會被寫成 null,兩個都是「跑起來才會知道」的蟲。
留下(1) 殘餘關聯風險:訂閱檔只記到日,但若某天只有一位訂閱者,理論上仍可與當天作答對上,這是分檔做不掉的,只能靠不記時間縮小;(2) 兩個工作頁仍純中文,外語訪客點限制欄連結會看到中文;(3) 資料頁 v12 尚未跟上 schema 10 的欄位說明(README 已寫全);(4) 上線後第一件事是自己跑一次並確認 data/ 長出檔案,不要等別人來測。
v242026-08-18
上線首日回報:定位移回想像之後+報告入口預告index.html(上線檔,SITE=v24;schema 仍 10)
現象學設定介面蟲
起因作者 上線後回報兩個症狀:「按下 my report 會到 Please imagine that apple going from whole to eight slices. 那頁」;「第一次想蘋果的紀錄多久的那頁不見了,按下開始就會到問是哪一種」。
診斷兩個都不是上線壞掉,程式完全照 v22/v23 的接線在走,115 項測試也照這個接線通過。真正的問題埋在 v19:定位頁的凍結眉標「你剛剛看見了什麼?」是過去式,在 v17 裡它排在含任務的進入頁之後,成立;v19 把任務抽成 s0b 之後,連著三個版本都把定位留在想像「之前」,這句話的前提落空,量的東西悄悄從「你剛剛看見了什麼」變成「你預測自己會看見什麼」。v22 順序對調讓 s0b 與定位相鄰,矛盾才變得肉眼可見:任務頁說完「接下來你會想像一顆蘋果」,按下開始,迎面而來的是一題過去式。報告那條同理:v19 規格本來就是「我的報告」→ 第二次探針 → 報告(報告要有第二輪計時),但從按鈕到彈窗沒有任何一處預告中間還有一輪,承諾(我的報告)與下一頁(再想一次)對不上。
做了
- 定位移到探針一之後:s0 → s0b(開始)→ 探針(讀題→計時)→ 定位 → 場景複選。btnGo 直入探針,endProbe1 收到定位,恢復 v17 的原始時序,過去式重新成立
- s0b 說明改「下一頁,那句話就會出現」(拿掉「先問你一個關於自己的小問題」)
- 彈窗提示補「同一句話會再做一次,做完你的報告就會出現」;s2p2 說明補「做完再按,你的報告就會出現」
- SITE 改 "v24"(payload 可與 v23 資料分開);頁尾版號、歷程頁連結改 v28。凍結儀器措辭逐字未動(探針句、定位選項與眉標、場景、封閉題、quiz),動的是頁面順序與非儀器文案
驗證交接包此輪只有上線資料夾(無 src/ 與 playwright 測試),容器也裝不了瀏覽器,改用 jsdom 模擬點按(THREE 與 2D context 以吸收器頂替、fetch 攔截驗 payload):六個劇本全過,v24 嚴格順序逐頁斷言、EN/ZH 主線一路到送出(site=v24、probe_lang 正確、payload 不含 email)、instant 結束、直開 #report 被剝除、探針中途換語言、再玩一次全清空。行內 JS 過 node --check。每處字串替換照鐵律先斷言命中次數(16 處全一次命中)。
留下(1) level_before 語義變更:v19–v23 是想像前的自我預測,v24 起是第一次想像後、看牆前的自我分類;兩批以 site 欄位區分,不可混併。(2) 報告預告文案讓第二輪帶著「報告在後面」的臨近感,計時可能被往前趕,分析 probe2 計時要把這層記進去(對面的代價是使用者以為網站壞掉,已裁向可理解)。(3) 順帶記錄:自 v22 彈窗成為必經後,s4b 與 after_src="page" 已是走不到的支線,保留當後備、未拆。
v252026-08-18
同意搬到最前面,資料改成自動收下index.html + collect.php(schema 11)
資料與後端設計介面
起因作者 上線實測後:「現在是預設不會收集資料啊,可以不要在最後報告時最下面問嗎?如果一定要知情同意,寫在最開始,同意,再開始玩」。作者說得對,v23 起送出是尾聲的自願勾選,絕大多數人走完就關掉,資料量會被這道門吃掉。
裁定照作者的方向改:第一頁即同意頁(告知內容本來就在第一頁的 pf1–pf6,缺的只是「按下去代表同意」這件事沒說),按鍵從「開始」改成「同意,開始」;尾聲不再問任何事,rec 在報告出現的那一刻自動匿名送出,底下只留一句「你的回答已經留下來了」與失敗時才出現的重送鍵。順帶把身分樣式檢查移到書寫頁的「繼續」,那是人還能把東西拿掉的最後一刻,原本擋在尾聲送出時已經來不及。
做了
- pf6 尾句改寫:明說「按下〔同意,開始〕就表示同意:走到報告那一頁時,這一輪會匿名收下;在那之前關掉不留下任何東西」(EN 同步)
- 尾聲 submitbox 去掉勾選框與送出鍵;sb_h3 / sb_consent / sb_submit 三個字串留在字典但不再顯示
- sendRun():每輪只送一次,gotoReport 觸發;失敗才顯示「再送一次」。回牆再進報告不會重送
- 身分樣式檢查移到 btnWriteDone,擋下時在書寫頁就地說明;後端 scrub 仍是第二層
- schema 10→11,新增 run_i:同一分頁裡第幾輪(0=第一輪)。自動送出讓重玩也會進資料,而重玩者已經看過牆,分析通常要先濾掉 run_i>0。collect.php 白名單同步
驗證jsdom 模擬器八個劇本全過:同意頁措辭(起始鍵含「同意」、pf6 明說收下、舊的「可以不送出」已撤)、書寫頁閘門(寫入信箱樣式被擋在原頁並就地說明,移除後可續行)、v24 順序、EN/ZH 主線到自動送出(site=v25、schema=11、run_i=0、payload 不含 email、尾聲確實已無勾選框與送出鍵)、回牆再進報告不重送、重玩後 run_i=1、instant、直開 #report、中途換語言。行內 JS 過 node --check;28 處替換全部一次命中。
留下(1) 取樣結構改變:v24 以前進資料的是「走完並主動勾選」的人,v25 是「走到報告」的人全部;自我選擇的程度不同,兩批以 site 欄位分開,不可直接混併。(2) 送出時點凍結紀錄:報告出現時就送,之後回牆改「最像你」或補做小考都不會進那一筆,quiz_right 會比 v23/v24 稀疏。(3) 中途離開仍然完全沒有資料(流失率依舊看不到)。
v262026-08-18
補回遺失的第一次想像:報告從兩項變三項index.html + collect.php(schema 12)
現象學設定蟲資料與後端
起因作者 看報告:「應該是有三項。第一次;第二次是一顆變八片;第三次才是(看完牆後)。現在不對。」而且報告上「第二次(看完牆後)」那一列底下就接著「畫面裡還有戒指、指甲、袖口」,讀起來像是看完牆之後寫的,其實那是變八片那一次寫的。
診斷作者是對的,而且這個洞比報告排版更深:任務頁自 v17 起就寫著「接下來,你會想像一顆蘋果」,指令句也說「請想像那顆蘋果,從整顆變成八片」,「那顆」有指涉對象,但從來沒有哪一版真的給過那顆蘋果一個畫面與一支碼表。受試者被告知要想一顆蘋果,接著直接被要求把「那顆」變形,中間那一次想像既沒有發生在畫面上,也沒有被量到。所以計時只有兩筆、報告只有兩項,而作者 08-18 早上回報的「第一次想蘋果的紀錄多久那頁不見了」其實講的就是這件事,v24 把它讀成順序問題,只對了一半。
做了
- 新畫面 s2p0 接在任務頁與指令句之間:「請想像一顆蘋果。」,和其他兩次一樣是讀題→計時→三個結束鍵。兩種措辭的人拿到的第一句都相同(變形句才分 A/B)
- 報告改列三項並重新編號:第一次(一顆蘋果)、第二次(那句指令)、第三次(看完牆後,同一句指令)。「畫面怎麼出現」兩列跟著改成第二次/第三次
- 「畫面裡還有」改成「第二次的畫面裡還有」,作者指出的那個歸屬含混就在這裡
- schema 11→12,新增 read0_ms / probe0_ms / probe0_end;collect.php 白名單同步
驗證jsdom 九個劇本、127 條斷言全過:新畫面就位與計時兩階段、第一次做完才進指令句、三個欄位都寫進 payload(schema=12、site=v26)、報告第一列有值與列標、instant 路徑在第一次也成立、換語言時第一句同步改寫、回牆再進報告不重送、重玩 run_i=1。行內 JS 過 node --check;27 處替換全部一次命中。
留下(1) 既有欄位語義完全沒動:read_ms/probe_ms/probe_end 仍然是「那句指令」那一次,read2_*/probe2_* 仍然是看完牆後那一次,所以 v25 以前的資料在這兩次上仍可直接比較,只有「第幾次」這個講法要跟著 site 換算。(2) 第一次想像之後沒有問「畫面怎麼出現」,也沒有問場景,要不要補,是還沒裁的分岔。(3) 自我定位仍留在第二次之後(v24 的位置),沒有跟著往前移。(4) 流程多一頁,整體時間會拉長,pf1 的「大約 7 分鐘」之後可能要重估。
v272026-08-18
四次想像:蘋果、切八片、削皮、變綠色index.html + collect.php(schema 13)
現象學設定設計資料與後端
起因作者 把 v26 留下的兩條分岔都裁了「做」,並加碼:「我其實想要再加上一個削皮的,和變綠色的也是一樣流程,這樣到心像牆的時候比較能了解為什麼。」(作者並註明其實還想再多,暫時先這樣。)
做了
- 四次想像:1 那顆蘋果 → 2 切成八片 → 3 削皮 → 4 變綠色;看完牆之後仍然只重做第二次那一句(第五次)
- 削皮與變綠色吃同一個 A/B 措辭因子:A 是過程說法(「請想像那顆蘋果被削掉皮/變成綠色」),B 是結果說法(「請想像一顆削好皮的/綠色的蘋果」)。同一個人整場只會拿到同一種,所以這個因子現在跨三種變形都成立
- 每一次後面都問一次「畫面怎麼出現」:q_change0 / q_change / q_change3 / q_change4 / q_change2
- 自我定位移到第一次之後:「你剛剛看見了什麼?」現在問在那顆蘋果之後、任何變形之前
- 報告改列五次時間與五次到達方式;任務頁改成「你會想像一顆蘋果,然後讓它變三次」;第一頁的預估時間 7 分鐘 → 12 分鐘
- schema 12→13:新增 q_change0 / q_change3 / q_change4 / read3_ms / probe3_ms / probe3_end / read4_ms / probe4_ms / probe4_end。collect.php 白名單同步
沒做的那一半作者裁定第一次也要問「畫面怎麼出現」與場景,前者做了,場景沒有,而且是刻意的:場景清單裡列著刀、砧板、削皮器,而第一次之後接的正是切成八片、削皮、變綠色。提前出示那張清單等於預告後面三次要做什麼,會直接汙染這個研究的核心因子。所以場景仍然只問一次、仍然在切成八片之後。代價照收:它現在會預告第三次(削皮),v27 起的 probe3 是被清單提示過的,分析時要記得。要改成「第一次問場景、第二次不問」也可以,但那會讓既有的 scene/other_text 換位置,舊資料就不能直接併了。
驗證jsdom 九個劇本、164 條斷言全過:新順序逐頁斷言(蘋果→自我定位→第一次到達方式→切八片→場景→第二次到達方式→削皮→→變綠色→→揭示)、四次的計時與到達方式都進 payload(site=v27、schema=13)、報告五列都有值、身分樣式閘門仍在書寫頁、回牆再進報告不重送、重玩 run_i=1、instant、直開 #report、換語言時三句探針同步改寫。行內 JS 過 node --check;45 處替換全部一次命中。
留下(1) level_before 這是三天內第三種語義(v23 前=想像前預測、v24–v26=切八片之後、v27=那顆蘋果之後),只有同 site 的資料能直接比。(2) 既有欄位語義照舊:read_ms/probe_ms/probe_end 仍是切成八片那一次,read2 那組仍是看完牆後,scene/other_text 仍是切成八片之後問的。(3) 流程從約 7 分鐘變成約 12 分鐘,中途離開的人會變多,而中途離開是完全沒有資料的,所以流失看不見,只會表現為總筆數變少。(4) 四次的順序是固定的,沒有隨機化;固定順序保住了核心因子的位置(切成八片仍在第二),代價是順序效應與變形本身混在一起。
v282026-08-18
改序:先變色、再削皮、最後切片;全站拿掉破折號index.html + imagery-sources-v12.html(schema 仍 13,collect.php 不用換)
設計介面現象學設定
起因作者 四項:(1) 看完牆後那一頁要先說「這不是故障,是看完剛剛的心像牆六種後,現在如何」;(2) 變綠色和削皮要移到切八片之前,順序是先變色、再削皮、再切片;(3) 預估時間不用改成 12 分鐘,作者實測三分鐘,改回 7;(4) 全站的破折號都拿掉。
做了
- 四次想像改序:1 那顆蘋果、2 變成綠色、3 削皮、4 切成八片;看完牆之後仍是重做切八片那一句(第五次)
- s2p2 頁首加一句說明,不再讓人以為網站跳回去了
- 報告列序與所有序數措辭跟著改;預估時間改回 7 分鐘
- 破折號全部換掉:報告列標與提示改用冒號,句中的改用逗號;程式裡當「沒有值」用的那個破折號改成字典鍵 nodata(中文「沒有」、英文 none)。四個檔案共 605 個破折號歸零
順帶解掉的一件事v27 留下的代價自己消失了:場景清單(裡面列著刀、砧板、削皮器)現在排在四次想像全部做完之後,不再預告任何一次要做什麼。v27 時它會預告削皮,這一版起不會了。
欄位對照(重要)欄位名跟著內容走,不跟著序數走,所以序數與欄位不是同一套編號:
- 第一次 那顆蘋果 = probe0_ms / read0_ms / probe0_end / q_change0
- 第二次 變成綠色 = probe4_ms / read4_ms / probe4_end / q_change4
- 第三次 削皮 = probe3_ms / read3_ms / probe3_end / q_change3
- 第四次 切成八片 = probe_ms / read_ms / probe_end / q_change(核心因子,欄名從未變過)
- 第五次 看完牆後 = probe2_ms / read2_ms / probe2_end / q_change2
site=v27 的資料(如果有)順序是 蘋果 → 切八片 → 削皮 → 變綠色,與 v28 不同,不可直接混併。
驗證jsdom 十個劇本、170 條斷言全過,含一個新劇本專門驗零破折號(中英兩版算繪後的畫面文字、原始檔的字面與逸出形式都掃過)。行內 JS 過 node --check;結構替換 25 處與指定文案替換 29 條全部一次命中。
留下(1) 拿掉破折號動到了幾句凍結措辭的標點(「只有蘋果兩個字出現,沒有畫面,完成了」與封閉題那一長句),字沒有換,只有標點;要嚴格對齊 v17 的話這是一處偏離。(2) 切成八片現在排在第四位而不是第二位,順序效應與 v23 以來的資料不同層;核心因子的欄名沒變,但位置變了。(3) 預估 7 分鐘是作者一個人實測的三分鐘往上抓,真實分布要等資料。
v292026-08-18
報告收下訊息與訂閱合併;字級一輪對齊index.html(schema 仍 13)
介面設計
起因作者 逐項:報告底部那塊改成三句(留下來了 / 匿名保存怎麼用 / 謝謝,到 othermode.ai 看新消息),並和訂閱區合併、放到報告中段;第一頁的「不問信箱」拿掉,寫匿名就夠;同意那一段不要變小變暗;各頁最上方那行、封閉題提示、場景頁說明都太小,要和探針頁那行一樣大;全螢幕單腦頁的正負標籤、旁白註解和按住喚起,要和牆上「我的報告」一樣大。
做了
- 報告底部的收下訊息整塊搬到中段,和訂閱區併成一塊;順帶移除 rp_mode 那一行,它講的正是同一件事(結果公開會發在 OtherMode),合併後三處重覆
- sb_p 改「沒有附上姓名、信箱或追蹤器」;收下後的訊息改成「謝謝。結果公開後,到 othermode.ai 就會看得到新消息。」
- 第一頁告知拿掉「不問信箱」。這句本來就與事實有出入:站上確實會在報告那頁問一次信箱(選填)。改掉之後,說出口的和做的一致了
- pf6 從 mini 改成 sep:字級與亮度與上面幾行相同,只留分隔線
- 眉標規則從只給兩個探針頁,改成給所有流程頁;第一頁與報告頁保留原本的小字商標尺寸(它們不是流程的一部分)。封閉題提示與場景頁說明同步放大到同一尺寸
- 全螢幕單腦頁:正負標籤與旁白標籤 11.5px 改 13.5px、旁白註解 13px 改 13.5px、按住喚起 12px 改 13.5px(手機 11px 改 12px,對齊手機版按鈕)
驗證jsdom 十二個劇本、217 條斷言全過,含兩個新劇本:版面(告知列措辭、pf6 類別、合併塊確實在報告卡內且只有一個、rp_mode 已移除)與報告文字(收下訊息指向 othermode.ai、標題與訂閱問句在同一塊)。零破折號的劇本也照跑。行內 JS 過 node --check;23 處替換全部一次命中。
留下(1) 移除 rp_mode 是我自己的判斷,作者只說要合併與改寫,沒說要刪那一行,要回復很容易。(2) 眉標放大之後,字多的那幾頁(尤其英文版的長眉標)在窄螢幕會多佔一到兩行,實機還沒看過。(3) 收下訊息現在寫死指向 othermode.ai,換網域要記得改這一句。
v302026-08-19
第四輪核對落地;三個頁面搬到正式網址,限制卡的文案已與事實不符index.html + evidence/ + evidence/zh/ + changelog/(schema 仍 13)
回原文核對介面
起因限制卡第六張中英兩版都還寫著「目前所有條目狀態為二手,尚未回原文核對」。四輪核對之後這句話是假的,而且錯的方向是低報。對讀不懂中文的人來說,那句英文是他唯一會看到的證據狀態說明。
做了
- 第四輪核對(見資料頁 v13):Pounder 2022 那句「心理旋轉顯著更準確」經確認是本頁自己的誤植,論文測到的是反應時間差異,正確率優勢屬於相鄰那一列的 Kay 2024;§06 的 11.2% 停用被推翻,該數字一直有出處,而且 2.6% 在不同論文指涉不同的帶;母體平均由「查不到」改為「查到但只到回顧層級」;Marks 兩版量表的方向由量表作者本人的說明頁確認
- 資料頁 v13:新增 R0–R5 讀取深度階梯,因為「已核」分不出「讀了摘要」與「讀了全文並定位到段落」;頁尾免責改成標準聲明;語域去內部化;全頁改由帶命中斷言的腳本施工
- 新增英文摘要頁 evidence/,約 1,800 字。它不是資料頁的翻譯,是選錄,骨幹是五種失效類型而不是主題。心像牆此前完全沒有 About:經費、利益衝突、審閱狀態、AI 協作聲明、授權,全部補上
- 網址定案:evidence/ 英文摘要、evidence/zh/ 中文完整帳本、changelog/ 迭代歷程。舊檔 imagery-sources-v12.html 與 imagery-changelog-v33.html 留在原地不刪,牆上已不連它們,但外部連結可能還指著,斷掉就是無聲修改
- 限制卡改名「依據與更正 / Evidence and corrections」,兩版文案重寫,並加上一句此前兩版都沒有的話:這裡沒有任何內容經過同儕審查
驗證先對 pre-patch build 跑負向對照:jsdom 十二劇本 217 條斷言全過,確立基準。patch 八個 anchor 全部一次命中,十一項後檢查全過,對 v30 再跑一次仍是 217 / 0。同一支腳本對自己的產物重跑,八個 anchor 全部落空並中止,證明修改真的落地。i18n 對齊 en 238 / zh 238。封裝內九條相對連結全部解得開。
留下(1) 這一輪所有裁決沒有一篇付費牆後的全文被讀到,來源是摘要、開放取用的回顧與轉述,上限 R3。足以推翻「沒有來源」,不足以把任何數字寫上站,兩種強度不同。(2) 英文摘要頁 v1 出過一次錯:它把資料頁 §06 的結論照抄成「只有 11.2% 沒有來源」,而那個結論當天稍後就被推翻;未上傳,v2 已修並記在該頁自己的更正段。(3) src 追平上線檔的過程中發現,兩段 v17 切片並非如交接單所寫的「從不修改」,v28 的破折號批次改過它們 12 處(全在註解)。已補進 src;是否把切片升成真正的段檔、讓 v17 檔案退役,待裁。
下一步2026-08-17 重排
R4 → 事實圖回核 → 對外版排版 → 鏡位(併細節分級) → 接 Hostinger
回原文核對
計畫淺白化與雙語已於 v18 完成;接上 Hostinger 已於 v23 完成(收件端 collect.php、上線包、schema 10 白名單同步)。查證 R4 已於 2026-08-19 完成(Marks 1973 計分方向、Pounder 2022 樣本數與那條誤植、盛行率三個數字、Dance 2022 拆解、母體平均;見 v30 與資料頁 v13)。對外版排版與雙語問題已裁(見已裁)。剩下依序:R4 未做完的三項(Kozhevnikov 原始測量、250ms 來源鏈是否隔 Pearson et al. 2013 一層、Zeman 2010 個案 MX 目前只到 R1)→ 心像事實圖三張回核 → 預設鏡位改偏軸四分之三(已裁 2026-08-15,會改整站外觀;併細節分級呈現)→ 資料頁補上 schema 13 欄位說明。
已裁
5 號的自主事件 → 移除(v4)
建立在沒有支持的主張上,拿掉。功能上是損失,誠實度上不是。
1 號 → 微弱持續(v4)
對齊量表錨點「模糊而黯淡」;閃現是發明的。
視角 → 六格同動,不分級(v4)
轉換能力不隨鮮明度分級,這反而是全站最強的一擊。
母體分布 → 顯示(v4)
放在揭曉頁,不放在自我定位之前,避免暗示答案。
預設鏡位 → 改成偏軸四分之三(裁定 2026-08-15,排入後續施工批)
標準視角是偏軸四分之三、絕不是正下方,而人自發想像會回到接近標準的視角;本站的「正面」是正對平視。改。
泥 → 移除(裁定 2026-08-15,v16 施工;理由 v20 更正為 作者 版本)
泥不會單獨存在,附著在載體上(如土司上的奶油),人人想的載體不同,答案太多樣無從比較。實作凍結於 v15。
細節分級 → 已裁(2026-08-15)
5 號細節增量、1–2 號細節減量、3–4 維持現狀;幾何與位置照樣六格同動。對映兩條已核事實:「多數人心像比真實知覺弱」與「約 2–3% 等同真實知覺」,所以 5 的天花板是「接近真實」,不能超真實。呈現層標 ⚠️ 推論。施工排程待定(建議與鏡位批合併,整站外觀一次重驗)。
衰減設計 → 已施工(v17,2026-08-17)
第四份委託回顧摘要查回來:核心問題整個沒被研究過,任何秒數都是發明。落地=3/4/5 floor 歸零(方向與 Kosslyn 再生理論一致)、秒數與排序標為設計示意不掛引用、250ms 推翻。自報回收待裁(報告背書)。
對外版什麼時候做 → 就是現在(裁定 2026-08-19,v30 施工)
原本的想法是資料頁與歷程頁的對外版「可以晚很多」。實際發生的是牆先上線、限制卡的文案先過期,所以對外版不是收尾工作,是證據層自己的維護。資料頁 v13 已是對外版,英文摘要頁已存在。
兩個工作頁要不要雙語 → 不全譯,改成英文摘要加中文全文(裁定 2026-08-19)
歷程頁三萬多字,全譯是兩萬多英文字,而且此後每一版都要維護兩份。真正展現判斷的內容(更正、讀取深度、還開著的問題)英文摘要頁已經給了;歷程頁多出來的是顆粒度,對維護者有用,對只花兩分鐘的讀者沒有。採用與 evidence 相同的形狀:changelog/ 英文摘要,changelog/zh/ 中文全文。
待裁分岔
1/2 號的 floor 要不要跟著歸零
v17 只動 3/4/5(裁定原文只點名這三級);1 號 0.05、2 號 0.12 是 v4 錨點設計。側效應:閒置夠久後 2 號的殘影比 5 號亮。要嘛接受(1/2 的「微弱但持續」本來就是它們的錨點),要嘛全級歸零。
§10 準則修訂(合併案)
(a)普遍性準則補一條:變項操作完的東西要「能單獨存在、不依附載體」(源自泥的移除理由);(b)模型 另提「每個新指令要掛一個問題,否則不加」。兩條可分開裁。
0 號要不要拆掉外框?
文獻回顧建議呈現「面板的缺席」而不是一格畫面。但六格牆的並排結構需要六個等寬的框。v4 沒動。
衰減速率要不要可調?
現在是寫死的手感值。要不要做成可以拉的參數,讓人自己試「撐多久才算一般」?
透明度可否自主調節,要不要另開一輪查證?
作者 的假說:越鮮明的人越容易自主切換半透明。那份回顧完全沒碰這個問題。
EN 儀器措辭要不要回譯驗證?
中文儀器凍結、英文是新譯。兩種語言看到的探針是不是「同一道題」沒驗過。選項:回譯+雙語者審,或先收資料、分析時把 probe_lang 當因子擋著(欄位已埋)。
EN 手機 0 號格的裁尾 → 已解(v20)
v20 為了塞進「最像你」選擇列而在手機隱藏牆頭裝飾標語,釋出的空間正好讓 0 號五列與引文全放得下,原分岔的選項 (a) 被迫執行且見效,EN/zh 皆量測確認。殘餘問題見下一條。
「按住喚起」vs「按著喚醒」
作者 口語是「按著喚醒」;v17 起用「按住喚起」,v18 沿用。要換只改字典一行(zh hold + EN 對應)。
第二輪要不要也重測場景複選?
現在看完牆後只重測探針秒數與「畫面怎麼出現」。場景複選(盤子、手、刀……)在看過牆之後重問一次,可以量「牆教了人什麼」,但流程再長一頁,而且同樣是暴露後自陳。
分享文案與 s0 標語(URL 已裁)
網域與路徑已裁定(othermode.ai/imagery/ + #report);報告頁 OtherMode 那行要不要放超連結、share_text 沿用舊句、s0 標語「當你想像的時候,你看見什麼?」是 模型 寫的,三者可一起重審。
「我做完了」要不要改「好了」?
作者口語是「好了」;zh 探針鈕自 v11 起是「我做完了」,屬凍結儀器措辭,v20 未動。要換是字典一行(EN 對應建議 "Done"),但改了就是動儀器,前後資料要標。
手機隱藏牆頭標語要不要復原?
這是 zh 手機版面第一次偏離 v17(僅裝飾層:「一道指令 · 六種腦 · 同時執行」在手機上不再顯示)。復原是一行 CSS,但 0 號格會回到裁尾狀態。
報告的 0 號圖要不要加一句說明?
Before/After 對應圖在 0(或「?」)時是字卡佔位,「0 沒有畫面」正是重點,但看起來可能像壞圖。要不要在圖下加一行「0 的圖就是沒有圖」之類的說明,未裁。
Email 的兩個入口要留哪一個?
報告區訂閱=獨立請求、明寫不與作答連結;尾聲送出區的 Email 欄仍與 rec 同批送出。兩者承諾不同,上線前必須擇一(建議留報告區)。
字型要不要自架 woff2?
現在靠系統字體順序(拉丁在前),不同機器長相仍不同。建議上線批自架拉丁 OFL 字體(EB Garamond / Source Serif 4 / Literata + Inter),中文續用系統字體或自架子集化 Noto Serif TC。
Email 兩個入口 → 已解(v23)
尾聲送出區的信箱欄位已移除,訂閱只留報告區的獨立請求。要復原是把 mailbox 區塊與送出時的 email 欄位加回去,但那會讓「分開存放」的承諾失效。
資料要不要定期自動備份?
現在靠人工從檔案管理員下載。可選:Hostinger 排程備份、或加一支只有你知道網址+密碼的匯出程式(多一道門,我建議先不要)。
報告預告要不要保留?(v24 起)
為了讓「我的報告」的下一頁可理解,v24 在彈窗與 s2p2 各補了一句「做完你的報告就會出現」。代價:第二輪計時多了一個往前趕的理由;不補的代價:使用者以為壞掉(上線首日真的發生)。已裁向可理解,留著給 作者 推翻。
s4b 與 after_src="page" 要不要拆?
自 v22 彈窗必經之後就走不到,v24 只記錄未動。拆掉少一條死支線;留著是彈窗流程再改時的後備。分析端注意:實收資料的 after_src 只會有 "wall" 一種值。
送出時點:報告出現時 vs 離開時(v25 起)
現在是報告一出現就送,好處是不會漏、也不用問;代價是之後回牆改「最像你」或補做小考都不算進那一筆。要接住後改,只能允許第二筆更新列(同一 code 兩列,分析要自己去重)或改成離開時送(sendBeacon,不保證送到)。先維持簡單的那個。
重玩要不要送?(run_i)
現在照送,只是標上 run_i。也可以乾脆不送第二輪以後。標記法保留了資料,代價是作者每次分析都要記得濾。
第一次想像要不要也問「畫面怎麼出現」與場景?(v26 起)
現在只計時,問題全留在第二次。補上去可以看「靜態一顆蘋果」與「變形」在到達方式上的差別,那正是這個研究想問的東西之一;代價是流程再長兩頁。未裁。
自我定位移到第一次之後 → 已做(v27)
「你剛剛看見了什麼?」現在問在那顆蘋果之後、任何變形之前。這是 level_before 的第三種語義,舊資料只能同 site 比。
破折號動到凍結措辭的標點,要不要回頭對齊?
v28 把全站破折號換成逗號或冒號,其中兩句是 v17 以來逐字凍結的儀器措辭(結束鍵那句、封閉題那一長句)。字沒動,只有標點。要完全對齊舊版就得留著破折號,兩者只能選一個。
四次想像的順序要不要隨機?(v27 起)
現在固定:蘋果 → 切八片 → 削皮 → 變綠色。固定的好處是切成八片仍在第二位,與 v23 以來的資料可比;代價是三種變形的差異和先後順序混在一起。要拆開只能隨機化後三者並記錄順序,但那一刻起,切成八片那一欄就不能再和舊資料直接併。
場景清單問一次還是每次都問?
現在只在切成八片之後問一次。每次都問會讓刀/砧板/削皮器連續預告三次,而且四份清單彼此汙染;完全不問則失去「畫面裡還有什麼」這條線。中間解是把清單拆成通用版(給第一次)與器具版(給切八片),但那是新儀器,要重新凍結措辭。
還要不要再加想像?(作者說「其實最好是還要再增加」)
現在四次已經把流程拉到約 12 分鐘。再加之前要先看 v27 的實際完成率,中途離開沒有資料,所以只能從總筆數的變化反推。
尾聲的自願送出 → 移除(v25)
知情同意改在第一頁。要復原是把 submitbox 的勾選框與送出鍵加回去、拿掉 gotoReport 裡的 sendRun(),但那會讓資料量回到被那道門吃掉的狀態。
關於這一頁本身:以上每一版的「判斷」都是當下的判斷,不是事後整理過的正確答案。
v0.2 的擺盤參數是在一個還沒被發現的幾何錯誤上試出來的,那些數字當時看起來是對的,
現在知道它們有一部分只是在補償另一個錯。這種事還會再發生,所以這一頁要繼續寫下去。