Changelog

All updates to AFK Armada, pulled automatically from the development log.

10 February 2026

33
FIXRename drone bandwidth migration to avoid timestamp collision
FIXClan activity log showing wrong cantina activity names
FIXAdd missing bandwidth attribute to starter mining drones
FIXAdd fitted starter modules to grant-starter and claim-free-shuttle routes
NEWShow AUTO-CYCLE and AUTO-RECYCLE status badges on active combat
FIXAuth race condition on first login + missing module metadata in PVE loot
FIXInline material check in craftable filter to avoid TDZ error
NEWAdd 'Ready to craft' filter toggle to crafting page
FIXAdd missing signal_analysis to DashboardCantina activity map
FIXAuto-scroll DMs and group chats to latest message on open
NEWAdd auto-recycle loot toggle for PVE combat
FIXImprove nav shortcut label spacing and contrast
FIXMatch nav shortcut button size to COMMS button and add spacing
NEWAdd customisable navigation shortcuts dock above COMMS button
FIXConvert invalid missile_light/missile_heavy items in player inventories
FIXDashboard Active Task widget not refreshing on skill pause or exploration auto-cycle
FIXAuto-grant starter package on signup so new players start with a ship
FIXAdd Email/Password hints to lore-friendly login and register labels
NEWAdd bug report / feature request type selector to feedback modal
FIXRemove duplicate blueprint store entry, filter mining ores by skill, improve friends search contrast
NEWRender afk-armada.com URLs as clickable links in chat
NEWAllow afk-armada.com URLs in global chat
FIXPreserve referral bonus credits when claiming starter package
FIXClan unread messages badge not clearing for non-leader members
FIXRefresh inventory data on tab focus and task completion
NEWAdd player referral system with achievements and Ambassador frigate
FIXPrevent skill queue stalling and order reversal
NEWAdd bug report achievements (Community category)
FIXAdd reopen chat notice to profanity filter toggle
NEWAllow queueing skills with prerequisites satisfied by queue
NEWAdd profanity filter toggle for supporters on profile page
FIXMobile responsive crafting tabs and global chat modal
NEWAuto-complete duels, dev kill achievements, and backfill missing killboard entries

9 February 2026

55
NEWHide T1 blueprints from invention tab when T2 already owned
NEWGroup consecutive messages from same player in clan and global chat
FIXUse shared ship class skill map in mining page and start route
FIXUse shared ship class skill map for mining unload speed
FIXPrevent double-counting reactions from optimistic update + realtime
NEWAdd UTC completion times to skill training queue
FIXRecalculate target_levels after skill queue reorder
FIXRestore 100% BPC drop rate for clan combat ops
FIXCascade-remove dependent skill queue entries when removing mid-level
FIXBreak infinite redirect loop on clan operation started notification
NEWAdd Support Server modal with upgrade hub and donations
FIXAllow invited users to join active clan combat ops
FIXMatch expanded chat width to main content container (max-w-7xl)
NEWAdd expand/minimize button to global chat modal
FIXChat now reliably scrolls to bottom on open
NEWAdd Fefner as chat MOD + fix scroll to bottom on open
FIXDisplay friendly stat names in chat item link cards
NEWAdd emoji reactions and emoji picker to global chat
NEWAdd @mention highlighting, reply-to, and autocomplete to global chat
NEWAdd DEV badge next to TallblokeUK username in global chat
FIXCenter COMMS label over chat button
FIXUse inline styles for ticker animation instead of styled-jsx
FIXNews ticker repeats content enough to fill container for seamless scroll
FIXAllow sending a linked item without text message
FIXMake chat message deletion work in real-time
FIXShow all items in chat link picker and make admin controls always visible
CHORERemove playwright-mcp screenshots from git and add to gitignore
FIXPortal chat context menu to body so it isn't clipped by scroll container
FIXAdd min-height to chat modal so context menus are visible
NEWSci-fi themed chat button with unread pulse, limit picker to unfitted items
NEWAdd global general chat with Realtime, item linking, and admin moderation
PERFConsolidate social notifications + heartbeat into single endpoint
DOCSUpdate ARCHITECTURE.md for polling consolidation
PERFConsolidate TaskMonitor guard queries into single server endpoint
PERFConsolidate 6 notifier components into single unified poller
NEWAdd edit and remove functionality for announcements
NEWAdd active ship badge to collapsed hangar groups and PCU to dashboard header
NEWAdd news/announcements ticker to dashboard
NEWAdd changelog link and bug report modal to dashboard
NEWAdd speed and mining columns to hangar list view
FIXReplace list view bars with text values, add cargo column
FIXImprove hangar list view responsiveness and add shield bar
NEWAdd sort, list view, and group-by-class to hangar page
PERFParallelize starships page queries with Promise.all
PERFParallelize market page queries and exclude unconfirmed players from leaderboards
PERFParallelize trade page queries with Promise.all
PERFParallelize dashboard server queries with Promise.all
PERFParallelize combat page queries with Promise.all
PERFParallelize skills page queries with Promise.all
PERFParallelize hangar page queries with Promise.all
PERFParallelize inventory page queries with Promise.all
PERFParallelize exploration page load queries
FIXShow total implant quantity instead of unique stack count
FIXUse separate default variable for BPC category weights
NEWBuff exploration BPC drops and remove ships from NPC store

8 February 2026

35
FIXAdd stats flush to combat cancel route (was missing entirely)
FIXAdd error logging to combat stats flush and re-sync kills
REFACTORMove combat stats from per-tick to completion-based model
FIXUse separate market order limits per type (10 sell + 10 buy)
NEWAdd purchasable extra market order slots (base 10, upgrade to 20 for $1.99)
FIXPrevent kill undercounting by checking concurrency before payload write
FIXRename territory nexus migration to proper 14-digit timestamp format
DOCSAdd loadout slots to ARCHITECTURE.md and SETUP.md
NEWAdd purchasable extra loadout slots (up to 2 more per ship)
FIXReplace broken JSONB path filter with re-fetch concurrency check
FIXCorrect ore icon lookup for ice/gas types
REFACTORConsolidate all game icons into single source of truth
FIXPrevent NPC kill double-counting via optimistic locking on combat tick
NEWExpand splash page features from 6 to 8
UPDATERestyle stats page with HUD aesthetic matching homepage
UPDATEAdd public live game stats page
FIXRebalance all skill training times from 1.3x to 1.2x multiplier
NEWSort inventory modules by slot type (high/mid/low) then alphabetically
FIXComplete module icon map + fix null metadata backfill
FIXAdd null safety for all metadata accesses on inventory page
FIXAdd null safety for entity metadata on inventory page
FIXInclude string attrs in crafted entity metadata + RCU calibration
UPDATEAdd terms of service page and footer link
NEWAdd Reactor Control Unit modules (low slot PG boost)
NEWGroup implants by slot type with collapsible sections
UPDATEAdd interactive filter buttons to changelog page
UPDATEFix changelog page container width to match other pages
UPDATEAdd automatic changelog page powered by GitHub API
FIXStack implants by tier and rebalance Mining training time
FIXAdd Kingslayer, Imperator, and Aegis to combat ships crafting filter
NEWAdd Imperator & Aegis command battlecruisers
NEWAdd central Nexus tile — crown jewel territory with all bonuses
NEWInclude territory mining bonus in yield estimate breakdown
NEWShow territory mining yield bonus on mining setup page
CHOREAdd .claude/ to gitignore

7 February 2026

27
NEWAdd combat log to clan combat operations
NEWWire fleet link modules into PvP combat
FIXPoll NPC outpost state directly from Supabase to prevent UI oscillation
NEWAdd Kingslayer torpedo bomber — glass cannon frigate counter to battleships
FIXStandardize weapon/skill training times across all specializations
NEWTerritory PvP improvements — notifications, mutual early start, target selection
FIXCorrect source migrations for skill training times and module metadata
NEWShow quality tier icons in send-to-friend modal
FIXFilter drone bandwidth query by owner_id to prevent ghost drones blocking fitting
FIXRepair stuck territory tiles after failed capture/defense
FIXAdd missing bonusable stats to calibration and rename kinetic drones
FIXPrevent duplicate pinned messages in clan comms
NEWAdd unread message indicator for clan comms
NEWAdd progress bars for shield boosters and hull repairers in territory battles
NEWAdd clan comms tab with message board and pinning
FIXDark background on profile title select dropdown
FIXRound damage_dealt before persisting to BIGINT column in PvE tick
DOCSAdd supporter system to ARCHITECTURE.md
NEWAdd supporter system with gold names, diamond icon, and Space Whale title
NEWShow damage type variant in crafting build queue
NEWAdd search filtering to clan deposit and send to friend modals
FIXRebalance station tier requirements and fix station core category
NEWAdd salvage tab to NPC station trade sell panel
REFACTORUnify PvP tick engines into single processTeamPvpTick
DOCSUpdate drone swap system documentation
FIXUse lowercase skill categories for large weapon skills
NEWAdd full combat UI to territory battles

6 February 2026

26
FIXRepair clan ops invite notifier and combat victory screen
FIXUse upsert for battle invite notifications + filter BPC drops
FIXRemove T2 large weapons from NPC shop (craft-only)
FIXPrevent concurrent tick race condition in territory battles
FIXShow calibration stat changes for small base values
FIXRemove T2 BPOs from NPC shop (invention-only)
FIXExpand crafting quality bonuses to all bonusable attributes
FIXTerritory battle invites not working
NEWShow stat changes on calibration completion screen
NEWAdd battleships, fix crafting ship filter, add blueprint sub-tabs to trade
FIXMove combat salvage to Salvage tab, Tech Matrices to Components
NEWAdd zoom and pan controls to territory hex map
DOCSUpdate ARCHITECTURE.md with territory staging routes and flow
NEWAdd staging/ready-up flow to territory battles
FIXImprove territory combat log rendering and fix window setting
NEWShow outpost DPS, resists, and damage type on territory battle page
NEWWire territory bonuses, add battle notifier, UTC clock, PvE attack logging
FIXAdd PvE mustering phase, fix battle .filter crash, add join button
NEWScale territory Unicornium cost by clan size + volunteer system
FIXUse lowercase 'unicornium' item_key matching DB storage
NEWComplete ring 5 for symmetric 91-tile hex map
FIXTerritory map loading, Unicornium display, and SVG viewBox
NEWTerritory Wars — hex map, PvE capture, PvP assault, Unicornium cost
FIXRestrict clan combat BPC drops to tier 3+ only
FIXShow proper display names for crafting materials instead of raw keys
FIXShow named damage drones in combat setup

5 February 2026

37
DOCSUpdate ARCHITECTURE.md with gift purchases
FIXShow gift button when player has max slots
NEWAdd gift skill queue slots to friends
FIXRemove misleading slot counts from module panel, show implant tiers on market
FIXUse request origin for Stripe return URL
CHORERedeploy with corrected Stripe env vars
FIXAdd error handling to Stripe checkout session route
NEWAdd purchasable skill queue slots via Stripe
NEWAdd search, filter, sort, and collapsible sections to module fitting panel
FIXShow damage percentages on damage amplifier modules
FIXTrigger Motherlode achievement from deep space mining
CHORERemove debug timing logs from crafting page
UPDATEDebug: Add timing logs to crafting page loading
PERFReplace 5 polling requests with single lightweight check
PERFParallelize crafting page data loading
FIXPrevent duplicate BPC drops using completed_at as atomic lock
FIXClean up inventory entries with mismatched item_type
FIXSum all matching inventory types for material display
FIXReduce Invention skill time multiplier from 3.0x to 1.2x
FIXShow empty field instead of 0 when clearing runs input
FIXAllow clearing number inputs while typing
FIXSelect all text on focus for runs number inputs
FIXMedium T1 drones now use Weapon Housing instead of Advanced
NEWCalibration now boosts rarity tier AND ore selection
NEWIncrease ore calibration boost to +100%
NEWAdd ore calibration for deep space mining
FIXMedium T1 weapons now use Weapon Housing instead of Advanced
FIXUpdate type definition to match materials field name
FIXAccess correct field for recycling item count in toast
FIXMatch recycling complete response field name to UI expectation
FIXUse correct lookup for material names in recycle preview
FIXAggregate materials before applying recovery rate
FIXSet subtype on loot entities for recycling support
NEWAdd recycling system and fix loot table issues
NEWAdd ship size balance system for PvP combat
REFACTORConsolidate combat code into shared utilities
UPDATEAdd SEO metadata, OpenGraph, Twitter cards, and JSON-LD schema

4 February 2026

28
UPDATERevert: Remove 'completing' status and atomic claim logic
FIXCorrect hidden filter syntax for BPC drops
FIXStop combat view from showing after returning from victory
FIXVictory screen stuck and BPC drops not appearing in clan combat
FIXRe-read DB values after combat tick to show consistent HP
FIXAdd polling for 'completing' status and include in operations API
FIXAdd optimistic locking to clan combat to prevent shield "regen" bug
FIXRestore Combat Battlecruiser II lost in stuck clan combat
FIXEnsure all damage mod names and slot_type are correct
FIXForce fix Warhead Optimizer recipe and existing entities
FIXWarhead Optimizer crafting outputs correct item and slot type
FIXForce 0 shield regen for easy difficulty clan operations
FIXHandle 'completing' status in clan ops UI and fix BPC race condition
FIXUpdate active Xar'keth operations to have no shield regen
FIXMove blueprint count to left side to match other sections
FIXClan ops BPC race condition, hidden recipes, and ammo invention
FIXRemove shield regen from Xar'keth Scout Vessel
NEWAdd dropdown filters to inventory sections
FIXDisplay friendly names for BPCs on player exchange
FIXStyle leaderboard dropdown options with dark background
FIXLearning skills no longer show incorrect training time with bonus
FIXUpdate skill training times by name (category filter didn't work)
FIXBalance combat skills for 50-level system and fix module metadata
FIXCorrect EVE stacking penalty formula (squared exponent)
NEWAdd sized shield extenders and armor plates with percentage bonuses
FIXImprove inventory blueprint filter and add ship descriptions
NEWAdd BPO/BPC filter and ship bonuses to inventory
NEWDisplay inherent ship bonuses in hangar

3 February 2026

60
FIXCast metadata fields to avoid TypeScript errors
FIXProperly construct BPC names from item definitions
FIXUpdate market listing entity_metadata with corrected BPC names
FIXUse entity_metadata.name for market listing display names
NEWImprove blueprint details display in inventory
FIXCorrect BPC name and item_key from copy jobs
FIXUse admin client for BPO copy completion to bypass RLS
FIXCorrect Drone Cruiser and Battlecruiser skill prerequisites
FIXCorrect drone skill prerequisites from "Drone Operation" to "Drone Combat"
FIXBPC entity creation in exploration containers
FIXBPC entity insert - name in metadata, attributes in separate table
UPDATEDebug: Add BPC drop logging
TESTTemporarily set BPC drop chance to 100% for testing
NEWDisplay BPC drops on clan combat victory screen
NEWWire damage mods into all combat systems
NEWWire damage amplifier modules into combat system
FIXAdd shield_hardener to MODULE_ICONS
FIXAdd module_type to damage amplifiers for correct icons
FIXUpdate icons on existing damage mod entities
FIXUpdate existing damage mod entities with correct metadata
FIXHandle starships setup timeout and fix rejoin 404
NEWSupport implant metadata in market listings
FIXCorrect implant metadata tier format to string
FIXCorrect Greg's implant metadata with proper item_key
FIXAdd slot_type to weapon damage amplifiers
FIXRestore Greg's implant metadata lost in market purchase
FIXTransfer implant metadata when purchasing from market
FIXEnable implant trading on player market
NEWAdd implant trading and search filter to Exchange
FIXCorrect damage mod filter patterns in crafting UI
NEWAdd implants section and collapsible inventory sections
NEWRename weapon damage amplifiers to unique names
FIXRemove specialized drone items from NPC store
FIXCorrect hidden recipe filter for crafting API
FIXHide specialized drone recipes from crafting UI
NEWAdd Unfit All button to hangar page
NEWDrone damage type selection at craft time
NEWAdd ship subtype filters to crafting
FIXCorrect dropdown background color on subtype filters
NEWAdd subtype filters to crafting tabs
FIXAdd drone_bandwidth to all new ships
FIXMake Combat Battlecruiser craft-only (BPO still purchasable)
NEWAdd full battlecruiser ship line (7 ships)
NEWAdd Combat Cruiser II (T2, invention-friendly)
NEWAdd 5 specialist cruiser variants (BPC-only)
FIXSet Drone/Exploration Frigate to tier 3 for BPC drops
UPDATEUpdate privacy policy contact to email address
UPDATEAdd privacy policy page and footer link
NEWAdd Exploration Frigate (BPC-only)
NEWAdd Drone Frigate, drone damage mods, rename missile mod
FIXUse invention_time_override in crafting UI
CHOREBump Next.js to 16.1.6
FIXRegenerate types without CLI output pollution
NEWAdd invention_time_override for per-recipe invention times
NEWCustom confirmation modal for implant destruction
FIXDisplay invention recipe bonus in crafting UI
FIXReduce Codebreaker security pulses for fair difficulty
NEWAdd Combat Frigate II as invention gateway ship
FIXInvention catch-up modal + clan ops double implant bonus
FIXTrigger skill_full_queue achievement when adding 3rd skill

2 February 2026

25
NEWWire up achievement tracking for 66 untracked achievements
UPDATEUi: Add 1v1/Team tab toggle to dashboard duels card
NEWAuto-cycle exploration (scan → salvage → repeat)
NEWAuto-assign teams on join + swap team functionality
NEWReplace friends-only invite with player search in team duels
FIXSilence chat unread 500 errors, allow invites in open lobbies
FIXLobby detail API response shape + expire stale lobbies
FIXTeam duel lobby creation and listing bugs
UPDATEUi: Add profile access on mobile, move disconnect to profile page
UPDATEUpdate splash page features to be factually accurate, add Pre-Alpha badge
UPDATEUi: Add prominent tab bar to switch between 1v1 and team duels
NEWTeam duels (2v2 & 3v3) - APIs, frontend, and tests
NEWAdd team duel system foundation (DB + combat engine)
NEWAdd BPC drops to clan combat operations
FIXRemove all T2+ ship BPOs from NPC store, make BPC-only
PERFAdd indexes for high-value unindexed foreign keys
PERFDrop duplicate unique index on player_inventory
PERFFix player_skills policy overlap and drop duplicate indexes
PERFMerge remaining duplicate permissive RLS policies
PERFFix remaining RLS initplan warnings and merge duplicate policies
FIXSet active_entities view to security_invoker to enforce RLS
PERFWrap auth.uid() in (select auth.uid()) across all RLS policies
FIXDrop overly permissive RLS policies and pin function search_path
NEWAdd Duels tab to leaderboard
FIXDuel payout default was 0 instead of NULL, blocking completion logic

1 February 2026

17
FIXDashboard duel stats column mismatch + killboard debug logging
FIXRecord all duel results on killboard, not just ship losses
FIXDuel complete API crash and combat page width
NEWFull-width PvP cards with split stats/lobbies layout
NEWAdd open lobbies to dashboard cards and DashboardStarships component
NEWAdd online status indicators to duel friend selector
NEWAdd PVP duel system with wagers, ship loss, and full combat UI
NEWAdd Parallel Invention and Invention Planning skills with queue system
NEWAdd invention progress to crafting page right panel and dashboard
NEWWire implant bonuses into all game systems
UPDATEWire up ore_value and cantina_queue_size clan skills
UPDATEAdd Salvage section to inventory display
UPDATEAdd Codebreaker reward modal and fix tech matrices in inventory
UPDATEFix Codebreaker: enemy capture now costs strength (not strength+1)
UPDATERebalance Codebreaker: captured nodes take strength from pulses sent
UPDATEFix invention prereq text: Advanced Industry 20 → 10
UPDATEBalance Codebreaker: captured nodes keep strength (capped at 2)

31 January 2026

45
UPDATEFix cargo showing on hunter victim when miner won
UPDATEBackfill existing killboard entries with participant data
UPDATEFix clan combat victory screen only showing for op starter
UPDATEAdd multi-participant killboard and fix escort mining
UPDATEFix Invention skill prerequisite text from 20 to 10
UPDATEAdd shield boosters and armor repairers to PvP combat
UPDATEAdd title rewards to Gold and Platinum achievements
UPDATEShow player titles and badges across all social surfaces
UPDATEAdd page chrome (padding, background, grid overlay) to achievements page
UPDATEFix achievements page layout and add dashboard card
UPDATEAdd achievements system with 111 achievements across 13 categories
UPDATEFix Invention prereq (AI 20→10), move specialty ship BPOs to exploration drops
UPDATERemove T2+ finished items from NPC store, remove Parts tab
UPDATEExpand container loot (Tech Matrices + BPCs), clean up NPC store
UPDATEAdd Starships! documentation with game rules, shapes, economy, and API
UPDATESort ore types by skill then base value on mining page
UPDATETag ore_types with resource_type (ore/ice/gas)
UPDATEAdd Unicornium mythic ore and mythic rarity tier
UPDATEAdd invention system: T1 BPO + Tech Matrices → T2 BPO
UPDATEWiden Starships! container to max-w-7xl to match dashboard
UPDATEChange Cruiser to size 4 T-shape (ooo / .o.)
UPDATEFix Destroyer shape to be distinct from Cruiser (straight line vs L)
UPDATEAdd Invention tab UI design and BPO button behavior matrix
UPDATEAdd irregular ship shapes and ship key to Starships!
UPDATEAdd NPC store cleanup plan to INVENTION_SYSTEM.md
UPDATERename Data Cores to Tech Matrices across all docs and DB
UPDATESwitch resistance stacking from additive to multiplicative (diminishing returns)
UPDATEAdd invention system design doc, update crafting & blueprint research docs
UPDATEFix pending screen, miner post-combat continuation, and hunter loot drop
UPDATEFix duplicate active task race condition with DB constraint and maybeSingle
UPDATEAdd 30s pre-combat phase with hunter target selection, fix escort perspective
UPDATEFix escort-status returning stale invite from previous session
UPDATEFix entity transfers: use admin client to bypass RLS on escrowed entities
UPDATEAdd entity transfers (modules, drones, blueprints, ships) to Send to Friend
UPDATEFix escort combat detection + hunter combat view transition
UPDATEFix escort invite status not refreshing + escort Stand Ground session error
UPDATEFix escort invite modal not showing due to RLS on deep_space_sessions
UPDATEAdd T3 BPC drop properties: no research, random ME 0-3 on drop
UPDATEDocument blueprint tier system, invention mechanics, and expanded container loot
UPDATEAdd calibratable item markers and update crafting guide
UPDATEAdd crafting specialization skills, re-enable calibration checks, fix calibration bonus display
UPDATETemporarily disable calibration skill requirement for testing
UPDATEAdd crafting quality tiers, per-item variance, and calibration minigame
UPDATEFix Material Efficiency skill bug, 10x refining ore costs
UPDATEUpdate Salvaging skill description with Wreck Cutter bonuses

30 January 2026

37
UPDATEAdd online status dots to Starships friends list, increase How to Play font
UPDATEAdd server-side decline for Starships! challenges
UPDATEAdd global Starships! challenge notification modal
UPDATEAdd prominent challenge modal, fix hit turns & leaderboard names
UPDATEFix Starships! consecutive turns on hit, screen jump, leaderboard names
UPDATEFix Starships! RLS blocking all writes by using admin client
UPDATEFix Starships! lobby: friends list, header layout, ISK→credits, buy-in tiers
UPDATEAdd Starships! PvP Battleships minigame
UPDATERandomize neutral node strengths in Codebreaker (1-3)
UPDATEAdd instructions panel to Codebreaker mini-game
UPDATEAdd Practice Hacking button to exploration screen
UPDATEAdd Salvaging skill laser power bonus to Wreck Cutter
UPDATEFix salvage "siteId is required" error
UPDATEAdd Wreck Cutter salvage mini-game with hold-and-burn laser
UPDATEFix Signal Lock: 500 error (wrong column name), add instant feedback
UPDATEFix Signal Lock batch sending never firing, reduce to 2s per hit
UPDATEFix combat zone level display and reset requirements
UPDATEMove Signal Lock mini-game from salvage phase to scan phase
UPDATEAdd Signal Lock salvage mini-game for exploration
UPDATEAdd Signal Analysis cantina activity and 10X exploration rewards
UPDATEMatch exploration/implants headers to mining/combat pattern
UPDATEShow nice names and slot grouping in loadout UI
UPDATEFix 406 errors: use maybeSingle for all cantina_buffs queries
UPDATEFix 406 error on skills page: use maybeSingle for cantina buff query
UPDATEFix exploration font sizes and header layout on exploration/implants pages
UPDATEFix exploration page errors, add activity conflict checks, widen implants page
UPDATEAdd exploration system with Codebreaker mini-game and implants
UPDATEAdd ship loadout save/load system
UPDATEFix crafting cancel not promoting queued jobs
UPDATEFix logistics drone gaps across all combat systems
UPDATEAdd multi-participant PvP combat (1 hunter vs miner + 0-2 escorts)
UPDATEFix buy order cancel: use admin client to bypass RLS, fix refund amount
UPDATEFix money dupe exploit on buy order cancellation
UPDATEAdd escort mining system with pure tick engine
UPDATERebalance Hull Upgrades & Shield Management to 10 levels
UPDATERebalance Power Grid & CPU Management skills to 10 levels
UPDATEWire up Weapon Upgrades & Advanced Weapon Upgrades skills

29 January 2026

12
UPDATEColor item preview prerequisites red/green based on player skills
UPDATEAdd escort invite UI panel to deep space mining view
UPDATEAdd item preview modal to crafting page
UPDATEAdd deep space escort invite system
UPDATEExtract PvP tick engine to pure function for testability
UPDATEAdd medium mid/low modules and fix ice harvester skill bug
UPDATEAdd medium weapons, rename heavy→medium missiles, Combat Cruiser recipe
UPDATEMake Oremaster craft-only with T2 recipe and BPO
UPDATERework combat frigates and add damage/armor modules
UPDATEFix underscores in ship class names on hangar cards
UPDATEAdd ore mining ship progression with horizontal branching
UPDATEFix covert warp drive BPOs not linking to crafting recipes

28 January 2026

13
UPDATEUpdate MINING_SHIPS.md ship count and status
UPDATEAdd missing Glacier King (advanced ice ship)
UPDATEAdd Mining Leviathan (Tier 3 advanced gas ship)
UPDATEAdd symmetric gas/ice ship progression
UPDATELog deep space hunting loot to ledger for quest tracking
UPDATEAdd ice mining path and specialization skills (Phases 8-10)
UPDATEAdd gas mining path (phases 5-7) with harvester efficiency
UPDATEAdd mining ship progression phases 1-4
UPDATESync skill training task with skill_queue on dashboard load
UPDATEAdd automatic combat task completion checking
UPDATEFix confusing unload time wording in mining UI
UPDATEPrevent stuck skill training tasks by cancelling orphans
UPDATEFix trade page showing underscore ore names with no prices

27 January 2026

57
UPDATEForce update Fefner pvp_kills and refresh leaderboard
UPDATEFix PvP kill counts by recounting from killboard_entries
UPDATEFormat ammo types as human-readable names in kill reports
UPDATEAdd Station Core requirements to Tier 1 and Tier 2 stations
UPDATEFix PvP kills not appearing on leaderboard
UPDATEFix component recipes not finding refined materials
UPDATEStandardize ore keys to use underscores everywhere
UPDATEFix recipes API to sum duplicate inventory entries
UPDATEFix crafting to handle duplicate inventory entries with different key formats
UPDATEFix mixed recipe item_type lookup for underscore keys
UPDATEAdd commander search to killboard
UPDATEHide cantina buff banner when time is fully consumed
UPDATERemove second 100-run cap in getMaxRuns return statement
UPDATEAdd item_key to ship/drone metadata for kill value calculation
UPDATERemove outer padding - panel fills full image
UPDATECyberpunk HUD style OG image
UPDATESearch both space and underscore variants for inventory matching
UPDATENormalize item keys for crafting material matching
UPDATEMinimalist OG image matching site style
UPDATECenter header, add panel boxes for attacker/victim
UPDATERestyle OG image to match game aesthetic
UPDATEFix OG image: center header, fix stats overflow
UPDATEFix crafting material matching and cap max runs at 100
UPDATEImprove OG image styling with better layout
UPDATEFix victim order: name then ship below
UPDATEAdd ships, kill value and loot to OG image
UPDATETest: minimal flat ImageResponse structure
UPDATEDebug: return raw kill data as JSON
UPDATEFix OG image: use explicit margin properties
UPDATEFix OG image: replace flex/gap with explicit values
UPDATEAdd damage and duration stats to kill OG image
UPDATESimplify OG image - remove JSX comments and stats
UPDATEStyle OG kill image with full layout
UPDATEAdd simplest ImageResponse to working route
UPDATETest: Return JSON instead of image to debug route
UPDATEMove OG image to /api/og/kill/[id] route
UPDATESwitch opengraph-image to nodejs runtime
UPDATESwitch to opengraph-image.tsx convention for OG images
UPDATETest: Minimal static OG image to debug Vercel issues
UPDATESwitch OG image to nodejs runtime for Vercel compatibility
UPDATESimplify OG image with explicit value handling
UPDATEFix OG image blank render with Satori-compatible CSS
UPDATEFix OG image by querying Supabase REST API directly
UPDATEFix OG image by using edge runtime with API fetch
UPDATEFix OG image 500 error with error handling
UPDATEFix OG image URLs with metadataBase
UPDATEFix killboard OG image with API route approach
UPDATEAdd dynamic OG image for killboard shares
UPDATEAdd Web Share API to killboard kill details
UPDATEAdd killboard feature for tracking PvP kills
UPDATERemove 100-run cap from crafting and copy API routes
UPDATEFix confusing unload time wording in mining UI
UPDATEFix crafting MAX button to calculate true maximum runs
UPDATEAdd safety check to auto-promote orphaned skill queue entries
UPDATEUpdate PvP combat UI to match PvE style with dedicated panels
UPDATEFix race condition in skill queue causing duplicate key violation
UPDATEAdd individual cargo item unload with quantity modal

26 January 2026

36
UPDATERemove React Query caching from leaderboard page
UPDATEAdd PvP kills/deaths display to leaderboard
UPDATEAdd separate PvP Kills metric to leaderboard
UPDATEAdd PvP kills to leaderboard tracking
UPDATEFix starter shuttle attribute keys: power_grid_capacity, cpu_capacity
UPDATEAdd client-side caching documentation
UPDATEFix starter shuttle stats: 30 PG, 150 CPU, 2/1/1 slots
UPDATEAdd PG, CPU, and slots to starter shuttle attributes
UPDATEFix free shuttle to include mining drone like starter package
UPDATEAdd free replacement shuttle for players who lost all ships
UPDATEAdd React Query caching to Profile and Clans pages
UPDATEAdd React Query caching to Leaderboard page
UPDATEAdd weapon/ammo UI to PvP combat view
UPDATEAdd React Query for client-side data caching
UPDATEFix PvP tick to use snapshot weapons when stored states are empty
UPDATEFix PvP combat to use current_ship_id like PVE does
UPDATEAdd debug output to PvP tick to diagnose no-damage issue
UPDATEAdd PvP combat cancel endpoint for stuck combat states
UPDATEImprove PvP combat UI and fix flickering
UPDATEFix PvP combat weapons not firing
UPDATEFix loot collection using wrong column name
UPDATEFix clan_members query using wrong column name
UPDATEFix ship rename not persisting + display custom names everywhere
UPDATEDocument PvP combat system in ARCHITECTURE.md
UPDATEAdd PvP combat system with ammo and drone support
UPDATEAdd Covert Warp Drive modules + fix hunter skills
UPDATERedesign hunter loot UI with sci-fi aesthetic
UPDATEScale weekly quest difficulty: 4x amounts, 2x rewards
UPDATEFix daily bonus button not showing CLAIMED after claiming
UPDATEFix refine_specific quest progress not matching recipe keys
UPDATEAdd weekly missions system with 5x rewards
UPDATEAdd visual countdown for crafting buff display
UPDATEFix cantina crafting buff not being applied or decremented
UPDATEAdd ship custom naming feature
UPDATEFix cantina activities not completing from dashboard
UPDATEFix cantina activities and crafting queue completion issues

25 January 2026

66
UPDATEMatch volume display font color to item quantities
UPDATEAdd volume display to inventory page sections
UPDATEFix cargo volume calculation in mining cancel route
UPDATECentralize item volume calculation in shared utility
UPDATEFix cargo volume calculation in hunting routes (ammo = 0.1 m³)
UPDATEAdd debug logging for collect-loot and cargo info
UPDATEAdd target_fled and arrived to hunting_sessions status constraint
UPDATEAdd hunting session update result to debug output
UPDATEAdd console.log for flee response debugging
UPDATEAdd debug info to flee route to trace loot issue
UPDATEFix loot not appearing for hunter when miner flees
UPDATEFix crafting job showing 'Unknown' on dashboard
UPDATERespect Autonomous Manufacturing skill for concurrent activities
UPDATEFix stale clan operation participant status on operation completion
UPDATEAdd database constraint to prevent multiple hunters locking same target
UPDATEFix loot drop calculation and status display
UPDATERemove pilot count from hunter scan results
UPDATEFix flee mechanics: miner keeps 50% of cargo instead of losing all
UPDATEFix loot not appearing when target flees
UPDATEHide miner count during warp to prevent flee spoilers
UPDATEFix hunter skills query to use proper join pattern
UPDATEAdd item selection for hunter loot collection
UPDATEAdd hunter loot collection when miner flees
UPDATEFilter out stale sessions from hunting (>1 hour old)
UPDATEFix duplicate miners and replace broadcast with count
UPDATEFix duplicate notifications and handle warp completion
UPDATEAdd FLEE button for miners under attack
UPDATEAdd hunter notifications for miner activity
UPDATEFix hunter UI: show miner names and incoming warning
UPDATEAdd Deep Space Mining and Hunter PvP system
UPDATEAdd cantina combat buff support to clan combat operations
UPDATEAdd Autonomous Manufacturing skill for concurrent crafting
UPDATEReplace browser prompt with custom modal for clan storage
UPDATEAdd Nexium Shard requirements for station construction
UPDATEReduce clan skills page polling frequency
UPDATEAdd mobile dropdown for cargo manager filters
UPDATEUpdate cargo manager tabs to match inventory page style
UPDATEAdd section tabs to inventory page for filtering by item type
UPDATEAdd search and filter to cargo manager
UPDATEDocument entity soft delete and operation failed status
UPDATEAdd logging to debug operation failed status update
UPDATEInclude 'failed' status in operations list query
UPDATEFix clan combat insurance payout - use correct schema
UPDATEAdd 'failed' status for clan operations when all ships destroyed
UPDATEAdd destroyed_at filter to inventory page entity queries
UPDATEAdd destroyed_at filter to ready modal ship/drone queries
UPDATEAdd destroyed_at filter to all ship/entity query routes
UPDATEImplement soft delete for ship destruction
UPDATEFix ship deletion with ON DELETE SET NULL FK constraint
UPDATEFix ship_id clearing to only affect current operation
UPDATEFix ship destruction: clear ship_id on ALL participants referencing the ship
UPDATEAdd debug logging for ship_id clearing
UPDATEFix clan combat reload DPS calculation to match solo combat
UPDATEFix ship destruction: clear participant ship_id before deleting entity
UPDATEAdd debug logging for ship destruction
UPDATEFix UI crash when all ships destroyed in clan combat
UPDATEAdd debug session documentation for clan combat fixes
UPDATEFix launchers firing without ammo in combat
UPDATEFix clan combat: ship destruction, operation ending, skill bonuses
UPDATEFix skill bonuses not affecting actual combat damage
UPDATEFix launcher rate_of_fire in item_definitions
UPDATEFix launcher entities with NULL or missing module_type
UPDATEFix ship destruction - add error handling and clear ship_id
UPDATEFix existing Light Missile Launcher entities metadata
UPDATEFix combat death handling and rejoin flow
UPDATEFix combat op rejoin and Light Missile Launcher damage

24 January 2026

55
UPDATEAdd cancel button for active crafting jobs with proportional material return
UPDATESplit inventory into separate Ships, Drones, Modules sections
UPDATEAllow miners to unload at any cargo level, not just cargo_full
UPDATEAdd hauler station run button and fix mining status display
UPDATEFix partial hauler transfers and block unload during hauler station run
UPDATEDistribute hauler cargo when asteroid depletes instead of losing it
UPDATEDisable cooldowns on clan mining operations for testing
UPDATEFix hauler transfer failing with 3+ participants (.single() → .find())
UPDATEIncrease nexium shard chance on mining ops (5%-50%) to match combat ops
UPDATEFix late-joining miners not transferring to hauler in active operations
UPDATEFix hauler unload toast crash on oresAwarded being undefined
UPDATERemove misleading combat op button shown during mining ops
UPDATEHandle hauler leaving mid-operation: distribute cargo and clear flags
UPDATEBlock readying for a second clan op while active in another
UPDATEFix tick overwriting transferToHauler flag during unload state
UPDATEFix hauler ore breakdown not showing for existing operations
UPDATEFleet drone yield bonus, fix hauler mineral tracking and UI
UPDATEFix ships purchased with _max in default_attributes having 0 stats
UPDATEFix cargo capacity mismatch between client and server
UPDATEAdd USS QueenBee command frigate and warfare link modules
UPDATEFix victory screen persistence and drone selection in clan combat
UPDATEShow ammo cargo quantities in reload dropdown, fix drone display
UPDATEAdd ammo reload interface to clan combat operations
UPDATEStack Navigation + ship command skill for speed across all locations
UPDATEFix mining unload speed to apply ship command skill bonus
UPDATESkip BPO filter for recipes that don't require blueprints
UPDATEAdd 'Owned BPOs only' checkbox filter to crafting page
UPDATESort combat templates by difficulty, disable cooldown for testing
UPDATEAdd ammo consumption, victory modal, and reward fixes to clan combat
UPDATEAdd invite-specific-members to combat operations
UPDATEFix formatNumber crash when receiving undefined values
UPDATEAdd clan combat operations (cooperative PvE boss encounters)
UPDATEFix quests page container width to match other pages
UPDATEAdd category tabs to Research and Copy BPO tabs in crafting
UPDATEFix market_sell quest wording to reflect transaction-based tracking
UPDATEFix 406 errors from cantina activity queries using .single()
UPDATEAdd Server-Timing headers to key API routes
UPDATEParallelize DB queries across major routes for faster page loads
UPDATEAdd 7-day weekly quest streak tracker with 500k credit bonus
UPDATEFix "Need materials" indicator ignoring blueprint ME bonus
UPDATEFix double "Craft" prefix in craft_specific quest names
UPDATEAdd crafting hints to quests and fix cantina VR constraints
UPDATEFix cantina quest amounts to align with fixed activity durations
UPDATEAdd daily quest system with dynamic skill-gated generation
UPDATESecurity: pin search_path on SECURITY DEFINER functions and drop dead code
UPDATEReduce egress: split TaskMonitor polling into 5s (tasks) and 30s (notifications)
UPDATEFix mining and research race conditions in offline-progress
UPDATEAdd performance indexes and replace leaderboard aggregation with incremental stats
UPDATEAdd heavy missile ammo crafting recipes and BPOs
UPDATEFix crafting race conditions: add optimistic locking to offline-progress
UPDATEShow output item name on refining recipe cards
UPDATEAdd combat drone crafting recipes for all damage types and tiers
UPDATEFix multi-tab race conditions and reduce background tab load
UPDATEFix skill queue not advancing overnight for offline players
UPDATEAdd utility module crafting recipes and remove from NPC store

23 January 2026

29
UPDATEAdd T2 components, mining laser recipes, and fix category display
UPDATEAdd crafting recipes for mid/low slot modules
UPDATEHide module slot groups for slots the ship doesn't have
UPDATEFix selected listing panel not updating on realtime changes
UPDATEUpdate selected listing panel on realtime changes
UPDATEAdd REPLICA IDENTITY FULL to market tables for realtime
UPDATEAdd realtime subscription to market page
UPDATEFix listing not updating to sold - CHECK constraint violation
UPDATEFix market listings not refreshing after purchase
UPDATERename Copper Wiring to Copper Wire in recipe and BPO names
UPDATEFix copper_wiring material key mismatch in recipes
UPDATEFix send-to-friend dropdown styling and add transfer notifications
UPDATEAdd ice/gas refining recipes and fix chat input text visibility
UPDATEAdd mobile dropdown for crafting category tabs
UPDATESplit crafting 'module' category into slot-based tabs
UPDATEReorganize CRAFTING_ITEMS.md by slot type (High/Mid/Low)
UPDATEAdd crafting recipes and BPOs for all weapons
UPDATEFix market dropdown option backgrounds to match dark theme
UPDATEAnchor training info and button to bottom of skill cards
UPDATEMatch skill training time font size to description text
UPDATEUse admin client in all API routes that write to RLS-restricted tables
UPDATEUse admin client in mining/complete to bypass RLS
UPDATEFix mining complete: use 'completed' instead of 'processing' for atomic claim
UPDATEDocument mining race condition fix and skill level skip fix
UPDATEFix skill training level skip bug with server-side validation
UPDATEFix mining race condition causing infinite ore duplication
UPDATEEnable RLS on item_definitions, skill_queue, and clan_asteroid_templates
UPDATERemove exploitable RLS UPDATE/DELETE policies on game tables
UPDATERestrict tasks table RLS to prevent payload manipulation

22 January 2026

14
UPDATEFix heartbeat to use direct Supabase update instead of API route
UPDATEAdd Mining Drone Mk1 and Mk3 crafting recipes
UPDATEAdd Mining Drone Mk2 crafting recipe and update BPO
UPDATEAdd heartbeat to keep online status updated
UPDATEFix weapon damage display and clean up hangar module grouping
UPDATEApply Navigation skill to mining unload times and improve hangar UI
UPDATECap station contributions at required amounts and refund over-contributions
UPDATEFix asteroid depletion handling and reduce Oremaster prereq
UPDATEFix variable name in reload route
UPDATEAdd specialized T1 combat frigates and fix combat module fitting
UPDATEAdd Cargo Coordinator tier system and balance mining op transfers
UPDATEAdd ammo damage variants and profile page
UPDATEFix mining state when returning to backgrounded tab
UPDATERemove clan requirement from solo mining

21 January 2026

37
UPDATEAuto-leave clan operation on logout
UPDATEWire Fleet Coordination skill into clan operations
UPDATEBlock combat, crafting, and cantina while in clan operation
UPDATEPrevent solo mining while in an active clan operation
UPDATEClarify ore distribution in clan yield explanation
UPDATEAdd explanation of where ore goes in clan yield display
UPDATEShow clan yield during active operations
UPDATEAllow clan members to join active/running operations
UPDATEFix RLS infinite recursion on clan_operations update
UPDATEFix RLS policy to allow participants to cancel operations
UPDATEAdd debug logging to leave endpoint
UPDATEFix participant check to use explicit active statuses
UPDATEFix leave endpoint to check all participant statuses
UPDATEInclude cancelled operations in history list
UPDATEFix mining yield calculation to include fitted modules
UPDATEShow live mining progress for all participants
UPDATEAdd cleanup endpoint for stuck operations
UPDATECancel operation when all participants leave
UPDATEFix RLS policy preventing creator from starting operation
UPDATEFix mining progress sync for all participants
UPDATEImprove operation status sync for all participants
UPDATEFix operation invite redirect and add staging phase polling
UPDATEAdd operation invite notification system
UPDATEAdd cantina and crafting activity checks to operation ready
UPDATEShow online status in invite members modal
UPDATEFix invite members using props instead of RLS-blocked query
UPDATEFix invite members RLS issue by using server-side API route
UPDATEFix type cast for profiles join in invite modal
UPDATEAdd clan mining operations feature
UPDATEAdd unloading delay between auto-cycle mining runs
UPDATEAdd crafted item indicator (✦) to hangar page
UPDATEAdd inventory item deletion/discard feature
UPDATEFix friend profile showing 0 for ore mined and ships owned
UPDATEInventory page: style dropdown option backgrounds on mobile
UPDATEInventory page: mobile improvements
UPDATEAdd clan bonuses section to mining configuration panel
UPDATERemove unnecessary rounding in mining duration calculation

20 January 2026

46
UPDATEFix launcher ammo_type to match ammo definitions
UPDATEApply quality bonus to launcher damage_multiplier
UPDATEFix crafted launcher stats and prevent duplicate item creation
UPDATEStation requirements: specific ore and refined materials by tier
UPDATEFix ore/refined contribution counting for stations
UPDATEAdd Space Stations system (Phase 1)
UPDATEFix leaderboard: use 'clans' consistently instead of 'fleets'
UPDATELeaderboard page: apply HUD aesthetic styling
UPDATEFix material_type for advanced component recipes
UPDATEFix crafting for mixed material type recipes
UPDATEMarket page: apply HUD aesthetic to header
UPDATEFix crafting material lookup case sensitivity
UPDATETrade page: apply HUD aesthetic to item cards and detail panels
UPDATEFix clan header: preserve desktop layout, only stack on mobile
UPDATEClan page: mobile dropdown tabs, cleaner header and member layout
UPDATEFriends page: mobile dropdown tabs, cleaner friend list layout
UPDATEUse proper item names in transfer display
UPDATERedesign OfflineProgressModal with HUD aesthetic
UPDATERedesign friends page with HUD aesthetic
UPDATEUpdate Cantina component with HUD aesthetic styling
UPDATERedesign clan page with HUD aesthetic
UPDATERedesign crafting page with HUD aesthetic
UPDATERedesign combat page with HUD aesthetic
UPDATERedesign mining page with HUD aesthetic
UPDATERedesign skills page with HUD aesthetic
UPDATERedesign inventory page with HUD aesthetic
UPDATERedesign hangar page with HUD aesthetic
UPDATEAdd automatic order matching to marketplace
UPDATERedesign dashboard with HUD aesthetic
UPDATEPrevent buying/selling to own market listings
UPDATEAdd Exchange quick action button to dashboard
UPDATEAdd player marketplace (Interstellar Exchange)
UPDATEAdd cantina to dashboard and leaderboard
UPDATERedesign login and register pages with HUD aesthetic
UPDATEImprove mobile button layout on splash page
UPDATEAdd animated warning chevrons to splash page accordions
UPDATEMake accordion chevrons more visible
UPDATEFix skill queue unique constraint violation on completion
UPDATEAdd accordion functionality to System Capabilities
UPDATERedesign splash page with distinctive HUD aesthetic
UPDATEAdd Friends & Social section to game design doc
UPDATEAdd friend-to-friend item transfers with accept/decline flow
UPDATEReplace favicon with SVG ship icon
UPDATERedesign splash page with animated starfield and immersive UI
UPDATEFix offline skill training: process all completed skills in queue
UPDATEFix offline progress modal not showing mining/skill progress

19 January 2026

70
UPDATEUpdate docs: Blueprint Research renamed to Science skill
UPDATEFix remaining blueprintResearchLevel -> scienceLevel reference
UPDATERebalance Science skill: -5% per level, slower training
UPDATEFix Blueprint Research -> Science skill rename
UPDATEAdd kills and damage metrics to leaderboard UI
UPDATEAdd combat stats to player and clan leaderboards
UPDATEDocument rate_of_fire pitfall in CRAFTING_ITEMS.md
UPDATEFix launcher ROF for entities created without attributes
UPDATEFix light missile launcher rate of fire (4 -> 0.16)
UPDATEFix mid-combat ammo state synchronization race condition
UPDATEFix combat stats tracking and mid-combat ammo reload
UPDATEFix leaderboard to count auto-cycle mining ore
UPDATEDocument material_type pitfalls in CRAFTING_ITEMS.md
UPDATEAdd Blueprint Research system and fix ammo material detection
UPDATEDocument specialized skill training times and balance note
UPDATEFix Mining Drone Operation skill training times
UPDATEFix TypeScript errors in crafting jobs and cantina activity types
UPDATEAdd VR Simulation cantina activity and crafting on dashboard
UPDATEAdd global crafting completion polling to TaskMonitor
UPDATEProcess crafting completion on any page load via offline progress
UPDATEAdd crafted item indicator in inventory
UPDATEFix crafting offline progress, module attributes, and inventory display
UPDATEAdd ammunition crafting system
UPDATEFix crafting slots to use new Parallel Processing skill
UPDATEAdd performance indexes for common query patterns
UPDATEIncrease crafting base quantities for balanced ME skill savings
UPDATESplit Mass Production into Parallel Processing and Production Planning skills
UPDATEMake mining, combat, crafting, and cantina mutually exclusive
UPDATEAuto-update selected recipe after buying blueprint
UPDATEFix crafting time reduction to match skill descriptions
UPDATEImprove buy BPO button visibility
UPDATEAdd quick-buy blueprint button to crafting UI
UPDATERemove refining BPOs from trade screen
UPDATERemove incorrect 'Unlocks module crafting' from Advanced Industry
UPDATEFix crafting skill bonuses for materials in UI
UPDATEAdd balancing guidelines document for crafting and progression
UPDATEAdd T1 weapon components, rebalance Light Missile Launcher I
UPDATEDocument Session 28: BPO copying, crafting costs, improved materials UI
UPDATEAdd BPO copying, crafting costs, and improved materials display
UPDATEFix crafting progress bar, improve inventory organization
UPDATEAdd crafting system with three-tier pipeline
UPDATEDocument Session 26: ship destruction fix, insurance UI improvements
UPDATEFix ship destruction not removing ship from hangar, add insurance UI improvements
UPDATEDocument Session 25: ship insurance and combat statistics
UPDATEAdd ship insurance system and combat statistics tracking
UPDATEDocument Session 24: mining auto-cycle and offline modal fixes
UPDATERemove debug logging from mining page and offline progress
UPDATEAdd more debug logging to trace activeMining state changes
UPDATEAdd guard to prevent duplicate checkCompletedMining calls
UPDATEFix loadData effect running multiple times on auto-cycle
UPDATEFix offline modal race conditions and duplicate triggers
UPDATEFix mining auto-cycle state being cleared by router refresh
UPDATEFix offline modal showing on every hard refresh
UPDATEFix mining auto-cycle and cargo capacity display issues
UPDATEFix 406 error when no cantina mining buff exists
UPDATEFix mining page jumping to belt selection on auto-cycle complete
UPDATEAlways show welcome back modal when offline > 1 minute
UPDATEAdd more debug logging to offline progress ore filtering
UPDATEFix ore display names in offline progress modal
UPDATEFix offline progress showing event:auto_cycle as ore
UPDATEListen for auth state changes to trigger offline progress check
UPDATEAdd debug logging to offline progress modal and API
UPDATEFix offline progress modal not appearing on login
UPDATEFix TypeScript error: add type annotation for string parameter
UPDATESimplify auto-cycle: ore goes directly to hangar
UPDATEFix auto-cycle not continuing when cargo is full
UPDATEMake offline progress modal larger with updated header
UPDATEAdd offline progress modal on login
UPDATEFix auto-cycle catch-up losing ore when logged out
UPDATEColor-code skill prerequisites in trade screen

18 January 2026

78
UPDATEAdd Session 22 changelog and comprehensive ships documentation
UPDATEFix missing power grid and CPU attributes on ships
UPDATEFix cantina mining buff timer countdown during active mining
UPDATEShow prerequisites on all item types in trade screen
UPDATEFix booster progress bar jumping to full instantly
UPDATEIncrease shield booster cap usage for meaningful cap management
UPDATEAdd detailed stats panel for shield modules in Trade page
UPDATEFix shield booster progress bar jumping to 100% instantly
UPDATEImplement shield booster and capacitor combat system
UPDATEFix cantina combat buff not applying to actual damage
UPDATEUpdate docs for skill pause/resume fix and session 21 changelog
UPDATEFix skill pause/resume bug where remaining time changed incorrectly
UPDATEFix combat buff timer not ticking down during combat
UPDATEAdd client-side training check to dashboard
UPDATEFix clan skills page showing raw attribute names for cantina skills
UPDATEFix dashboard training card to use skill_queue system
UPDATEFix wording: gaining XP -> training
UPDATEChange social bonus check interval to 30 seconds
UPDATEFix buff stacking and show all active buffs on cantina page
UPDATEAdd periodic social bonus check for cantina activities
UPDATEFix karaoke buff wording - training time not XP gain
UPDATEAdd cantina improvements - buffs display, XP integration, social bonus
UPDATEFix cantina showing zero credits
UPDATEAdd Cantina feature - clan facility for temporary buffs
UPDATEUpdate docs for skill queue system
UPDATEFix queue reorder constraint - allow temp position for swap
UPDATEAdd dedicated skill_queue table for multi-level queueing
UPDATERegenerate types for skill queue
UPDATEAdd skill training queue - players can queue up to 3 skills
UPDATEAdd USS Unicorn legendary frigate
UPDATEIncrease Combat Cruiser drone bay to 50
UPDATEAdd Combat Cruiser ship
UPDATEWire up ship command skills to all ship stats
UPDATEAdd Mining Barge - pure industrial mining vessel
UPDATEAdd Mining Skiff ship and rebalance mining multipliers
UPDATEWire up Capacitor Systems and Capacitor Management skills to UI
UPDATEAdd capacitor UI stats and fix duplicate ore stacking
UPDATEFix legacy drone bandwidth in entity_attributes
UPDATEFix combat UI issues
UPDATEFix legacy drone metadata - add item_key and bandwidth
UPDATEAdd debug logging for drone combat timing
UPDATEFix drone/weapon initial attack timing
UPDATEFix ship drone_bay attributes for pre-drone-rebalance purchases
UPDATEAdd migration to normalize ore keys to lowercase
UPDATEFix ore stacking - use lowercase keys consistently
UPDATEAdd group chat member management for owners
UPDATEFix drone stats lookup and rebalance drone bandwidth
UPDATEAdd drone attack processing and fix ammo reload metadata bug
UPDATEAdd drone visualization to combat UI
UPDATEUpdate mining and combat to use fitted drones from drone bay
UPDATEAdd drone bay fitting UI to hangar page
UPDATEFix trade station showing raw ammo with zero value and item_key
UPDATEShow both DPS and damage per hit on zone selection
UPDATEIncrease combat zone skill requirements for better progression
UPDATEFix combat level calculation and restore enemy DPS values
UPDATEUpdate ARCHITECTURE.md with combat UI changes
UPDATEAdd resist type labels and NPC info to combat UI
UPDATEPause weapon and enemy attack progress bars during respawn delay
UPDATEFix enemy spawning with 0 HP after respawn delay
UPDATEAdd 3-second respawn delay between enemy kills
UPDATEFix double-counting kills when enemy hull starts at 0
UPDATEFix enemy HP reset on kill and show damage after resists
UPDATEFix enemy HP reset after kill and add NPC rate of fire to combat payload
UPDATEAdd NPC RoF progress bar, fix HP flicker, improve toasts
UPDATEFix loot not going to inventory when cancelling combat
UPDATEFix enemy HP display using max values instead of current values
UPDATERemove duplicate damage type display in combat UI
UPDATEFix combat time not advancing between ticks
UPDATEDisplay proper item names instead of item keys throughout UI
UPDATEAdd weapon attack progress bars to combat UI
UPDATEImplement per-weapon attack tracking with individual ROF
UPDATEFix combat ROF calculations, loot collection, and ship switching
UPDATEReduce enemy DPS to match combat slowdown
UPDATEFix existing weapon/drone ROF not updated by previous migration
UPDATESlow down combat ROF for idle game pacing
UPDATEAdd item volume system and HP rounding improvements
UPDATEAdd combat improvements: module resists, Defense Systems skill, ammo consumption
UPDATEAdd offline mining catch-up for auto-cycling

17 January 2026

109
UPDATEFix resistance display to include module bonuses
UPDATEFix cargo display showing raw item keys instead of proper names
UPDATEDocument power grid and CPU fitting system
UPDATEAdd power grid and CPU fitting system
UPDATEShow damage type labels with percentages instead of just colored bars
UPDATEAdd enemy damage type display and improve combat UI
UPDATEFilter out 0-quantity items from inventory display
UPDATEImplement real-time event-based combat system
UPDATESpread combat log animation over tick interval
UPDATEAdd round-by-round combat log animation for real-time HP feedback
UPDATEUpdate docs with group chat notifications and rename feature
UPDATEAdd group chat notifications and rename functionality
UPDATEClean up error messages and update documentation
UPDATEFix infinite recursion in chat_room_members RLS policy
UPDATEAdd detailed error messages for group creation debugging
UPDATEFix RLS policy for chat_rooms to allow owner to view on create
UPDATEAdd group chat system for friends
UPDATEAdd skill search bar to skills page
UPDATEShow learning speed bonus in skills page header
UPDATEFinal learning skill timing: Basic L5=1week, Advanced L5=1month
UPDATEDifferentiate Basic vs Advanced Learning training times
UPDATEMake learning skills a major time investment
UPDATEFix learning skills: 5 levels with longer training times
UPDATEAdd Basic Learning and Advanced Learning skills
UPDATEChange launcher module icon from cog to target emoji
UPDATEAdd prerequisite display to skill training page
UPDATEAdd drone bay to starter corvette and expand drone variety
UPDATEImprove toast notification styling and layout
UPDATEFix inventory detail panel for ships
UPDATEHide zero-quantity ammo from selection dropdown
UPDATEFix cargo display showing items with zero quantity
UPDATEAdd skill training progress saving - cancel and resume later
UPDATEAdd cumulative damage tracking - ship destruction ends combat
UPDATECap fight duration (10-120s) to ensure fights happen with low DPS
UPDATEFix DPS calculation when ammo loaded but not in cargo, reduce tick interval
UPDATEAdd ammo warning at combat start and set initial effective DPS
UPDATEFix combat DPS calculation and display when out of ammo
UPDATEFix weapon damagePerShot field name consistency
UPDATEAdd weapons panel with ammo management during combat
UPDATEChange ammo selection to use ship cargo instead of hangar inventory
UPDATEAdd cargo management system for hangar
UPDATEAdd ammo consumption system for combat
UPDATEFix loot drops in combat tick
UPDATEAdd real-time combat tick system for live progress updates
UPDATEFix skills page not refreshing after training completes
UPDATEAdd expanded combat stats panel with full info display
UPDATEFix missile launcher DPS calculation in combat
UPDATEAdd mutual exclusivity for mining/combat and fix combat UI
UPDATEAdd PvE combat system with zones, enemies, drones, and RNG mechanics
UPDATEFix TypeScript type error in skill prerequisite checking
UPDATEAdd "(base)" label to damage stats for clarity
UPDATEFix skill requirement validation for weapons and modules
UPDATEAdd bulk purchasing for ammo with quick quantity buttons
UPDATEFix existing weapon modules to have ammo_type in metadata
UPDATEFix ammo_type storage - use metadata not entity_attributes
UPDATEDisplay friendly ammo type names in Trade
UPDATEAdd ammo selection UI and matching trade tabs
UPDATEAdd weapons/ammo tabs to Trade, fix skill categories
UPDATEAdd combat system: capacitor, weapons, defense modules, and ammo
UPDATEShow module slot configuration in trade ship info
UPDATEFix leaderboard cron: accept GET requests from Vercel
UPDATEAdd Combat Frigate ship and resistance system
UPDATEUpdate documentation for leaderboard system
UPDATERemove debug endpoint - leaderboard working correctly
UPDATEAdd debug endpoint to check ledger data
UPDATEFix dashboard mining yield to include fitted module bonuses
UPDATEFix leaderboard header layout and clan skills calculation
UPDATERemove leaderboard debug endpoint
UPDATEAdd ledger INSERT policy for mining completion logging
UPDATEAdd leaderboard debug endpoint
UPDATEFix leaderboard ore calculation
UPDATEFix Vercel build by making landing page dynamic
UPDATEAdd leaderboard system with player and clan rankings
UPDATEStandardize page widths to max-w-7xl across all game pages
UPDATEAdd mining cycle control features
UPDATEFix messages update RLS policy for marking as read
UPDATEFix clan bank and storage deposits for non-leaders
UPDATEClear unread message count when opening chat
UPDATEAdd friend request and message notifications
UPDATEFix friend request update RLS policy
UPDATEAdd error handling to clan storage deposit to diagnose failures
UPDATEAdd header with dashboard link to friends page
UPDATEFix TypeScript type assertion for clan_members in search route
UPDATEFix TypeScript type assertion for clan_members in friends route
UPDATEFix TypeScript type assertion for blocked_player relation
UPDATEFix TypeScript type assertion for player relation in activity route
UPDATEFix TypeScript type assertion for clan_members relation
UPDATEFix TypeScript type assertion for skills relation
UPDATEAdd friends system with messaging, activity feed, and real-time updates
UPDATEShow module details in trade store
UPDATEShow all module types in hangar and mining UI
UPDATEShow Mining Computer percent bonus in mining UI and fix names
UPDATEFix ship speed bug and convert mining upgrades to mid slots
UPDATEAdd mid/low slot mining modules, ship multiplier, and Survey ore bonus
UPDATERemove base mining_yield from starter shuttle
UPDATERequire mining equipment to mine (ships need lasers or drones)
UPDATEShow drone skill bonuses in mining UI
UPDATEFix ship_class metadata field naming
UPDATEAdd ship class skill requirements and bonuses
UPDATEFix ship purchase to include hull_hp_max and shield_hp_max attributes
UPDATERestore category tabs to Buy panel in Station Trade
UPDATEFix skill training display stuck after completion
UPDATEAdd buying functionality to Station Trade
UPDATEAdd search to Station Trade and move clan invites to Members tab
UPDATEEnhance Station Trade with equipment selling and UI improvements
UPDATEAdd Station Trade NPC market for selling ore and components
UPDATEAdd safety clear for selected drones when skill level changes
UPDATEFix double toasts and add Mining Drone Operation skill check
UPDATEFix mining ore count and enlarge toast notifications on desktop

16 January 2026

51
UPDATEUpdate ARCHITECTURE.md with clan skills and module icons
UPDATEUpdate module icons to show pickaxe for mining modules
UPDATEAdd clan skills system with training, bonuses, and UI
UPDATEUpdate ARCHITECTURE.md with ship modules, clans, and recent features
UPDATEAdd Mining Laser I module with skill requirements and replace functionality
UPDATEFix mining completion ore amount calculation
UPDATEAdd Mining Turrets skill and fix mining yield preview
UPDATEExclude fitted modules from inventory display
UPDATEFix duplicate getEffectiveCargoWithModules function
UPDATEAdd ship module/fitting system with starter equipment
UPDATEAdd skill-modified stats to dashboard ship display
UPDATEClean up mining animation with simpler asteroid design
UPDATEAdd mining animation, skills to member modal, fix cargo unload
UPDATEAdd member details modal with stats and contributions
UPDATEAdd player count stats to dashboard header
UPDATEHide Leave/Disband buttons on Storage tab
UPDATEReplace browser confirm() with styled upgrade modal
UPDATEFix clan storage: load hangar items from Supabase, remove strict credit validation
UPDATEAdd clan storage feature with bank and upgradeable capacity
UPDATEFix cargo capacity display in hangar to use skill bonus
UPDATEFix cargo capacity display to use skill-enhanced value
UPDATEAdd pending sent invites display in clan UI
UPDATEAdd RLS policy for clan member role updates
UPDATEFix mining completion to use full cargo capacity with skills
UPDATEAdd 5,000 credit cost for clan creation
UPDATEFix TypeScript errors in clan feature
UPDATEAdd clans feature with browse, create, apply, and invite system
UPDATEAdd global TaskMonitor for toast notifications on any page
UPDATEAdd auto-updating dashboard tasks and fix training completion
UPDATEFix ore appearing twice in inventory
UPDATEFix duplicate mining bug and add real-time cargo display
UPDATEFix Supabase auth email confirmation URLs
UPDATEAdd ship detail panel with cargo view in hangar
UPDATEAdd clan mining ship concept (Orca-style) to TODO
UPDATEAdd TODO section for ship expansion and module slots
UPDATEAdd toast notifications, skeleton loaders, and update docs
UPDATEImprove inventory UI - cargo summary and generic empty message
UPDATEAdd player_inventory system and cargo/hangar UI
UPDATEAdd live mining progress and fix starter package
UPDATEAdd mining skills, ice/gas content, cargo optimization
UPDATEAdd ship cargo system for ore storage
UPDATEAdd mining enhancements: cargo full, auto-cycle, yield display
UPDATEAdd skills, hangar, inventory, and mining systems
UPDATEUpdate SETUP.md with live URL and env var status
UPDATESimplify auth to email/password only
UPDATEAdd authentication UI and dashboard
UPDATEAdd project documentation
UPDATEAdd core foundation database schema
UPDATEAdd GitHub repository link to setup docs
UPDATEAdd project setup reference documentation
UPDATEInitial project setup: Next.js + Supabase + Vercel