mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-19 10:33:29 +00:00
The detail panel never earned its keep — it showed the same status, host, and last-seen already on the row, and gated Edit / Pause / Remove behind a navigation hop. Collapse it into row-level actions so the ledger is the single surface for managing a monitored system: - New useConnectionRowActions hook: per-id pending / error / confirming state so pause + two-click remove coexist across rows without component-per-row signal proliferation. Confirm window bumped to 6s. - ConnectionsTable: inline Edit / Pause / Remove cluster per row, red alert row for action errors, expansion row with agent uninstall commands (Linux + Windows, copy-to-clipboard) during remove-confirm. - InfrastructureWorkspace: 3-mode shape (ledger / add / edit), no detail selection state, pulls uninstall commands from the operations context and wires clipboard + notifications. - Deleted ConnectionDetailPanel + its test; subsystem contracts (agent-lifecycle, frontend-primitives, api-contracts, registry) updated to point at useConnectionRowActions and ConnectionsTable as the canonical drill-in surface. All 30 Settings tests pass; type-check clean. |
||
|---|---|---|
| .. | ||
| public | ||
| scripts | ||
| src | ||
| .bundlesize.json | ||
| .gitignore | ||
| .jscpd.json | ||
| .prettierignore | ||
| .prettierrc | ||
| DESIGN_SYSTEM.md | ||
| eslint.config.js | ||
| hosts-tab.txt | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| pnpm-lock.yaml | ||
| postcss.config.js | ||
| tailwind.config.js | ||
| ThresholdsTableTop.txt | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| update_skeletons.cjs | ||
| update_sparkline.cjs | ||
| update_sparkline.js | ||
| update_sparkline_size.cjs | ||
| vite.config.ts | ||