{
  "title": "Hollow Ledger development updates",
  "notice": "Development history; not a list of public releases. Current planned platforms: Steam, iOS, Android.",
  "updates": [
    {
      "id": "2026-10-12.4",
      "title": "Follow Hollow Ledger",
      "points": [
        "Find our Instagram, TikTok, YouTube, X and Facebook pages alongside Discord in the website’s Socials section. Buy Me a Coffee remains available under Support us."
      ],
      "date": "2026-10-12"
    },
    {
      "id": "2026-10-12.3",
      "title": "Hollow Ledger support page",
      "points": [
        "The website’s Support us section now links to our Buy Me a Coffee page, alongside sharing and community options."
      ],
      "date": "2026-10-12"
    },
    {
      "id": "2026-10-12.2",
      "title": "The Hollow Ledger website is live",
      "points": [
        "playhollowledger.com now has game information, development updates, community access and ways to support the project, using the multiplayer arena artwork.",
        "The site is informational. Steam, iOS and Android remain the planned game platforms; the game itself is still in development."
      ],
      "date": "2026-10-12"
    },
    {
      "id": "2026-10-12.1",
      "title": "Clearer phone layouts — in development",
      "points": [
        "Phone menus and save slots use more compact layouts, with space reserved for the notch and home indicator.",
        "Match history and export now open in their own panel, so the match-data control no longer covers combat. Settings dropdowns and shorter-screen controls are easier to read.",
        "These changes are being prepared for the next test build; installed iPhone verification is still pending."
      ],
      "date": "2026-10-12"
    },
    {
      "id": "2026-10-10.15",
      "title": "Clearer bug reports — in development",
      "points": [
        "Settings → About & credits now lets you prepare and copy a small support report with build and display information.",
        "Reports exclude account details, saves and purchase data. Nothing is sent automatically."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.14",
      "title": "Cosmetic collection preview — in development",
      "points": [
        "Preview portrait frames from the title menu and equip the two included styles. Your choice is saved on this device.",
        "The extra styles are previews only. Purchases are not available in this build, and cosmetics do not change gameplay."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.13",
      "title": "Credits available offline — in development",
      "points": [
        "Settings now includes About & credits, with the game version and full third-party software notices. It works without an account or internet connection.",
        "The layout has been checked at desktop and compact landscape sizes in the development app."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.12",
      "title": "App icons and launch screens — in development",
      "points": [
        "Installed builds now use the Hollow Ledger mark for app icons and a matching dark launch screen. The desktop window and phone app labels use the game name.",
        "Existing test app identifiers and local save locations are preserved. This is development packaging; store releases are not live."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.11",
      "title": "Clearer duel results — in development",
      "points": [
        "Duel results now use separate player cards with labeled HP damage, blocking, bleed, healing and shield gains. Critical hits are identified.",
        "Slower relic buildup and longer move pauses make combat easier to follow. Skip keeps the complete result.",
        "Removed the extra Read effect buttons; reward effects and inventory descriptions stay available inline. This update is in the local build, not yet the hosted playtest."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.10",
      "title": "Clearer relic details and damage controls — playtest update",
      "points": [
        "Removed repeated combat rules from relic popups while retaining each relic’s effect and relevant details.",
        "Damage buildup now plays more slowly. Settings → Game has a saved Damage animations switch for immediate results.",
        "Updated the online playtest with the latest menus, effects and public usernames; ranked is enabled for enrolled testers. Browser and Linux control checks cover menus, shops, saves, practice and accounts."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.9",
      "title": "Compact combat effects — in development",
      "points": [
        "Relic bonuses and rising damage totals now use the bottom action bar, keeping the battlefield, characters and health visible.",
        "Online exchanges animate in the arena instead of a large replay popup. Skip, reduced motion and the HP/shield damage breakdown are preserved.",
        "Desktop and landscape checks pass. This is a local development update; it has not been deployed to the live service."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.8",
      "title": "Relic damage buildup — in development",
      "points": [
        "Relics now pop in sequence as their bonuses feed a growing damage total, followed by a hit effect and a clear HP, shield-blocking and overkill breakdown. Healing and shield conversions appear separately afterward.",
        "Added rising sound cues, fast playback, skip and reduced-motion support across campaign, practice and online combat. Existing game artwork and combat rules are preserved.",
        "Browser, two-client online and rebuilt Linux checks pass. This is a development update; it has not been deployed to the live service."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.7",
      "title": "Menu and screen animations — in development",
      "points": [
        "Added opening and closing transitions to menus, staggered cards, and smoother changes between campaign doors, rooms, rewards, shops and multiplayer screens.",
        "Reduced motion is supported throughout. Dialogs keep background controls blocked while closing, and ordinary combat turns do not restart screen transitions.",
        "Browser and rebuilt Linux checks pass. The local preview is updated; this has not been deployed to the live service."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.6",
      "title": "Simpler Account and direct ranked entry — in development",
      "points": [
        "Account now opens with just your profile and cloud-save status. Name editing, recovery and other tools have their own focused views.",
        "Multiplayer goes straight to the ranked lobby. Play ranked stays visible, with sign-in and service availability explained; private matches and practice remain secondary.",
        "Added livelier screen transitions, button feedback and gentle background motion that respects reduced motion. Browser and Linux checks pass; this is not a live deployment."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.5",
      "title": "Compact Settings and rank effects — in development",
      "points": [
        "Added a compact Settings menu with Game, Graphics and Audio sections, plus updated Account styling using the existing game artwork.",
        "Added saved replay-speed, motion, combat-effect and rank-aura controls. Rank effects grow with each tier, with Full Hollow receiving the strongest halo.",
        "Menu transitions respect reduced motion. Browser checks pass; updated native-device checks and deployment remain pending."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.4",
      "title": "Ranked lobby and badge art — in development",
      "points": [
        "Centered the ranked lobby on your rank and Play ranked, with quieter private-match and bot-practice controls over the existing arena artwork.",
        "Reworked all eight rank badges around one evolving pixel-art crest, ending at Full Hollow. Rating rules are unchanged.",
        "Prepared new Account and Sound layout previews using the game’s existing art. These changes are in development, not a live release."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.3",
      "title": "Ranked progression and cleaner menus — development preview",
      "points": [
        "Added eight illustrated ranks ending at Full Hollow, with five placement matches and progress toward the next rank. Private matches and bot practice do not change rank.",
        "Ranked play now has the main multiplayer action; private invitations are secondary and bot practice is a smaller link. Removed decorative sayings from game menus and messages.",
        "New Account, Sound and Multiplayer art concepts are under review. These changes are in development and have not been deployed."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.2",
      "title": "Public player names — development preview",
      "points": [
        "Added public usernames at account creation and in Account settings, with inappropriate-name filtering and unique names. Online opponents see the player name, never the email address.",
        "Added one free username change with confirmation. Server enforcement prevents save editing or repeated requests from resetting the allowance.",
        "Verified in development; deployment and updated native-device checks are still pending."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-10.1",
      "title": "A new entrance to Hollow Ledger — development preview",
      "points": [
        "Added an illustrated title screen with Play, sound settings and account access. Play now leads to Campaign or Multiplayer.",
        "Created new cathedral and mirror-arena art, plus a multiplayer hub and clearer online lobby for matchmaking, friend invitations and bot practice. Existing campaign screens are preserved.",
        "Verified in development browser and Linux builds; this update is not deployed to the live test service yet."
      ],
      "date": "2026-10-10"
    },
    {
      "id": "2026-10-09.17",
      "title": "Android system-bar contrast — development update",
      "points": [
        "Updated Android system-bar styling to match the dark game with readable icons. Final rebuilt-package verification is in progress."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.16",
      "title": "Compact practice navigation — development update",
      "points": [
        "Fixed clipped practice navigation on narrow landscape screens, found during the full screen audit. Updated native package verification is still in progress."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.15",
      "title": "Compact layout fixes — development update",
      "points": [
        "Fixed campaign-menu overlap and clipped guidance on short landscape screens.",
        "Gave ember draft descriptions more room on compact screens. Browser checks pass; updated downloaded builds are being verified."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.14",
      "title": "Bundled game fonts — development update",
      "points": [
        "Browser and installed builds now use the same bundled fonts, removing the external font request. This change is verified in development builds and is not deployed yet."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.13",
      "title": "Account recovery safeguards — development update",
      "points": [
        "Improved deletion-status handling so queued cleanup and uncertain replies are described accurately.",
        "Added independent deletion-record and restore safeguards in development. They are not enabled on the live test service yet."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.12",
      "title": "Online account cleanup — development update",
      "points": [
        "Private staging now prevents an in-flight matchmaking request from leaving an empty rating record after account deletion.",
        "All 96 regression checks passed. Cross-platform and multiplayer release testing continues."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.11",
      "title": "Less repeated work in online play — development update",
      "points": [
        "Streamlined attack calculations while preserving damage, overflow handling and combat playback.",
        "Online command responses and match history now avoid unnecessary processing. All 93 regression checks passed; these changes are not deployed to the playable staging game yet."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.10",
      "title": "Safer online account switching — development update",
      "points": [
        "Switching accounts safely clears queued online moves and ignores delayed responses from the previous session.",
        "An unexpected account change in another tab now closes the old session and requires sign-in again; normal token refresh continues to work. These fixes are in development and have not yet been deployed."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.9",
      "title": "Online Duel verification — development update",
      "points": [
        "Reduced redundant state copying during online progression while preserving recorded combat and reward outcomes. Hosted performance verification is still pending.",
        "Added checks that conflicting moves from two sessions cannot apply twice or duplicate rating results."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.8",
      "title": "Online Duel testing and launch rules — development update",
      "points": [
        "Cross-play across Steam, iPhone, Android and browser is confirmed for launch, with the current heart, health and timer rules. Platform verification is still underway.",
        "Private staging now avoids discarded online combat trace work. Full regression, match replay and maintenance recovery checks passed; performance and balance testing continue."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.7",
      "title": "Lighter duel resolution — development update",
      "points": [
        "Private staging now skips unnecessary combat snapshots while preserving the same damage, healing and animation results. Thousands of comparison checks passed.",
        "Added recovery checks for lost responses during outages and maintenance. Public multiplayer readiness testing continues."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.6",
      "title": "Less repeated work in online matches — development update",
      "points": [
        "Online requests now reuse the same decoded match checkpoint during that request, reducing repeated processing while keeping subsequent requests fresh.",
        "Full-match, reconnect, privacy and concurrent-move checks passed. Private testing continues as we investigate remaining server CPU spikes."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.5",
      "title": "More efficient online match history — development update",
      "points": [
        "Online moves now record match history without rebuilding unnecessary screen details, reducing server work while preserving the same history and combat playback.",
        "Complete-match and privacy checks passed. The update is on private testing staging; public multiplayer readiness checks continue."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.4",
      "title": "Lighter online match processing — development update",
      "points": [
        "Reduced server work when reading match states and processing moves. Save compatibility and automated full-match checks cover the change.",
        "The improvement is on private testing staging. Further performance checks remain before public multiplayer launch."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.3",
      "title": "Lighter online lobbies — development update",
      "points": [
        "Empty online lobbies now check for changes less often, reducing idle requests by 90%.",
        "Live matches, invitations, matchmaking and reconnects retain their responsive updates. Online play remains in private testing."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.2",
      "title": "Fairer online foundations — development update",
      "points": [
        "Strengthened hidden randomness for new online duels while keeping both players’ offers and luck matched.",
        "Existing matches keep their original rolls. Automated full-match, replay and reconnect checks cover the change; public multiplayer launch is still in preparation."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.online-account-copy",
      "title": "Clearer online account requirements",
      "points": [
        "Corrected outdated account-panel text: online duels require sign-in and an internet connection. Online access remains limited to private testing."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.online-history-operations",
      "title": "Online match history and safer updates in development",
      "points": [
        "Added retained match history with your actions, build changes and revealed combat explanations. Match exports now include available action records.",
        "Added maintenance handling that lets ongoing matches finish and prevents incompatible game versions from submitting moves. Further release checks remain in progress."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.online-lobby-reentry",
      "title": "Online lobby fixes in development",
      "points": [
        "Opening online duels now returns to the lobby instead of reopening a finished match. Current match results include a Back to online lobby button.",
        "Added an update prompt so cached browser builds can be refreshed when you are ready."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.duel-reconnect-hardening",
      "title": "Safer online reconnection in development",
      "points": [
        "Interrupted moves now retry automatically without applying twice, with clearer connection status and recovery after returning to the game.",
        "Fixed a full matchmaking queue preventing existing searches from renewing. Physical-device interruption testing is still in progress."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.online-queue-phone-layout",
      "title": "Online duels and phone layout improvements in development",
      "points": [
        "Built a Find opponent flow with skill-range matching, region selection and cancellation. It remains limited to staged testing.",
        "Reworked the iPhone landscape draft and combat layout with smaller controls, square relic art, grounded fighters and encounter/build tabs."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.native-match-exports",
      "title": "Native duel export preparation",
      "points": [
        "Prepared separate filenames for private-match exports on iPhone and Android. Updated native builds are being verified; online play is not enabled yet."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.private-duel-timers-playback",
      "title": "Private duel clarity and recovery in development",
      "points": [
        "Added visible decision timers, reconnect timeout rules, and combat playback showing both players’ HP and shield changes.",
        "Private testers can export their retained match snapshots. Online play remains disabled while verification continues."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.private-duel-client",
      "title": "Private duel screens in development",
      "points": [
        "Added invitation, shared ember draft and private-match screens, with visible opponent lock-in and clearer damage recaps.",
        "Two test clients can reconnect and continue their match. Online play is still undergoing testing and is not enabled on the public build."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.android-local-export",
      "title": "Android save export improvement in development",
      "points": [
        "Android cloud-save exports now use the system file picker, allowing a local file to be saved without a sharing app. Updated build verification is in progress."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.native-pkce",
      "title": "Remembered sign-in fix in development",
      "points": [
        "Fixed a native sign-in error when choosing to stay signed in. Updated Android and iPhone builds are undergoing verification; existing installed builds are unchanged."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-09.1",
      "title": "Cloud export reliability in development",
      "points": [
        "Updated cloud-save exports to download in smaller pages and pause when the service asks them to slow down. Interrupted downloads do not produce a partial save archive.",
        "Native account checks now include Android secure-storage tests and desktop session restart checks. Broader release verification continues."
      ],
      "date": "2026-10-09"
    },
    {
      "id": "2026-10-08.20",
      "title": "Native account archive sharing",
      "points": [
        "Added system share sheets for account exports in the iPhone and Android projects. Native build and device checks remain in progress.",
        "Account-service monitoring is connected to a private operations channel; public channels receive no player account details."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.19",
      "title": "Phone account integration in development",
      "points": [
        "Added account connections and optional secure remembered sign-in to the native phone projects, plus a clearer explanation of account data storage. Installed-device verification is still pending.",
        "Improved queued account deletion so repeated failures cannot hold up later requests. Private service monitoring is being connected."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.18",
      "title": "Live account deletion verified",
      "points": [
        "Fixed a server compatibility issue that left account deletion queued. Confirmed cloud-save removal, blocked access from the old session, and optional local-profile cleanup using a disposable staging account.",
        "Added a regression test in the actual server runtime. Native account verification remains in progress."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.17",
      "title": "Desktop account connection in development",
      "points": [
        "The desktop prototype now has an Account panel connected through a restricted HTTPS service. Remembered sign-in uses operating-system encryption and refuses unencrypted storage.",
        "Linux packaging and account-connection checks pass with offline progress preserved. Full native sign-in, phone integration and device verification remain in progress."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.16",
      "title": "Account deletion controls in development",
      "points": [
        "Added account deletion with a fresh email code and explicit confirmation, plus an optional cleanup of the matching local profile. Other accounts and devices are left alone.",
        "Deletion blocks further cloud uploads and queues provider retries if needed. Tested with disposable fixtures; live provider setup and native verification are still pending."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.15",
      "title": "Safer cloud storage limits",
      "points": [
        "Cloud uploads now have per-account storage limits, with space reserved for choosing between conflicting saves. If storage fills up, progress stays on your device and Account explains the problem.",
        "Previously accepted saves can still be retried safely after a lost reply. Development change; release capacity testing remains open."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.14",
      "title": "Download your cloud-save archive",
      "points": [
        "Account now lets you download the cloud checkpoint records retained for your account, with expired snapshots clearly marked.",
        "Archives exclude sign-in credentials and do not enable save importing. Interrupted downloads report failure. Staging development update."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.13",
      "title": "Cloud-save recovery history",
      "points": [
        "Cloud saves keep the latest version and preserve unresolved conflicts. Older recovery snapshots expire after 30 days; resolved conflicts retain a further recovery window.",
        "Added tests for devices returning after long offline periods and delayed save replies, preserving local progress and avoiding duplicate moves. Staging development update."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.12",
      "title": "Separate saves for separate accounts",
      "points": [
        "Linking another account now opens its own local profile. Returning to the original account restores its run and save slots.",
        "Existing guest progress can be linked once. Profiles keep separate history and recovery copies, with tests for account switching and stale writes. Staging development update."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.11",
      "title": "Recover an expired sign-in",
      "points": [
        "When cloud sync needs a new login, Account now offers Sign in again with your email already filled in. Pending offline progress stays on the device.",
        "Added optional sign-in help and tested reauthentication followed by an exact pending-save upload. Available in staging; physical-device verification continues."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.10",
      "title": "Optional remembered browser sign-in",
      "points": [
        "Added “Keep me signed in on this browser” for trusted browsers. Signing out removes the remembered login while keeping offline progress.",
        "Remembered sign-in is separate from game saves. Linking cloud progress still requires your choice. Browser restart tests pass; native-app and real-device verification continues."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.9",
      "title": "Faster cloud sync after reconnecting",
      "points": [
        "Returning to the game or regaining a connection now prompts cloud sync to retry, while respecting sign-out and server retry limits.",
        "Development tests verify that reconnecting uploads pending progress without repeating a move. Native phone lifecycle testing remains open; this is a staging update."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.8",
      "title": "Clearer cloud-save choices",
      "points": [
        "Conflicting saves now show turn, health, shield, currencies and optional build and named-save details, making same-room versions easier to distinguish.",
        "A failed save choice keeps the comparison open. Both cloud and device choices are covered by development browser tests. Available in staging; this is not a public release."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.7",
      "title": "Recover an earlier cloud-save choice",
      "points": [
        "Added Recovery copies in Account: inspect and restore the local backup kept before cloud progress replaces it, or export a JSON copy.",
        "Restoring keeps your current progress as another backup and pauses cloud syncing until you reconnect it. Available in staging; physical-device verification continues."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.6",
      "title": "Clearer offline save guidance",
      "points": [
        "The account screen now explains that Private Browsing can discard local saves, and how to keep progress with a regular tab and cloud syncing.",
        "Expanded development tests to verify that signing out and restarting a regular browser preserves a cloud-restored run and named save. Physical-device testing continues."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.5",
      "title": "Cloud-save staging — development update",
      "points": [
        "The browser game and account save service are now running in a separate HTTPS testing environment.",
        "Fixed a hosting redirect that sent Duel practice back to the campaign menu.",
        "Staging access checks pass. Signed-in cross-device and phone testing remain before launch; this is not a public release."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.4",
      "title": "Reliable account syncing — development update",
      "points": [
        "Fixed a browser timer error that prevented automatic save uploads after account linking.",
        "An interrupted sync now keeps the device linked and offers retry instead of asking you to link again.",
        "Tested real account sign-in across two separate browser clients, offline progress and choosing between conflicting saves. Internet cross-saves and native-device checks are still ahead; this is a development prototype."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.3",
      "title": "Connecting the ledger — development prototype",
      "points": [
        "Selected Supabase Auth and built a browser account panel for email-code sign-in, optional save linking, sync status and choosing between conflicting saves.",
        "Tested the flow with two isolated browser profiles while preserving offline play and local saves after sign-out.",
        "Real email delivery and internet cross-saves are still being configured. This is a development update, not a public release."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.2",
      "title": "Protecting progress between devices — development foundation",
      "points": [
        "Confirmed guest play: start PvE before signing in, then link progress later.",
        "Built and tested a cross-save foundation that queues offline progress, retries interrupted uploads without duplicating rewards, and preserves competing saves for a choice.",
        "Tested with two isolated browser profiles. Player-facing sign-in and cloud-save controls are still being built; this is not a public release."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-08.1",
      "title": "An offline foundation — development prototype",
      "points": [
        "Built a separate offline prototype using the same game, art and menus, with local autosaves, named slots and recovery after interrupted saves.",
        "Tested offline browser play and a packaged Linux desktop prototype; Android and iPhone project scaffolds are ready for native build and device testing.",
        "Accounts, cross-saves and human online 1v1 remain in development. This prototype is not a public release."
      ],
      "date": "2026-10-08"
    },
    {
      "id": "2026-10-07.15",
      "title": "Consistent relic explanations — development update",
      "points": [
        "Relic details now stay consistent between desktop and landscape layouts, including the correct equipped active-slot count.",
        "Owned Duel shop offers now explain the two-essence conversion in their tooltip as well as their visible description. These changes are in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.14",
      "title": "Quiet echoes for the descent — development update",
      "points": [
        "Added original sound cues for combat, relics, rewards, upgrades and encounter results. Duel cues follow the moves as they resolve.",
        "Sound starts off. Enable it in Menu → Sound, or the ♪ button in Duel, with remembered mute/volume and an optional preview.",
        "Relic chains have limited overlapping sounds and fixed loudness. Audio controls were tested with output muted; device listening checks remain. These changes are in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.13",
      "title": "See what caused that hit — development update",
      "points": [
        "Added Menu → Last action and the L shortcut, with recorded damage, healing, shield and relic explanations. It stays closed until you choose to inspect it.",
        "Expandable steps separate HP lost, blocking and overkill, explain healing-to-shield chains, and label duplicate relic growth as one shared bonus. Duel records can explain both committed moves together.",
        "The latest explanation stays available after popups fade and when saving, and clears when starting/loading a run or refreshing. These changes are in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.12",
      "title": "Keepers face the fight — development update",
      "points": [
        "Added matching left-facing artwork for all five keepers and improved compact combat positioning.",
        "Combat popups now separate HP lost, bleed, healing, shield gained and blocked damage beside the affected fighter. Reduced motion keeps the labels visible.",
        "Fixed overlapping effect numbers, action hover readability and a Duel result layout conflict. Physical device checks remain ahead; these changes are in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.11",
      "title": "Clearer menus and keyboard controls — development update",
      "points": [
        "Progress, save slots and backpack now keep keyboard focus inside the panel and Close within reach. Save confirmations return you to the right slot.",
        "Improved landscape cathedral menus and Duel drafts/results, including visible fighters and Continue. Added clearer keyboard selection and reduced-motion support.",
        "Fixed built-game loading and Duel layout issues. Physical device testing remains ahead; these changes are in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.10",
      "title": "A clearer command deck — development update",
      "points": [
        "Improved desktop fit and made Temper/Stow easier to read. Landscape phone layouts keep combat actions and shop choices within reach.",
        "Shop and reward effects now have optional reading panels. Inspecting an item never buys it or chooses a reward.",
        "The empowered King choice and Looking Glass now explain the unlock, cost and missing resources more clearly. Physical device testing remains ahead; these changes are in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.9",
      "title": "An optional field guide — development update",
      "points": [
        "Added Menu → How to play and the ? shortcut, with short sections on combat, builds, progression and saves.",
        "First-time players get a dismissible guide invitation. It never opens automatically, and your existing new-run confirmation preference stays unchanged.",
        "Improved keyboard navigation in the guide and fixed a local preview loading issue. These changes are in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.8",
      "title": "Stronger save protections — development update",
      "points": [
        "Added stricter save checks and account protections while preserving legitimate enormous stats and interrupted-save recovery.",
        "Long run histories now load in pages, and cancelling an export stops further data reads.",
        "Public login integration and platform verification remain release work. These changes are in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.7",
      "title": "Clearer relic effects — development update",
      "points": [
        "Relic descriptions and upgrade previews now show rank-scaled values and cooldowns for your loadout. The collection labels its base effects separately.",
        "Optional details explain shared growth, copy stacking, room-only shield and healing from damage. Stowed growth is clearly marked inactive.",
        "Guard previews now include boss shield penalties. These clarity fixes preserve combat balance and are still in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.6",
      "title": "A clearer finish — development update",
      "points": [
        "Challenge victories now show the challenge you completed and valid next steps; Endless remains available after The Descent.",
        "Completed runs can reopen their victory screen from the cathedral, and victory actions stay locked until your save is confirmed.",
        "Improved the victory layout on landscape phones and kept combat popups clear of its buttons. These changes are in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.5",
      "title": "Hollow Ledger reactions are here",
      "points": [
        "100 custom emoji are now available in this Discord: all 86 relics, 11 characters and enemies, plus Tonic, Essence and the Cathedral Gate.",
        "Type :hl_ to find them in the emoji picker, or use them as reactions."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.4",
      "title": "Keeping enormous builds intact — development update",
      "points": [
        "Fixed extreme gold or shield values unexpectedly turning attack into zero.",
        "Overflow values now survive saves, recovery and slot loads without being converted to empty values.",
        "Huge healing, shield and bleed calculations now resolve without NaN; scientific notation and naneinf displays are more consistent. These changes are in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.3",
      "title": "A lasting relic collection — development update",
      "points": [
        "Discovered relics are now kept permanently across old save loads and new runs.",
        "Progress recovers older discoveries in small batches and lets you retry interrupted loading without losing revealed items.",
        "Opening your collection no longer rereads your entire run history after recovery finishes. These changes are in development."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.2",
      "title": "Safer save recovery — development update",
      "points": [
        "Interrupted moves and save-slot operations now keep a local recovery copy through refreshes and browser restarts.",
        "Recover the same pending operation or explicitly keep your saved run; conflicting tabs cannot silently overwrite newer progress.",
        "These changes are in development and have not been released to the stores."
      ],
      "date": "2026-10-07"
    },
    {
      "id": "2026-10-07.1",
      "title": "The ledger is connected",
      "points": [
        "This channel will now receive short development updates as changes are completed.",
        "Expect notes on gameplay improvements, fixes, and new features. Public release announcements will be posted separately."
      ],
      "date": "2026-10-07"
    }
  ]
}
