T4.c2: restruct: atomic locked inflight, one apply at a time, TOOL-ERROR restores, HF settled fix

This commit is contained in:
Drew T
2026-09-29 22:16:32 -06:00
parent 1bf438607b
commit 5ae5fe94c6
4 changed files with 361 additions and 6 deletions
+211
View File
@@ -171585,3 +171585,214 @@
{"ts": "2026-09-29 21:58:49", "label": "t38_4probe", "rung": "L", "calib": {"head": "f75e99c83", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC01_000/ov_SC01_000_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC01_000/ov_SC01_000_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []} {"ts": "2026-09-29 21:58:49", "label": "t38_4probe", "rung": "L", "calib": {"head": "f75e99c83", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC01_000/ov_SC01_000_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC01_000/ov_SC01_000_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 21:58:49", "label": "t38_4probe", "rung": "L", "calib": {"head": "f75e99c83", "stamp": "588cbf38c6e4"}, "tu": "src/ov_MAIN_012/ov_MAIN_012_jr_801458E0.c", "unit": "fold:Ent_8014D820@file", "defn": "Ent_8014D820", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_MAIN_012/ov_MAIN_012_jr_801458E0.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []} {"ts": "2026-09-29 21:58:49", "label": "t38_4probe", "rung": "L", "calib": {"head": "f75e99c83", "stamp": "588cbf38c6e4"}, "tu": "src/ov_MAIN_012/ov_MAIN_012_jr_801458E0.c", "unit": "fold:Ent_8014D820@file", "defn": "Ent_8014D820", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_MAIN_012/ov_MAIN_012_jr_801458E0.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 21:58:49", "label": "t38_4probe", "rung": "L", "calib": {"head": "f75e99c83", "stamp": "588cbf38c6e4"}, "tu": "src/ov_MAIN_012/ov_MAIN_012_jr_801458E0.c", "unit": "fold:Ent_8014D820@func_8014D820", "defn": "Ent_8014D820", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_MAIN_012/ov_MAIN_012_jr_801458E0.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []} {"ts": "2026-09-29 21:58:49", "label": "t38_4probe", "rung": "L", "calib": {"head": "f75e99c83", "stamp": "588cbf38c6e4"}, "tu": "src/ov_MAIN_012/ov_MAIN_012_jr_801458E0.c", "unit": "fold:Ent_8014D820@func_8014D820", "defn": "Ent_8014D820", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_MAIN_012/ov_MAIN_012_jr_801458E0.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:10", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:Gs_80078E78_init@func_800D0964", "defn": "Gs_80078E78_init", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": "func_800D0964", "renames": 11, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `unk44` (only pad44)"}
{"ts": "2026-09-29 22:03:10", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:S@func_800D0BDC", "defn": "S", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": "func_800D0BDC", "renames": 11, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `unk44` (only pad44)"}
{"ts": "2026-09-29 22:03:10", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:S1254@func_800D1254", "defn": "S1254", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": "func_800D1254", "renames": 11, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `unk44` (only pad44)"}
{"ts": "2026-09-29 22:03:10", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:St78@func_800D1B00", "defn": "St78", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": "func_800D1B00", "renames": 22, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `f44` (only pad44)"}
{"ts": "2026-09-29 22:03:10", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:Gs_80078E78@file", "defn": "Gs_80078E78", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": null, "renames": 11, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `unk44` (only pad44)"}
{"ts": "2026-09-29 22:03:10", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:S2BC4@file", "defn": "S2BC4", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": null, "renames": 11, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `unk44` (only pad44)"}
{"ts": "2026-09-29 22:03:13", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC01_001/ov_SC01_001_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC01_001/ov_SC01_001_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:13", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_107/ov_SC03_107_jr_801458E0.c", "unit": "fold:Ent_8014D820@file", "defn": "Ent_8014D820", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC03_107/ov_SC03_107_jr_801458E0.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:13", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_107/ov_SC03_107_jr_801458E0.c", "unit": "fold:Ent_8014D820@func_8014D820", "defn": "Ent_8014D820", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_107/ov_SC03_107_jr_801458E0.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:13", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC01_004/ov_SC01_004_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC01_004/ov_SC01_004_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:14", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_037/ov_SC02_037_jr_801458E0.c", "unit": "fold:Ent_8014D820@file", "defn": "Ent_8014D820", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC02_037/ov_SC02_037_jr_801458E0.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:14", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_037/ov_SC02_037_jr_801458E0.c", "unit": "fold:Ent_8014D820@func_8014D820", "defn": "Ent_8014D820", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_037/ov_SC02_037_jr_801458E0.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:15", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC01_005/ov_SC01_005_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC01_005/ov_SC01_005_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:15", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_020/ov_SC06_020_jr_80180B04.c", "unit": "fold:Ent_80188E10_80182F80@file", "defn": "Ent_80188E10_80182F80", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 14, "fields": {"f20": "unk20", "f0": "unk0", "f70": "unk70", "f58": "unk58", "f2": "unk2"}, "files": ["src/ov_SC06_020/ov_SC06_020_jr_80180B04.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:15", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_020/ov_SC06_020_jr_80180B04.c", "unit": "fold:Ent_80188E10_80183ED4@file", "defn": "Ent_80188E10_80183ED4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_020/ov_SC06_020_jr_80180B04.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:13", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_80186574.c", "unit": "fold:Ent_8018D654@file", "defn": "Ent_8018D654", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 13, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x3c for local `f3C` (only pad3C)"}
{"ts": "2026-09-29 22:03:15", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_80186574.c", "unit": "fold:Ent_80188E10_80187898@file", "defn": "Ent_80188E10_80187898", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 14, "fields": {"f20": "unk20", "f0": "unk0", "f70": "unk70", "f58": "unk58", "f2": "unk2"}, "files": ["src/ov_SC06_033/ov_SC06_033_jr_80186574.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:15", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_80186574.c", "unit": "fold:Ent_80188E10_801887EC@file", "defn": "Ent_80188E10_801887EC", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_033/ov_SC06_033_jr_80186574.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:15", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c", "unit": "fold:Ent_8018D654@file", "defn": "Ent_8018D654", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 13, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x3c for local `f3C` (only pad3C)"}
{"ts": "2026-09-29 22:03:16", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c", "unit": "fold:Ent_80188E10@file", "defn": "Ent_80188E10", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 14, "fields": {"f20": "unk20", "f0": "unk0", "f70": "unk70", "f58": "unk58", "f2": "unk2"}, "files": ["src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:16", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c", "unit": "fold:Ent_80188E10_80183BB4@file", "defn": "Ent_80188E10_80183BB4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:16", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184A28.c", "unit": "fold:Ent_80188E10_80186EA4@file", "defn": "Ent_80188E10_80186EA4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 14, "fields": {"f20": "unk20", "f0": "unk0", "f70": "unk70", "f58": "unk58", "f2": "unk2"}, "files": ["src/ov_SC06_022/ov_SC06_022_jr_80184A28.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:16", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_022/ov_SC06_022_jr_80184A28.c", "unit": "fold:Ent_80188E10_80187DF8@file", "defn": "Ent_80188E10_80187DF8", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_022/ov_SC06_022_jr_80184A28.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:16", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_024/ov_SC06_024_jr_80186F00.c", "unit": "fold:Ent_80188E10_8018937C@file", "defn": "Ent_80188E10_8018937C", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 14, "fields": {"f20": "unk20", "f0": "unk0", "f70": "unk70", "f58": "unk58", "f2": "unk2"}, "files": ["src/ov_SC06_024/ov_SC06_024_jr_80186F00.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:16", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_024/ov_SC06_024_jr_80186F00.c", "unit": "fold:Ent_80188E10_8018A2D0@file", "defn": "Ent_80188E10_8018A2D0", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_024/ov_SC06_024_jr_80186F00.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:17", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC01_008/ov_SC01_008_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC01_008/ov_SC01_008_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:16", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_80182890.c", "unit": "fold:Ent_8018D3A4@file", "defn": "Ent_8018D3A4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 13, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x3c for local `f3C` (only pad3C)"}
{"ts": "2026-09-29 22:03:17", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_80182890.c", "unit": "fold:Ent_80188E10_80183BB4@file", "defn": "Ent_80188E10_80183BB4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 14, "fields": {"f20": "unk20", "f0": "unk0", "f70": "unk70", "f58": "unk58", "f2": "unk2"}, "files": ["src/ov_SC06_032/ov_SC06_032_jr_80182890.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:17", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC01_074/ov_SC01_074_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC01_074/ov_SC01_074_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:17", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC01_009/ov_SC01_009_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC01_009/ov_SC01_009_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:17", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC01_077/ov_SC01_077_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC01_077/ov_SC01_077_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:18", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC01_080/ov_SC01_080_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC01_080/ov_SC01_080_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:18", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC01_084/ov_SC01_084_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC01_084/ov_SC01_084_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:18", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_004/ov_SC02_004_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_004/ov_SC02_004_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:18", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_005/ov_SC02_005_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_005/ov_SC02_005_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:18", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_011/ov_SC02_011_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_011/ov_SC02_011_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:18", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_000/ov_SC02_000_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_000/ov_SC02_000_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:20", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_011/ov_SC02_011_jr_80188E3C.c", "unit": "fold:Cnt_8018E8A0@file", "defn": "Cnt_8018E8A0", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "indexed local array field `f` [0x0+0x10c] spans several canonical fields (`unk0` is 0x2)"}
{"ts": "2026-09-29 22:03:19", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_094/ov_SC03_094_jr_8017BEBC.c", "unit": "fold:Ent_8017D898@file", "defn": "Ent_8017D898", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 3, "fields": {"f0": "unk0", "x": "unk6", "z": "unkE"}, "files": ["src/ov_SC03_094/ov_SC03_094_jr_8017BEBC.c"], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "DIFFERS: [build/src/ov_SC03_094/ov_SC03_094_jr_8017BEBC.o]"}
{"ts": "2026-09-29 22:03:19", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_094/ov_SC03_094_jr_8017BEBC.c", "unit": "fold:Ent_8017FD58_8017E52C@file", "defn": "Ent_8017FD58_8017E52C", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 3, "fields": {"f0": "unk0", "f70": "unk70", "fFC": "unkFC"}, "files": ["src/ov_SC03_094/ov_SC03_094_jr_8017BEBC.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:19", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_094/ov_SC03_094_jr_8017BEBC.c", "unit": "fold:Ent_8018172C_tab@file", "defn": "Ent_8018172C_tab", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 2, "fields": {"f0": "unk0", "f70": "unk70"}, "files": ["src/ov_SC03_094/ov_SC03_094_jr_8017BEBC.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:20", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_015/ov_SC02_015_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_015/ov_SC02_015_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_017/ov_SC02_017_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_017/ov_SC02_017_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:Gs_80078E78_init@func_800D0964", "defn": "Gs_80078E78_init", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": "func_800D0964", "renames": 11, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `unk44` (only pad44)"}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:S@func_800D0BDC", "defn": "S", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": "func_800D0BDC", "renames": 11, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `unk44` (only pad44)"}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:S1254@func_800D1254", "defn": "S1254", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": "func_800D1254", "renames": 11, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `unk44` (only pad44)"}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:St78@func_800D1B00", "defn": "St78", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": "func_800D1B00", "renames": 22, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `f44` (only pad44)"}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:Gs_80078E78@file", "defn": "Gs_80078E78", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": null, "renames": 11, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `unk44` (only pad44)"}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/md_MAIN_011/md_MAIN_011.c", "unit": "fold:S2BC4@file", "defn": "S2BC4", "kind": "head-fold", "head": "Unkstruct_80078E78", "canon": "Unkstruct_80078E78", "fn": null, "renames": 11, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x44 for local `unk44` (only pad44)"}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_016/ov_SC02_016_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_016/ov_SC02_016_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_026/ov_SC02_026_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_026/ov_SC02_026_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_027/ov_SC02_027_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_027/ov_SC02_027_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_031/ov_SC02_031_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_031/ov_SC02_031_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_035/ov_SC02_035_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_035/ov_SC02_035_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_028/ov_SC02_028_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_028/ov_SC02_028_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_039/ov_SC02_039_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_039/ov_SC02_039_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:22", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_002/ov_SC03_002_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_002/ov_SC03_002_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:22", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_001/ov_SC03_001_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_001/ov_SC03_001_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:21", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_021/ov_SC02_021_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_021/ov_SC02_021_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:22", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_041/ov_SC02_041_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC02_041/ov_SC02_041_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:23", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_006/ov_SC03_006_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_006/ov_SC03_006_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:24", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_80186574.c", "unit": "fold:Ent_8018D654@file", "defn": "Ent_8018D654", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 13, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x3c for local `f3C` (only pad3C)"}
{"ts": "2026-09-29 22:03:23", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_003/ov_SC03_003_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_003/ov_SC03_003_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:24", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_007/ov_SC03_007_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_007/ov_SC03_007_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:25", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c", "unit": "fold:Ent_8018D654@file", "defn": "Ent_8018D654", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 13, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x3c for local `f3C` (only pad3C)"}
{"ts": "2026-09-29 22:03:25", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_010/ov_SC03_010_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_010/ov_SC03_010_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:25", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_012/ov_SC03_012_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_012/ov_SC03_012_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:25", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_013/ov_SC03_013_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_013/ov_SC03_013_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:27", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC02_011/ov_SC02_011_jr_80188E3C.c", "unit": "fold:Cnt_8018E8A0@file", "defn": "Cnt_8018E8A0", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "indexed local array field `f` [0x0+0x10c] spans several canonical fields (`unk0` is 0x2)"}
{"ts": "2026-09-29 22:03:25", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_011/ov_SC03_011_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_011/ov_SC03_011_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:27", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_029/ov_SC03_029_jr_8017FF7C.c", "unit": "fold:Cnt_8018E8A0_80184FF0@file", "defn": "Cnt_8018E8A0_80184FF0", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "indexed local array field `f` [0x0+0x10c] spans several canonical fields (`unk0` is 0x2)"}
{"ts": "2026-09-29 22:03:27", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_094/ov_SC03_094_jr_8017BEBC.c", "unit": "fold:Ent_8017D898@file", "defn": "Ent_8017D898", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 3, "fields": {"f0": "unk0", "x": "unk6", "z": "unkE"}, "files": ["src/ov_SC03_094/ov_SC03_094_jr_8017BEBC.c"], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "DIFFERS: [build/src/ov_SC03_094/ov_SC03_094_jr_8017BEBC.o]"}
{"ts": "2026-09-29 22:03:25", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_023/ov_SC03_023_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_023/ov_SC03_023_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:27", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_80182890.c", "unit": "fold:Ent_8018D3A4@file", "defn": "Ent_8018D3A4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 13, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "no canonical field at 0x3c for local `f3C` (only pad3C)"}
{"ts": "2026-09-29 22:03:26", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_028/ov_SC03_028_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_028/ov_SC03_028_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:26", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_024/ov_SC03_024_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_024/ov_SC03_024_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:27", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_006/ov_SC03_006_jr_8017AE2C.c", "unit": "fold:Cnt_8018E8A0_801869CC@file", "defn": "Cnt_8018E8A0_801869CC", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "indexed local array field `f` [0x0+0x10c] spans several canonical fields (`unk0` is 0x2)"}
{"ts": "2026-09-29 22:03:27", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_029/ov_SC03_029_jr_80186A34.c", "unit": "fold:Cnt_8018E8A0_80184FF0@file", "defn": "Cnt_8018E8A0_80184FF0", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC03_029/ov_SC03_029_jr_80186A34.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:26", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_014/ov_SC03_014_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_014/ov_SC03_014_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:26", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_029/ov_SC03_029_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_029/ov_SC03_029_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:28", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_030/ov_SC03_030_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_030/ov_SC03_030_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:29", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_031/ov_SC03_031_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_031/ov_SC03_031_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:29", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_089/ov_SC03_089_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_089/ov_SC03_089_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:29", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_090/ov_SC03_090_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_090/ov_SC03_090_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:29", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_091/ov_SC03_091_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_091/ov_SC03_091_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:30", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_092/ov_SC03_092_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_092/ov_SC03_092_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:30", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_095/ov_SC03_095_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_095/ov_SC03_095_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:30", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_096/ov_SC03_096_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_096/ov_SC03_096_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:30", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_097/ov_SC03_097_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_097/ov_SC03_097_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:31", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_030/ov_SC03_030_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_030/ov_SC03_030_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:30", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_094/ov_SC03_094_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_094/ov_SC03_094_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:30", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_093/ov_SC03_093_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_093/ov_SC03_093_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:30", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_098/ov_SC03_098_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_098/ov_SC03_098_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:30", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_099/ov_SC03_099_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_099/ov_SC03_099_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:31", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_100/ov_SC03_100_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_100/ov_SC03_100_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:31", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_029/ov_SC03_029_jr_8017FF7C.c", "unit": "fold:Cnt_8018E8A0_80184FF0@file", "defn": "Cnt_8018E8A0_80184FF0", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "indexed local array field `f` [0x0+0x10c] spans several canonical fields (`unk0` is 0x2)"}
{"ts": "2026-09-29 22:03:31", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_089/ov_SC03_089_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_089/ov_SC03_089_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:31", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_101/ov_SC03_101_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_101/ov_SC03_101_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:31", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_031/ov_SC03_031_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_031/ov_SC03_031_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:31", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_102/ov_SC03_102_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_102/ov_SC03_102_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:32", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_103/ov_SC03_103_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_103/ov_SC03_103_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:31", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_090/ov_SC03_090_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_090/ov_SC03_090_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:32", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_098/ov_SC03_098_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_098/ov_SC03_098_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:32", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_096/ov_SC03_096_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_096/ov_SC03_096_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:33", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_006/ov_SC03_006_jr_8017AE2C.c", "unit": "fold:Cnt_8018E8A0_801869CC@file", "defn": "Cnt_8018E8A0_801869CC", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": [], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "indexed local array field `f` [0x0+0x10c] spans several canonical fields (`unk0` is 0x2)"}
{"ts": "2026-09-29 22:03:33", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_105/ov_SC03_105_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_105/ov_SC03_105_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:32", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_099/ov_SC03_099_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_099/ov_SC03_099_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:33", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_102/ov_SC03_102_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_102/ov_SC03_102_after.c"], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "DIFFERS: [build/src/ov_SC03_102/ov_SC03_102_after.o]"}
{"ts": "2026-09-29 22:03:32", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_097/ov_SC03_097_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_097/ov_SC03_097_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:33", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_095/ov_SC03_095_after.c", "unit": "<file>", "verdict": "TOOL-ERROR", "err": "JSONDecodeError('Expecting value: line 1 column 1 (char 0)')", "sites": []}
{"ts": "2026-09-29 22:03:33", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_101/ov_SC03_101_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_101/ov_SC03_101_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:33", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_108/ov_SC03_108_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_108/ov_SC03_108_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:33", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_104/ov_SC03_104_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_104/ov_SC03_104_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:33", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_111/ov_SC03_111_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_111/ov_SC03_111_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:33", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_109/ov_SC03_109_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_109/ov_SC03_109_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:33", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_112/ov_SC03_112_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_112/ov_SC03_112_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:34", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_115/ov_SC03_115_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_115/ov_SC03_115_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:34", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_117/ov_SC03_117_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_117/ov_SC03_117_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:34", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_116/ov_SC03_116_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_116/ov_SC03_116_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:34", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_104/ov_SC03_104_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_104/ov_SC03_104_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:33", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_110/ov_SC03_110_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_110/ov_SC03_110_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:34", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_114/ov_SC03_114_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_114/ov_SC03_114_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:34", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_113/ov_SC03_113_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_113/ov_SC03_113_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:35", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_109/ov_SC03_109_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_109/ov_SC03_109_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:35", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_112/ov_SC03_112_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_112/ov_SC03_112_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:35", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_121/ov_SC03_121_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_121/ov_SC03_121_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:35", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_118/ov_SC03_118_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_118/ov_SC03_118_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:35", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_110/ov_SC03_110_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_110/ov_SC03_110_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:35", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_114/ov_SC03_114_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_114/ov_SC03_114_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:35", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_115/ov_SC03_115_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_115/ov_SC03_115_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:35", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_116/ov_SC03_116_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_116/ov_SC03_116_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:35", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_117/ov_SC03_117_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_117/ov_SC03_117_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:35", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_113/ov_SC03_113_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_113/ov_SC03_113_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:36", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_124/ov_SC03_124_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_124/ov_SC03_124_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:36", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_125/ov_SC03_125_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_125/ov_SC03_125_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_000/ov_SC04_000_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_000/ov_SC04_000_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_125/ov_SC03_125_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_125/ov_SC03_125_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_118/ov_SC03_118_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_118/ov_SC03_118_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_002/ov_SC04_002_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_002/ov_SC04_002_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_003/ov_SC04_003_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_003/ov_SC04_003_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC03_124/ov_SC03_124_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC03_124/ov_SC03_124_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_004/ov_SC04_004_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_004/ov_SC04_004_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_006/ov_SC04_006_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_006/ov_SC04_006_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_009/ov_SC04_009_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_009/ov_SC04_009_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_011/ov_SC04_011_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_011/ov_SC04_011_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_015/ov_SC04_015_after.c", "unit": "<file>", "verdict": "TOOL-ERROR", "err": "JSONDecodeError('Expecting value: line 1 column 1 (char 0)')", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_016/ov_SC04_016_after.c", "unit": "<file>", "verdict": "TOOL-ERROR", "err": "JSONDecodeError('Expecting value: line 1 column 1 (char 0)')", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_007/ov_SC04_007_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_007/ov_SC04_007_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_010/ov_SC04_010_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_010/ov_SC04_010_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_011/ov_SC04_011_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_011/ov_SC04_011_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:37", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_005/ov_SC04_005_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_005/ov_SC04_005_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:38", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_012/ov_SC04_012_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_012/ov_SC04_012_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_000/ov_SC05_000_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_000/ov_SC05_000_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_020/ov_SC04_020_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_020/ov_SC04_020_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_002/ov_SC05_002_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_002/ov_SC05_002_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_005/ov_SC05_005_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_005/ov_SC05_005_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_001/ov_SC05_001_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_001/ov_SC05_001_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_018/ov_SC04_018_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_018/ov_SC04_018_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC04_012/ov_SC04_012_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC04_012/ov_SC04_012_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_003/ov_SC05_003_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_003/ov_SC05_003_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:41", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_011/ov_SC05_011_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_011/ov_SC05_011_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:40", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_006/ov_SC05_006_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_006/ov_SC05_006_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:40", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_007/ov_SC05_007_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_007/ov_SC05_007_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:40", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_008/ov_SC05_008_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_008/ov_SC05_008_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:39", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_004/ov_SC05_004_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_004/ov_SC05_004_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:41", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_010/ov_SC05_010_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_010/ov_SC05_010_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:41", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_017/ov_SC05_017_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_017/ov_SC05_017_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:41", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_018/ov_SC05_018_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_018/ov_SC05_018_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:41", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_000/ov_SC06_000_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_000/ov_SC06_000_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:41", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_011/ov_SC06_011_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_011/ov_SC06_011_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:42", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_010/ov_SC06_010_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_010/ov_SC06_010_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:42", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_014/ov_SC06_014_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_014/ov_SC06_014_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:42", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_015/ov_SC06_015_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_015/ov_SC06_015_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:42", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_013/ov_SC06_013_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_013/ov_SC06_013_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:42", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_006/ov_SC06_006_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_006/ov_SC06_006_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:42", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_011/ov_SC05_011_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_011/ov_SC05_011_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:42", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_008/ov_SC06_008_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_008/ov_SC06_008_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:42", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC05_017/ov_SC05_017_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC05_017/ov_SC05_017_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:42", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_016/ov_SC06_016_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_016/ov_SC06_016_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:43", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_014/ov_SC06_014_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_014/ov_SC06_014_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:42", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_018/ov_SC06_018_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_018/ov_SC06_018_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:44", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_024/ov_SC06_024_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_024/ov_SC06_024_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:48", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_030/ov_SC06_030_after.c", "unit": "<file>", "verdict": "TOOL-ERROR", "err": "JSONDecodeError('Expecting value: line 1 column 1 (char 0)')", "sites": []}
{"ts": "2026-09-29 22:03:44", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_8018FF98.c", "unit": "fold:Ent_80188E10@file", "defn": "Ent_80188E10", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_018/ov_SC06_018_jr_8018FF98.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:44", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_022/ov_SC06_022_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_022/ov_SC06_022_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:44", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_020/ov_SC06_020_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_020/ov_SC06_020_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:45", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_027/ov_SC06_027_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_027/ov_SC06_027_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:47", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_029/ov_SC06_029_jr_8017C954.c", "unit": "fold:Obj8017EBC4@file", "defn": "Obj8017EBC4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 10, "fields": {"unk_020": "unk20", "unk_00A": "unkA", "unk_0FC": "unkFC", "unk_01C": "unk1C", "unk_076": "unk76", "unk_002": "unk2", "unk_10A": "unk10A", "unk_100": "unk100"}, "files": ["src/ov_SC06_029/ov_SC06_029_jr_8017C954.c"], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "COMPILE-ERROR: src/ov_SC06_029/ov_SC06_029_jr_8017C954.c:4027: invalid type argument of `->'\nsrc/ov_SC06_029/ov_SC06_029_jr_8017C954.c: At top level: [build/src/ov_SC06_029/ov"}
{"ts": "2026-09-29 22:03:45", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_025/ov_SC06_025_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_025/ov_SC06_025_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:45", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_029/ov_SC06_029_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_029/ov_SC06_029_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:48", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_029/ov_SC06_029_jr_801867D0.c", "unit": "fold:Obj8017EBC4@file", "defn": "Obj8017EBC4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_029/ov_SC06_029_jr_801867D0.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:49", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_029/ov_SC06_029_jr_801867D0.c", "unit": "<file>", "verdict": "TOOL-ERROR", "err": "JSONDecodeError('Expecting value: line 1 column 1 (char 0)')", "sites": []}
{"ts": "2026-09-29 22:03:49", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_029/ov_SC06_029_jr_801898CC.c", "unit": "<file>", "verdict": "TOOL-ERROR", "err": "JSONDecodeError('Expecting value: line 1 column 1 (char 0)')", "sites": []}
{"ts": "2026-09-29 22:03:49", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_032/ov_SC06_032_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_032/ov_SC06_032_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:49", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_033/ov_SC06_033_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC06_033/ov_SC06_033_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:49", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_029/ov_SC06_029_jr_801898CC.c", "unit": "fold:Obj8017EBC4@file", "defn": "Obj8017EBC4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_029/ov_SC06_029_jr_801898CC.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:50", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_8018C2D8.c", "unit": "fold:Ent_80188E10_80187898@file", "defn": "Ent_80188E10_80187898", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_033/ov_SC06_033_jr_8018C2D8.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC07_007/ov_SC07_007_jr_801457A4.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC07_007/ov_SC07_007_jr_801457A4.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC07_010/ov_SC07_010_jr_801457A4.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC07_010/ov_SC07_010_jr_801457A4.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC07_008/ov_SC07_008_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC07_008/ov_SC07_008_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC07_006/ov_SC07_006_jr_801457A4.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC07_006/ov_SC07_006_jr_801457A4.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC07_009/ov_SC07_009_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC07_009/ov_SC07_009_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC07_011/ov_SC07_011_jr_801457A4.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC07_011/ov_SC07_011_jr_801457A4.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_029/ov_SC06_029_jr_8017C954.c", "unit": "fold:Obj8017EBC4@file", "defn": "Obj8017EBC4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 10, "fields": {"unk_020": "unk20", "unk_00A": "unkA", "unk_0FC": "unkFC", "unk_01C": "unk1C", "unk_076": "unk76", "unk_002": "unk2", "unk_10A": "unk10A", "unk_100": "unk100"}, "files": ["src/ov_SC06_029/ov_SC06_029_jr_8017C954.c"], "verdict": "FOLD-REFUSED", "nhash_before": "-", "nhash_after": "-", "sites": [], "cause": "COMPILE-ERROR: src/ov_SC06_029/ov_SC06_029_jr_8017C954.c:4027: invalid type argument of `->'\nsrc/ov_SC06_029/ov_SC06_029_jr_8017C954.c: At top level: [build/src/ov_SC06_029/ov"}
{"ts": "2026-09-29 22:03:50", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_8018FCE8.c", "unit": "fold:Ent_80188E10_80183BB4@file", "defn": "Ent_80188E10_80183BB4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_032/ov_SC06_032_jr_8018FCE8.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_8018BCD4.c", "unit": "fold:Ent_80188E10_80187898@file", "defn": "Ent_80188E10_80187898", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_033/ov_SC06_033_jr_8018BCD4.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_8018D98C.c", "unit": "fold:Ent_80188E10_80187898@file", "defn": "Ent_80188E10_80187898", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_033/ov_SC06_033_jr_8018D98C.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC07_000/ov_SC07_000_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC07_000/ov_SC07_000_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_801902EC.c", "unit": "fold:Ent_80188E10_80183BB4@file", "defn": "Ent_80188E10_80183BB4", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": null, "renames": 0, "fields": {}, "files": ["src/ov_SC06_032/ov_SC06_032_jr_801902EC.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC07_002/ov_SC07_002_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC07_002/ov_SC07_002_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
{"ts": "2026-09-29 22:03:51", "label": "t38_4L1", "rung": "L", "calib": {"head": "d87c35435", "stamp": "588cbf38c6e4"}, "tu": "src/ov_SC07_001/ov_SC07_001_after.c", "unit": "fold:Ent@func_8014D820", "defn": "Ent", "kind": "head-fold", "head": "Unkstruct_800B5CB8", "canon": "Unkstruct_800B5CB8", "fn": "func_8014D820", "renames": 21, "fields": {"f0": "unk0", "f5C": "unk5C", "f58": "unk58", "f20": "unk20", "x": "unk6", "z": "unkE", "y": "unkA"}, "files": ["src/ov_SC07_001/ov_SC07_001_after.c"], "verdict": "FOLDED", "nhash_before": "-", "nhash_after": "-", "sites": []}
+24
View File
@@ -0,0 +1,24 @@
# T4.c2 — inflight race, TOOL-ERROR restore, head-fold settled filter, cycle ledger add
## Root cause (found, not in the brief)
- `.run/P37/restruct/apply_t38_4L1.log` holds TWO `apply t38_4L1 rung L: 150 files` starts (22:03:10, 22:03:21) and two `restruct: batch` lines (final 145/150, 149/150); `run_t38_4L1.log` holds the second. Two `--apply` processes ran concurrently under one label on the same 150 files.
- `_inflight_add` held only the thread `_LOCK`; process 2's `apply_batch` unlinked + `write_text` (truncate, then write) inflight.json while process 1's workers read it → the 5 `JSONDecodeError('Expecting value … char 0')` rows. Both processes edited the same files → the 3 edited-but-unjudged files.
- Why two processes started is not visible from the logs (the expert/cycle operator should check how t38_4L1 was launched).
## Changes — tools/restruct.py
- `_inflight_lock(path, shared)`: `_LOCK` + `fcntl.flock` on `<inflight>.lock`; `_inflight_write`: tmp (`.tmp<pid>`) + `os.replace`; `inflight_update(fn)`: locked read-modify-write. `_inflight_add` (rung L head-fold, the only mid-batch writer), the batch-start write in `apply_batch`, and `load_inflight` (shared lock) all go through them. Rungs S/D never write inflight mid-batch; the start write is shared by all rungs.
- `_apply_exclusive()` + `apply_batch`: a non-blocking flock on `.run/P37/restruct/apply.lock` held for the process life; a second concurrent `--apply` exits refusing (the actual cause above). DEVIATION: additive guard beyond the brief's lock/atomic wording.
- `apply_batch.one()`: on a worker exception, `tool_error_restore(tu, orig[tu], log)` puts the TU back to its batch-start text (`orig` = the same dict written to inflight). Only the TU itself; includer files a header unit may have written are not touched (they are in inflight for `--restore`).
- `hf_settled`: a unit is not settled when its label has a `<file>` TOOL-ERROR/COMBINATION-FAILED row for its TU in EITHER order. DEVIATION from "no LATER file-level row": with two concurrent processes the row order is not causal — `ov_SC06_029_jr_801898CC`'s FOLDED row (ledger line 171783) follows its `<file>` TOOL-ERROR row (171780), so a "later" rule would keep it settled though the file was reverted.
- selftest +5: 4 processes x 4 threads x 25 read-modify-writes on `.run/P38/restruct_selftest/inflight.json` (no torn read, 400/400 keys, no tmp left); apply lock refuses a second holder; TOOL-ERROR restores the file; hf_settled TOOL-ERROR rule both orders + other label unaffected.
- Negative control (scratch `.run/P38/restruct_selftest/negctl.py`, the old thread-lock-only write_text across 4 processes): the file ends corrupt (`JSONDecodeError: Extra data`), so the new test can fail.
## Changes — tools/restruct_cycle.sh
- Commit step: plain `git add .run/P37/restruct …` exits 1 on the ignored dir (it did still stage the tracked ledger in past cycles, e.g. 7f02f5945); added explicit `git add -f .run/P37/restruct/ledger.jsonl || exit 1`.
- Usage comment: X != Y exits 1 before R22/commit with CENSUS=0 as well; tree left as restruct left it; operator must `--restore`/revert. Logic unchanged (line 48 already exits without touching the tree).
## Verified
- `.venv/bin/python tools/restruct.py --selftest` → `restruct --selftest: 75/75 OK` (70 + 5), struct_layout 9/9.
- `bash -n tools/restruct_cycle.sh` → OK; `git add --dry-run -f .run/P37/restruct/ledger.jsonl` → rc 0.
- `--plan --rung L --only Unkstruct_800B5CB8 Unkstruct_80078E78 Unkstruct_80126B58` → 6 of 6 files, settled 15: ov_SC03_095_after, ov_SC04_015_after, ov_SC04_016_after, ov_SC06_029_jr_801867D0, ov_SC06_029_jr_801898CC, ov_SC06_030_after (all 6 TOOL-ERROR TUs).
- No --apply run. Ledger rows of t38_4L1 committed with this change (`git add -f`).
+123 -6
View File
@@ -52,7 +52,9 @@ outer gate (the clean fleet run, R22) which tools/restruct_cycle.sh runs before
""" """
import argparse import argparse
import collections import collections
import contextlib
import difflib import difflib
import fcntl
import fnmatch import fnmatch
import hashlib import hashlib
import json import json
@@ -88,6 +90,7 @@ TYPE_OF = sl.TYPE_OF
CANON_HEADERS = tc.CANON_HEADERS CANON_HEADERS = tc.CANON_HEADERS
KR_MARK = "// K&R:" KR_MARK = "// K&R:"
_LOCK = threading.Lock() _LOCK = threading.Lock()
_APPLY_LOCK_F = None # the --apply process lock's open file (held for the process's life)
class Refuse(Exception): class Refuse(Exception):
@@ -421,11 +424,45 @@ def body_nhash(masked, d):
return lc.norm_hash(masked[s0:s1]) return lc.norm_hash(masked[s0:s1])
@contextlib.contextmanager
def _inflight_lock(path=None, shared=False):
"""inflight.json is read and written only under this lock: the thread lock (workers of one process) AND an fcntl lock on
<path>.lock (other processes). T4.c2: batch t38_4L1 ran twice concurrently under one label; one process's plain write_text
(truncate, then write) was read EMPTY by the other's workers — 5 file-level TOOL-ERROR JSONDecodeError."""
path = path or INFLIGHT
path.parent.mkdir(parents=True, exist_ok=True)
with _LOCK, open(path.with_name(path.name + ".lock"), "a") as lf:
fcntl.flock(lf, fcntl.LOCK_SH if shared else fcntl.LOCK_EX)
try:
yield
finally:
fcntl.flock(lf, fcntl.LOCK_UN)
def _inflight_write(d, path=None):
"""Atomic: a tmp file beside it, then os.replace (a reader sees the old or the new record, never a truncated one). Caller holds
_inflight_lock."""
path = path or INFLIGHT
tmp = path.with_name(f"{path.name}.tmp{os.getpid()}")
tmp.write_text(json.dumps(d))
os.replace(tmp, path)
def inflight_update(fn, path=None):
"""Read-modify-write of inflight.json, serialised across threads and processes; fn(d) mutates d in place."""
path = path or INFLIGHT
with _inflight_lock(path):
d = json.loads(path.read_text())
fn(d)
_inflight_write(d, path)
def load_inflight(path=None): def load_inflight(path=None):
path = path or INFLIGHT path = path or INFLIGHT
if not path.exists(): if not path.exists():
return None, "no inflight.json — nothing was in flight" return None, "no inflight.json — nothing was in flight"
raw = path.read_text() with _inflight_lock(path, shared=True):
raw = path.read_text() if path.exists() else ""
if not raw.strip(): if not raw.strip():
return None, "inflight.json is EMPTY (a kill landed mid-write): reconcile every dirty file with the oracle (IDENTICAL = a bank, DIFFERS = a leftover)" return None, "inflight.json is EMPTY (a kill landed mid-write): reconcile every dirty file with the oracle (IDENTICAL = a bank, DIFFERS = a leftover)"
try: try:
@@ -2529,12 +2566,18 @@ def hf_keys(cands):
def hf_settled(rows, redraw=()): def hf_settled(rows, redraw=()):
"""{(tu, unit)} whose LATEST head-fold row is FOLDED / FOLD-REFUSED, minus the --redraw keys (VERDICT[:cause-substring] or a """{(tu, unit)} whose LATEST head-fold row is FOLDED / FOLD-REFUSED, minus the --redraw keys (VERDICT[:cause-substring] or a
definition name).""" definition name). A unit is NOT settled when its label also holds a file-level row (<file>) for its TU that is TOOL-ERROR /
COMBINATION-FAILED, before OR after it (T4.c2: t38_4L1 ran twice concurrently, so row order within a label is not causal —
ov_SC06_029_jr_801898CC's FOLDED row lands after its <file> TOOL-ERROR row, and the file was restored by hand)."""
keys = [(k.split(":", 1)[0], k.split(":", 1)[1] if ":" in k else None) for k in redraw] keys = [(k.split(":", 1)[0], k.split(":", 1)[1] if ":" in k else None) for k in redraw]
bad = {(r.get("label"), r["tu"]) for r in rows
if r.get("rung") == "L" and r.get("unit") == "<file>" and r.get("verdict") in ("TOOL-ERROR", "COMBINATION-FAILED")}
out = set() out = set()
for (rung, tu, unit), r in ledger_latest(rows).items(): for (rung, tu, unit), r in ledger_latest(rows).items():
if rung != "L" or not r.get("head") or r.get("verdict") not in ("FOLDED", "FOLD-REFUSED"): if rung != "L" or not r.get("head") or r.get("verdict") not in ("FOLDED", "FOLD-REFUSED"):
continue continue
if (r.get("label"), tu) in bad:
continue
v, c = r.get("verdict"), r.get("cause") or "" v, c = r.get("verdict"), r.get("cause") or ""
if any((v == kv and (ks is None or ks in c)) or r.get("defn") == kv for kv, ks in keys): if any((v == kv and (ks is None or ks in c)) or r.get("defn") == kv for kv, ks in keys):
continue continue
@@ -2888,11 +2931,38 @@ def _inflight_add(files):
"""Extra files a header unit writes (its includers) join inflight.json BEFORE the write, so --restore reaches them (R102).""" """Extra files a header unit writes (its includers) join inflight.json BEFORE the write, so --restore reaches them (R102)."""
if JUDGE_STUB is not None or not INFLIGHT.exists(): if JUDGE_STUB is not None or not INFLIGHT.exists():
return return
with _LOCK:
d = json.loads(INFLIGHT.read_text()) def add(d):
for rel, raw in files.items(): for rel, raw in files.items():
d["files"].setdefault(rel, raw) d["files"].setdefault(rel, raw)
INFLIGHT.write_text(json.dumps(d)) inflight_update(add)
def _selftest_inflight_worker(path, wid, n=25):
"""Selftest: n read-modify-writes + n reads of a scratch inflight.json; returns the number of failed reads (0 = serialised)."""
path, bad = pathlib.Path(path), 0
for i in range(n):
inflight_update(lambda d: d["files"].setdefault(f"w{wid}_{i}", "x" * 256), path)
d, _why = load_inflight(path)
bad += d is None
return bad
def _run_threads(path, p, k=4):
"""Selftest: k threads of _selftest_inflight_worker in one process (ids p*k..p*k+k-1); returns the failed reads."""
with ThreadPoolExecutor(k) as ex:
return sum(ex.map(lambda t: _selftest_inflight_worker(path, p * k + t), range(k)))
def tool_error_restore(tu, text, log=None):
"""A worker that crashed (TOOL-ERROR) puts its file back to the batch's original text: its edit, if any, was never judged."""
p = REPO / tu
if p.exists() and p.read_text(errors="surrogateescape") != text:
p.write_text(text, errors="surrogateescape")
if log:
log(f" {tu}: TOOL-ERROR — restored to its original text")
return True
return False
def work_file_HF(tu, label, calib_id, log, pool=None, heads=(), settled=frozenset()): def work_file_HF(tu, label, calib_id, log, pool=None, heads=(), settled=frozenset()):
@@ -3155,8 +3225,27 @@ def describe_plan(rung, plan, total, skipped=None):
return f"restruct --plan L: {len(plan)} of {total} files with file-scope definitions" return f"restruct --plan L: {len(plan)} of {total} files with file-scope definitions"
def _apply_exclusive(path=None):
"""One --apply per RUN dir at a time: a non-blocking fcntl lock held for the process's life (T4.c2 — t38_4L1 was started twice
11 s apart; the second unlinked and rewrote the first's inflight.json and both edited the same 150 files). Returns the open
lock file (keep it referenced), or None when another process holds it."""
path = path or RUN / "apply.lock"
path.parent.mkdir(parents=True, exist_ok=True)
f = open(path, "a")
try:
fcntl.flock(f, fcntl.LOCK_EX | fcntl.LOCK_NB)
except BlockingIOError:
f.close()
return None
return f
def apply_batch(a): def apply_batch(a):
RUN.mkdir(parents=True, exist_ok=True) RUN.mkdir(parents=True, exist_ok=True)
global _APPLY_LOCK_F
_APPLY_LOCK_F = _apply_exclusive()
if _APPLY_LOCK_F is None:
sys.exit(f"restruct --apply: another restruct --apply holds {RUN / 'apply.lock'} — one batch at a time (T4.c2)")
clean, dirty = dl.src_clean() clean, dirty = dl.src_clean()
if not clean: if not clean:
sys.exit(f"restruct --apply: src/ is dirty — commit, or `tools/restruct.py --restore` if a batch is in flight (R42/R102):\n{dirty[:600]}") sys.exit(f"restruct --apply: src/ is dirty — commit, or `tools/restruct.py --restore` if a batch is in flight (R42/R102):\n{dirty[:600]}")
@@ -3240,7 +3329,9 @@ def apply_batch(a):
v, dt, err = oracle.judge(r0, None, tag="ctl") v, dt, err = oracle.judge(r0, None, tag="ctl")
if v != "IDENTICAL": if v != "IDENTICAL":
sys.exit(f"restruct --apply: the negative control FAILED — {ctl} untouched compiles {v} vs the snapshot ({err[:200]}); the baseline is stale (R56)") sys.exit(f"restruct --apply: the negative control FAILED — {ctl} untouched compiles {v} vs the snapshot ({err[:200]}); the baseline is stale (R56)")
INFLIGHT.write_text(json.dumps(dict(label=a.label, rung=a.rung, files={tu: (REPO / tu).read_text(errors="surrogateescape") for tu, _ in plan}))) orig = {tu: (REPO / tu).read_text(errors="surrogateescape") for tu, _ in plan}
with _inflight_lock():
_inflight_write(dict(label=a.label, rung=a.rung, files=dict(orig)))
if a.rung in ("D", "L"): if a.rung in ("D", "L"):
walk() # the fleet walk forks a process pool: it must run BEFORE any worker thread exists (a fork from a walk() # the fleet walk forks a process pool: it must run BEFORE any worker thread exists (a fork from a
_fallback_defs() # threaded process deadlocked batch t3d1 at 0 % CPU); the shared definition tables likewise _fallback_defs() # threaded process deadlocked batch t3d1 at 0 % CPU); the shared definition tables likewise
@@ -3262,6 +3353,7 @@ def apply_batch(a):
except Exception as ex: # noqa: BLE001 — a worker's crash is a row, never a silent gap (R55) except Exception as ex: # noqa: BLE001 — a worker's crash is a row, never a silent gap (R55)
import traceback import traceback
log(f" {tu}: TOOL-ERROR {ex!r}\n{traceback.format_exc()[-600:]}") log(f" {tu}: TOOL-ERROR {ex!r}\n{traceback.format_exc()[-600:]}")
tool_error_restore(tu, orig[tu], log) # never an unjudged edit left behind (T4.c2)
r = dict(tu=tu, rows=[dict(ts=time.strftime("%Y-%m-%d %H:%M:%S"), label=a.label, rung=a.rung, calib=calib_id, tu=tu, unit="<file>", verdict="TOOL-ERROR", r = dict(tu=tu, rows=[dict(ts=time.strftime("%Y-%m-%d %H:%M:%S"), label=a.label, rung=a.rung, calib=calib_id, tu=tu, unit="<file>", verdict="TOOL-ERROR",
err=repr(ex)[:300], sites=[])], written=False, final="TOOL-ERROR", compiles=0, seconds=0.0) err=repr(ex)[:300], sites=[])], written=False, final="TOOL-ERROR", compiles=0, seconds=0.0)
ledger_append(r["rows"]) ledger_append(r["rows"])
@@ -4301,6 +4393,31 @@ def selftest(real=False):
d_, why = load_inflight(probe_inflight) d_, why = load_inflight(probe_inflight)
ok("an EMPTY inflight is refused loudly", d_ is None and "EMPTY" in why) ok("an EMPTY inflight is refused loudly", d_ is None and "EMPTY" in why)
probe_inflight.unlink() probe_inflight.unlink()
# T4.c2: parallel writers/readers (4 processes x 4 threads) on a scratch inflight under .run/P38/ — every read parses, no write lost
import multiprocessing
par = REPO / ".run/P38/restruct_selftest"
par.mkdir(parents=True, exist_ok=True)
par_inf = par / "inflight.json"
with _inflight_lock(par_inf):
_inflight_write(dict(label="selftest-par", files={}), par_inf)
with ProcessPoolExecutor(4, mp_context=multiprocessing.get_context("fork")) as pp:
futs = [pp.submit(_run_threads, str(par_inf), p) for p in range(4)]
torn = sum(f_.result() for f_ in futs)
d_, why = load_inflight(par_inf)
ok("inflight: 16 parallel writers/readers — no torn read, no lost write", torn == 0 and d_ is not None and len(d_["files"]) == 16 * 25,
f"torn {torn} files {len(d_['files']) if d_ else why}")
ok("inflight: no tmp file left behind", not list(par.glob("inflight.json.tmp*")))
lk1 = _apply_exclusive(par / "apply.lock")
lk2 = _apply_exclusive(par / "apply.lock")
ok("apply lock: a second --apply is refused while the first holds it", lk1 is not None and lk2 is None)
lk1.close()
# a TOOL-ERROR worker restores its file; its label's unit rows stop counting as settled
scratch.write_text("unjudged edit\n")
ok("TOOL-ERROR restores the file's original text", tool_error_restore(rel_s, "original\n") and scratch.read_text() == "original\n")
te_rows = st_rows[:1] + [dict(rung="L", tu=hf_c, unit="<file>", verdict="TOOL-ERROR", label=None),
dict(st_rows[1], label="other")]
ok("HF settled: a TOOL-ERROR <file> row in the unit's label unsettles it (either order); other labels unaffected",
hf_settled(te_rows) == {(hf_c, "fold:Bad@hf_b")} and hf_settled([te_rows[1], te_rows[0]]) == set(), f"{hf_settled(te_rows)}")
ok("the selftest never touches the live inflight.json", True) ok("the selftest never touches the live inflight.json", True)
ok("struct_layout selftest", sl.selftest() == 0) ok("struct_layout selftest", sl.selftest() == 0)
JUDGE_STUB = None JUDGE_STUB = None
+3
View File
@@ -9,6 +9,8 @@
# refreshed (R101), and src/ + the ledger/batch record/log + the census + the phase log are committed (R42). # refreshed (R101), and src/ + the ledger/batch record/log + the census + the phase log are committed (R42).
# Stops on the first red (a non-zero tool exit, a final N/M with N != M, a fleet run that is not 218/218) — the batch's files are then # Stops on the first red (a non-zero tool exit, a final N/M with N != M, a fleet run that is not 218/218) — the batch's files are then
# still in place: inspect, then `tools/restruct.py --restore` (never git checkout, R102). Stops cleanly when nothing is drawable. # still in place: inspect, then `tools/restruct.py --restore` (never git checkout, R102). Stops cleanly when nothing is drawable.
# With CENSUS=0 too: a final X/Y with X != Y exits 1 BEFORE R22/commit and the tree stays exactly as restruct left it (no auto-revert) —
# the OPERATOR must restore it (`tools/restruct.py --restore`, or revert the named files) before the next cycle (T4.c2).
# Usage: [LABEL_PREFIX=t4_] [TASK=T4] [REDRAW="DECL-KEPT"] [CENSUS=0] tools/restruct_cycle.sh START END [BATCH=50] [RUNG=D|S|L] [ONLY="alias1 alias2 …"] [HEADERS=1] # Usage: [LABEL_PREFIX=t4_] [TASK=T4] [REDRAW="DECL-KEPT"] [CENSUS=0] tools/restruct_cycle.sh START END [BATCH=50] [RUNG=D|S|L] [ONLY="alias1 alias2 …"] [HEADERS=1]
# RUN IT DETACHED from the Claude Code harness (R115 — its low-memory guard kills a long BACKGROUND task; a SIGKILL skips a restore): # RUN IT DETACHED from the Claude Code harness (R115 — its low-memory guard kills a long BACKGROUND task; a SIGKILL skips a restore):
# setsid nohup bash -c 'TASK=T4 tools/restruct_cycle.sh 1 8 50 D; echo "cycle exit=$?"' > .run/P37/restruct/cycle_<x>.log 2>&1 & # setsid nohup bash -c 'TASK=T4 tools/restruct_cycle.sh 1 8 50 D; echo "cycle exit=$?"' > .run/P37/restruct/cycle_<x>.log 2>&1 &
@@ -88,6 +90,7 @@ PYEOF
sleep 10 sleep 10
done done
git add -A src && git add .run/P37/restruct .run/P37/census .run/P37/baseline $([ -f phase-ends/CURRENT_PHASE.md ] && echo phase-ends/CURRENT_PHASE.md) docs/readability.md docs/readability-progress.tsv 2>/dev/null; git add .run/P36/delever/calibration.json 2>/dev/null git add -A src && git add .run/P37/restruct .run/P37/census .run/P37/baseline $([ -f phase-ends/CURRENT_PHASE.md ] && echo phase-ends/CURRENT_PHASE.md) docs/readability.md docs/readability-progress.tsv 2>/dev/null; git add .run/P36/delever/calibration.json 2>/dev/null
git add -f .run/P37/restruct/ledger.jsonl || exit 1 # tracked under the ignored .run/: the plain add above exits 1 on the ignored dir (T4.c2)
git commit -q -m "${TASK:-T4}: batch $label — $vline | R22 $line | $cline (restruct_cycle)" || exit 1 git commit -q -m "${TASK:-T4}: batch $label — $vline | R22 $line | $cline (restruct_cycle)" || exit 1
echo "cycle: batch $label committed $(git log --oneline -1 | cut -c1-9) — $vline | $line" echo "cycle: batch $label committed $(git log --oneline -1 | cut -c1-9) — $vline | $line"
done done