產出時間 2026-08-20 · 涵蓋範圍:TG 面板四種狀態的實際訊息版面與按鈕列
/list 已經在跑的真實輸出形狀(一列一條 conv、一列一顆按鈕、
callback_data: switch_<n>,出自 TelegramWorkspaceScope.js:137-152);
藍框是本單新增的部分。實作完成後由 B 區人工覆核補上真機截圖。
沒有任何一列需要你。面板靜音更新,手機不會響。
📋 Uniflow — workspace 現況
每顆按鈕自帶名稱與動作,不必回頭對照上面的清單。上面的清單只多給按鈕塞不下的細節(下次叫醒時間、第幾次)。
紅列強制置頂並永遠留在第 1 頁。0 → ≥1 的那一刻另送一則會響的通知。
⚠️ 有 2 條對話沒有人在追
parked,未鑄欠條這是本面板唯一會發出通知音的訊息。
📋 Uniflow — workspace 現況
4000 字元上限下的必然結果。紅列永不被分到第 2 頁,所以翻頁不會漏掉需要你的事。
📋 Uniflow — workspace 現況(2 / 2)
頁碼存在按鈕的 callback_data: pnl_p2(遠低於 64 bytes 上限)。
面板改寫是唯一可被丟棄的請求;QA 卡與通知照樣排隊重送。
📋 Uniflow — workspace 現況
面板停在最後一次成功改寫的內容,時間戳誠實顯示落後;不假裝是最新。
/list 的真實輸出出自 main/ipc.js:12806-12821 + TelegramWorkspaceScope.js:137-152。
Workspace: Uniflow
每呼叫一次就多一則新訊息;沒有狀態、沒有排序、上限 10 列、不會自己更新。
本單要補的四件事。
| 今天 | 本單之後 |
|---|---|
| 每次送新訊息,舊的堆在 chat 裡 | 永遠只有一則,原地改寫 |
| 要往回捲才找得到 | 釘選在頂端(新增 pinChatMessage) |
| 只有名字,沒有狀態 | 每列標示有沒有欠條在追、下次叫醒幾點 |
| 按鈕只能切換對話 | 按鈕=提前償還欠條/叫醒(T-2925) |
| 做不到 | 後果 |
|---|---|
| 自由排版的畫面 | 只有純文字+按鈕格;沒有欄寬、沒有捲動區、沒有即時色塊 |
| 把畫面推到你眼前 | 面板改寫時 TG 會就地更新,但你滑走了它不會自己回來;只有釘選條維持在頂端,而那條只顯示一行 |
| 高頻更新 | 每個 chat 約 1 則/秒,超過回 429;所以面板最快 5 秒一次,且內容沒變就不動 |
| 單獨更新一顆按鈕 | 按鈕文字要變只能連整則訊息一起改寫 |
| 無限長的名冊 | 4096 字元上限 → 必須分頁 |
唯一的突破口是 Telegram Mini App(按鈕開一個 HTTPS 網頁),但那需要一條從公網打回本機的通道, 是全新的對外攻擊面。本單明確排除,理由見 T-2928 §3 WHY 五。