- Monorepo: NestJS API (Fastify) + React web (antd/ProComponents) + shared packages - PostgreSQL/Prisma (unified resources, relations graph, audit, events, jobs) - Auth/RBAC/workspace isolation, credential vault (AES-256-GCM) - Servers/SSH, Docker discovery & lifecycle, Job Center - Websites & deployments (git provider credential clone, env, health verification) - Domains/DNS (Cloudflare adapter), certificates (TLS probe), monitoring - Automation (cron/event/webhook HMAC + notifications), AI Gateway, MCP (29 tools) - AI chat window (LLM function-calling + rules fallback, SSE streaming, approvals) - Notes: Vditor WYSIWYG markdown editor, non-blocking autosave - Tests: 35 unit/security tests; UI audit clean (desktop+mobile, deep links)
1.9 KiB
1.9 KiB
00 — Gap Analysis
当前状态判断
现有实现已经具备优秀的基础设施骨架:NestJS/Fastify、React/Ant Design/ProComponents、PostgreSQL/Prisma、Redis、SSH、Docker、DNS、部署、监控、Automation、AI/MCP、Credential Vault、RBAC/Audit。
问题不是“没有基础”,而是大量模块停留在 MVP/adapter/demo 层,尚未形成真正的 Developer Work OS。
最大缺口
P0 — 必须补齐
- 统一 Resource Model 没有成为所有模块的真正核心。
- Project → Repository → Website → Server → Deployment → Domain → Monitoring 关系链不完整。
- Website 部署仍依赖 HTTPS 仓库 URL 内嵌 token,必须改成 Git Provider Credential + clone adapter。
- Git Provider 集成需要 GitHub/GitLab/Gitea 可扩展模型,而不是只存 URL。
- Server 管理需要从“连接/发现”升级为完整生命周期管理。
- Docker 管理需要更多实际操作、实时日志、资源信息。
- Domain/DNS/SSL 需要从 CRUD 升级为真实 provider abstraction。
- Automation 需要完整 trigger/action/event/job 模型和 UI。
- AI Agent 需要真正的 planning → approval → execution → verification,而不是 AI run demo。
- MCP 必须复用内部 application services,不能形成第二套业务逻辑。
- Email、Knowledge/Notes、Documents、Projects/Tasks 仍明显不足。
- Dashboard 必须成为跨资源工作台,而非统计页。
P1
- 通知中心
- 全局搜索
- Command Palette
- Activity Timeline
- Job Center
- Resource relation UI
- Provider connection management
- Environment/secret 管理
- Backup/restore abstraction
- Webhook HMAC
P2
- Kubernetes
- Cloud provider
- 多租户高级策略
- 完整邮件客户端
- 高级文档协作
- DAG/parallel workflow
核心判断
后续开发不得继续以“增加一个页面/接口”为单位。必须以“完整业务闭环”为单位。