━━━━━━━━━━━━━━━━━━━━━
Bug Fixes
━━━━━━━━━━━━━━━━━━━━━
Garrison stuck after defeating Floor 100. The Recall button was hidden once you sealed the Portal, leaving garrisoned parties trapped forever. The button now stays accessible post-victory and shows a "Tower conquered — recall at your leisure" subtitle.
Tactician quest assessment displayed a programmer string (board_recklessness_calculated) instead of the recklessness label. The four recklessness tiers — Calculated / Risky / Reckless / Suicidal — now render correctly in both quest and raid party assessment.
Faction succession letters showed an unfilled "{{factionName}}: {{deceasedName}} Has Passed" placeholder in the subject line when a Lord Protector or other named character died of old age. Subject lines now render the resolved names.
Confirm dialogs in the Merchants and Crown faction service modals showed raw service_confirm_title_merchant_trade / _crown_service text. Both now display "Confirm Purchase" and "Confirm Crown Service" respectively.
NOTE: All of these wording issues are tied to my Localization work, so if you see one, let me know, it is a massive help!
━━━━━━━━━━━━━━━━━━━━━
Quality of Life
━━━━━━━━━━━━━━━━━━━━━
AAA-quality material trade offer cards in both the Front Desk inbox and the Markets panel — single shared component with stock context, trust labels, and per-side quantity breakdowns.
"Decide Later" deferral on age-retirement modal. When you don't have a free staff slot to commission a retiring adventurer, you can now dismiss the modal for one week instead of being forced to pick. The reminder re-emerges next tick.
Text selection disabled globally. No more accidental highlighting on UI labels, badges, and emoji-as-button icons. Native input fields keep their text caret.
Block Material Trade Offers toggle in the Trade Filters tab — stops rivals from pinging you with material trade proposals while leaving adventurer trades and other interactions unaffected.
Block Adventurer Trade Offers sibling toggle — same per-type granularity for poach/swap/sale offers.
Weekly Report now surfaces academy semester completions alongside Training Completed and Staff Improved sections. No more silent academy progress.
Show Dismissed view in the Adventurers recruit tab — toggle to see the dismissed pile and Restore individual recruits via the detail panel.
Trust level labels ("Hostile", "Neutral", "Allied", etc.) localized to the rivals namespace for future locale support.
━━━━━━━━━━━━━━━━━━━━━
Diagnostics & Stability
━━━━━━━━━━━━━━━━━━━━━
In-game Copy Diagnostic button on the post-crash banner and in Settings → Game → Diagnostics. You can now copy the last week-processing crash data to clipboard for bug reports and send them to meeeeee.
Crash diagnostic captures which subsystem crashed (faction-system, roster-mechanics, recruitment-quests, etc.) — narrows future bug investigation from "somewhere in 19,000 lines" to one of ~10 named sections.
Dismiss-recruits modal no longer references a "dismissed view you can restore from later" (that view didn't exist; it now does as of this patch). Confirm dialog is now fully localizable with proper plural handling.
