diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..4953353 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,48 @@ +# 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