Files
Nexus/frontend
Your Name 6183047fd6
Nexus CI/CD / test (push) Waiting to run
Nexus CI/CD / deploy (push) Blocked by required conditions
Nexus Pre-commit Checks / quick-check (push) Waiting to run
fix: 全站 bug 审查修复 (前端9项 + 后端5项)
前端修复:
- P0: App.vue http 未导入导致全局搜索崩溃
- P1: TOTP 登录流程断裂 (TotpRequiredError 非 ApiError 子类)
- P1: ServersPage 编辑服务器 domain 被端口字符串污染
- P1: PushPage Set[0] 无效 → values().next().value
- P1: SettingsPage API 返回字符串未转数字
- P2: api/index.ts getList 重复定义移除
- P2: LoginPage 锁定倒计时 now ref + watch 更新
- P2: TerminalPage 路径验证正则放松 (允许空格/中文)
- P2: useWebSocket CONNECTING/CLOSING 状态关闭旧连接

后端修复:
- P1: websocket.py redis.keys() → scan_iter() 避免阻塞
- P1: auth_service.py TTL 仅在 key 无 TTL 时设置
- P1: servers.py 批量操作加 asyncio.Lock 避免并发 session commit
- P2: settings.py asyncio.get_event_loop() → get_running_loop()
- P2: settings.py datetime.utcfromtimestamp() → datetime.fromtimestamp(tz=utc)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-01 11:24:55 +08:00
..

frontend

Scaffolded with Vuetify CLI.

Documentation

🧱 Stack

  • Framework: Vue 3 + Vite
  • UI Library: Vuetify
  • Language: TypeScript
  • Package manager: npm

🧭 Start Here

  • Main entry: src/main.ts
  • Main app component: src/App.vue
  • Main styles: src/styles/
  • Plugin setup: src/plugins/

📁 Project Structure

  • src/main.ts — application entry point
  • src/App.vue — root component
  • src/components/ — reusable Vue components
  • src/plugins/ — plugin registration and setup
  • src/styles/ — global styles and theme settings
  • public/ — static public files

Enabled Features

  • Base setup

💿 Install

Use your selected package manager (npm) to install dependencies:

npm install

🚀 Quick Start

npm install
npm run dev

🏗️ Build

npm run build

🧪 Available Scripts

  • npm run dev
  • npm run build
  • npm run preview
  • npm run build-only
  • npm run type-check

💪 Support Vuetify Development

This project uses Vuetify - an MIT licensed Open Source project. We are glad to welcome contributors and any support for ongoing development: