"Lint"
- 同一個類別被判成兩個型別 — Dart import 的相對路徑與 package 路徑衝突
錯誤訊息出現 LibraryId/*1*/ 與 LibraryId/*2*/、兩行 from 一個指 lib/ 一個指 package:,就是同一個檔案被兩種 URI 匯入——Dart 的 library 身份由匯入 URI 決定、不由檔案決定,相對路徑跨進 lib/ 會製造出平行的型別宇宙。修法是全案統一 package 路徑並用 lint 規則封死。
- Blog Markdown 寫作規範與 mdtools 檢查
本 blog 的 Markdown 排版規範權威契約。涵蓋 H1 禁用、MD024 siblings_only、反釣魚 TLD 校驗、卡片雙向完整性、front matter schema;改規則時要與 scripts/mdtools 實作同步。
- 什麼是 AST — 從字串到語法樹的視角轉換
AST 與 regex 的差異判準:規則需要知道文字處在什麼結構中時 regex 就不夠。附 regex 誤判的具體 case。