From 5e4007fd3059bbdf1d0d88588cf052d9e5b5ac34 Mon Sep 17 00:00:00 2001 From: LeandroLP23 Date: Tue, 20 Oct 2026 22:03:48 +0200 Subject: [PATCH] fix(tools): keep title names out of the catalog and refuse a malformed param.json title ID titles.json no longer takes a name: a run is labelled with the package's own param.json title name. discover() checks the param.json titleId with the same pattern as the catalog keys, since it names the work directory that prepare() empties. Co-Authored-By: Claude Opus 5.5 --- docs/dev/TRACING.md | 2 +- tools/tests/test_title_run.py | 30 ++++++++++++++++++++---------- tools/title_run.py | 9 ++++++--- tools/titles.json | 24 ++++++++++++------------ 4 files changed, 39 insertions(+), 26 deletions(-) diff --git a/docs/dev/TRACING.md b/docs/dev/TRACING.md index eaf1ff6dff..82c3d1d11a 100644 --- a/docs/dev/TRACING.md +++ b/docs/dev/TRACING.md @@ -79,4 +79,4 @@ See [Build](BUILD.md#performance-trace) for the trace format, summary fields and ## Running titles repeatably -`python tools/title_run.py --games [ID ...]` relinks and runs extracted title packages found under `--games` (a directory holding `eboot.bin` and `sce_sys/param.json`) and writes `summary.json` and a fixed-format `summary.md` under `--out` (default `build/title-runs/-