Pulse/frontend-modern
pulse-triage[bot] 2c3a6b306a fix(web): keep the drawer tab across transient snapshot changes (#1723)
A live resource snapshot can briefly omit a field that gates a drawer tab, for example a merged metrics target during a refresh. The tab guard reset the active tab to Overview whenever the selected tab was missing, so the reported Proxmox -> Backups History tab silently jumped back to Summary on data refresh. Reset only when the drawer starts showing a different resource; each tab body already renders an availability notice while its tab is transiently unavailable. Adds a regression test covering a snapshot that drops and restores the metrics target, a source guard in ResourceDetailDrawer.history.test.tsx, the unified-resources contract update, and a fresh frontend browser-verification receipt from scripts/check-drawer-tab-retention.cjs (the same check times out on the pre-fix source).

Change-source: pulse-maintainer
2026-09-23 00:55:58 +01:00
..
browser-tests fix(web): keep the drawer tab across transient snapshot changes (#1723) 2026-09-23 00:55:58 +01:00
prototypes Refine prototype row density cues 2026-05-15 16:19:12 +01:00
public Document maintenance API and repair documentation section links 2026-09-21 07:23:24 +01:00
qualification fix(ui): keep disk mounts in the parent scrolling flow 2026-09-11 11:26:20 +01:00
scripts Keep platform table disclosures on native buttons 2026-09-02 13:17:07 +01:00
src fix(web): keep the drawer tab across transient snapshot changes (#1723) 2026-09-23 00:55:58 +01:00
tests/browser test(web): qualify mobile alert focus return in Chromium and WebKit 2026-09-05 03:44:17 +01:00
.bundlesize.json Accept availability and fleet view bundle growth 2026-08-31 08:09:37 +01:00
.gitignore chore(frontend-modern): patch dev-dependency advisories 2026-07-08 08:26:26 +01:00
.jscpd.json
.prettierignore
.prettierrc
browser-verification.json fix(web): keep the drawer tab across transient snapshot changes (#1723) 2026-09-23 00:55:58 +01:00
DESIGN_SYSTEM.md Honor reduced motion across the product 2026-08-31 21:20:30 +01:00
eslint.config.js
hosts-tab.txt
index.html
package-lock.json build(frontend): land the reviewed npm-minor-patch security floors 2026-09-21 10:44:34 +01:00
package.json build(frontend): land the reviewed npm-minor-patch security floors 2026-09-21 10:44:34 +01:00
postcss.config.js
tailwind.config.js Simplify settings shell and nav guide 2026-04-23 15:49:00 +01:00
ThresholdsTableTop.txt
tsconfig.json fix(frontend): declare ES2022 lib for .at() usage 2026-09-19 21:03:12 +01:00
tsconfig.node.json
update_skeletons.cjs
update_sparkline.cjs
update_sparkline.js
update_sparkline_size.cjs
vite.config.ts Stop modulepreloading every lazy chunk at cold start 2026-08-24 09:02:21 +01:00