Your Name a584792603 feat: Pydantic request models + pagination + JWT auto-refresh
- server/api/schemas.py: New shared Pydantic models for all API routes
  (ServerCreate/Update/Push/Check, SyncFiles/Commands/Config/Sftp/Browse,
  ScriptCreate/Update/Execute, ScheduleCreate/Update, PlatformCreate/Update,
  NodeCreate/Update, PaginatedResponse)
- servers.py: Replace raw dict with Pydantic models, add pagination
  (page/per_page params, response now includes items/total/pages)
- sync_v2.py: Replace raw dict with SyncFiles/Commands/Config/Sftp/Browse
- scripts.py: Replace raw dict with ScriptCreate/Update/Execute
- assets.py: Replace raw dict with PlatformCreate/Update, NodeCreate/Update
- web/app/api.js: Shared JS auth module with JWT auto-refresh (2min
  before expiry), 401 retry with refresh token, doLogout with
  sendBeacon to backend, backward-compatible ah() alias
- web/app/servers.html: Use api.js, handle paginated response format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 23:18:49 +08:00
2026-05-21 22:54:35 +08:00

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/ 各部门工作报告(审查/实施阶段)
S
Description
Nexus 运维平台源码
Readme 376 MiB
Languages
JavaScript 79.9%
Python 10.5%
TypeScript 3.8%
Vue 3.5%
Shell 1.5%
Other 0.8%