diff --git a/frontend/packages/dashboard/src/core.js b/frontend/packages/dashboard/src/core.js
index b1e98ecf..e54ec604 100644
--- a/frontend/packages/dashboard/src/core.js
+++ b/frontend/packages/dashboard/src/core.js
@@ -387,7 +387,7 @@ function renderContainerLoad(rows) {
const table = document.createElement('table');
table.className = 'hive-stats-table';
table.innerHTML = '| agent | cpu | memory | '
- + 'peak | limit |
';
+ + '
peak | limit | disk | ';
const tb = document.createElement('tbody');
for (const r of rows) {
const tr = document.createElement('tr');
@@ -409,6 +409,13 @@ function renderContainerLoad(rows) {
const lim = document.createElement('td'); lim.className = 'num';
lim.textContent = r.mem_max_bytes ? cloadFmtBytes(Number(r.mem_max_bytes)) : '∞';
tr.append(lim);
+ // Disk: on-disk footprint (state dir + container writable rootfs, shared
+ // nix store excluded). Sampled out-of-band every few minutes server-side,
+ // so it's null until the first sample lands — show an em-dash then.
+ const disk = document.createElement('td'); disk.className = 'num';
+ disk.title = 'state dir + container writable rootfs (shared nix store excluded); sampled every few minutes';
+ disk.textContent = (r.disk_bytes != null) ? cloadFmtBytes(Number(r.disk_bytes)) : '—';
+ tr.append(disk);
tb.append(tr);
}
table.append(tb);