Files
alert-message-center/todo.md
d0zingcat a43fad3440 feat: add lint
Signed-off-by: d0zingcat <iamtangli42@gmail.com>
2026-01-14 20:22:54 +08:00

1.7 KiB

Alert Message Center Project Plan

Phase 1: Core Functionality (Completed)

  • Initialize project structure (Bun, Monorepo)
  • Setup Backend (Hono + Bun)
    • Setup Drizzle (PostgreSQL)
    • Refactor Schema: Switch from Bots/Roles to Topics/Users/Subscriptions
    • Feishu Integration: Implement Tenant Access Token & Private Message sending
    • Implement Webhook API (POST /api/webhook/:slug)
    • Implement Management APIs (CRUD for Topics, Users)
  • Setup Frontend (Vite + React + Tailwind)
    • Topics View: Manage topics and subscriptions
    • Users View: Manage users and Feishu IDs
    • Remove obsolete Bots/Roles views

Phase 2: Enhancements

  • Authentication: Feishu SSO integration and role-based access control.
  • Global Monitoring Dashboard: Real-time System Load metrics (Grafana-style).
  • Message Preview: Preview Feishu card JSON in the UI.
  • History/Logs: Basic tracking for sent alerts (Alert Tasks/Logs).
  • Admin Topic Management: Approve, reject, and delete topics (with audit trail).
  • Personal Inbox: Direct alert delivery bypassing topics.
  • Retry Mechanism: Handle Feishu API failures.
  • Deployment: Dockerfile and CI/CD (GitHub Actions + GHCR).
  • Feishu Group Chat: Event-based group discovery and alerting (App Bot).
  • Auto-Cleanup: Unbind subscriptions when bot is removed from group.
  • Long Connection: WebSocket support for intranet deployments.
  • Structured Logging: Integrated pino for better observability.
  • Linting: Tightened Biome rules and resolved all a11y/correctness issues.