Commit graph

9835 commits

Author SHA1 Message Date
Pulse Test
47afce8171 fix(proxmox): keep backup details on backups tab 2026-08-28 20:49:13 +01:00
Pulse Test
0dc2c8c16d Require prerelease observation windows
Some checks are pending
Build and Test / Script smoke tests & backend build (push) Blocked by required conditions
Build and Test / Secret Scan (push) Waiting to run
Build and Test / Detect changed areas (push) Waiting to run
Build and Test / Frontend (push) Blocked by required conditions
Build and Test / Backend tests (api) (push) Blocked by required conditions
Build and Test / Backend tests (rest-0) (push) Blocked by required conditions
Build and Test / Backend tests (rest-1) (push) Blocked by required conditions
Build and Test / Benchmarks (push) Blocked by required conditions
Canonical Governance / governance (push) Waiting to run
Helm CI / Lint and Render Chart (push) Waiting to run
Public docs / check (push) Waiting to run
Core E2E Tests / Validate E2E tier selection (push) Waiting to run
Core E2E Tests / Playwright Core E2E (shard 1/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 2/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 3/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 4/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 5/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 6/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 7/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 8/8) (push) Blocked by required conditions
Core E2E Tests / Agent registration lifecycle (push) Waiting to run
Core E2E Tests / E2E verdict (push) Blocked by required conditions
Unified Agent Native Verification / FreeBSD cross-build contract (push) Waiting to run
Unified Agent Native Verification / Linux ARM64 (push) Waiting to run
Unified Agent Native Verification / Linux x64 (push) Waiting to run
Unified Agent Native Verification / Windows x64 (push) Waiting to run
Unified Agent Native Verification / macOS ARM64 (push) Waiting to run
Unified Agent Native Verification / macOS Intel (push) Waiting to run
2026-08-28 20:39:32 +01:00
pulse-triage[bot]
7ebda0e87a Migrate committed release visual evidence
Carry an explicit model-selection decision in every existing visual sidecar and enforce that invariant for future packets after the visual-plan schema became evidence-bearing.
2026-08-28 20:16:39 +01:00
Pulse Test
87674ec175 Merge remote-tracking branch 'origin/main' 2026-08-28 20:12:37 +01:00
Pulse Test
a1ae0fa07f fix(release): require visual selection evidence 2026-08-28 20:11:04 +01:00
pulse-triage[bot]
405117a35c Complete v6.4.0-rc.13 release packet proof
Assert the candidate-specific Docker cadence and Proxmox identity outcomes, and extend rollback resolution coverage through rc.13.
2026-08-28 20:06:04 +01:00
pulse-triage[bot]
bd458f8f05 Prepare v6.4.0-rc.13 release
Package the bounded stopped-container inspection cadence and same-name Proxmox agent-link correction as the next governed release candidate. Keep stable pointers on v6.3.2 and record unchanged mobile compatibility and Windows signing posture.\n\nContract-Neutral: versioned release metadata only; runtime changes landed in preceding commits
2026-08-28 20:02:31 +01:00
pulse-triage[bot]
7af19a973e Bound stopped-container Docker inspection cadence
Cache unchanged inactive container detail between live telemetry cycles so NAS hosts with large historical inventories do not re-inspect every stopped container every 30 seconds. Keep running state live, fail open to fresh inspection when lifecycle evidence is incomplete, and clear daemon-scoped caches on reconnect.

Refs #1729.

Contract-Neutral: Bounds internal daemon call cadence without changing report or operator contracts
2026-08-28 19:05:40 +01:00
pulse-triage[bot]
afaf128950 Disambiguate same-name Proxmox agent links
Use unique provider-observed node interface addresses to restore automatic
host-agent linking when standalone sites share a short hostname but use
distinct FQDN endpoints. Keep reused addresses ambiguous and fail closed.

Refs #1753

Contract-Neutral: narrows internal agent-to-node identity reconciliation without changing API or extension shapes
2026-08-28 18:07:10 +01:00
pulse-triage[bot]
1d15ab60a3 Defer generic retest guidance to maintainers 2026-08-28 16:25:05 +01:00
Pulse Test
7f0c548f0d Improve drawer alert summaries 2026-08-28 15:52:54 +01:00
Pulse Test
aea8d3497b fix(release): synchronize shipped RC12 upgrade index 2026-08-28 15:37:35 +01:00
Pulse Test
dae55f0977 fix(release): complete v6.4.0-rc.12 install packet
Contract-Neutral: versioned release metadata and install defaults only; runtime behavior and proof changes landed in preceding commits
2026-08-28 15:25:46 +01:00
pulse-triage[bot]
7ac801d7a6 Align release indexes with rc.12
The rc.12 packet and VERSION advanced together, but the release index and upgrade guide still pointed at rc.11. Promote rc.12 to current, rc.11 to preceding, and retain rc.10 in history so release promotion governance passes again.

Contract-Neutral: documentation-only release packet pointer repair
2026-08-28 15:11:53 +01:00
pulse-triage[bot]
3640f4f2aa Fix standalone Proxmox agent identity reuse
Sequentially adding standalone Proxmox estates with the same native node name could lend the first site agent to the second through the short-hostname fallback. Both provider nodes then shared one agent identity and collapsed into one state slot. Require exact endpoint, certificate, or agent-bridged full endpoint evidence before a cross-instance standalone merge; reject and self-heal guessed links that already belong to another node.

Refs #1753

Contract-Neutral: narrows internal Proxmox node/agent identity reconciliation without changing API shapes or extension contracts
2026-08-28 15:09:21 +01:00
Pulse Test
d4f95835e5 Prepare v6.4.0-rc.12 release
Contract-Neutral: versioned release metadata only; runtime and contract changes landed in the preceding updater fix commit
2026-08-28 14:53:00 +01:00
Pulse Test
decdbcc037 fix(updates): preserve install URL on feed fallback 2026-08-28 14:50:28 +01:00
pulse-triage[bot]
9e820355b6 Fix Unraid sentinel empty slot reporting 2026-08-28 14:20:43 +01:00
Pulse Test
57d35d9f72 Merge remote-tracking branch 'origin/main' 2026-08-28 13:35:47 +01:00
Pulse Test
3f225ffd1b fix(release): harden changelog synthesis 2026-08-28 13:33:32 +01:00
pulse-triage[bot]
29eeb33de4 Align sharing E2E with mobile settings shell
Some checks failed
Build and Test / Secret Scan (push) Waiting to run
Build and Test / Detect changed areas (push) Waiting to run
Build and Test / Frontend (push) Blocked by required conditions
Build and Test / Backend tests (api) (push) Blocked by required conditions
Build and Test / Backend tests (rest-0) (push) Blocked by required conditions
Build and Test / Backend tests (rest-1) (push) Blocked by required conditions
Build and Test / Script smoke tests & backend build (push) Blocked by required conditions
Build and Test / Benchmarks (push) Blocked by required conditions
Canonical Governance / governance (push) Waiting to run
Helm CI / Lint and Render Chart (push) Waiting to run
Public docs / check (push) Waiting to run
Core E2E Tests / Validate E2E tier selection (push) Waiting to run
Core E2E Tests / Playwright Core E2E (shard 1/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 2/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 3/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 4/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 5/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 6/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 7/8) (push) Blocked by required conditions
Core E2E Tests / Playwright Core E2E (shard 8/8) (push) Blocked by required conditions
Core E2E Tests / Agent registration lifecycle (push) Waiting to run
Core E2E Tests / E2E verdict (push) Blocked by required conditions
Unified Agent Native Verification / Linux ARM64 (push) Waiting to run
Unified Agent Native Verification / Linux x64 (push) Waiting to run
Unified Agent Native Verification / Windows x64 (push) Waiting to run
Unified Agent Native Verification / macOS ARM64 (push) Waiting to run
Unified Agent Native Verification / macOS Intel (push) Waiting to run
Unified Agent Native Verification / FreeBSD cross-build contract (push) Waiting to run
Patrol Qualification Regression / Catalog, scorer, and replay regression (push) Has been cancelled
2026-08-28 12:24:40 +01:00
pulse-triage[bot]
a18dac83b3 Complete rc.11 mobile settings coverage 2026-08-28 11:55:56 +01:00
Pulse Test
747f79f75e Polish mobile settings experience 2026-08-28 11:47:57 +01:00
pulse-triage[bot]
3916854c18 Complete Patrol telemetry governance 2026-08-28 11:45:17 +01:00
Pulse Test
473885e2ce Harden Patrol activation telemetry 2026-08-28 11:35:41 +01:00
pulse-triage[bot]
3c3c1b57a6 Finalize rc.11 recovery and visual evidence 2026-08-28 11:34:30 +01:00
Pulse Test
354c1e6ffd feat(release): add visual changelog comparisons 2026-08-28 11:29:44 +01:00
Pulse Test
e1bc14bd4a Harden alert recovery and qualification 2026-08-28 11:28:38 +01:00
pulse-triage[bot]
a60375debc Complete rc.11 view-preference release coverage 2026-08-28 11:24:07 +01:00
pulse-triage[bot]
dfc9435af8 Cover Anthropic budget enforcement rates 2026-08-28 10:54:48 +01:00
Pulse Test
e5f46a532f fix(frontend): align view preference controls 2026-08-28 10:50:59 +01:00
Pulse Test
973944d8c0 Remove alert event-log retention test race
Contract-Neutral: Retain the existing 90-day event and independent active-state contract while removing an unsafe test-only retention mutation.
2026-08-28 10:48:45 +01:00
pulse-triage[bot]
e01f0b388a Complete v6.4.0-rc.11 release packet 2026-08-28 10:38:50 +01:00
Pulse Test
881ac1783e Merge remote-tracking branch 'origin/main' 2026-08-28 10:16:40 +01:00
Pulse Test
9ce4b7e20f Harden alert durability and watchdog isolation 2026-08-28 10:14:02 +01:00
pulse-triage[bot]
f20cec6b70 Prepare v6.4.0-rc.11 release 2026-08-28 10:08:42 +01:00
Pulse Test
93794efa28 Synchronize history chart hover timestamps 2026-08-28 09:52:16 +01:00
pulse-triage[bot]
99d4c4e8d4 Record mobile alert investigation contract 2026-08-28 09:45:17 +01:00
pulse-triage[bot]
11cbc303d6 Restore mobile alert history validation 2026-08-28 09:37:25 +01:00
Pulse Test
63acead96d Fix shared history chart axis labels 2026-08-28 09:28:54 +01:00
pulse-triage[bot]
79206d340a Retain dismissed TrueNAS SMART failures 2026-08-28 09:15:36 +01:00
Pulse Test
8a7c88d086 Fix mobile alert timeline scroll stability 2026-08-28 09:11:20 +01:00
pulse-triage[bot]
bf1b81700b Correct current Anthropic cost estimates
Price Anthropic Opus 4.5 through 5 at the current first-party rates while preserving legacy Opus pricing. Correct Haiku 4.5 in the same version-sensitive table and add regression coverage for current and legacy aliases.\n\nFixes #1789
2026-08-28 08:11:54 +01:00
pulse-triage[bot]
7e3c624900 Keep agent removal token revocation atomic
Serialize monitoring-owned host, Docker, and Kubernetes token cleanup with API-token persistence. Restore the complete live inventory when a reduced inventory cannot commit so restart never silently reverses an apparent revocation, and govern the boundary with forced-failure proof.

Change-source: pulse-maintainer
2026-08-28 07:55:17 +01:00
pulse-triage[bot]
0c2d3f6d80 Keep agent install token issuance atomic
Restore the complete prior API-token inventory when an agent install credential cannot be persisted, so failed issuance neither admits an undisclosed secret nor evicts an older valid token. Prove the package and API failure boundaries and govern the shared lifecycle contract.

Change-source: pulse-maintainer
2026-08-28 07:33:22 +01:00
pulse-triage[bot]
73be3df3c5 Keep API token creation atomic
Restore the complete pre-creation token inventory when persistence fails so sorting cannot evict an older valid token or leave an unreturned credential active. Govern and test the durable creation boundary across API, security, agent lifecycle, and storage.

Change-source: pulse-maintainer
2026-08-28 07:08:08 +01:00
pulse-triage[bot]
b9d69d029a Document cross-source disk identity contract 2026-08-28 06:27:26 +01:00
Pulse Test
674ca18968 fix(unifiedresources): merge PVE and agent rows for the same RAID array volume
The PVE disks/list poll and the agent SMART report both observe a RAID
controller's exported volume, but PVE surfaces its NAA identifier as a
bare-hex serial while smartctl reports the same value as a naa.-prefixed
WWN with no serial. The linked-disk join compared serial to serial and
WWN to WWN verbatim, so the volume rendered twice (/dev/sda and sda)
with independent metric histories.

Hardware identity comparison now normalizes reporter framing (naa., eui.,
wwn-, 0x prefixes, case) and folds serial and WWN together before
comparing. Values are never truncated: sibling volumes on one controller
share their leading WWN bytes, and a truncated udev ID_WWN must stay
unequal to a full identifier. Placeholder serials no longer count as an
identity match.

Refs #1720
2026-08-28 06:20:10 +01:00
pulse-triage[bot]
bcf12535fa Cover API token refresh lifecycle in E2E 2026-08-28 06:14:43 +01:00
pulse-triage[bot]
0ba57b5a68 Bound non-gating E2E probation failures 2026-08-28 04:26:34 +01:00