r
d00294c86d
docs(btpanel): 部署审计与 changelog
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-21 09:16:54 +08:00
r
82426b1941
feat(btpanel): 独立宝塔模块与 SSH 自动获取 API
...
新增侧栏「宝塔面板」菜单、代理 API 与连接配置页;通过 SSH 读写子机
api.json 自动写入凭据,5 分钟后台重试,含审计修复、检测缓存与并发锁。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-21 09:13:14 +08:00
r
ebab836554
docs: 审计文件清单补全 btpanel client
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-21 08:14:26 +08:00
r
ccc5419369
chore: 部署门控 — 今日 changelog/audit、bandit nosec、shell CRLF
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-21 08:14:05 +08:00
r
d8ec4f1af4
fix: 登录白名单校验改用 LOGIN_ALLOWED_IPS 单一数据源
...
多 worker 下订阅刷新后 UI 已更新但登录仍被拒;另修复刷新失败时前端误清空节点列表。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-21 08:12:52 +08:00
r
9c9a51263c
chore: 本地快照 — 终端 UI、服务器 site_url、后台任务与 Agent 导航
...
汇总未提交工作区:Servers 列表 site_url 链接、终端页与选机器 UI、SSH 连通性与 Telegram 通知、agent/offline/unset_path 后台调度与 gate_ai_review 门控;更新 AGENTS 与 agent-exploration 规则(仅本机 commit);同步 web/app 构建产物与相关文档。
2026-06-18 06:01:50 +08:00
Nexus Agent
1a79c0fbfb
feat(watch): Baota-style server detail drawer
...
Expose load/process counts, per-core CPU, memory MB breakdown, and
separate CPU/MEM top-5 processes from SSH probes in the detail drawer.
2026-06-14 06:23:45 +08:00
Nexus Agent
86a45612c8
fix(ops): writable Layer3 state dir for cron user
...
Fall back to ~/.nexus/layer3-health when deploy/var is root-owned.
2026-06-14 04:23:20 +08:00
Nexus Agent
05b0fde197
fix(ops): Layer3 health_monitor state dir and Telegram heredocs
...
Move fail counters under deploy/var/layer3-health, use docker_cmd with
sudo fallback, and refactor alert messages to avoid quote parse errors.
Also fix watch Sparkline rgba gradients, hide empty probe pagination,
and ship pending slot pause/menu UI polish.
2026-06-14 04:20:55 +08:00
Nexus Agent
c91cb1cd9e
fix(watch): polish paused slot UI and header action spacing
...
Replace the large dashed pause panel with dimmed rings and a resume CTA,
and add gap between the monitoring switch and remove button.
2026-06-14 03:34:17 +08:00
Nexus Agent
3faa7a4f1c
fix(watch): align four metric rings in one row
...
Move load ring beside CPU/mem/disk so the slot card matches Baota layout.
2026-06-14 03:25:10 +08:00
Nexus Agent
b5419cd2c0
feat(watch): SSH-first probe, drop IO metrics, Baota ring UI
...
Align live monitoring with Baota: always SSH psutil for CPU/mem/load,
remove network/disk IO rates, and show metrics as circular rings in slots.
2026-06-14 03:19:43 +08:00
Nexus Agent
5c508ed14c
fix(watch): eager probe on resume so metrics appear immediately
...
After pausing clears Redis snapshots, resuming or adding pins now triggers
an immediate probe before list_slots returns, with frontend refresh fallback.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-14 02:53:02 +08:00
Nexus Agent
825d0297c4
feat(watch): show centered enable switch when slot monitoring is paused
...
Paused slots now prompt with a large middle switch before showing CPU and memory metrics; header switch only appears while monitoring is on.
2026-06-14 00:38:44 +08:00
Nexus Agent
4bbc47faab
feat(watch): polish monitoring history UI with themed charts and empty states
...
Align watch metrics pages with dashboard fleet trends: theme-aware ECharts,
skeleton loaders, metric color thresholds, and compact I/O layout on slot cards.
2026-06-13 23:29:58 +08:00
Nexus Agent
ba7c790f38
feat(watch): show probe history in Beijing time and retire remote browser
...
Monitoring history charts and tables now format UTC timestamps as Asia/Shanghai.
Remove Playwright worker, global browser panel, and related API routes; open site URLs in a new tab instead. Fix chain test Redis pipeline mock.
2026-06-13 16:32:02 +08:00
Nexus Agent
adee25deb6
fix(watch): repair SSH probe script broken by embedded quote in os_release parse
...
Use chr(34) inside the bash-wrapped python -c probe so monitor slots work again after hardware detail rollout.
2026-06-13 16:10:32 +08:00
Nexus Agent
4acbf04322
feat(watch): show detailed CPU, memory, and disk specs on monitor slots
...
Expose used vs total capacity, CPU model, swap, OS uptime, and 1/5/15 load from SSH probes and agent heartbeats.
2026-06-13 14:12:09 +08:00
Nexus Agent
feb776616f
docs: add 2026-06-13 audit/changelog for files new-file fix deploy gate.
2026-06-13 09:09:01 +08:00
Nexus Agent
72042598b0
Fix files page new-file flow and SFTP parent directory creation.
...
Nexus CI/CD / test (push) Waiting to run
Nexus CI/CD / e2e (push) Blocked by required conditions
Nexus CI/CD / deploy (push) Blocked by required conditions
Nexus Pre-commit Checks / quick-check (push) Waiting to run
Show a clear prompt when no server is selected, wait for the editor workbench before openFile, and mkdir -p parent paths before SFTP writes.
2026-06-13 09:08:17 +08:00
Nexus Agent
e95e522d4d
docs(audit): gate checklist for Telegram group chat ID detection
2026-06-13 02:05:27 +08:00
Nexus Agent
40cba6a567
fix(settings): detect Telegram group chat IDs via my_chat_member
...
Extend getUpdates parsing for group joins and update settings UI hints so Chat ID detection works for supergroups, not only private DMs.
2026-06-13 02:04:59 +08:00
Nexus Agent
821cf12ade
fix(terminal,alerts): quick-cmd enter on send and offline Telegram channel
...
Append CR when executing quick commands (fixes trim stripping saved \r) and
allow optional dedicated Telegram bot for server offline alerts only.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-13 01:45:55 +08:00
Nexus Agent
deafd46a0e
docs(reports): 文件管理移除下载生产验证记录
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 06:52:47 +08:00
Nexus Agent
dbb6bc4a55
fix(browser): 门控 — Worker TLS verify 可配置、审计清单与 shell LF
...
默认校验 Worker HTTPS 证书;审计文件补全变更清单;docker-entrypoint.sh 改为 LF。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 06:50:06 +08:00
Nexus Agent
e833b923c8
feat(browser): 远程浏览器 Worker 桥接与顶栏固定悬浮窗
...
接入 Playwright Worker、会话 WebSocket 与全局浏览器面板(固定于 App Bar 下);
含验证码 stealth、设置项默认音与 URL 安全校验;附带 worker 部署与设计文档。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 06:49:20 +08:00
Nexus Agent
2b0413c43e
feat(files): 移除文件管理下载入口
...
去掉行内与右键下载;大文件提示改为使用终端。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 06:32:09 +08:00
Nexus Agent
a51a5c5341
fix(files): 修复下载流式 SFTP 并收紧列表行高
...
下载在独立 SFTP 会话中流式传输;文件/终端列表与服务器页一致的紧凑操作与行高。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 05:50:09 +08:00
Nexus Agent
80aaf855a3
feat(terminal): 右侧服务器列表增加搜索
...
侧栏复用 PickerSearch,按名称/域名筛选并支持搜索历史。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 05:46:34 +08:00
Nexus Agent
e42612e75f
feat(watch): 监测历史四槽同屏展示趋势
...
资源趋势 2×2 四图;探针记录默认全部槽位;表头内存/硬盘中文。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 05:44:28 +08:00
Nexus Agent
7a0001d8f4
fix(watch): 恢复指标进度条原三档配色
...
≥90% 红、70–89% 黄、<70% 绿。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 05:29:54 +08:00
Nexus Agent
3598d38b8e
fix(watch): 指标进度条 ≥80% 变红,到期倒计时归零加固
...
进度条阈值由 70/90 改为 80% 红色;remaining_sec≤0 时立即 refreshPins。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 05:17:38 +08:00
Nexus Agent
d5ecb54d6e
feat(watch): 监测槽等待探针回传占位 UI
...
开启监测后无 probe_status 时显示等待文案与加载动画,回传后自动展示指标。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 05:08:03 +08:00
Nexus Agent
ac98dc496c
fix(watch): 移除监测槽 hover 时 Vuetify 灰遮罩
...
v-card 关闭 link/ripple 并隐藏 overlay,仅保留外框主题色高亮。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 04:54:24 +08:00
Nexus Agent
49b471eff9
test(e2e): 监测槽时长与指标 UI 生产冒烟
...
Playwright 验证默认 30 分 chip、内存/硬盘/负载与进度条;附部署验证报告。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 04:40:40 +08:00
Nexus Agent
647ebcb673
feat(watch): 监测槽分钟时长档、指标进度条与负载显示
...
默认 30 分钟,支持 30分/1时/2时/8时/24时;槽卡展示 CPU/内存/硬盘进度条与 1 分钟负载;API 改用 ttl_minutes。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 04:34:52 +08:00
Nexus Agent
4c38bc05d3
docs(audit): 监测槽 hover 外框高亮
2026-06-12 04:21:28 +08:00
Nexus Agent
907607e30b
fix(watch): 监测槽 hover 改为外框高亮
...
悬停时仅边框变主题色,不再整卡铺灰底。
2026-06-12 04:21:16 +08:00
Nexus Agent
bdbfef7110
fix(audit): 目标列显示服务器名称而非 #id
...
审计列表对 server 类型批量解析 target_name,前端展示为「服务器 {name}」。
2026-06-12 04:16:46 +08:00
Nexus Agent
8092000880
fix(watch): psutil SSH 安装 apt 走 sudo
...
Nexus CI/CD / test (push) Waiting to run
Nexus CI/CD / e2e (push) Blocked by required conditions
Nexus CI/CD / deploy (push) Blocked by required conditions
Nexus Pre-commit Checks / quick-check (push) Waiting to run
非 root 用户 apt-get 未加 sudo 导致 Permission denied;补充 run_root 与中文错误提示。
2026-06-12 04:09:10 +08:00
Nexus Agent
e57d689fb2
docs(audit): 补 test_watch_probe_errors 到 psutil 安装审计
2026-06-12 04:04:59 +08:00
Nexus Agent
75efd506f5
feat(watch): 监测槽 SSH 一键安装 psutil
...
探针报 psutil missing 时显示安装按钮;POST install-psutil 经 SSH pip/apt 安装并审计。
2026-06-12 04:04:48 +08:00
Nexus Agent
32a1885f0d
feat(watch): 监测槽开关、8h/24h、到期暂停与探针修复
...
支持随时暂停/恢复实时监测并保留槽位;TTL 到期自动暂停不占删槽;修复到期竞态导致空槽与唯一约束冲突;探针 parse_error 与中文错误;移除失败 snackbar。
2026-06-12 03:47:56 +08:00
Nexus Agent
7bb85aac41
feat(servers): 新服务器 Agent 安装/升级引导提示
...
修正仅有 API Key 误判为已装 Agent;列表与展开详情提示安装/升级并提供一键操作。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 03:16:12 +08:00
Nexus Agent
f37047f746
docs(audit): 文件搜索与监测槽点击修复审计
...
补 Step3/Closure/DoD;选机对话框加载失败改 snackbar 提示。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 03:10:15 +08:00
Nexus Agent
6b8965aaf6
fix(watch): 监测槽空槽选机与卡片点击进历史
...
空槽弹出搜索选机对话框;已填槽整卡可点进监测历史;已在监测的 + 给出提示。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 03:07:00 +08:00
Nexus Agent
6140d68875
feat(files): 文件管理页服务器选择支持搜索
...
2000+ 子机场景下可搜索名称/域名/路径/ID,并加载全量服务器列表。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 03:02:28 +08:00
Nexus Agent
b46922fe92
feat(watch): 4 槽实时监测 — 5s 探针、WS、历史页与告警联动
...
宝塔式自选子机监测:Pin CRUD、全指标 SSH/Redis 探针、探针落库、
/ws/watch 推送、监测历史与进程抽屉;Agent 可选附带 net/disk IO。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 02:56:37 +08:00
Nexus Agent
f6e8b29640
fix(ui): 服务器/终端/推送搜索历史互不共享
...
终端独立 terminal_search 上下文(10条),与 servers_search、push_search 隔离。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 02:03:45 +08:00
Nexus Agent
e0133b9098
feat(push,terminal): 推送搜索历史5条与终端中间搜索
...
推送页独立 combobox 历史(MySQL push_search,上限5);终端空态搜索回中间卡片,右侧栏仅列表。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 01:58:33 +08:00