Day 12|Tool 註冊完還不算完成:離開 route 後誰把它收回來?
2026 iThome 鐵人賽 WebMCP Day 12:安安~我是ChiYu~ 昨天的 Declarative API 很適合表單:HTML 還在,Tool 就跟著存在;表單離開頁面,能力也一起 消失。兩邊的生命週期幾乎黏在一起。 活動詳情就沒這麼省事了。它要讀取目前活動、跟著 route 切換情境,離…
Archive
這裡收斂所有已發布的技術文章。可以從最新內容往下讀、切換成依點閱數排序,也可以先進系列或主題索引找脈絡。
適合想把一條學習線補完整的時候。
Topics 依主題探索從 AI 協作、後端、前端或工作流切入。
Projects 依專案閱讀從公開作品反查代表文章、技術棧與主題脈絡。
Pinned, then latest
2026 iThome 鐵人賽 WebMCP Day 12:安安~我是ChiYu~ 昨天的 Declarative API 很適合表單:HTML 還在,Tool 就跟著存在;表單離開頁面,能力也一起 消失。兩邊的生命週期幾乎黏在一起。 活動詳情就沒這麼省事了。它要讀取目前活動、跟著 route 切換情境,離…
2026 iThome 鐵人賽 Vibe Coding UI Day 12:安安~我是ChiYu~ 昨天,表單終於能把人從錯誤帶回完成。接著輪到活動內容,AI 很自然地提出一份「功能完整」的升級方案:六格驗證碼、標籤膠囊、色盤,外加一整排編輯工具。 回頭看需求,這扇門確實是我自己打開的: 幫我做一個功能完整…
2026 iThome 鐵人賽 AI CleanCode Day 11:安安~我是ChiYu~ 昨天我先釐清 WorkItem、DTO 與 EF Entity 各自負責什麼。最後沒有建立第二套 Domain Model,只把指派、完成與逾期狀態轉換收回 WorkItem。 物件角色清楚之後,新的問題也浮了出…
2026 iThome 鐵人賽 WebMCP Day 11:安安~我是ChiYu~ 昨天打開 Inspector 後,Chrome 終於把目前頁面的 Tool 列了出來。面板裡有名稱、description, 還有一大段 input schema。 看到 catalog 當然很開心,但我很快又卡在下一個問題…
2026 iThome 鐵人賽 Vibe Coding UI Day 11:安安~我是ChiYu~ 昨天,三份附件終於可以各自上傳、失敗與重試。我把活動名稱留空、Email 填錯,再按下「發布」,整份表單卻只亮起幾個紅框。 為了排除活動頁自己的問題,我又把前幾天完成的「新增成員」表單抓回來重測。原始需求同樣…
2026 iThome 鐵人賽 AI CleanCode Day 10:安安~我是ChiYu~ 昨天我比較了一次重寫與分段 Commit,最後保留可以逐步驗證、失敗時局部還原的清理節奏。函式內部整理完後,我接著往物件邊界看,WorkItemsController 裡還留著幾行很直接的 Code: 這些 Se…
2026 iThome 鐵人賽 WebMCP Day 10:安安~我是ChiYu~ 昨天才把五支 Tool 的名單定下來,我原本以為今天打開 Inspector,它們就會排隊向我報到。 結果側邊面板一片空白。 沒有名稱、沒有 schema,也沒有任何「恭喜你完成 WebMCP」的綠色勾勾。紙上的 catal…
2026 iThome 鐵人賽 Vibe Coding UI Day 10:安安~我是ChiYu~ 昨天,活動日期和預約時段終於各自歸位。接下來只剩把海報、參與名單和場地照片傳上去,我原本想得很簡單:畫一個框,讓管理員把檔案拖進去,收工。 幫我做一個漂亮的檔案上傳區,要能拖進去。 AI 很配合。虛線框、上傳…
2026 iThome 鐵人賽 AI CleanCode Day 9:安安~我是ChiYu~ 昨天,我把同一項需求交給三種函式結構,觀察全新 Agent 會如何理解資料、又會把修改放在哪裡。我最後採用 CQS,但那只回答了資料目前該放哪裡,還沒回答修改走偏時要怎麼退回。 今天接著比較同一段清理工作:讓 Ag…
2026 iThome 鐵人賽 WebMCP Day 9:安安~我是ChiYu~ 昨天才把 click_blue_search_button 請出 catalog,我差點又用同一套方法,把剩下的按鈕 全部包成 Tool。 我先把網站上看得到的操作列出來:展開篩選器、切換頁籤、查看詳情、收藏、關閉 dialo…