lightweight tag 372291001d412b38b958c08d8940993dcf407ee4 v2026.07.03.2058
Author:	BAThomp24 <bathomp24@gmail.com>
Date:	Fri Jul 3 16:58:30 2026 -0400

commit 372291001d412b38b958c08d8940993dcf407ee4
Author: BAThomp24 <bathomp24@gmail.com>
Date:   Fri Jul 3 16:58:30 2026 -0400

    data: regenerate Data.lua with specId/talentId passthrough
    
    Matches the new Suggest/UI spec-matching code shipped in the prior commit; additive over the daily cron output (adds specId/talentId per entry, no value drift).
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

commit 2471ea0113efde2c3905d4fe49aa7c50f36637a2
Author: BAThomp24 <bathomp24@gmail.com>
Date:   Fri Jul 3 16:55:41 2026 -0400

    feat: talent-apply hardening + suggestion UX (undo/redo, dedicated loadout)
    
    Core/UI: /zz undo with redo-capture, dedicated ZugZug loadout (default on), talentId-first target resolution, in-place apply. Suggest: why-suffix (80% vs 68%), '+N more' swap line, owned-keystone bucket detection, spec-match guards. Settings: modern Settings API panel. scripts/update-data.ts: specId + talentId passthrough with origIndexes.
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

