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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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.
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
- 为连接管理页补充多级标签树、列头排序和行级更多菜单
- 支持同一 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
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.
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.
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