814e11588ec5e2fb686f02ebb70a0c47433f9e5b
1. schedule_runner.py: cron-based schedule execution every 60s
- Parses 5-field cron expressions (*, */N, ranges, lists)
- Triggers SyncEngineV2.sync_files for due schedules
- Prevents re-trigger within same minute
2. retry_runner.py: automatic retry of failed pushes every 5min
- Exponential backoff (60s base, doubles per retry, max 64x)
- Respects max_retries from PushRetryJob model
3. GET /api/servers/stats: dashboard aggregation endpoint
- Returns total/online/offline counts + category breakdown
- Reads real-time status from Redis, falls back to MySQL
- Registered before /{id} to avoid path collision
4. main.py: register schedule_runner + retry_runner as background tasks
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Nexus 文档索引
最后更新: 2026-05-21
project/ — 项目概况
| 文件 | 说明 |
|---|---|
project/status.md |
项目进度总览 + 数据库结构 + 迭代计划 |
project/roadmap.md |
功能规划 + ADR架构决策 + 实现顺序 |
project/deploy.md |
部署指南 |
team/ — 部门协作
| 文件 | 说明 |
|---|---|
team/collaboration-charter.md |
部门协作章程(5阶段流水线) |
team/roster-2026-05-21.md |
团队编制档案(194人/9部门) |
team/roles/ |
12个部门角色定义文档 |
design/ — 设计规格与实施计划
| 目录 | 说明 |
|---|---|
design/specs/ |
10个设计规格(推送/密码/重试/文件管理器/架构/等) |
design/plans/ |
5个实施计划 |
research/ — 竞品与技术调研
| 文件 | 说明 |
|---|---|
research/jumpserver-easynode-architecture-analysis.md |
JumpServer & EasyNode 架构分析 |
changelog/ — 修复记录
| 文件 | 说明 |
|---|---|
changelog/fix-plan-2026-05-20.md |
代码问题修复计划(13项) |
changelog/fix-plan-full-2026-05-20.md |
全量未完成项修复计划(24项) |
changelog/fix-verification-report-2026-05-20.md |
修复验证报告 |
memory/ — 项目记忆(AI辅助)
| 文件 | 说明 |
|---|---|
memory/MEMORY.md |
记忆索引 |
memory/mem_*.md |
17个记忆文件(概述/决策/数据流/守护/模块/测试/等) |
skills/ — 团队技能定义(AI辅助)
| 目录 | 说明 |
|---|---|
skills/ |
194个技能文件(各部门AI技能定义) |
security/ — 安全策略
| 目录 | 说明 |
|---|---|
security/ |
安全策略与规范(待填充) |
reports/ — 工作报告
| 目录 | 说明 |
|---|---|
reports/ |
各部门工作报告(审查/实施阶段) |
Description
Languages
JavaScript
79.9%
Python
10.5%
TypeScript
3.8%
Vue
3.5%
Shell
1.5%
Other
0.8%