Pulse/frontend-modern
rcourtman 8c8641e5f2 Merge unified host/docker rows when IDs diverge (Fixes #1421)
The host-side identifier path applies sanitizeDockerHostSuffix before
storing Host.ID, while the docker-side uses AgentKey() raw. For a QNAP
unified agent those two derivations can produce different IDs, so the
UnifiedAgents merge keyed on d.id === h.id split the single install
into two rows.

Add a 1:1 hostname fallback: if exactly one unmerged host row and one
unmerged docker row share the same hostname, merge them. The strict
1:1 constraint prevents distinct machines that happen to share a
hostname from being collapsed together.
2026-04-17 11:38:39 +01:00
..
public fix(ai): complete wiring on first-time configure; guard Ollama fallback 2026-03-13 12:06:08 +00:00
src Merge unified host/docker rows when IDs diverge (Fixes #1421) 2026-04-17 11:38:39 +01:00
vendor/eslint-plugin-solid Upgrade frontend ESLint security dependencies 2026-03-26 20:54:42 +00:00
.gitignore chore(frontend-modern): remove stale pnpm lockfile 2026-02-23 11:15:37 +00:00
.prettierignore Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
.prettierrc Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
eslint.config.js Upgrade frontend ESLint security dependencies 2026-03-26 20:54:42 +00:00
index.html AI Problem Solver implementation and various fixes 2025-12-06 23:46:08 +00:00
package-lock.json fix: remediate default branch dependency alerts 2026-04-09 10:28:54 +01:00
package.json fix: remediate default branch dependency alerts 2026-04-09 10:28:54 +01:00
postcss.config.js Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
tailwind.config.js feat(ui): optimize mobile view for Alerts, Storage, and Navigation 2025-12-26 13:26:21 +00:00
tsconfig.json Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
tsconfig.node.json Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
vite.config.ts feat(profiles): add AI-assisted profile suggestions 2026-01-15 13:24:18 +00:00