From 42f2cc56174c7272f7a576c013bd8a46430879eb Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Sat, 28 Mar 2026 18:06:04 +0100 Subject: [PATCH] fix: cross-reference resolves by path: field as fallback Many emulator profiles use descriptive names (e.g., "SeaBIOS (128 KB)") while files exist under their path: field basename (e.g., "bios.bin"). Try path: when name: fails. Eliminates 206 false positives. True missing: 448 -> 242. --- scripts/cross_reference.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/cross_reference.py b/scripts/cross_reference.py index 3e2b22a2..166fa94e 100644 --- a/scripts/cross_reference.py +++ b/scripts/cross_reference.py @@ -141,6 +141,10 @@ def cross_reference( in_platform = fname in platform_names in_repo = _find_in_repo(fname, by_name, by_name_lower, data_names) + if not in_repo: + path_field = f.get("path", "") + if path_field and path_field != fname: + in_repo = _find_in_repo(path_field, by_name, by_name_lower, data_names) entry = { "name": fname,