7132f9e5f1
Per Round 5 out-of-scope #4: collision detection now also reads [[package]].files in addition to [[package]].installs. The codebase actually uses [[package]].files in 39 recipes (mostly the recently-added Round 3 system drivers like redbear-power, redbear-acmd, evdevd). The format is an inline table mapping install path -> source basename: [[package.files]] "/usr/bin/redbear-power" = "redbear-power" In the previous version of the script, this field was not checked, so any future recipe using this pattern for install paths would silently have its config [[files]] override ignored by package staging. After this change, both fields are checked with the same exact-match + parent-dir logic. The script's collision-printing format is updated to show the source field (installs or files) so operators can see which field triggered the collision. Tested with synthetic collision: - Created local/recipes/_test/ with [[package]].files=['/lib/test/special.toml'] - Created config/redbear-test-files.toml with [[files]] path=/lib/test/special.toml - Verify-collision-detection correctly reported exact-match collision - Cleanup removed both test files Production state (after cleanup): - 68 recipe installs surveyed - 76 [[package.files]] dict entries surveyed - 165 config [[files]] entries surveyed - 0 collisions Per AGENTS.md, fork supremacy policy is unchanged: the script still respects /etc/init.d/* and /etc/environment.d/* as known-safe overrides.