SimpleFactions: Give overlords an espionage edge and let Spymasters share with overlords and vassalsSimpleFactions: Give Spymaster sabotage roleplay text from special-positions.ymlSimpleFactions: Settle branch income previews like the daily ledger and show the realm-wide changeSimpleFactions: Berth a vehicle inside an installation radius even when it sits in another province.RPCharacters: Stop knocked-out players dying when they get upSimpleFactions: Rebalance rail trade and fix accepted trade agreementsMagic: stop empty artifacts from muffling in storageVehicleFramework: stop vehicle containers losing custom items on reloadGames: redraw packet cards on return and restart a stuck blackjack clockProvinceSystem: Paint chronicle vassals with their overlord so a day matches the live map.RPCharacters: Mark the base class of a subclass and drop skill bindings the class lacksRPCharacters: Keep war battles lethal for nonlethal attackersCooking: Cover all Cooking runtime lines and fix item/state lossVehicleFramework: Fix runtime edge cases and enforce 100% plugin line coverageBirdMessenger: Fix mail persistence and inventory handling with full line coverageTFMCCore: Fix runtime edge cases and require full production line coverageSimpleFactions: Reach 100% plugin line coverage and fix war and installation stateCompanionPets: Fix pet water shakes, custom trick audio and safe spawningActivityTF: Fix activity recovery and enforce 100% line coverageInteractibleFurniture: Fix furniture state loss and enforce 100% line coverageGemInfusion: only finish gem-free projects such as the Golden Key with a perfect recipeCompanionPets: Enforce full plugin coverage and fix pet lifecycle failuresGemInfusion: only finish gem-free projects such as the Golden Key with 100% hitsProvinceSystem: give group page members their groups and rankMagic: Set a mage weapon back on an empty stationDrinkBuilder: Write drink effect numbers as integers for BreweryXCooking: stack custom crop food like vanilla cropsSimpleFactions: Let a faction build inside its own installation's radiusProvinceSystem: Stop the map's tiles showing a grid of dark linesProvinceSystem: keep the selection outline while dragging and zoomingProvinceSystem: Stop the map's tiles showing dark lines while zoomingVehicleFramework: let junction branches rejoin a lineRPCharacters: Register realm OOC chat when SimpleFactions enables after RPCharactersProvinceSystem: Keep the timelapse panel's scrollbar under its step barProvinceSystem: Stop the map holding a 200 px level over the sharp oneAdvancedCrafting: stop the branding status listing hit countsProvinceSystem: Stop the map shifting when a zoom settlesGemInfusion: hide goldsmithing spoilers and ruin imperfect gem-free piecesProvinceSystem: Keep map names inside the map's edgesServerAssets: Clear base-class skills and open semi-caster slotsVehicleFramework: Return the ordered points of the shortest track routeSimpleFactions: Build one shared graph of trade nodes and networksServerAssets: Keep school runes and magic configs consistent across serversProvinceSystem: Prioritise visible map payloads and start terrain before geometryProvinceSystem: Keep the map's pick map as runs instead of a 164 MB canvasProvinceSystem: Add Companion Pets player guide and model previewsProvinceSystem: Release ProvinceSystem v0.1.2ProvinceSystem: Keep map image work off the event loop, version tiles by content and retain old pyramidsProvinceSystem: Count a map tile as loaded only while its element is on the pageServerAssets: Capture complete CompanionPets TF Dev assets and prevent toy stackingProvinceSystem: Remove map feature residueProvinceSystem: Remove dead and redundant frontend map codeProvinceSystem: Remove dead and redundant code from the wiki, character and site pagesProvinceSystem: Remove superseded map rendering paths and the shelved parchment layerProvinceSystem: Remove completed migrations, deprecated entitlement endpoints and other backend leftoversSimpleFactions: Stop /faction reloadconfigs from doubling faction titlesProvinceSystem: Add staff roles and an audited staff panelProvinceSystem: Add staff player directory, sessions and activity from CoreProtectProvinceSystem: Add staff Players directory and player profilesProvinceSystem: Say CoreProtect could not be opened, not that it is missingProvinceSystem: Add staff player movement, session by session, on the mapProvinceSystem: Stop scrubbing the movement timeline from crashing SafariProvinceSystem: Show where everyone is now on the staff Movement pageDocs: Document Spymaster build-up and appointment waitProvinceSystem: Point crowded movement map names out on leader linesProvinceSystem: Keep each crowded name on its own side, with short leaders under the dotsCompanionPets: Add pet species inheritance, configuration shortcuts and inspectionProvinceSystem: Give each staff Players view its own tableProvinceSystem: Sort the staff Players list by name or last seen, across every pageSimpleFactions: Cover configuration and faction workflows and preserve state on failureProvinceSystem: Keep the Players columns still when sortingProvinceSystem: Stop iPhone zooming into the Movement boxes, and line them upProvinceSystem: Group a player's sessions by day and drop the bloatProvinceSystem: display custom identities in CoreProtect activityCoreProtect: preserve custom item and mob audit identitiesDocs: Document Spymaster sabotage roleplay textProvinceSystem: Show the rail network on a Rail tab in the staff panelCompanionPets: filter pet spacing candidates before entity lookupRPCharacters: Add Codex population placeholders from a cached snapshot.CompanionPets: Recognize held items once and cache pet item iconsServerAssets: Sync TF Dev pets and capture missing CompanionPets assetsProvinceSystem: Stop the movement map opening blurryProvinceSystem: Make the staff activity list readable, with profile tabsProvinceSystem: Deploy each branch to its own preview siteProvinceSystem: Keep the staff panel's title and tabs still between tabsProvinceSystem: Deploy main to dev automatically and www on demandVehicleFramework: only warn about missing aim-vector on cursor weaponsDocs: Document ProvinceSystem previews and GitHub deploysProvinceSystem: Link the deploy guide from the READMEProvinceSystem: Build preview images in parallel from a shared cacheCompanionPets: Reduce per-tick cost and main-thread stalls with many pets onlineServerAssets: Use CompanionPets total pet quota in production configCompanionPets: Document config and include TF Dev pets with breed voice pitchesDocs: Note the shared preview build cacheProvinceSystem: Centre the staff panel and put its title and tabs on one rowProvinceSystem: Lay out the staff map pages as a full-height workspaceProvinceSystem: Cut jargon from the staff panel's wording