feat(nodes): add renewal cycle and auto-advance scheduling (#296)

- Add renewal_cycle field to nodes for tracking paid vs free cycles
- Implement auto-advance scheduling when renewal is processed
- Add migration test for renewal_cycle column
- Update dashboard to show renewal cycle count
- Add renewal status display on node detail page
This commit is contained in:
sagit
2026-03-08 22:05:25 +08:00
committed by GitHub
parent 508a37a84c
commit 413081f72a
14 changed files with 525 additions and 69 deletions
+7
View File
@@ -0,0 +1,7 @@
# Node Renewal Auto-Advance Plan
- [x] Review existing background job infrastructure and decide integration points
- [x] Add Repository method to advance node renewal anchor times
- [x] Add backend background worker that runs every 6 hours to advance overdue cycles
- [x] Add unit tests for renewal cycle advancement logic
- [x] Run backend verification and update plan checklist