概述
Graphify v0.9.91(2026-10-14 發布)是八個社群 PR 組成的修正版:Windows MCP-stdio 卡死、Rust/JS/TS/extract 的呼叫解析與 id 碰撞、Ollama context-size 與 clustering 標籤保留。AST cache schema 有 bump,升級後第一次建置會重新抽取(re-extract)。
MCP stdio 卡死修復(#4440、#4441)
Windows 上 stdio host(如部分 MCP client)之下,graph_stats 常常卡死。根因是 _git_head 沒有關閉 git child 的 stdin——git 以為還要從 JSON-RPC pipe 讀東西而阻塞。修復後 stdin 關閉,graph_stats 正常回傳,且不再默默丟掉 built-at-commit staleness 行。
語言解析修正
- Rust(#4439、#4443):
use crate::…::Name的邊現在落在它 import 的宣告上,而不是 name-folded 的裸名目標。 - JS/TS(#4448、#4457):檔案範圍 callback 的自身參數現在被遮蔽——把裸參數再傳給別的呼叫時,不再鑄出幻影的 cross-bundle
indirect_call邊。 - extract(#4449、#4452):模組符號的 id 與兄弟檔案的 id 同拼法時(如
const sql旁邊有x.sql),符號保留自己的節點,不再被併進兄弟的檔案節點後消失。 - TypeScript(#4294、#4297):class field 的 receiver 型別限定於自身 class 與基底——兩個 class 有相同欄位名時,
this.field.method()解析到正確的那個。
Ollama:num_ctx 真正生效(#4413、#4414)
抽取與標記請求改走 Ollama 原生 /api/chat 端點——衍生出的 num_ctx(context size)真正送達 server,大 prompt 不再被靜默截斷。沒有 /api/chat 的 Ollama 版本則退回 OpenAI 相容端點。
Cluster:標籤跨重建保留(#2298、#4451)
社群(community)在圖重建後,若成員仍與前一社群嚴格多數重疊,就保留其 curated 或 LLM 標籤——你手動命名的社群不會因一次重建而洗掉名字。
隨堂測驗
為什麼 Ollama 用戶升級 v0.9.91 後,大 prompt 不再被截斷?
💡 想先看個提示?
關鍵是「num_ctx actually reaches the server」。
動手升級檢查清單
升級 v0.9.91:動手檢查清單
逐項勾選,確認你已完成升級必要的步驟(進度會保存在此瀏覽器)
延伸閱讀
- 官方 v0.9.91 release notes
- 前一課:
v0989-to-v0990-crossrepo-and-csharp——跨 Repo 解析與 C# 批次修正