v0.2.0 — mod manager (cross-mod table merge) + knowledge layer
What's new
Mod manager: cross-mod table merge (srforge merge)
Saints Row mods ship full copies of shared tables, so installing two mods that both touch weapons.xtbl normally means last-one-wins data loss. Forge now three-way merges every shared .xtbl against vanilla:
- additions from any mod -> all survive
- distinct edits to the same record -> all applied
- same-field conflicts -> logged in
merge-report.json, later-listed mod wins, nothing silently lost - non-table collisions (
str2_pc,asm_pc) flagged, not merged
Validated end-to-end on real SRIV data: 4 edits applied, 2 record additions unioned, 1 true conflict correctly reported, package reopen-verified.
External knowledge layer (community pack, reviewed)
knowledge/: 10 reference docs +SOURCES.jsonupstream provenance map (Volition SDKs, ThomasJepp, Gibbed, SRZoneTools, SaintsRowMods)scripts/KnowledgeSearch.py: zero-dependency local searchscripts/Fetch-Upstream-References.ps1: optional source fetcher with SHA-256 manifests (kept out of executabletools_vault)- New MCP tool sr_knowledge_search - server is now 13 tools, wire-verified
Also: XTBL serializer fidelity fix (mixed-content text preserved), index-aware handling of repeated tags (Projectile_Info x2), CI badge green.
SHA256 of attached zip: \01fc4b3d327f07e7239e99982a1e046256b1be0d9fdd1aa263fe4fea6f5e5ea3