Commit Graph

6222 Commits

Author SHA1 Message Date
rcourtman 6f37c8d0ef Align discovery prompt governance
- keep fallback Assistant governance aligned with discovery run support

- describe Patrol discovery as read-or-refresh evidence access
2026-05-15 23:11:59 +01:00
rcourtman cdaeb3b84d frontend(platforms): add Docker, Kubernetes, TrueNAS, vSphere platform pages
Introduce a shared platform-page primitive and four new top-level family
pages that mirror the v5-style Proxmox surface: chrome only, embedding
the canonical WorkloadsSurface, StorageSurface, RecoverySurface, and
UnifiedResourceTable in tableOnly/embedded mode with forced platform or
source filters. No dashboard cards, no fake data, no bespoke per-family
tables.

Pages added:
- /docker      Hosts / Containers / Swarm services
- /kubernetes  Clusters / Nodes / Pods / Deployments / Services
- /truenas     Hosts / Storage / Apps
- /vmware      Hosts / VMs / Storage (vSphere, first-lab-ready)

Top-level navigation entries are gated on platform presence in
state.resources, so empty platforms stay hidden by default; Proxmox
remains alwaysShow. Infrastructure, Workloads, Storage, and Recovery
remain available unchanged. Routing, navigation tab IDs, and the
document-title map are extended to match. Route preload and mobile-nav
priority changes are deliberately deferred to a follow-up commit to
avoid wider entanglement with parallel-agent edits to those shared
shell files.

Contracts extended for the new platform-page boundary:
- cloud-paid.md
- unified-resources.md
- storage-recovery.md
- ai-runtime.md
- frontend-primitives.md

Tests:
- dockerPageModel, kubernetesPageModel, truenasPageModel, vmwarePageModel
  vitest suites (12 new tests).
- resourceLinks.test.ts extended for the new platform path builders.
- App.architecture.test.ts extended for the new lazy imports and routes.
- 68-platform-pages-shell.spec.ts Playwright smoke covering all four
  pages and every sub-tab link against the live Pulse dev runtime.
- App.architecture, proxmox model, and Workloads suites continue to pass.

Skipped (canonical model not ready):
- Unraid as a top-level page: an agentHostProfile, no platform
  projections; already surfaces through the Pulse-managed Hosts / Storage
  views.
- Synology DSM, Microsoft Hyper-V, AWS, Azure, GCP:
  governanceState=presentation-only, no canonical projections.
2026-05-15 23:09:17 +01:00
rcourtman 6aad1118cd Align discovery with tool-led AI runtime
- add a forced run action to pulse_discovery for known resources

- make discovery progress describe model-backed evidence analysis rather than a live Assistant chat

- keep shared select hydration stable for persisted discovery intervals
2026-05-15 23:05:36 +01:00
rcourtman 6e8a7ae5fc Checkpoint current workspace progress 2026-05-15 22:45:48 +01:00
rcourtman bfaa1aa596 Put storage view controls in table header 2026-05-15 22:33:55 +01:00
rcourtman fbf9adb419 Keep storage view selector in table-only embeds 2026-05-15 22:26:44 +01:00
rcourtman b33c29a82c Make discovery scan action visible 2026-05-15 22:15:48 +01:00
rcourtman f987e11107 Let host drawer replace guest drawer 2026-05-15 21:56:40 +01:00
rcourtman 185e17daab Let drawer history charts fill cards 2026-05-15 21:48:14 +01:00
rcourtman f2077c61fe Move workload links into name cells 2026-05-15 21:40:42 +01:00
rcourtman 526549dea1 Add Proxmox node thermal history 2026-05-15 21:27:39 +01:00
rcourtman e882ce3a5d Refine workload history hover interaction 2026-05-15 20:28:45 +01:00
rcourtman 0b11a29727 Compact workload history charts 2026-05-15 18:49:42 +01:00
rcourtman d213ea3e29 Add Proxmox platform table metrics 2026-05-15 18:13:27 +01:00
rcourtman 303a8e2fe8 Remove Assistant handoff decision guidance 2026-05-15 16:57:25 +01:00
rcourtman 482b84e219 Remove Assistant pre-model context heuristics 2026-05-15 16:28:17 +01:00
rcourtman a50d9457bc Refine prototype row density cues 2026-05-15 16:19:12 +01:00
rcourtman d4d3621a8b Refine unified monitoring prototype structure 2026-05-15 16:12:41 +01:00
rcourtman 14d3284233 Remove Assistant prompt routing heuristics 2026-05-15 16:10:58 +01:00
rcourtman f3417d1bcc Add live unified monitoring prototype 2026-05-15 15:42:56 +01:00
rcourtman 99fce8e5a3 Remove Assistant status routing residue 2026-05-15 15:19:26 +01:00
rcourtman 0561a1b5fa Remove Assistant and Patrol tool-routing heuristics 2026-05-15 14:51:15 +01:00
rcourtman 2b9b1ec573 Fix TrueNAS system info buildtime decoding
Fixes #1469
2026-05-15 14:21:39 +01:00
rcourtman eac7dfe9ef Make Patrol reasoning model-owned 2026-05-15 12:22:52 +01:00
rcourtman 895b78bd89 Make Assistant tool choice model-owned 2026-05-15 11:27:15 +01:00
rcourtman 348582df66 Fix Assistant chat model-owned routing 2026-05-15 10:50:23 +01:00
rcourtman 376b2f80fc Simplify Patrol Assistant handoffs 2026-05-15 10:17:10 +01:00
rcourtman 44d9f1d9d5 Simplify Patrol assessment hierarchy 2026-05-15 09:43:59 +01:00
rcourtman f932bc841d Collapse Patrol assessment readout 2026-05-15 00:00:09 +01:00
rcourtman 0de1ebb3c2 Simplify Patrol assessment summary 2026-05-14 23:24:56 +01:00
rcourtman f3885dc128 Clarify recovery verification evidence 2026-05-14 23:00:40 +01:00
rcourtman 66aa9f7c8c Clarify recovery drawer target details 2026-05-14 22:54:01 +01:00
rcourtman 5fdf80cfd9 Polish recovery drawer secondary details 2026-05-14 22:47:41 +01:00
rcourtman 247dc3f389 Tighten recovery point drawer hierarchy 2026-05-14 22:36:04 +01:00
rcourtman 8632e39595 Remove recovery drawer restore action path 2026-05-14 22:22:46 +01:00
rcourtman a36bb254d5 Fix storage trend metrics targets 2026-05-14 22:12:16 +01:00
rcourtman fbcb77d635 Stabilize managed hot-dev startup 2026-05-14 21:40:07 +01:00
rcourtman 7d6b447c59 Simplify recovery presentation and type contracts 2026-05-14 21:08:54 +01:00
rcourtman 3580a5ed6d Clarify storage topology and recovery guards 2026-05-14 20:51:32 +01:00
rcourtman 4622df523d Harden unified resource refresh races 2026-05-14 15:26:08 +01:00
rcourtman 92a5cb68ec Harden Workloads refresh retention 2026-05-14 15:18:34 +01:00
rcourtman 22ea442ed7 Fix default agent rollout status noise 2026-05-14 14:37:24 +01:00
rcourtman 439e252a64 Harden infrastructure workload identity regressions 2026-05-14 12:49:16 +01:00
rcourtman eaa9269bec Add animated numeric metric readouts 2026-05-14 12:32:28 +01:00
rcourtman a4d29fa92d Repair Proxmox workload parent identity 2026-05-14 12:12:06 +01:00
rcourtman be7c1639e0 Add metric fill motion to infrastructure views 2026-05-14 12:10:23 +01:00
rcourtman a6c460daa0 Stabilize infrastructure realtime identity 2026-05-14 11:50:29 +01:00
rcourtman 28ce2ab61c Repair Patrol summary test fixtures 2026-05-14 10:48:08 +01:00
rcourtman c8a52377a0 Stabilize infrastructure resource hydration 2026-05-14 10:28:16 +01:00
rcourtman 127389cd6f Remove storage growth planner 2026-05-14 10:12:31 +01:00