# MinerOps Changelog ## Current working checkpoint ### Core - MinerOps hub is running in CT 306. - Public URL: https://plexus.lussier.cc - Backend health, database, and Redis are working. - Windows Agent handles miner discovery, polling, pool snapshots, API3 enrichment, and controls. ### Location map - Location map is working. - Repair miners can be returned to shelf from /repairs through /locations. - Empty shelf click-to-move was fixed to use real tile data instead of order-based matching. ### Repair workflow - /repairs Repair Queue is working. - Search and filters work. - Repair statuses include Open, Diagnosing, Waiting Parts, In Progress, Testing, Ready to Shelf, Needs Follow-up, Completed, Failed, and Cancelled. - Status labels display cleanly. - Repair notes work. - Parts Used works with quantity. - Parts Summary card works. - Repair History modal works. - Repair History events can be edited or deleted. - CSV export works. - Move to Shelf works. ### Dashboard - Dashboard Repair Summary card is working. - Repair Queue link works. ### System health - /system-health page is working. - Shows app health, fleet state, repair state, table sizes, duplicate routes, patch markers, and retention summary. ### Retention - Hourly and daily status rollup tables are created. - Manual rollup pass completed. - Nightly retention dry-run is scheduled. - Raw status snapshots are not being deleted yet. - Reminder is scheduled to verify dry-run and switch to apply mode if clean. ### Git / Gitea - /opt/minerops is initialized as a Git repository. - Safe .gitignore is installed. - Repository pushed to Gitea: https://gitea.lussier.cc/lussierj/minerops.git