From f621f3db84becc2cfd9af595d7f73a6ae6a90371 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Sun, 29 Mar 2026 14:28:52 +0200 Subject: [PATCH] feat: truth includes systems with 0 files from resolved cores --- scripts/common.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/scripts/common.py b/scripts/common.py index 2812accc..72bc27bf 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -1360,6 +1360,19 @@ def generate_platform_truth( }) sys_cov["profiled"].add(emu_name) + # Ensure all systems of resolved cores have entries (even with 0 files). + # This documents that the system is covered — the core was analyzed and + # needs no external files for this system. + for emu_name in cores_profiled: + profile = profiles[emu_name] + for prof_sid in profile.get("systems", []): + sys_id = _map_sys_id(prof_sid) + systems.setdefault(sys_id, {}) + sys_cov = system_cores.setdefault(sys_id, { + "profiled": set(), "unprofiled": set(), + }) + sys_cov["profiled"].add(emu_name) + # Track unprofiled cores per system based on profile system lists for emu_name in cores_unprofiled: for sys_id in systems: