更新 2.195
2026/7/31
v2.195.0.0BETAMINOR
Seymour2026年7月31日
P2-B L2 (LLM 合約 HTTP 適配器) + P2 L1 (ATEL 語意 IR + three-layer 差異)
- LLM 合約 L2 (
Core/LLM/LlmHttpAdapter.cs+ 8 個測試): 帶超時的模型呼叫 (CancelAfter)、取消、MaxResponseBytes有界串流讀取、嚴格 JSON 解析 (JsonUnmappedMemberHandling.Disallow— 未知欄位 = MalformedPayload)、ONLY 金鑰在Authorization: Bearer標頭中 (絕不在主體/日誌/例外中;模式遮蓋 + 精確 session-key 遮蓋)、non-loopback 主機拒絕未經確認 BEFORE 接觸網路、base64 驗證、失敗始終變成帶有遮蓋訊息的類型化LlmResult(無原始堆疊)。LlmCredential獲得了一個受控的內部存取器 (ReadApiKeyCopy— 複製,永不序列化;移除了反射)。測試中無真實網路 (偽 DelegatingHandler)。 - P2 L1 — ATEL 語意 IR (
FfxLib/Ai/AiSemanticScript.cs+AiDiffThreeLayer.cs+ 10 個測試): 100% 疊加於編解碼器之上 (AiScript_File 完全未動,RT0 361/361 保留):AiEvidenceState(已解碼/假設/已確認 — L1 僅產生已解碼)、AiInstructionNode依 (worker, offset) 以Meaning透過真實AiCommandId.Decode(e.g.PUSHII -> Firaga) 豐富化;ThreeLayerDiff= 位元組層 + 反組譯 (AiScript_Diff.Compare重複使用) + 語意 (命令名稱/證據)。已針對真實測試固定裝置m000.bin/m001.bin(來自語料庫的真實 AiFile) + byte-identical 合成 RT0 固定裝置進行驗證。子代理期望修正: m000 的3C D8 5F 00 3C 3C腳本有 4 條指令 (RET | CALLPOPA 3B | RET | RET),不是 3 條 — Build 是正確的。 - 基準線:185/185 PASS (164 → 185). ### MINOR
v2.194.0.0