Commit Graph

3 Commits

Author SHA1 Message Date
alper 367a1c428e Implement Monitor API v1.1 changes
BREAKING CHANGES:
- IP endpoint changed: ip-pool -> servers&for_monitor=1
- BurnVote: removed 'reason' field, 'monitor_id' extracted from token
- Evidence format updated with checked_at ISO timestamp

NEW FEATURES:
- Heartbeat endpoint (POST gateway-sync&action=heartbeat)
- Rate limiting with retry logic (429 handling)
- 60-second heartbeat timer in main process

DEPRECATED:
- register() method - token now created via admin panel

Files changed:
- src/shared/types.ts - Updated PanelIpInfo, BurnVote, added HeartbeatStats
- src/main/services/PanelService.ts - Full API v1.1 implementation
- src/main/index.ts - Heartbeat timer, checks counter
- src/main/preload.ts - panelHeartbeat IPC
- src/renderer/types/electron.d.ts - Updated types
2025-12-01 01:30:00 +03:00
alper c6dbff3fdb Fix: Close button now properly exits the application
- window:close IPC now sets isAppQuitting flag before closing
- Application closes completely instead of hiding to tray
- Built portable release: IP Monitor-Portable-1.0.0.exe (78MB)
2025-12-01 01:05:18 +03:00
alper 4c3d3c6961 Add persistent storage with portable mode support
- Added store.ts for centralized config management
- Portable mode: config saved next to exe (data/ folder)
- Normal mode: config saved in %APPDATA%
- Auto-detect portable mode via portable.txt or data/ folder
- Window bounds persistence
- Error log persistence
- Settings page shows app info and storage mode
2025-12-01 00:55:43 +03:00