From 4fd757dc447e993198634a9d84e909eccc67e9d3 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Tue, 1 Sep 2026 15:19:53 -0600 Subject: [PATCH] fix(carve): commit 8 carve-created TU files that parallel_gate could not add MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `parallel_gate` commits with `git add -u src/`, which updates TRACKED files and cannot add NEW ones. A jtbl carve SPLITS a TU, creating `src//_jr_.c` — so every carve landed its yaml change (tracked) while leaving the new source file UNTRACKED. Why this mattered: `config/splat..yaml` is committed and names the subseg (`- [0x577f8, c, ov_SC02_000_jr_8017F950]`), and 31 sibling `_jr_` files in that same binary are tracked — so these are source by convention, not build artifacts. R22 passed locally only because they exist on disk. A fresh clone, or Drew's push, would have the yaml without the file. Found because parallel_gate REFUSED to run with an unclean tree (rc=1) and listed them — the guard did its job; the earlier `REFUSED 8 (main tree moved under them)` line in the carve gate was the same eight files. TODO for the tool: parallel_gate's commit step must add NEW files under src// that its own carve produced (narrowly, per-binary — never a blanket `git add src/`, per the carve-state discipline). --- src/ov_SC02_000/ov_SC02_000_jr_8017F950.c | 3 + src/ov_SC02_003/ov_SC02_003_jr_8017F950.c | 3 + src/ov_SC03_107/ov_SC03_107_jr_8016AB6C.c | 3 + src/ov_SC06_011/ov_SC06_011_jr_8017EEEC.c | 75 +++++++++++++++++++++++ src/ov_SC07_006/ov_SC07_006_jr_8016AB6C.c | 3 + src/ov_SC07_007/ov_SC07_007_jr_8016AB6C.c | 3 + src/ov_SC07_010/ov_SC07_010_jr_8016AB6C.c | 3 + src/ov_SC07_011/ov_SC07_011_jr_8016AB6C.c | 3 + 8 files changed, 96 insertions(+) create mode 100644 src/ov_SC02_000/ov_SC02_000_jr_8017F950.c create mode 100644 src/ov_SC02_003/ov_SC02_003_jr_8017F950.c create mode 100644 src/ov_SC03_107/ov_SC03_107_jr_8016AB6C.c create mode 100644 src/ov_SC06_011/ov_SC06_011_jr_8017EEEC.c create mode 100644 src/ov_SC07_006/ov_SC07_006_jr_8016AB6C.c create mode 100644 src/ov_SC07_007/ov_SC07_007_jr_8016AB6C.c create mode 100644 src/ov_SC07_010/ov_SC07_010_jr_8016AB6C.c create mode 100644 src/ov_SC07_011/ov_SC07_011_jr_8016AB6C.c diff --git a/src/ov_SC02_000/ov_SC02_000_jr_8017F950.c b/src/ov_SC02_000/ov_SC02_000_jr_8017F950.c new file mode 100644 index 000000000..209db63b5 --- /dev/null +++ b/src/ov_SC02_000/ov_SC02_000_jr_8017F950.c @@ -0,0 +1,3 @@ +#include "common.h" + +INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017F950", func_8017F950); diff --git a/src/ov_SC02_003/ov_SC02_003_jr_8017F950.c b/src/ov_SC02_003/ov_SC02_003_jr_8017F950.c new file mode 100644 index 000000000..d49e05a24 --- /dev/null +++ b/src/ov_SC02_003/ov_SC02_003_jr_8017F950.c @@ -0,0 +1,3 @@ +#include "common.h" + +INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017F950", func_8017F950); diff --git a/src/ov_SC03_107/ov_SC03_107_jr_8016AB6C.c b/src/ov_SC03_107/ov_SC03_107_jr_8016AB6C.c new file mode 100644 index 000000000..b8000c9ce --- /dev/null +++ b/src/ov_SC03_107/ov_SC03_107_jr_8016AB6C.c @@ -0,0 +1,3 @@ +#include "common.h" + +INCLUDE_ASM("asm/ov_SC03_107/nonmatchings/ov_SC03_107_jr_8016AB6C", func_8016AB6C); diff --git a/src/ov_SC06_011/ov_SC06_011_jr_8017EEEC.c b/src/ov_SC06_011/ov_SC06_011_jr_8017EEEC.c new file mode 100644 index 000000000..a5e6b3f15 --- /dev/null +++ b/src/ov_SC06_011/ov_SC06_011_jr_8017EEEC.c @@ -0,0 +1,75 @@ +#include "common.h" + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017EEEC); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F09C); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F0D8); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F114); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F1BC); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F240); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F278); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F2A0); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F2DC); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F324); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F364); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F38C); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F3C8); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F4D0); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F510); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F5F0); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F6CC); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F760); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F7D4); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F8AC); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017F8F8); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017FA00); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017FA30); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017FAB4); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017FC7C); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017FCC0); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017FE34); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017FEB4); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017FF58); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017FF7C); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017FFAC); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8017FFF0); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_80180098); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_8018015C); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_801801AC); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_80180298); + +INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8017EEEC", func_80180360); diff --git a/src/ov_SC07_006/ov_SC07_006_jr_8016AB6C.c b/src/ov_SC07_006/ov_SC07_006_jr_8016AB6C.c new file mode 100644 index 000000000..28e164028 --- /dev/null +++ b/src/ov_SC07_006/ov_SC07_006_jr_8016AB6C.c @@ -0,0 +1,3 @@ +#include "common.h" + +INCLUDE_ASM("asm/ov_SC07_006/nonmatchings/ov_SC07_006_jr_8016AB6C", func_8016AB6C); diff --git a/src/ov_SC07_007/ov_SC07_007_jr_8016AB6C.c b/src/ov_SC07_007/ov_SC07_007_jr_8016AB6C.c new file mode 100644 index 000000000..45e2ad73b --- /dev/null +++ b/src/ov_SC07_007/ov_SC07_007_jr_8016AB6C.c @@ -0,0 +1,3 @@ +#include "common.h" + +INCLUDE_ASM("asm/ov_SC07_007/nonmatchings/ov_SC07_007_jr_8016AB6C", func_8016AB6C); diff --git a/src/ov_SC07_010/ov_SC07_010_jr_8016AB6C.c b/src/ov_SC07_010/ov_SC07_010_jr_8016AB6C.c new file mode 100644 index 000000000..aa3b11af1 --- /dev/null +++ b/src/ov_SC07_010/ov_SC07_010_jr_8016AB6C.c @@ -0,0 +1,3 @@ +#include "common.h" + +INCLUDE_ASM("asm/ov_SC07_010/nonmatchings/ov_SC07_010_jr_8016AB6C", func_8016AB6C); diff --git a/src/ov_SC07_011/ov_SC07_011_jr_8016AB6C.c b/src/ov_SC07_011/ov_SC07_011_jr_8016AB6C.c new file mode 100644 index 000000000..2c38f10b2 --- /dev/null +++ b/src/ov_SC07_011/ov_SC07_011_jr_8016AB6C.c @@ -0,0 +1,3 @@ +#include "common.h" + +INCLUDE_ASM("asm/ov_SC07_011/nonmatchings/ov_SC07_011_jr_8016AB6C", func_8016AB6C);