《看見幻貓又何妨》:觀眾座位換成一隻貓

示意圖:從貓的視角看病房,本站為本文繪製,非《看見幻貓又何妨》原作畫面 / Illustration: a hospital room seen from a cat's eye view, drawn for this post, not a still from IF YOU SEE A CAT
示意圖:從貓的視角看病房。本站為本文繪製,非《看見幻貓又何妨》原作畫面。/Illustration: a hospital room seen from a cat’s eye view. Drawn for this post; not a still from IF YOU SEE A CAT.

劇場裡最貴的東西是座位。導演排一場母子對手戲,先決定的往往不是台詞,而是觀眾坐在哪一側:看母親的臉,還是看兒子的背影。《看見幻貓又何妨》把這個決定做到極端,座位直接換成一隻貓,一隻只有少年看得見的貓。

閱讀全文 →

invalid_auth 之後 is_connected() 還是 True:Slack bot 靜默近 12 小時

invalid_auth 之後 is_connected() 還是 True:Slack bot 靜默近 12 小時

環境:事故機器實際在跑的是 Python 3.14.3、slack_sdk 3.44.0 的內建(builtin)SocketModeClient,外面包 Bolt 的 SocketModeHandler(它預設就是用這個 builtin client),程序跑在 macOS launchd 底下、KeepAlive 開著。症狀:Slack 端回了一次 invalid_auth 之後,SDK 自己重連(推定,沒有 log),is_connected() 之後回 True,程序沒有結束,但之後再也沒有任何事件被處理。原本的看門狗只看 is_connected():它在 00:09:13 記過一次「socket disconnected (1/5)」,之後就沒再記;它的程式碼在 is_connected() 回 True 時把計數歸零,所以計數沒累積到 5,也就沒有重啟。

閱讀全文 →