Two narrow additions adopted from a review of HellDrinx Mod Manager
(/tmp/helldrinx-modmanager-PZ-main.zip), per
docs/plans/ (planning conversation, no spec checked in).
A. _IGNORED_FILENAMES in api/diagnostics.py — skip filenames that are
intended merge points (PZ engine-concatenated or framework hooks)
from /api/conflicts output. Multiple distinct sha1s for these files
is by-design, not a conflict. Live cache had 33 providers shipping
sandbox-options.txt with 31 distinct hashes — those would have been
31 false-positive conflict rows on any sort spanning them.
B. Path-based Vehicles signal in worker.build_manifest_and_types —
extended the existing scripts/vehicles[/] check with
models_x/vehicles/ and models/vehicles/. Catches vehicle mods that
ship 3D assets without scripts (rare but real); still requires the
user-build's manifest to be rebuilt before mod_types reflects it.
- mod_files manifest table populated at parse time
- POST /api/conflicts endpoint
- mod_types fingerprinting feeds derive_category
- DD filelist regex broadened to cover conflict-eligible exts
- media/maps/<*>/* excluded from manifest (per-mod namespaced,
no conflict value, can be tens of MB per mod)
Plan: docs/plans/2026-05-04-pzmm-conflict-and-typing.md