Repository navigation
Releases: BootsOfTango/HD2-Chaos-Slot-Machine
Release list
HD2 Chaos Slot Machine v1.1.1
HD2 Chaos Slot Machine 1.1.1
Downloads — Windows x64
Recommended: Download Setup — install once, then use its shortcut.
Optional: portable app ZIP — extract everything before running. GitHub's Source code ZIP is not the app.
Distribution: unsigned. Windows may show Unknown publisher or SmartScreen warnings. Do not disable Windows protection.
What's new
- Full-name branding: HD2 Chaos Slot Machine, with an original yellow/black app mark. Public 1.1.1 is separate from Windows/package compatibility version 1.1.14; saves retain their existing profile identity.
- Repository rename: the project is now BootsOfTango/HD2-Chaos-Slot-Machine. Historical tags/downloads remain unchanged. The installed application and GitHub packages use the same release candidate, not a separate stream build.
- Desktop controls: fullscreen startup, F11/toggle button and Escape handling. Smaller windows keep a scrollable desktop layout, including background Space-drag and reachable dialogs.
- Armory: collapsible equipment/Warbond groups, search, filters, locally bundled images, separate Owned/Included controls and Warbond bulk controls. The reviewed catalog contains 214 items and 25 Warbond groups.
- New equipment: Castellan's Creed, Ironclad Democracy and separately acquired rewards/Superstore gear. New additions are opt-in; LAS-12 Sai is not granted by Ironclad's bulk action. Eagle Gas Airstrike remains separate from Orbital Gas Strike. Meltagun uses a cyan support-stratagem icon.
- Planet selection: shared random/manual eligibility across factions; the planet determines the enemy, and rerolls avoid repeats when another eligible planet exists.
- Interactive galaxy map: pan/zoom, planet search, eligible-only default, sector/faction shading, available supply links, planet visuals and accessible list fallback. Dragging can start on a planet without losing normal click selection.
- Reported conditions: environment/weather and reviewed community-reported activity badges, with explicit cached/unconfirmed states. Refresh checks are five-minute normally and one-minute while inspecting the visible map, subject to cooldown/backoff.
- Mission selection: 60 mission identities in the bundled, partial catalog and individually sourced game-image icons displayed yellow/gold. Suggested compatibility and optional player-confirmed shortlists use one selection path. Advanced/custom tools stay in Armory.
- Themed run names: equipment intensity and recorded context influence original codenames; names already in the current saved collection are avoided. Not replayable seeds or globally unique IDs.
- Solo results: one-question-at-a-time entry, cancel/back/edit, final review and Save & lock. Permanent numbers/outcomes/original note; later comments remain available. Compact cards show radar, planet and reference sector visuals.
- Solo scoring and ranking: Firepower, Precision, Survivability, Speed, Utility and Mission; utility counts side objectives, not samples. Comparable rule-version groups and successful-mission-first ranking. Gentler Solo v2 Firepower recalibration retains original ratings and requires confirmation.
- Durable card rules: Results offers Review card rules, exact update/removal counts, Later, and Back up & apply. Complete older Solo cards are rescored from recorded inputs; listed incomplete finalized cards leave active history only after confirmation and verified backup. Pending cards stay; malformed/unsupported data blocks. Original records and rating revisions survive format-2 exports. Desktop recovery sets are outside rolling autosave cleanup.
- Save and security protections: compatible import preparation, backups/recovery, protected-load behavior, restricted local resources/IPC, hardened renderer and Electron 44.4.5. Bundled component notices and artwork provenance. These do not establish security or artwork-clearance guarantees.
Install and first use
Use the release's Windows x64 Setup .exe for the simplest experience. Close older running copies, keep the normal installation location, and then use Start or Setup's shortcut. No development tools required. GitHub's Source code ZIP is not the app.
The optional app ZIP needs no Setup: extract it completely and run HD2 Chaos Slot Machine.exe inside. Keep DLLs/resources/notices together. Installed and portable copies normally share Windows app-data saves; use one copy at a time.
Review your actual unlocks in Armory, spin and lock a loadout, confirm a planet, choose a mission and select Play this. Create the card, play the solo dive in Helldivers 2, then record real results. Check every answer before Save & lock. See the player guide for controls, backups and troubleshooting.
Know before you update
- Export JSON before updating/importing, close the app before Setup, and preserve the original backup until restoration is verified. Normal saves remain at %APPDATA%\Helldivers 2 Chaos Slot Machine; developer review profiles are separate.
- Finalized card numbers/outcomes/original notes cannot be edited. Comments can be added. Unfinished spins are not restart-persistent; created Result cards are.
- Older Solo v1 ratings stay unchanged until Review card rules is confirmed. Original ratings remain available; recalibrated ratings/ranks may increase. Review listed incomplete-card removals carefully. Open save folder contains verified card-upgrades recovery copies. Restoring a whole backup replaces newer dives/comments, so export first and review it; oversized native backups need assisted recovery. Do not edit format-2 saves in older apps. Compare/equipment analytics remain Legacy-only; Solo comparisons are in Rank.
- Community data is not second-by-second game synchronization. Check retrieval times and the in-game map. Missing activity reports do not mean no special enemies; approximate sectors are not exact game borders. Saved-card locators are reference geography, not a historical war replay.
- Mission choices are compatible suggestions, not the ship's exact operation list. Regional/event cases can require a player-confirmed shortlist. Gear/catalog changes require app updates; refresh only updates war data. Nothing updates while the app is closed.
- App updates are manual: export cards, download the newer Setup, close the app and install it. No automatic app updater is shipped. Internal updater metadata/blockmap files are not player downloads.
- The 1.1.1 download is unsigned, by the maintainer's choice. Windows may show Unknown publisher or a SmartScreen warning. Keep Windows protection enabled; if Windows blocks it or you are unsure, stop and report the message. A checksum detects changed bytes, not malware. Download only from this project's release page; do not disable protection to run it.
- If saving fails, keep the app open and retry or export the session. Do not delete an unreadable save or recovery files to force startup. If freezing/display trouble/blue screens occur, stop and report the build, time and steps rather than repeatedly reproducing a crash.
SHA-256 checksums
A matching checksum confirms file integrity, not freedom from malware.
e171f7000f7de7d0b367a7f93d56b0ccd78395d62d972618dd5cd60eab4131c5 HD2-Chaos-Slot-Machine-Setup-v1.1.1-win-x64.exe
5a82f53b679713bd592b6ab73c53eb7137345b226e563178443cb72cd1310db1 HD2-Chaos-Slot-Machine-v1.1.1-win-x64.zip
This independent fan project is not endorsed by Arrowhead or Sony. Third-party images/trademarks retain their owners' rights; attribution is not permission. No copyright-clearance, security or crash-free guarantee is made.
HD2CSM v1.1.0 — Windows Desktop (unsigned)
HD2CSM v1.1.0 — Helldivers 2 Chaos Slot Machine
The Windows desktop release of Helldivers 2 Chaos Slot Machine, previously known as Helldivers 2 Chaos Roulette. New name, yellow-and-black HD2CSM branding, and the familiar slot-machine interface.
Unsigned Windows x64 build: this release contains the same application build tested locally on Windows. Code-signing credentials are not configured, so Windows may display an unknown-publisher/SmartScreen warning. Checksums identify these exact downloads; they are not a code-signing certificate. No development tools are required to install or run the app.
Highlights
- New HD2CSM yellow-and-black slot-machine identity for the program title and Windows icons.
- Complete offline Windows x64 Setup installer and portable ZIP, including the Electron runtime. End users do not need Node.js, npm, or Python.
- Automatic, non-destructive migration from the previous desktop save folder when no new save exists, with continued support for older JSON exports.
- Spin, Results, Compare, Armory, and Rank use bundled catalog data and local artwork. Live planet refresh is optional and falls back to dated cached data or bundled planets.
- Local saves, automatic backups, damaged-save recovery, and portable JSON export/import support.
Fixes and improvements
- Replaced primary, sidearm, and throwable placeholders with bundled game renders: 50 primaries, 23 sidearms, and 20 throwables.
- Replaced simplified booster substitutes with 18 game-matching wiki icons. Some are community-traced representations of the in-game symbols, not developer-provided SVGs; source attribution is retained.
- All 111 weapon/booster images load without internet. The reported Adjudicator, Machete, Arc grenade, and Increased Reinforcement Budget visuals are corrected.
- First-ever offline launch now has complete item and planet pools. API outages, timeouts, rate limits, malformed responses, and missing factions cannot block randomization.
- Live planets refresh when connected; cached data shows its update date, and bundled fallback planets are clearly identified.
- Prevented repeated reroll actions during reel animation and corrected planet reroll/faction handling.
- Pending Results are visibly unfinished and excluded from scoring, Compare, and Rank until finalized.
- Fixed Major Order score/radar penalties, untruncated raw-score totals, Compare deaths/stims display, and booster analytics.
- Compare filters/overlays no longer mutate saved cards. Import and Clear All refresh their views correctly.
- Installer, portable ZIP, release workflow filenames, and SHA-256 sidecars now agree.
Upgrading and saves
- New desktop saves live in
%APPDATA%\Helldivers 2 Chaos Slot Machine. - On first launch, a valid legacy desktop save is copied when no new save exists. Old saves and backups remain untouched; an existing new save takes priority.
- Legacy browser storage keys and previously exported Roulette JSON remain supported.
- Export a JSON backup before upgrading. The renamed application may coexist with the older installation; use the new Helldivers 2 Chaos Slot Machine shortcut.
Validation
Verified on Windows: 38 unit tests, catalog/asset validation, 76 development desktop assertions, and 73 installed-application assertions, including offline image decoding, Spin, locks/rerolls, Results/scoring, Compare, Armory, Rank, and persistence across separate process restarts. Desktop import/export was exercised through the real preload/IPC with file-dialog paths supplied by the test harness. Both downloadable artifacts and checksums were verified. The installed build also passed the owner's follow-up functional check.
Remaining limits: speaker output was not independently verified by listening; native file-picker interaction was not manually driven in the packaged test; the ZIP was inspected but not separately exercised through the complete workflow. Rank-tier/warbond fallback placeholders remain. Details are in docs/FINAL_TEST_REPORT.md.
This unsigned release uses tag hd2csm-v1.1.0. The existing signed-release workflow remains available for future signed v*.*.* releases.
Installation
- Run
Helldivers-2-Chaos-Slot-Machine-Setup-v1.1.0-win-x64.exe. Installation uses the bundled payload and does not download development tools. - Launch Helldivers 2 Chaos Slot Machine from its shortcut or Start menu entry.
- Use Results → Export JSON to create a portable backup and Results → Import JSON to restore a supported desktop or older browser backup.
For the portable version, extract all of Helldivers-2-Chaos-Slot-Machine-v1.1.0-win-x64.zip, then run Helldivers 2 Chaos Slot Machine.exe inside that folder. Keep its runtime files and resources beside it.
Each artifact has a matching .sha256 file. To calculate the installer checksum in PowerShell:
Get-FileHash .\Helldivers-2-Chaos-Slot-Machine-Setup-v1.1.0-win-x64.exe -Algorithm SHA256v1.0.9 new score metric for side obj, extraction and minor improvements
What's Changed
- Normalize blue side objective mission stats by @BootsOfTango in #386
- Result modal: add Extraction controls and rename Blue Side label by @BootsOfTango in #388
- Update result card draft extraction sync by @BootsOfTango in #389
- Apply extraction and blue-side objective modifiers to raw score by @BootsOfTango in #390
- Update score bonus metadata display by @BootsOfTango in #391
- Include extraction status and blue-side objective counts in card displays and exports by @BootsOfTango in #392
- Handle unknown extraction values safely by @BootsOfTango in #393
- Allow saving cards without notes by @BootsOfTango in #394
- Add M-103 Supply FRV stratagem and enforce single FRV/exosuit per roll by @BootsOfTango in #395
Full Changelog: v1.0.8...v1.0.9
v1.0.8 Exo Expert warbond added
What's Changed
- Add Exo Experts warbond, items, assets, and planet data updates by @BootsOfTango in #383
- Add Exo Experts warbond with items/assets and update planet data by @BootsOfTango in #384
- Update item image metadata, switch to wiki-hosted images, and refresh SVG assets by @BootsOfTango in #385
Full Changelog: v1.0.7...v1.0.8
v1.0.7
What's Changed
- Reset Results search text on tab switch by @BootsOfTango in #366
- Normalize mission shot stats and backfill legacy shots by @BootsOfTango in #367
- Centralize mission stat, compare metric, and radar axis constants by @BootsOfTango in #368
- Refine raw score calculation with bounded bullet effects and dynamic kill target by @BootsOfTango in #369
- Refactor radar helpers to shared dynamic six-axis config (add DEMOCRACY → bulletCount) by @BootsOfTango in #370
- Include
shotsFiredmetric and align compare overlay to 6-axis radar by @BootsOfTango in #371 - Add Shots Fired (bulletCount) to result modal and finalize/save flow by @BootsOfTango in #372
- Format shots fired as integer and add 'Democracy / Shots Fired' labels by @BootsOfTango in #373
- Normalize/migrate incoming cards before recalc; include bulletCount in exports by @BootsOfTango in #374
- Add temporary bullet multiplier flag and post-render sanity checks by @BootsOfTango in #375
- Deduplicate Democracy/Shots Fired compare metric and normalize legacy
shotsFiredalias by @BootsOfTango in #376 - Allow radar SVG overflow in rank detail panel to prevent axis label clipping by @BootsOfTango in #377
- Fix radar Democracy label clipping and reorder results detail stats by @BootsOfTango in #378
- Adjust radar layout and add 'Democracy / Shots Fired' stat input by @BootsOfTango in #379
- Redesign Rank tab detail card to show full card info compactly by @BootsOfTango in #380
- Tighten rank detail card layout and apply faction/difficulty color cues by @BootsOfTango in #381
- chore: update UI version text to v1.0.7 by @BootsOfTango in #382
Full Changelog: v1.0.6...v1.0.7
v1.0.6 update
What's Changed
- Bump site version to v1.0.5 by @BootsOfTango in #351
- Bump displayed app version to v1.0.5 by @BootsOfTango in #352
- Autoshrink spin tab slot labels to avoid truncation by @BootsOfTango in #353
- Refine Major Order flow and add immutable original note + comment thread by @BootsOfTango in #354
- Add faction icon to rank detail card header by @BootsOfTango in #355
- Compact MO status tag in Results modal and hide MO prompt after finalize by @BootsOfTango in #356
- Match stacked compare radar colors to selected cards by @BootsOfTango in #357
- Use rendered radar polygon colors for compare overlay by @BootsOfTango in #358
- Fix stacked compare radar colors to mirror selected cards by @BootsOfTango in #359
- Compact Results filter row with category-aware search and advanced collapsible filters by @BootsOfTango in #360
- Compress Compare tab sort/search layout and add category-aware search by @BootsOfTango in #361
- Add scoped rank search UI with temporary match highlighting by @BootsOfTango in #362
- Refine compact search row layout and keyboard behavior in index UI by @BootsOfTango in #363
- Unify Results tier picker with Rank tab card design by @BootsOfTango in #364
- Bump HD2 TANGO Roulette header version to v1.0.6 by @BootsOfTango in #365
Full Changelog: v1.0.5...v1.0.6
v1.0.5 Raw score buffer
What's Changed
- Add difficulty raw-score buffers, prioritize buffered raw in ranking, and scope-aware Compare by @BootsOfTango in #342
- Make Major Order status in result modal clickable (toggle success/fail) by @BootsOfTango in #343
- Use official faction icons in Results card details by @BootsOfTango in #344
- Color-code Results card detail difficulty by tier by @BootsOfTango in #345
- Add persistent card activity dock to top-right UI by @BootsOfTango in #346
- Standardize results modal detail cards for consistent compact layout by @BootsOfTango in #347
- Move engagement dock to top and show summary before card count by @BootsOfTango in #348
- Improve planet modal layout and text overflow handling by @BootsOfTango in #349
- Update displayed app version to v1.0.4 by @BootsOfTango in #350
Full Changelog: v1.0.4...v1.0.5
v1.0.4 Card Color scheme adjustments
What's Changed
- Fix Results tab tier selection for newly created cards by @BootsOfTango in #310
- Per-tier grade leagues and classic placement color bands by @BootsOfTango in #311
- Fix rainbow rim styling for top-3 rank rows by @BootsOfTango in #312
- Add ALL TIER RANK control with D1–D10 aggregate totals by @BootsOfTango in #313
- Adjust tier selector layout with full-width All Tier bar by @BootsOfTango in #314
- Fix rank sorting and rim-band assignment for consistent placement tiers by @BootsOfTango in #315
- Raise result detail modal z-index to prevent overlapping tab text by @BootsOfTango in #316
- Compact card detail loadout entries and wrap long item names by @BootsOfTango in #317
- Promote difficulty visibility in Results cards and detail modal by @BootsOfTango in #318
- Tighten modal card layout spacing for compact view by @BootsOfTango in #319
- Tighten card detail modal spacing and entry widths by @BootsOfTango in #320
- Compact card detail loadout entries in Results modal by @BootsOfTango in #321
- Center difficulty badge in result card details modal by @BootsOfTango in #322
- Reduce horizontal width of weapons and stratagem entries in result modal by @BootsOfTango in #323
- Refactor Results card metadata to horizontal row and convert MO to status label by @BootsOfTango in #324
- Tighten spin loadout column alignment and spacing by @BootsOfTango in #325
- Adjust Discord metrics block to 3x2 responsive grid by @BootsOfTango in #326
- Anchor notes editor to lower-left modal slot and constrain width by @BootsOfTango in #327
- Tighten result detail modal dimensions after content compaction by @BootsOfTango in #328
- Move MO status into result card modal header text by @BootsOfTango in #329
- Fix modal metrics grid to stable 3x2 equal-width layout by @BootsOfTango in #330
- Tighten loadout slot columns and remove empty weapon/stratagem gap by @BootsOfTango in #331
- Constrain modal Notes to left half-width column by @BootsOfTango in #332
- Reduce result modal width and fix wrapping/overflow in card details by @BootsOfTango in #333
- Tighten results modal width and improve wrapping in modal content by @BootsOfTango in #334
- Adjust slot layout spacing and column sizing for improved responsiveness by @BootsOfTango in #335
- Improve slot layout responsiveness and spacing in index.html by @BootsOfTango in #336
- Fix spin tab slot overlap by making reel grid responsive by @BootsOfTango in #337
- Match Rank tab radar colors to placement tier and prevent detail panel clipping by @BootsOfTango in #338
- Color radar by placement tier and adjust rank detail panel layout by @BootsOfTango in #339
- Fix header/tab overlap by lowering tab stacking order by @BootsOfTango in #340
- Merge duplicated Results tier badges into single top badge with tier colors by @BootsOfTango in #341
Full Changelog: v1.0.3...v1.0.4
v1.0.3
What's Changed
- Enlarge and tighten rank tier face thumbnails by @BootsOfTango in #295
- Increase helmet thumbnail size on Cadet/Veteran/Helldive rank cards by @BootsOfTango in #296
- Adjust rank tier card and thumbnail sizing for improved layout by @BootsOfTango in #297
- Refactor mission stat normalization to canonical keys by @BootsOfTango in #299
- Make rank/results rendering read-only and add mutation assertions by @BootsOfTango in #300
- Add irreversible stats finalization flow to results modal by @BootsOfTango in #301
- Centralize guards for locked card stat mutations by @BootsOfTango in #302
- Add deterministic locked mission-stat integrity checks by @BootsOfTango in #303
- Allow opening empty Rank tiers and show play/save guidance by @BootsOfTango in #304
- Remove Grade 100/0 labels from Rank tab and remove unused CSS by @BootsOfTango in #305
- Reorder Rank tab layout to show leaderboard before tier cards by @BootsOfTango in #306
- Fix Rank tab content hidden in overview mode by @BootsOfTango in #307
- Reorder Rank tab sections to restore intended visual flow by @BootsOfTango in #308
- Remove redundant Tier analytics cards from Rank view by @BootsOfTango in #309
Full Changelog: v1.0.2...v1.0.3
v1.0.2 patch - Tier System Introduced for Rank
What's Changed
- Adjust mission mode spin odds to favor Normal (40) by @BootsOfTango in #225
- Match mode colors on Results cards and modal metadata by @BootsOfTango in #226
- Improve seed/player header layout and styling on result cards by @BootsOfTango in #227
- Remove duplicated 'Seed' label and improve results card header layout by @BootsOfTango in #228
- Add 'Most rolled booster' insight card to Rank tab by @BootsOfTango in #229
- Add REFRESH ITEM INSIGHTS button and fix legacy card normalization by @BootsOfTango in #230
- Add D1–D10 difficulty tiers with scoring multiplier and UI integration; disable Discord webhook by @BootsOfTango in #231
- Require difficulty selection before spin and lock spin controls until selected by @BootsOfTango in #232
- Prompt difficulty choice in modal before starting spin by @BootsOfTango in #233
- Require difficulty modal before spinning and remove in-panel difficulty display by @BootsOfTango in #234
- Add tier cards to Rank tab and hide filters by default by @BootsOfTango in #235
- Add focused tier interaction state for Rank view by @BootsOfTango in #236
- Add Global (L1–L10) action button and rank scope indicator to Rank tab by @BootsOfTango in #237
- Add tier/global rank analytics (most-rolled & best-performed) and UI section by @BootsOfTango in #238
- Refactor Rank filters into collapsible Advanced Filters panel by @BootsOfTango in #239
- Add local Helldivers 2 branding and rank-tier placeholder assets with UI fallbacks by @BootsOfTango in #240
- Use named tier images on Rank tab cards by @BootsOfTango in #241
- Remove advanced Rank filters, simplify rank UI, and update tier thumbnails by @BootsOfTango in #242
- Refine rank tab to tier-first filtered reveal flow by @BootsOfTango in #243
- Update rank tier image src paths in index.html by @BootsOfTango in #244
- Adjust rank tier cards to show full helmet visuals by @BootsOfTango in #245
- Fix Rank tab tier filtering and cleanup unused code by @BootsOfTango in #246
- Fix tier card image sizing and restore rank tier filtering by @BootsOfTango in #247
- Enlarge and reposition rank tier thumbnails to match mock by @BootsOfTango in #248
- Compact rank tier cards by pairing text with artwork by @BootsOfTango in #249
- Restore always-on Helldivers 2 background logo by @BootsOfTango in #250
- Refactor rank tier cards: compact horizontal layout, thumbnail sizing, and typography tweaks by @BootsOfTango in #251
- Always-on Helldivers 2 background logo; remove mask and update asset by @BootsOfTango in #252
- Make rank tier cards compact with side-by-side layout by @BootsOfTango in #253
- Embed official Helldivers 2 logo and simplify background styling by @BootsOfTango in #254
- Fix rank tier filtering by ignoring boolean difficulty flag by @BootsOfTango in #255
- Use official Helldivers 2 logo as background watermark by @BootsOfTango in #256
- Mask center of background logo behind spin entries by @BootsOfTango in #257
- Use result-card difficulty fields for rank tier filtering (D1–D10) by @BootsOfTango in #258
- Fix rank tier click reliability and make JSON refresh resilient by @BootsOfTango in #259
- Label result cards with difficulty tier and use tier for rank filtering by @BootsOfTango in #260
- Fix rank tier cards not showing under Rank tab by @BootsOfTango in #261
- Display explicit difficulty tiers and add tier-aware ranking/filtering by @BootsOfTango in #262
- Auto-fallback to populated rank tier when selected tier has no cards by @BootsOfTango in #263
- Fix rank tier cards not visible when motion animations are disabled by @BootsOfTango in #264
- Rank tab: add tier-filtered grade bars and grade scale UI by @BootsOfTango in #265
- Add tier-filtered rank bars and grade axis with detail sync by @BootsOfTango in #266
- Improve rank leaderboard UI, difficulty parsing, and selection behavior by @BootsOfTango in #267
- Add rank-tier debug logging and scope diagnostics by @BootsOfTango in #268
- Introduce canonical difficulty-tier resolver and use it in rank/results by @BootsOfTango in #269
- Normalize card difficulty tier writes and migrate legacy tiers by @BootsOfTango in #270
- Add safeRenderRank wrapper and use it in rank entry points by @BootsOfTango in #271
- Add rank layout diagnostics for focused leaderboard visibility by @BootsOfTango in #272
- Remove verbose rank debug logging and retain minimal guarded warnings by @BootsOfTango in #273
- Harden createdAt comparisons and make rank rendering safe by @BootsOfTango in #274
- Fix rank tab crash when cards list contains invalid entries by @BootsOfTango in #275
- Fix rank tab render failures from legacy card shapes by @BootsOfTango in #276
- Rebuild rank tab to show Results cards grouped by difficulty tiers by @BootsOfTango in #277
- Add difficulty filters to Results and improve Rank tier grouping/toggle behavior by @BootsOfTango in #278
- Add Results difficulty filters and enhance Rank tier behavior by @BootsOfTango in #279
- Add difficulty tier and level filters to Results UI and refine ranking behavior by @BootsOfTango in #280
- Add difficulty filters to Results and harden rank rendering by @BootsOfTango in #281
- Add Results difficulty filter UI and make Rank rendering more robust by @BootsOfTango in #282
- Add difficulty-scoped filters to Results and harden Rank rendering by @BootsOfTango in #283
- Add difficulty tier/level filters to Results and robustify Rank rendering by @BootsOfTango in #284
- Add difficulty filters to Results, harden boot and make rank rendering more resilient by @BootsOfTango in #285
- Add results difficulty filters, refactor rank rendering, and harden boot/wiring by @BootsOfTango in #286
- Results: add difficulty tier/level filters, harden wiring and rank rendering by @BootsOfTango in #287
- Add difficulty filters UI, safer wiring, and resilient rank rendering/boot handling by @BootsOfTango in #288
- Add global delegated click fallback so tabs/spin work even under wiring failures by @BootsOfTango in #289
- Add results difficulty filters, bolster event wiring and boot resilience, and improve rank rendering fallback by @BootsOfTango in https://github.com/BootsOfTango/Helldivers-2-Roule...