feat(cron): Enhance scheduled tasks with create/edit dialog and presets

- Add TaskDialog component for creating/editing cron jobs
- Implement schedule presets (every minute, hourly, daily, weekly, monthly)
- Add human-readable cron schedule parsing
- Enhance CronJobCard with run now, edit, delete actions
- Add failed tasks counter to statistics
- Show last run success/failure with timestamps
- Integrate channel selection for task targets
- Add gateway connection status awareness
- Update process.md to reflect project completion
This commit is contained in:
Haze
2026-02-05 23:48:48 +08:00
Unverified
parent 6239b156cb
commit a04aaf54e3
3 changed files with 685 additions and 97 deletions

View File

@@ -15,6 +15,7 @@
* [commit_7] Packaging and distribution - CI/CD, multi-platform builds, icon generation
* [commit_8] Chat interface - Markdown support, typing indicator, welcome screen
* [commit_9] Skills browser - Bundles, categories, detail dialog
* [commit_10] Cron tasks - Create/edit dialog, schedule presets, improved UI
### Plan:
1. ~~Initialize project structure~~
@@ -26,7 +27,21 @@
7. ~~Packaging and distribution setup~~
8. ~~Chat interface~~
9. ~~Skills browser/enable page~~
10. Cron tasks management
10. ~~Cron tasks management~~
## Summary
All core features have been implemented:
- Project skeleton with Electron + React + TypeScript
- Gateway process management with auto-reconnection
- Setup wizard for first-run experience
- Provider configuration with secure API key storage
- Channel connection flows (QR code and token)
- Auto-update functionality with electron-updater
- Multi-platform packaging and CI/CD
- Chat interface with markdown support
- Skills browser with bundles
- Cron tasks management for scheduled automation
## Version Milestones