{"entries":[{"body":"Latest stable build `2026.06.10-053833a` is available.","category":"Client","id":"client-release-2026.06.10-053833a","published_at_utc":"2026-06-10T22:05:32Z","source":"client-release","subtitle":"A stable client inscription from the Steward","summary":"Latest stable build `2026.06.10-053833a` is available.","title":"Stable chapter 2026.06.10-053833a","version":"2026.06.10-053833a"},{"affected_systems":["assistant workspace","coding-agent onboarding","launcher update channels","input capture"],"body":"The sprawling Assistant desk has been folded into a single compact window - Main, Helpers, Macros, Hotkeys, Targets, Scripts, Agent, and More - the way the classic assistants felt. Every checkbox now truly works: the Main toggles wake and rest your helpers, loot rules are edited in place, macros gained a step editor that understands items, places, menus, and wares. The Agent tab binds a coding familiar in three steps and a copied phrase, and the launcher's new Candidate channel lets the adventurous receive soaking builds through the ordinary update flow. Beneath the parchment, the cursor and keyboard machinery was hardened against rare focus disputes, and the scrolls in the Help drawer now unroll properly.","category":"Client","highlights":["Assistant workspace rebuilt as a compact eight-tab window with inline editors and a live status strip.","Agent tab onboards Codex/Claude Code in three steps: copy config, grant control, ask in plain words.","Launcher Settings gained a Stable/Candidate channel toggle riding the normal update flow.","Input-capture machinery hardened with a built-in diagnostic probe and a headless release gate.","No character or world data migration is required."],"id":"client-release-2026.06.10-b48425c","published_at_utc":"2026-06-10T18:02:16Z","source":"client-release","source_commits":["7b2fb40","d8dc5f6","cad9845","b48425c"],"source_range":"f7722e4..b48425c","subtitle":"Stable chapter 2026.06.10-b48425c","summary":"The Assistant workspace is reborn as one small honest window in the spirit of the 1999 helpers: eight tabs, every control real, and a new Agent page that teaches a coding familiar (Codex or Claude) to serve your character.","title":"The Assistant learns the old compact ways","version":"2026.06.10-b48425c"},{"body":"Latest stable build `2026.06.09-f7722e4` is available.","category":"Client","id":"client-release-2026.06.09-f7722e4","published_at_utc":"2026-06-09T20:39:02Z","source":"client-release","subtitle":"A stable client inscription from the Steward","summary":"Latest stable build `2026.06.09-f7722e4` is available.","title":"Stable chapter 2026.06.09-f7722e4","version":"2026.06.09-f7722e4"},{"affected_systems":["macOS ClassicUO input","software cursor","Assistant workspace","Assistant helper projects","required client update"],"body":"A recent input-capture repair protected the in-game cursor and first click, but it held the macOS pointer too tightly: the game could keep the mouse inside the window even when the player wanted to switch apps while training. The client now keeps text input and the software cursor invariant without persistent window-grab, so the system cursor returns when the pointer leaves the game. The Assistant desk was also made calmer: left-rail entries are navigation only, built-in helper scripts reuse stable project ids instead of spawning duplicates, and pressing Run again on an already-running project no longer reactivates its timers.","category":"Client","highlights":["The macOS pointer can leave the active game window again while the in-game software cursor still owns the play area.","SDL text input and click-through hints remain active so chat and first-click behavior stay protected.","Assistant left-rail buttons now open sections instead of creating or running automation.","Built-in helper projects use stable ids and recognise older local helper copies instead of creating Open Corpses 2, 3, and beyond.","Repeated Run clicks on an already-running project are ignored instead of firing onActivate again."],"id":"2026-06-09-game-window-and-assistant-desk-let-go","published_at_utc":"2026-06-09T20:26:03Z","source":"client-fix","source_commits":["257796f"],"source_range":"257796f","subtitle":"A required macOS pointer and Assistant workspace comfort fix","summary":"The macOS game window no longer traps the pointer, and the in-game Assistant no longer starts helper scripts just because the player is navigating its left rail.","title":"The window lets go, the desk waits for orders","version":"257796f"},{"affected_systems":["macOS ClassicUO input","software cursor","text input","window focus","required client update"],"body":"Some macOS sessions could leave ClassicUO active but not fully owning input: the first click focused the window instead of reaching the game, double-clicks needed an extra click, and the system cursor could remain visible above the software cursor. The client now sets SDL click-through and auto-capture hints at boot, then reasserts text input plus window mouse ownership whenever the active gameplay window contains the pointer. Capture is released when focus or pointer ownership leaves the game.","category":"Client","highlights":["The first click after focusing ClassicUO now reaches the game instead of being consumed by macOS.","The game reasserts SDL text input and mouse ownership before button-down events.","The macOS system cursor is hidden while the active game window owns the pointer.","Mouse ownership is released cleanly when focus or pointer capture leaves the game."],"id":"2026-06-07-game-window-keeps-the-click","published_at_utc":"2026-06-07T01:02:59Z","source":"client-fix","source_commits":["feeaf83"],"source_range":"feeaf83","subtitle":"A required macOS input capture fix for the in-game cursor","summary":"ClassicUO now takes mouse and text-input ownership as soon as the active game window is ready, so macOS does not eat the first click and does not draw a system cursor over the game cursor.","title":"The game window keeps the first click","version":"feeaf83"},{"affected_systems":["macOS launcher","macOS app updater","delta update staging","ClassicUO bootstrap fallback","client release docs"],"body":"A stale copy inside the updater cache could be opened by macOS or Finder and then mistake itself for the installed app. The update would download, the window would close, and the next launch could ask for the same update again because the real Applications bundle had not been the target. The launcher and bootstrap now treat updater staging folders as transient cache only: a staged copy redirects to the installed Mount Kendall.app, and app-update helpers swap the installed bundle instead of the cache bundle.","category":"Client","highlights":["Updater staging and delta-staging bundles are no longer treated as install roots.","A fixed staged launcher redirects to the installed Mount Kendall.app before play.","App-update helper scripts target /Applications or ~/Applications instead of the transient cache copy.","Fallback bootstrap uses the same guard when it is started directly.","Regression tests cover transient updater bundle path resolution."],"id":"2026-06-07-launcher-finds-installed-gate","published_at_utc":"2026-06-07T00:24:19Z","source":"client-fix","source_commits":["5db4e36"],"source_range":"5db4e36","subtitle":"A fix for repeated macOS update downloads from stale staged copies","summary":"macOS updates no longer get trapped in a staged updater copy. If a stale cache bundle is opened, the launcher redirects to the installed app and future swaps target the real Applications copy.","title":"The launcher finds the installed gate","version":"5db4e36"},{"affected_systems":["in-game Assistant workspace","Assistant quick helpers","MCP agent control","Assistant scripts","Assistant profile editors","macOS client docs"],"body":"The old Assistant workspace had grown into a stack of overlapping doors: Start, Auto Helpers, Agent Control, More, and the older raw editors all competed for the same first glance. The desk has been rebuilt around one visible map. Quick play begins with Loot, Items, Fight, Skills, Travel, and Vendors; coding agents live in Agent with MCP config, grant, and project controls; Scripts remains a real editor; Display keeps comfort and logs separate; Advanced keeps the exact old editors available without making them the front door. Old saved page names are compatibility only and reopen into the new tabs.","category":"Client","highlights":["Assistant now opens on Main instead of the retired Home screen.","Loot, Items, Fight, Skills, Travel, Vendors, Scripts, Agent, Display, and Advanced are visible as compact top tabs.","The left rail now shows status, player counters, and fast actions instead of a second button maze.","Quick helper buttons create or run the same editable TypeScript projects that MCP agents modify.","Old Home, Automations, Autopilot, and More saved pages now normalize into the new tabs instead of reopening obsolete screens."],"id":"2026-06-06-assistant-workspace-finds-one-map","published_at_utc":"2026-06-06T22:41:53Z","source":"client-change","source_commits":["68ba7d5"],"source_range":"68ba7d5","subtitle":"A clearer in-game workspace for helpers, scripts, and agents","summary":"The in-game Assistant no longer opens as a maze of old panes. Its first screen now has compact named tabs for loot, items, fighting, skills, travel, vendors, scripts, agent control, display, and advanced tools.","title":"The Assistant desk finds one map","version":"68ba7d5"},{"affected_systems":["iconic NPCs","worldseed","spawn coverage","live reachability","world audit checks"],"body":"A second adversarial world audit found that some legendary NPCs were only covered by generic fallback paths while their canonical live posts were empty, and another iconic pack had duplicate survivors. The worldseed now treats these legends as unique world actors: wrong-location copies are removed, duplicate canonical copies are pruned, missing heroes are recreated at their intended Felucca posts, and the regression suite now checks the live save for exactly one canonical instance of every iconic NPC.","category":"World","highlights":["Round-one heroes now repair themselves at their canonical Felucca locations.","Round-two iconic NPCs now dedupe to exactly one survivor each.","Generated fallback spawns no longer masquerade as canonical unique legends.","The live validation suite now fails if an iconic NPC is missing, duplicated, or only present in the wrong place."],"id":"2026-06-01-iconic-npcs-stand-where-they-should","published_at_utc":"2026-06-01T20:26:29Z","source":"server-change","source_commits":["37b54bf"],"source_range":"37b54bf","subtitle":"Canonical iconic NPCs are repaired as real unique world actors","summary":"Lord British, the Companions, and the round-two legendary NPCs now self-heal to exactly one canonical live instance instead of being masked by fallback spawns or duplicated bootstraps.","title":"Britannia's legends return to their posts","version":"37b54bf"},{"affected_systems":["worldseed","quest hubs","live reachability","sentinel cleanup","world audit checks"],"body":"A live-world audit found that several content-hub actors had been created on paper but stranded at the bootstrap sentinel instead of their intended cities, camps, and field routes. The worldseed now uses the reliable argument path for hub placement, removes sentinel residue at both historical sentinel points, and repairs applied hub packs idempotently so the actors return as real, reachable NPCs without duplicating their spawners.","category":"World","highlights":["Quest-hub guards, guides, scholars, and rangers are repaired at their canonical coordinates.","Old sentinel-stranded world content at 0,0 and 1,1 is now detected by the regression audit.","Hub actor repair is idempotent, so restarts fix missing actors without duplicating existing ones."],"id":"2026-06-01-hub-actors-leave-the-void","published_at_utc":"2026-06-01T18:13:45Z","source":"server-change","source_commits":["eba0db9","d5fcad0","88b5cce","7ffb472","e912292"],"source_range":"eba0db9..e912292","subtitle":"Quest-hub NPCs are repaired from sentinel limbo","summary":"Quest-hub guards, guides, scholars, and rangers now restore themselves at their real world coordinates if an old save stranded them at a bootstrap sentinel.","title":"The hub guides step back into the world","version":"e912292"},{"affected_systems":["creature combat","special AI","poison attacks","Solen","pack instincts","world audit checks"],"body":"The next creature capability pass found old combat events that existed in the scripts but had no reliable way to reach live creatures. Liches now receive their special combat AI without fragile CHARDEF overlays, poisonous combat creatures gain their bite and spit hooks, Solen regain acid spit, ambushers can bleed targets, and legacy pack-instinct events now fire through the current ecology runtime. The regression audit now checks event references, triggers, special AI attachment paths, and engine capabilities so these do not quietly return to paper-only behavior.","category":"World","highlights":["Liches now receive their dormant special combat AI at runtime.","Tracked poisonous creatures get poison bite and poison spit event hooks.","Solen acid spit and ambusher bleed behavior are now attached by the shared creature runtime.","Legacy pack-instinct TEVENTS now have real hit/get-hit triggers.","The strict capability audit now fails on unresolved event refs, unattached special AI, and engine ability gaps."],"id":"2026-06-01-special-ai-wakes","published_at_utc":"2026-06-01T12:35:11Z","source":"server-change","source_commits":["ba343a4"],"source_range":"ba343a4","subtitle":"Dormant creature tricks now have live combat hooks","summary":"Lich summoning, poison bites, poison spit, Solen acid spit, ambusher bleeds, and legacy pack instincts now have real runtime paths.","title":"The old instincts wake up","version":"ba343a4"},{"affected_systems":["creature combat","NPC magic","ecology roles","live creature migration","world audit checks"],"body":"The world ledger showed too many beasts and foes with impressive talents written on parchment but no reliable way to use them once a traveller met them. Magic-capable NPCs now choose castable spells during their real combat decisions, ecology roles refresh on old and new creatures, and named ability packages have concrete hit or counter-hit behavior. Existing live creatures also receive a migration pass so saved spawns are not left behind.","category":"World","highlights":["Magic-capable NPCs now use a real combat-time spell selection path.","Existing saved creatures are retagged by the next ecology migration and refreshed when combat touches them.","Ecology roles and named ability packages are covered by a strict regression audit.","The validation suite now fails if future creature capabilities become paper-only again."],"id":"2026-06-01-creatures-remember-their-teeth","published_at_utc":"2026-06-01T11:54:15Z","source":"server-change","source_commits":["eed443e","e869369","d905fbb"],"source_range":"eed443e..d905fbb","subtitle":"A creature capability repair for real combat","summary":"Creature magic and ecology abilities now have real runtime paths instead of living only as skill numbers or dormant tags.","title":"The wilds remember their teeth","version":"eed443e"},{"affected_systems":["safe landing","bridges","docks","shoreline movement","player rescue watchdog"],"body":"The rescue charm was listening too broadly: if it saw water below a traveller, it could mistake a bridge or shoreline path for a broken teleport into the sea. It now asks the world whether a normal walking body can actually step away. If the answer is yes, the place is valid and the charm stays quiet; if the answer is no, the player is still carried safely back to the Britain moongate.","category":"World","highlights":["Bridge and dock travel over water no longer trips the open-ocean rescue.","True no-boat, no-step ocean strandings are still rescued to the Britain moongate.","The owner smoke now checks both the historical ocean failure and a bridge-over-water false-positive case."],"id":"2026-06-01-safe-landing-bridges","published_at_utc":"2026-06-01T05:59:49Z","source":"server-change","source_commits":["2061336"],"source_range":"2061336","subtitle":"A safer rescue charm for real strandings only","summary":"The safe-landing watchdog now rescues true open-ocean strandings without yanking players off valid bridges, docks, shores, or other walkable world content over water.","title":"The tide no longer steals bridge-walkers","version":"2061336"},{"affected_systems":["seasonal gifts","Krampus loot","world item drops","player changelog"],"body":"The quartermaster found one last paper-only shelf in the loot audit: festival gift containers tried to place their sweets, gold, keepsakes, fireworks, and painted eggs before the container itself had fully taken shape. Those gifts now fill a heartbeat later, after the box or basket is real, so the rewards become actual player-held items instead of script errors in the dark.","category":"World","highlights":["Winter gift boxes now fill after the box exists, including Krampus drops.","Halloween candy bags, New Year gift boxes, and Easter baskets use the same delayed fill path.","The item reachability ledger now records the seasonal contents as script-created rewards.","The live invalid-container seasonal gift errors are covered by the regression smoke."],"id":"2026-06-01-seasonal-gifts-fill-live","published_at_utc":"2026-06-01T05:38:09Z","source":"server-change","source_commits":["2a550cb"],"source_range":"2a550cb","subtitle":"A quartermaster note from the winter stores","summary":"Seasonal gift containers now fill after their real container exists, so Halloween, Winter, New Year, and Easter gifts can deliver their contents without invalid-container script errors.","title":"The festival boxes now keep their promises","version":"2a550cb"},{"affected_systems":["macOS client","Windows client","launcher News","launcher Updates","launcher Settings","Play button entry","Assistant runtime"],"body":"The Steward has sealed the fresher gate into stable brass. The launcher now reads its News from the player ledger, names the real reason when an update is needed, shows only settings that truly exist, removes the old help rail, and carries the actual client chapter into the moment of entry. The Assistant no longer holds the threshold while it scans packages, reloads the workspace, or warms TypeScript projects; travellers may step through while that work finishes quietly behind the curtain.","category":"Client","highlights":["Stable macOS and Windows artifacts are published for 2026.06.01-c38dd08.","The launcher News tab reads the player-facing changelog ledger.","Required update prompts explain real release changes before play.","Settings shows real local paths, shard endpoint, client versions, and working repair or refresh actions.","The entering screen prints the actual Mount Kendall client chapter.","Assistant package and workspace warmup no longer blocks the visible client startup path."],"id":"client-release-2026.06.01-c38dd08","published_at_utc":"2026-06-01T03:59:49Z","source":"client-release","source_commits":["36cacfc","47ee5ae","af17cae","3243de2","7ef8677","c38dd08"],"source_range":"c83707c..c38dd08","subtitle":"Stable chapter 2026.06.01-c38dd08","summary":"Stable macOS and Windows clients now carry the truth-backed launcher ledger and the Assistant startup fix; Play opens the gate while the scribe warms behind it.","title":"The gate takes its stable oath","version":"2026.06.01-c38dd08"},{"affected_systems":["client startup","Play button entry","Assistant runtime","autologin"],"body":"The Steward found the pause at the threshold: the client could show its first frame, but the Assistant still performed its package scan, workspace reload, and TypeScript project warmup on the same path that had to let autologin continue. That work now happens after the gate opens, so entry can proceed while the Assistant finishes preparing itself in the background.","category":"Client","highlights":["Assistant package and workspace warmup now runs off the startup path.","Autologin no longer waits for TypeScript project compilation before continuing.","Assistant package reloads after sync now happen in the background.","The runtime still announces when the Assistant finishes preparing itself."],"id":"2026-06-01-assistant-startup-unblocks","published_at_utc":"2026-06-01T03:37:18Z","source":"client-release","source_commits":["7ef8677"],"source_range":"7ef8677","subtitle":"A client dispatch from the Steward","summary":"Pressing Play no longer lets Assistant workspace and package warmup freeze the visible client before autologin continues.","title":"The gate no longer waits on the scribe","version":"7ef8677"},{"affected_systems":["macOS client","Windows client","launcher News","launcher Updates","launcher Settings","client release feed"],"body":"A new client chapter has been placed upon the candidate shelf for travellers willing to test the fresher gate. The launcher now reads its News from the player ledger, names real release changes when an update is needed, shows only settings that truly exist, removes the old help rail, and carries the actual Mount Kendall client chapter into the moment of entry. This is a candidate watch, not a forced stable summons yet; the Steward will let it breathe before calling every traveller through.","category":"Client","highlights":["macOS and Windows candidate artifacts are published for 2026.06.01-af17cae.","The launcher News tab now reads the real player changelog ledger.","Required update prompts now explain the actual release changes.","Settings now shows real local paths, shard endpoint, client versions, and repair/refresh actions.","The entering screen now prints the real client chapter.","The old help rail is gone from the launcher tabs."],"id":"client-release-2026.06.01-af17cae","published_at_utc":"2026-06-01T03:31:39Z","source":"client-release","source_commits":["36cacfc","47ee5ae","af17cae"],"source_range":"c83707c..af17cae","subtitle":"Candidate chapter 2026.06.01-af17cae","summary":"A candidate client for macOS and Windows now carries the truth-backed launcher, the player changelog feed, real update reasons, real settings, and the new candidate version at the gate.","title":"The Chronicle walks with the new gate","version":"2026.06.01-af17cae"},{"affected_systems":["creature loot","loot router","monster corpses","world item drops"],"body":"The quartermaster has walked the roads from Britain to the stranger edges of the world and stitched a cleaner rule into the hunt. Beasts with old private hoards keep them; creatures that had no proper purse now receive the shard's fallback spoils without their bodies being re-written in unsafe ways. Scripted rare, champion, boss, sea, event, talisman, and recipe death drops now run at Source-X @DeathCorpse time and place prizes directly into the real corpse container. Source-X also preserves ordinary @CreateLoot items in the creature pack during death, so MakeCorpse can move them into the corpse instead of death cleanup deleting player rewards. The audit names 1,108 active creature records, 373 router fallbacks, 1,044 loot item references, no missing references, no corpse-unsafe death drops, and no unresolved failures.","category":"World","highlights":["The live creature loot router is enabled through EventsPet.","1,108 active creature records were audited for loot coverage.","373 creatures now receive safe fallback corpse loot when they had no bespoke drops.","Scripted rare, champion, boss, sea, event, talisman, and recipe drops now use @DeathCorpse and land directly in the corpse container.","Source-X now keeps @CreateLoot items in the creature pack during death so they move into the real corpse.","1,044 loot item references resolve cleanly; missing references, corpse-unsafe death drops, and unresolved failures are all zero.","Old thin creature overlays were disabled so base creature bodies keep their original shape and loot behavior."],"id":"2026-06-01-creature-loot-ledger-awakens","published_at_utc":"2026-06-01T03:08:00Z","source":"server-change","source_commits":["47ee5ae","358c19a","973a9f6","40beca0","25a8ba1","7a340f2","fe5fa36","7db26ff"],"source_range":"47ee5ae..7db26ff","subtitle":"A field dispatch from the quartermaster","summary":"Creature loot now flows through the live router and Source-X preserves death-time loot until the corpse exists, with 1,108 active creature records audited and no missing loot references in the ledger.","title":"Every fallen beast now keeps its due","version":"7db26ff"},{"affected_systems":["launcher News","launcher Updates","launcher Settings","client version display","player changelog feed"],"body":"The Steward has taken the wax knife to the launcher itself. The Britannic Press now draws from the player changelog, update proclamations name the real change at the gate, Settings shows only local truths and working actions, and the moment of entry carries the actual client chapter instead of an old inscription. The old help tab has been removed from the public rail; if the launcher needs to whisper diagnostics, it does so from the screen where the trouble appears.","category":"Launcher","highlights":["News now renders the player changelog feed in fantasy voice.","Required updates now explain the real release highlights before play.","Settings now shows real local paths, shard endpoint, client versions, and repair/refresh actions only.","The entering screen now prints the actual Mount Kendall client chapter.","The old help tab and legacy placeholder design screens are no longer exported into the runtime bundle."],"id":"2026-06-01-launcher-ledger-speaks-truth","published_at_utc":"2026-06-01T03:00:49Z","source":"client-release","source_commits":["36cacfc"],"source_range":"36cacfc","subtitle":"A launcher dispatch from the Steward","summary":"The launcher News, Updates, Settings, and entering screens now read from release, changelog, shard, and local data instead of painted placeholder facts.","title":"The Chronicle now keeps its oath","version":"36cacfc"},{"affected_systems":["field crops","world reachability","crop regrowth","field stage art","spawner persistence","loot references"],"body":"The Steward's surveyors walked the old roads after midnight and found the fields answering at last. Crops have been seeded across the facets, their map-block anchors corrected, and the first staged regrowth has been laid in so harvest routes can return with less fuss after the world turns. The smoke ledgers now check that each field stage bears the right art before the harvest reaches travellers, while the reachability ledgers insist that live spawners are real, persistent things in the world rather than hopeful lines in a script. It is the sort of work a traveller should feel as steadier harvests, cleaner loot trails, and fewer silent corners of Britannia.","category":"World","highlights":["Field crop spawns were seeded across all facets.","Crop placement now uses corrected map-block coordinates.","Staged field regrowth is now recorded as a player-facing world change.","Field crop smoke now asserts stage art before harvest changes ship.","Live reachability checks now require persistent placed spawners.","Loot references and proof reports were refreshed against the live world."],"id":"2026-06-01-fields-and-reachability","published_at_utc":"2026-06-01T02:30:00Z","source":"server","source_commits":["405e731","8c3aaa1","4d095e4","e4b4ec2","fb262dd","9ff5a8f","715cc73","7f2fb6d","a0e49c0","e7f5a84","6d3bcaf","6272d35"],"source_range":"c83707c..6272d35","subtitle":"A steward's dispatch from the living world","summary":"Field crops now stand across every facet, staged regrowth has begun, stage-art smoke now watches the harvest signs, and live-world reachability proofs were tightened so spawned goods remain findable after the shard breathes again.","title":"The fields have taken root","version":"6272d35"},{"affected_systems":["launcher handoff","client startup","assistant plugin warmup"],"body":"A small but visible enchantment was laid upon the client: the first frame now appears before the Assistant plugin has finished its morning rites. Travellers should see Mount Kendall answer faster when the gate opens, while the deeper assistant machinery continues to wake in the background.","category":"Client","highlights":["The first visible game frame is no longer blocked by assistant plugin warmup.","Login scene startup and reconnect policy coverage were refreshed.","No character or world data migration is required."],"id":"client-release-2026.05.31-c83707c","published_at_utc":"2026-06-01T00:07:02Z","source":"client-release","source_commits":["c83707c"],"source_range":"4b2684f..c83707c","subtitle":"Stable chapter 2026.05.31-c83707c","summary":"The client now shows its first living frame before the Assistant plugin finishes warming, so the gate feels awake instead of waiting behind a black pane.","title":"The gate paints before the familiar wakes","version":"2026.05.31-c83707c"}],"generated_at_utc":"2026-06-13T04:10:10Z","latest_client_release":{"artifact_name":"MountKendall-macOS-2026.06.10-053833a.zip","artifact_size_bytes":270780616,"build_epoch":1781128564,"build_id":"2026.06.10-053833a","checksum_sha256":"bc875ae497958a3ae9665e8b9bdfd5e64d073683c7caafc943d814c3912bb38d","data_artifact_name":"MountKendall-UOData-2026.06.10-053833a.zip","data_checksum_sha256":"a740dbc1e78272c808877f78147ae8638b3e0c27bf08accd3ee81131caefdcef","data_content_sha256":"9690bae7fcd2ea705eb876e56c44026e3ce0746a79401c61641341cc523c67bd","data_download_url":"https://releases.mountkendall.com/v/2026.06.10-053833a/macos/MountKendall-UOData-2026.06.10-053833a.zip","data_size_bytes":1678359836,"data_version":"2026.06.10-053833a","download_url":"https://releases.mountkendall.com/v/2026.06.10-053833a/macos/MountKendall-macOS-2026.06.10-053833a.zip","files_manifest_size_bytes":323698,"files_manifest_url":"https://releases.mountkendall.com/v/2026.06.10-053833a/macos/files.json","hard_block_below_epoch":false,"installer_artifact_name":"MountKendall-macOS-2026.06.10-053833a.dmg","installer_size_bytes":270496322,"installer_url":"https://releases.mountkendall.com/v/2026.06.10-053833a/macos/MountKendall-macOS-2026.06.10-053833a.dmg","manifest_url":"https://assistant-api.mountkendall.com/client/releases/2026.06.10-053833a/manifest?platform=macos","manual_install_required":false,"minimum_supported_build_epoch":0,"notes_summary":"candidate release for Mount Kendall macOS with bootstrap updater, externalized UO data, and DMG packaging.","notes_url":"https://assistant-api.mountkendall.com/client/releases/2026.06.10-053833a/manifest?platform=macos","optional_update_snooze_hours":24,"platform":"macos","public_notes":{"client_update":{"reason":"recommended","recommended":true,"required":false},"notes_url":"https://assistant-api.mountkendall.com/client/releases/2026.06.10-053833a/manifest?platform=macos","restart_required":true,"rollback_version":"2026.06.10-b48425c","summary_text":"candidate release for Mount Kendall macOS with bootstrap updater, externalized UO data, and DMG packaging."},"published_at_utc":"2026-06-10T21:58:47Z","recommended_after_utc":"2026-06-10T21:58:47Z","release_notes":"candidate release for Mount Kendall macOS with bootstrap updater, externalized UO data, and DMG packaging.","requires_restart":true,"rollback_version":"2026.06.10-b48425c","status":"public","version":"2026.06.10-053833a"},"schema_version":1}