Update 2.196
31.7.2026
v2.196.0.0BETAMINOR
Seymour31. Juli 2026
P2-B L3 (Proposal→Plan→Executor-Mapper) + P2 L1/L2 (AtelScriptAdapter-Vorschau + Hash-Präcondition)
- LLM-Vertrag L3 (
Core/LLM/ProposalToPlanMapper.cs+LlmHistoryEntry.cs+ 6 Tests):MapToPlanführtLlmGuardaus (Ablehnung → null + Grund via out), löst den Adapter aus dem Katalog (kein Adapter → MissingPrecondition), bautFileOperation(Patch, echter BeforeHash, PredictedAfterHash = Proposal-AfterHash, Diff aus PatchDiff) +OperationPlanmit Capability-Preconditions — nichts wird ausgeführt (Aufrufer führtOperationExecutorV2). Rezeptppp-sclmove-t3-Edits-Vertrag dokumentiert und als Konstanten exponiert:offset(long),newBytesBase64(string),beforeHash(string).LlmHistoryEntry= 8 Audit-Felder OHNE Payload/Key (Oberfläche via Reflection + JSON ohne sensible Inhalte getestet). - P2 L1/L2 (
Core/Writers/AtelScriptAdapter.cs+ 11 Tests): Preview-only-Adapter (atel-script): verweigert jeden Edit vor dem Staging; Copy-only mit leeren Edits;ComputePreviewDiff(3 Schichten viaAiDiffThreeLayer— mit echtem Fixture m001 bewiesen: Operand-Edit0x009E→0x3049(Firaga) ändert Bytes+Disassembly+Semantik);ValidateMonsterBinHash(SHA-256-Präzedenz des GESAMTEN Monster-Bins —Monster_File.Writeverschiebt Pointer). Nicht im Katalog registriert (L1 = nichts geschrieben; Registrierung kommt mitAtelPhaseRotationAdapterin L2). - Baseline: 207/207 PASS (185 → 207). ### MINOR
v2.195.0.0