# Hell Let Loose Field Manual Maintenance Checklist

Run after every content or asset update.

1. JS syntax checks
   - `node --check assets/app.js`
   - `node --check assets/maps.js` if maps changed
   - `node --check assets/tanks.js` if tanking changed
   - `node --check assets/roles.js` if roles changed
   - `node --check assets/checklists.js` if checklist behavior changed

2. Static link / asset / fragment checks
   - Crawl all `.html` pages.
   - Confirm local `href` and `src` targets exist.
   - Confirm same-site `#fragment` ids exist.

3. Browser interaction checks
   - Search overlay and Ctrl/Cmd+K.
   - Beginner Mode on/off and page-to-page persistence.
   - Field Kit save/remove/clear.
   - Role filters and wizard.
   - Tank filters, lightbox, engagement helper, copy buttons.
   - Map selector, layer toggles, map lightbox, comparison filters, mistake cards.
   - Checklist progress persistence and reset.

4. Console checks
   - Navigate Home, Guide, Playbook, Checklists, Roles, Tanking, Maps, Artillery, Changelog, Sources.
   - Confirm no uncaught JS errors or missing assets.

5. Visual QA
   - Desktop and mobile width for Home, Tanking, Maps, and one text-heavy page.
   - Check no horizontal overflow, crowded buttons, or unreadable badges.

6. Patch-sensitive content review
   - Vehicle costs/classes/damage guidance.
   - Role loadouts and limits.
   - Map variants/defaults/capture points.
   - Artillery mil/range behavior.
   - Commander abilities and resource costs.

7. Cache-busting procedure
   - Increment CSS/JS `?v=` strings on changed assets.
   - Hard-refresh browser during QA.

8. Performance audit
   - List asset sizes.
   - Confirm non-hero images use `loading="lazy"`.
   - Defer noncritical third-party scripts where safe.
