1224 Commits

Author SHA1 Message Date
yinjianm 6975037414 feat(frontend): 在状态监控中显示 CPU 型号并启用网络图提示
在 CPU 卡片中增加型号文本展示,补充更完整的设备信息。
同时为紧凑模式下的网络历史图启用 tooltip,便于查看带宽细节。
2026-05-01 23:16:11 +08:00
yinjianm 2233e3fa4f feat(ui): 重设计文件管理器书签与传输面板
新增书签作用域与连接关联,后端为 favorite_paths
补充 scope 和 connection_id 字段及查询写入支持

前端重构书签弹窗与编辑表单,支持本地/云端筛选、
作用域选择与多语言文案更新

文件管理器工具栏改为紧凑图标样式,上传入口合并为
下拉菜单,并新增底部传输面板统一展示上传任务

同时优化 SSH 终端运行态为显式状态机,并为短命令
补充最短可见时间,避免运行中标记闪烁难以感知
2026-05-01 22:54:29 +08:00
yinjianm 96d9950c6b feat(frontend): 重构本地调试代理配置
将 `packages/frontend` 的 Vite 开发代理改为可通过环境变量
切换目标地址,并补充本地联调所需的默认主题与样式更新。
同时同步更新前后端默认 UI 主题定义,便于在本地直接验证
远端接口、WebSocket 与视觉效果。
2026-04-21 05:15:18 +08:00
yinjianm 6503d2bb39 feat(frontend): 切换苹果风格默认主题 2026-04-21 04:34:03 +08:00
yinjianm 6253b90151 feat(frontend): 添加 SSH 终端运行中标记
为 SSH 顶部服务器标签和内部终端标签补充 `%` 运行中提示,
并基于发送命令、shell prompt、断连与错误链路派生运行态。
2026-04-19 21:33:24 +08:00
yinjianm 940c8babc2 fix(frontend): 修复状态监控 CPU 卡片布局截断 2026-04-19 05:42:13 +08:00
yinjianm aad6b84eb9 feat(frontend): 优化状态监控 CPU 概览展示
将默认 CPU 卡从逐核心条卡改为总 CPU 历史曲线加紧凑摘要,
并通过核心详情弹层查看全部核心,避免多核机器下侧栏过高。
2026-04-19 05:33:33 +08:00
yinjianm 8adbbe11e9 feat(frontend): 增加 CPU 核心详情弹窗
新增 CPU 概览卡片和“查看核心”入口,
支持按当前占用展示核心详情、平均值与最忙核心,
并补充中英日文案。
2026-04-19 05:31:12 +08:00
yinjianm d15e9d01f1 feat(frontend): 精简状态监控标题冗余
移除 CPU 和网络模块标题区重复的主标题,保留 eyebrow 标签,
减少默认概览卡片的视觉冗余,保持状态监控布局更简洁。
2026-04-19 05:22:16 +08:00
yinjianm 3cabce0d91 fix(frontend): 调整状态监控网络模块布局
让历史图区按内容自适应,统计表区占用剩余空间并支持内部滚动,
同时微调卡片与图表的间距和字号,避免低高度下内容被裁切。
2026-04-19 05:21:04 +08:00
yinjianm af513c22ca feat(frontend): 压缩状态监控历史图布局
收紧 CPU 和网络历史图的高度,减少标题区占用,
并同步调整 CPU 核心面板与卡片间距,避免侧栏内
出现多余留白。
2026-04-19 05:08:10 +08:00
yinjianm 30cc596ed8 feat(frontend): 优化状态监控默认概览布局
将 CPU 和网络的历史图表直接整合进默认概览,保留常驻资源卡片,
并移除底部重复的图表区,减少侧栏中的重复信息。
2026-04-19 04:54:56 +08:00
yinjianm d300566f89 feat(frontend): 精简状态监控默认概览
默认视图移除 CPU 使用率卡和网络速度卡,保留内存、
磁盘与进程管理作为常驻概览,以减少右侧窄栏中的重复
信息。
同时压缩 CPU/网络历史图的高度,避免在窄侧栏下撑开
布局。
2026-04-19 04:44:39 +08:00
yinjianm 41f237c15d feat(frontend): revamp monitor cards and process table
Add a dedicated CPU history chart with per-core live indicators, switch the
network block to a vertical stack with a tighter height cap, and lift process
counts into header pills.

Also make the process list columns sortable, add spacing around the close
button, and extend backend CPU sampling to include per-core usage data.
2026-04-19 04:18:33 +08:00
yinjianm 0e01153157 feat(frontend): 支持快捷指令跨组拖拽并升级网络历史图
新增快捷指令跨标签组拖拽能力,支持将未标记命令直接拖入
目标标签组,并修正 manual/name/last_used 排序按钮状态映射

将状态监控内存与网络卡片的响应式阈值统一收紧到 250px,
同时用可悬浮查看最近采样点的 canvas 历史图替换网络趋势线
2026-04-19 03:40:48 +08:00
yinjianm 8ce007a305 重构(前端): 持久化快速命令排序和密码切换
添加持久化排序字段并重新排序快速命令和标签的端点,更新前端以支持手动拖放排序,并为连接和凭据表单添加密码可见性切换。此外,将 SSH 连接测试作为连接列表中的默认操作,并刷新相关模块文档和更改日志。
2026-04-19 02:50:44 +08:00
yinjianm 00d7c6c2f3 feat(workflow): scope docker publishes to changed services
Add a preflight change-detection job to the Docker publish workflow and
derive the build matrix from shared-root and service-specific path
filters. Preserve full publishes on manual dispatch while skipping
unaffected service image builds on routine pushes.
2026-04-19 01:59:35 +08:00
yinjianm 5118e75efe feat(frontend): make status module grid auto-fit for denser responsive layout
replace the fixed large-breakpoint column split with an auto-fit grid so
memory, network, and disk modules display side by side at typical widths
and collapse to one column only on very narrow containers.

tighten module spacing and card chrome (gap, padding, radius) to increase
information density, and add container-query refinements to keep usage and
process blocks full width while improving narrow-width behavior for memory,
network, and disk sublayouts.
2026-04-16 03:46:20 +08:00
yinjianm d28a00b3ae 重构(frontend): 将状态监视器头部统一到单个系统卡片
合并拆分的头部和概览块到一个集成的系统卡片
在一个部分中展示身份、实时状态和运行时元数据。

以更清晰的层级展示关键字段:操作系统名称、IP/实时状态、网络
接口、CPU核心数/型号,以及时区和正常运行时间等元数据项。
更新变更日志以记录前端的快速修改。
2026-04-16 03:27:06 +08:00
yinjianm 3bc2742cef feat(frontend): 重构状态监控器中的网络和磁盘模块
用双向流量火花图替换默认网络面板
2026-04-16 03:01:01 +08:00
yinjianm 1419ff306f refactor(frontend): simplify status monitor header to focused cpu card
replace the top usage module layout with a single cpu-focused lane and inline
value presentation to better match the target compact design.

remove swap-related computed display logic from this section and wire a cpu
history source for sparkline rendering, reducing redundant overview elements
while keeping key utilization feedback visible.

update changelog entries to record the cpu-only top bar and mounted info row
removal in the status monitor overview.
2026-04-16 01:10:14 +08:00
yinjianm 34d6c3f499 fix(frontend): redraw status charts on container resize in narrow sidebar
observe the chart host width and force cpu/network chart remount when the
sidebar width changes, preventing stale canvas dimensions after layout
compression.

add min-width/width constraints on chart containers and canvas to keep chart
rendering bounded to the current panel width, improving responsiveness in
tight layouts.

archive the completed layout-parity proposal/tasks and sync changelog/module
records to reflect the delivered frontend updates.
2026-04-16 00:47:25 +08:00
yinjianm a28822ec79 重构(前端): 重新组织状态监视器布局和快速搜索助手
将状态监视器模板重塑为分组的概览/模块部分,
以使结构与参考面板布局保持一致,并提高组件
可读性,以便后续进行 UI 迭代工作。

将全局快速搜索中的连接标签查找助手移至计算搜索结果之前,
以避免时间顺序问题,并使设置逻辑中的依赖关系流
更加清晰。

在 .helloagents 下添加用于状态监视器-参考布局对等的规划工件,
以跟踪提案上下文和实施任务。
2026-04-15 23:42:08 +08:00
yinjianm 9b45ad77e5 feat(status-monitor): add websocket process manager and runtime metadata
extend server status payload with timezone, uptime, and process summary so
the monitor sidebar can show richer at-a-glance host context.

introduce process:list and process:signal websocket flows on active SSH
sessions, enabling on-demand process querying and terminate/kill actions
without adding new HTTP endpoints.

add a dedicated process manager modal in the frontend with search, refresh,
auto-refresh, and per-process actions, and wire localized labels for both
english and chinese.

enhance global connection fuzzy search scoring to include tag names as
secondary-weight fields while preserving primary host/name relevance.
2026-04-15 22:21:26 +08:00
yinjianm 154bb7ee60 feat(frontend): remodel status monitor panel and show tags in global search
refactor workspace status monitoring UI into a dense responsive dark panel
style, including unified header, resource cards, and trend chart shells.
enhance global connection quick search cards by rendering connection tag
chips from tags store for easier host disambiguation.

update helloagents changelog, archive proposals/tasks, and module index to
record both completed frontend improvements.
2026-04-15 21:34:45 +08:00
yinjianm 264d1b0cc4 fix(frontend): allow per-row actions during batch edit in connections view
remove batch-mode disabling from each row's connect and more buttons in
the connections management page so users can keep multi-select context
while still operating on individual servers

update changelog entry to document the quick fix and affected file
2026-04-12 23:25:06 +08:00
yinjianm b660fc1f37 chore(docs): archive quickcommands double-click tooltip implementation
move quickcommands-double-click-tooltip records from plan to archive and
mark status as completed. update changelog, archive index, and frontend
module documentation to reflect the finalized interaction change and
traceability metadata
2026-04-12 23:05:41 +08:00
yinjianm 8c130adcc9 feat(workspace): add cpu core status display and safer quick command actions
Expose `cpuCores` in backend status collection with multi-command fallback
and surface it in the status panel as a localized CPU core badge under the
CPU model.

Adjust terminal group UX by adding a server-level close-all control in the
SSH tab group header.

Reduce accidental quick command execution by switching list interaction to
single-click select + double-click execute, while preserving keyboard Enter
and context-menu execution paths.
2026-04-12 07:22:09 +08:00
yinjianm 840fe292c3 fix(frontend): normalize script import input and move mode toggle to top
Reorder the add-connection dialog so the script mode switch appears
before basic information to improve entry flow.

Normalize script-mode pasted content by trimming lines, removing empty
lines, and ignoring Markdown code fence markers before parsing. Also
update token splitting to handle any whitespace separator, improving
compatibility with varied pasted formats.
2026-04-12 06:34:17 +08:00
yinjianm 6160be6e08 feat(frontend): 新增全局服务器快捷检索并优化工作台
新增 Ctrl+Shift+F 全局服务器检索面板,支持对 SSH、
RDP、VNC 连接进行本地模糊搜索、键盘导航与直接连接,
并统一复用现有 sessionStore 连接链路

同时将 Workbench 导航从左侧竖排 icon rail 调整为标题上方
横向纯图标栏,并补充终端标签页“关闭全部”菜单项
2026-03-30 02:18:23 +08:00
yinjianm d3e8d598b8 feat(frontend): 重构工作区终端与导航交互
将 SSH 顶部标签改为服务器级切换入口,并把同服务器下的
多终端切换、新增与关闭下沉到终端面板内部,修正服务器与
终端的视觉层级

同时将 Workbench 导航改为左侧图标栏,并为终端标签右键菜单
补充“关闭全部”动作,完善相关多语言文案与工作区事件处理
2026-03-29 23:01:49 +08:00
yinjianm 26acdba7e8 fix(frontend): 修复文件管理器右键子菜单关闭竞态
移除文件管理器右键菜单在捕获阶段注册的全局点击关闭监听
将关闭职责统一收敛到组件层 click-outside 处理

避免终端、上传、压缩等子菜单在展开或点击前被提前关闭
同时同步更新相关知识库记录与中英文 README 链接
2026-03-26 05:56:00 +08:00
yinjianm cda7e0a018 fix(frontend): 修复文件管理器删除与上传稳定性
补齐文件管理器右键子菜单点击展开,新增拖拽上传目标确认,
并在上传完成后自动刷新当前可见目录

目录删除改为区分仅删空目录与强制递归删除,删除后自动回退
失效路径,避免文件树持续报 No such file

同步后端 sftp:rmdir 的 recursive 分支,并将关于页与版本检查
默认仓库链接切换到 Micah123321/nexus-terminal
2026-03-26 03:48:50 +08:00
yinjianm 1a326cc01f fix(frontend): 修复文件树上传落点与根目录补全
修正外部拖拽上传的目标路径判定,按当前悬停目录上传,
目录拖拽继续走压缩后上传链路,避免文件落到错误位置

补齐新会话初始化时根目录与当前目录并发加载的竞态处理,
先完成 `/` 根树引导再继续目标目录加载,避免根节点缺少
同级目录且不影响当前工作目录状态
2026-03-26 03:15:18 +08:00
yinjianm 3d26bffc99 feat(frontend): 增强文件管理器上传与右键菜单
新增“上传文件夹”入口,选择目录后先在浏览器端打包为 zip,
上传完成后自动触发远端解压并尝试清理临时压缩包。
同时重排文件右键菜单,补齐终端子菜单、复制文件名与绝对路径等操作,
并扩展上传任务状态展示。

同步前后端包版本到 1.0.0,并将设置页版本显示规范为 1.0
2026-03-26 02:56:19 +08:00
yinjianm dcdc8deab8 feat(frontend): 将文件管理器改为固定根树视图
文件区改为固定 `/` 根节点的单栏资源管理器树,
在同一树中同时展示目录和文件,并移除文件夹总览区块

同时收紧快捷指令编辑弹窗尺寸并优化窄屏为上下布局,
降低小分辨率下的溢出概率,并同步更新中英文 README
及 `.helloagents` 方案记录
2026-03-26 02:21:06 +08:00
yinjianm b1f036fdc6 fix(frontend): 调整工作台文件总览与快捷指令菜单
将文件管理区从单目录文件表格修正为多根目录常驻的文件夹总览,
点击目录时仅展开和聚焦,不再切换为单独目录列表。

同时修复快捷指令右键菜单的透明背景与粘贴语义,
统一为“粘贴到命令输入框”且不自动发送,并同步多语言文案。

顺带收紧快捷指令编辑弹窗的最小尺寸、初始尺寸与视口上限,
降低小分辨率下的弹窗溢出概率。
2026-03-26 02:04:07 +08:00
yinjianm 3f6e2bffc6 feat(frontend): 增强工作台快捷指令与仪表盘能力
补充快捷指令动态变量解析与编辑弹窗一键插入,
统一列表执行、粘贴到终端和批量发送的处理链路

扩展快捷命令右键菜单动作,并为文件面板新增
多根目录资源管理器式侧栏浏览体验

为首页 dashboard 增加当前用户与系统总览双视角的
实时会话指标展示,并同步更新相关知识库记录
2026-03-26 01:39:42 +08:00
yinjianm a2ac4047d9 feat(frontend): 支持批量编辑和管理已保存登录凭证
为连接表单补充已保存登录凭证的校验与提交流程,
允许新增、批量新增、测试连接时优先使用凭证

在连接列表中新增登录凭证管理入口,并支持批量编辑
时按连接类型筛选和应用已保存凭证

补充中英日文案,并修复 SSH 密钥选择器的绑定兼容性
2026-03-26 00:23:02 +08:00
yinjianm 1081c73254 feat(connection): 支持已保存登录凭证并重构首页仪表盘
新增登录凭证管理接口、数据表与前端选择器,连接创建、
编辑和测试现已支持复用已保存凭证

重构首页为管理驾驶舱,增加统计卡片、趋势与分布图、
活跃连接排行,并通过 summary 聚合数据统一驱动
2026-03-26 00:17:35 +08:00
yinjianm 1f52ff6e0a feat(workspace): 支持多行命令输入并新增仪表盘接口
将底部命令输入框改为支持自动增高的多行 textarea,
并把发送快捷键调整为 Ctrl+Shift+Enter,同时更新多语言提示文案

新增 dashboard summary 后端接口与聚合类型定义,
为首页管理驾驶舱改造提供统一数据入口,并同步知识库方案记录
2026-03-25 23:57:17 +08:00
yinjianm 9e49fcea61 feat(frontend): 增强连接树悬停操作与拖拽占位反馈
为连接管理页左侧标签树增加悬停工具按钮,
补充分隔标题行与节点拖拽目标高亮提示。

同时同步多语言文案与 helloagents 归档记录,
为后续真实重排交互预留可见反馈入口
2026-03-25 23:37:33 +08:00
yinjianm a6935a9c12 feat(frontend): 增强连接树搜索与资源管理器布局
为连接管理页左侧标签树新增独立搜索能力,支持命中节点、
祖先链路过滤与自动展开,提升大规模连接下的检索效率。

同步优化树头部为资源管理器式布局,并强化节点计数高亮;
补充中英日文案,同时归档并更新 helloagents 记录。
2026-03-25 23:27:00 +08:00
yinjianm 1662b2b9e8 feat(frontend): polish connection tree and terminal groups
Add explorer-style tree search in the connections view with
match-path expansion, clearer count highlighting, and a refined
sidebar header layout.

Improve terminal tab grouping by keeping new sessions appended
within their server group, highlighting the active group, and
deduplicating broadcast actions to send commands once per server.
2026-03-25 23:19:53 +08:00
yinjianm 385e916c54 🐳 chore(helloagents): 同步工作区监控收尾归档
- 修正 archive 索引中的乱码与活跃方案计数
- 归档 workspace-monitor-terminal-polish 实施记录

---
🐳 chore(helloagents): sync workspace monitor wrap-up archive

- fix archive index corruption and active plan count
- archive the workspace-monitor-terminal-polish implementation record
2026-03-25 23:07:31 +08:00
yinjianm 7af8812e26 feat(workspace): enhance status cards and terminal groups
add memory and disk monitoring cards with richer server metrics
and localized labels in the workspace status panel

group ssh terminal tabs by server with per-group add actions to
make multi-terminal relationships clearer

sync helloagents archive and module documentation for the
completed workspace updates
2026-03-25 22:58:27 +08:00
yinjianm d730d06c5e feat(workspace): 增强连接管理与终端状态展示
- 为连接管理页补充多级标签树、列头排序和行级更多菜单
- 支持同一 SSH 连接打开多个终端并显示终端序号
- 补充状态监控的内存与磁盘详情字段

---
 feat(workspace): enhance connection management and terminal status visibility

- add multi-level tag tree, sortable columns, and row-level more menu
- support multiple terminals per SSH connection with terminal indices
- extend status monitor with memory and disk detail fields
2026-03-25 22:25:37 +08:00
yinjianm 6553739c08 feat(frontend): redesign connections management view
Upgrade the connections page to a two-pane management console
with a scope tree, search toolbar, type filters, and a denser
results list while keeping existing connect, edit, test, and
batch actions available.

Also archive the completed ANSI terminal effects follow-up and
sync frontend/backend knowledge base records for the new default
terminal text effect behavior.
2026-03-25 21:50:26 +08:00
yinjianm 7e430cb983 fix(frontend): preserve ansi colors in terminal effects
Limit stroke and shadow effects to default-foreground terminal text so
ANSI-colored output keeps its intended visual meaning.

Also enable terminal text stroke and shadow by default in frontend and
backend fallbacks, and align the dark preset and default xterm theme
with the new green night palette.
2026-03-25 06:20:33 +08:00
yinjianm d74e84c87b fix(frontend): restore terminal tab scroll position
preserve xterm viewport intent when switching terminal tabs so
bottom-pinned sessions stay pinned and manually scrolled sessions
keep their history position

unify viewport restoration across activation, fit, and resize
paths to avoid losing scroll state after terminal reflow
2026-03-25 05:54:43 +08:00