fix(dashboard): drop stale manager destroy-hiding comment + vestigial block
Follow-up to the destroy-guard removal — the bootstrap/root container is
now destroyable end-to-end. The frontend already offered DESTR0Y/PURG3
for every container; the only manager-gating left was a stale doc-comment
('destroy/purge hidden for the manager') and a vestigial bare block
wrapping the menu appends. Drop both (no behaviour change), and update the
dashboard.md menu doc: 'disabled for the bootstrap container' -> available
for any container (hive-c0re recreates it on next startup if destroyed).
This commit is contained in:
parent
9ee5a94d50
commit
efb34ef677
2 changed files with 15 additions and 17 deletions
|
|
@ -925,7 +925,7 @@ frosted-mauve bar slides up from the bottom of the viewport
|
||||||
- `■ ST0P` — running agents only
|
- `■ ST0P` — running agents only
|
||||||
- `▶ ST4RT` — stopped agents only
|
- `▶ ST4RT` — stopped agents only
|
||||||
- `↻ R3BU1LD` — always available
|
- `↻ R3BU1LD` — always available
|
||||||
- `DESTR0Y` / `PURG3` — sub-agents only (disabled if the root/bootstrap container selected)
|
- `DESTR0Y` / `PURG3` — always available
|
||||||
- `⇡ M0V3 → ROOT` — promote selected agents to top-level
|
- `⇡ M0V3 → ROOT` — promote selected agents to top-level
|
||||||
(parent = null); disabled when all selected are already at root.
|
(parent = null); disabled when all selected are already at root.
|
||||||
Backend `topology::set_parent` refuses moves it can't satisfy
|
Backend `topology::set_parent` refuses moves it can't satisfy
|
||||||
|
|
|
||||||
|
|
@ -249,8 +249,8 @@ window.marked = marked;
|
||||||
// ─── per-agent context menu ──────────────────────────────────────────
|
// ─── per-agent context menu ──────────────────────────────────────────
|
||||||
// Three-dot (⋮) button on each agent card for quick single-agent
|
// Three-dot (⋮) button on each agent card for quick single-agent
|
||||||
// lifecycle actions without needing to select first. State-aware:
|
// lifecycle actions without needing to select first. State-aware:
|
||||||
// restart/stop only shown when running, start only shown when stopped,
|
// restart/stop only shown when running, start only shown when
|
||||||
// destroy/purge hidden for the manager.
|
// stopped; rebuild + destroy/purge always shown.
|
||||||
// The button is CSS-invisible until the row is hovered (or menu is
|
// The button is CSS-invisible until the row is hovered (or menu is
|
||||||
// open) so it doesn't clutter quiet rows.
|
// open) so it doesn't clutter quiet rows.
|
||||||
|
|
||||||
|
|
@ -383,20 +383,18 @@ window.marked = marked;
|
||||||
`view ${c.name} journal logs`),
|
`view ${c.name} journal logs`),
|
||||||
);
|
);
|
||||||
|
|
||||||
{
|
dropdown.append(
|
||||||
dropdown.append(
|
menuSep(),
|
||||||
menuSep(),
|
menuItem('DESTR0Y', {
|
||||||
menuItem('DESTR0Y', {
|
action: '/api/destroy/',
|
||||||
action: '/api/destroy/',
|
confirm: `destroy ${c.name}? container removed; state + creds kept.`,
|
||||||
confirm: `destroy ${c.name}? container removed; state + creds kept.`,
|
}),
|
||||||
}),
|
menuItem('PURG3', {
|
||||||
menuItem('PURG3', {
|
action: '/api/destroy/',
|
||||||
action: '/api/destroy/',
|
body: { purge: 'on' },
|
||||||
body: { purge: 'on' },
|
confirm: `PURGE ${c.name}? WIPES container, config history, claude creds, and notes. no undo.`,
|
||||||
confirm: `PURGE ${c.name}? WIPES container, config history, claude creds, and notes. no undo.`,
|
}),
|
||||||
}),
|
);
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (c.deployed_sha && forgeBase) {
|
if (c.deployed_sha && forgeBase) {
|
||||||
const li = el('li', { role: 'presentation' });
|
const li = el('li', { role: 'presentation' });
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue