Commit Graph

9793 Commits

Author SHA1 Message Date
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
pulse-triage[bot] 94ccf96bad Accept qualified recovered release activation 2026-08-28 03:51:26 +01:00
Richard Courtman 7324867556 Harden release backend cold-run qualification 2026-08-28 03:36:33 +01:00
Richard Courtman 827017e196 Prepare v6.4.0-rc.10 release v6.4.0-rc.10 helm-chart-6.4.0-rc.10 2026-08-28 02:23:24 +01:00
pulse-triage[bot] 99a4ea45cb Govern rc.9 release timeout recovery 2026-08-28 02:10:07 +01:00
pulse-triage[bot] a65cd94c53 Give release backend tests timeout headroom 2026-08-28 02:07:19 +01:00
Richard Courtman dac72894a2 Prepare v6.4.0-rc.9 release v6.4.0-rc.9 2026-08-28 01:36:53 +01:00
pulse-triage[bot] f5f854afa2 Complete Unraid monitoring contract 2026-08-28 01:32:29 +01:00
Richard Courtman fcf872fb58 Fail safe on unknown alert severities 2026-08-28 01:28:54 +01:00
pulse-triage[bot] cb27b8eb24 Fix Unraid empty slot health reporting 2026-08-28 01:23:12 +01:00
Richard Courtman bac7e5d952 Prepare v6.4.0-rc.8 release
Advance the immutable candidate after rc.7 failed its backend gate, keep stable rollback on v6.3.2, and refresh release, Docker, Helm, and mobile-compatibility metadata.

Change-source: pulse-maintainer
2026-08-28 01:05:24 +01:00
Pulse Test 5ee1cdd002 Make informational alerts a first-class severity 2026-08-28 00:45:20 +01:00
pulse-triage[bot] 6aab9c532b Wait for completed license status synchronization
Prevent the idempotent poll test from cancelling the first request after the handler starts but before the service records a successful synchronization.

Change-source: pulse-maintainer
2026-08-28 00:44:11 +01:00
Richard Courtman 595c369d85 Prepare v6.4.0-rc.7 release
Package durable alert lifecycle recovery, richer scheduling and routing, capacity forecasting, host disk policy, external availability monitoring, and governed action verification for the next prerelease.

Change-source: pulse-maintainer
v6.4.0-rc.7 helm-chart-6.4.0-rc.7
2026-08-28 00:22:44 +01:00
pulse-triage[bot] e4ba1baea6 Register mock alert lifecycle proof
Recognize the focused offline mock host regression as monitoring runtime evidence and pin the canonical guard expectation.\n\nChange-source: pulse-maintainer
2026-08-28 00:15:08 +01:00
Pulse Test 413288d049 Keep offline mock hosts on the host alert lifecycle 2026-08-28 00:07:17 +01:00
Pulse Test ab92fdbc35 Integrate current alert reliability updates 2026-08-27 23:52:35 +01:00
Pulse Test 1a8d4aff8e Keep mock alert history behind the observation clock 2026-08-27 23:43:36 +01:00
Pulse Test ff6c6a7fe7 Make mock alert history lifecycle-consistent 2026-08-27 23:36:55 +01:00
pulse-triage[bot] c8781b993e Repair latest main test gates 2026-08-27 23:27:29 +01:00
Pulse Test e0a089baab Coalesce repeated alert delivery holds 2026-08-27 23:21:06 +01:00
pulse-triage[bot] 496801e3d2 Correct alert hydration browser proof base 2026-08-27 23:05:05 +01:00
Pulse Test 0dc58eedab Isolate temporary Git repositories in governance tests 2026-08-27 23:01:47 +01:00
Pulse Test d4924a7ec6 Prevent false all-clear during alert hydration 2026-08-27 22:57:33 +01:00
pulse-triage[bot] b8d3a768bd Keep API token watcher mutations ordered
Serialize API-token disk reload snapshots with live token mutations so a stale watcher read cannot overwrite a newer rename or revoke. Add deterministic rename and revoke race coverage and record the governed concurrency boundary.

Change-source: pulse-maintainer
2026-08-27 22:44:46 +01:00
pulse-triage[bot] 896e692341 Align mock fixture lookup expectation
Include the focused alert-incident proof in the monitoring fixture policy expectation so the subsystem lookup unit test tracks the expanded registry.

Change-source: pulse-maintainer
2026-08-27 22:25:22 +01:00
pulse-triage[bot] de01e2847d Complete mock alert governance
Record the agent, performance, and storage boundaries for fixture-owned alert timelines. Teach the verification registry to accept the focused mock incident and alert transport proofs used by the implementation.

Change-source: pulse-maintainer
2026-08-27 22:20:17 +01:00
rcourtman 8ade613dfd Add complete mock alert timelines 2026-08-27 22:04:26 +01:00
pulse-triage[bot] 386041e46a Expose workload CPU window inheritance
Add the canonical workload fallback to rolling CPU policy controls and show each profile's effective parent duration. Refresh stale alert and Ceph guardrail expectations found during full-suite validation.

Change-source: pulse-maintainer
2026-08-27 22:03:23 +01:00
rcourtman 1878245cdb Make alert incident timelines complete 2026-08-27 21:42:25 +01:00
pulse-triage[bot] fec18f343f Preserve fresh rolling-window metric authority
Keep in-memory observations authoritative over duplicate persisted history, add direct provider and cache reset coverage, and register the rolling-window proof files with canonical governance.\n\nChange-source: pulse-maintainer
2026-08-27 21:22:12 +01:00
rcourtman 3608854f7e Finish drawer detail row convergence 2026-08-27 21:16:16 +01:00
rcourtman 4b9abd4eca Add rolling-window metric alert evaluation 2026-08-27 21:11:44 +01:00
pulse-triage[bot] f7d839d85a Keep API proof registry assertion current
Extend the canonical completion guard's expected backend proof set with the focused Docker action tests admitted by the registry.

Change-source: pulse-maintainer
2026-08-27 21:05:23 +01:00
pulse-triage[bot] 6a7ac88aea Repair Docker action governance proof
Recognize the focused Docker action API tests as backend payload proofs and record the explicit container-health boundary in the dependent storage/recovery contract.

Change-source: pulse-maintainer
2026-08-27 21:01:07 +01:00
rcourtman a9076de15a fix(patrol): require Docker health recovery 2026-08-27 20:43:54 +01:00
rcourtman 478a39bdec Reconcile concurrent main updates 2026-08-27 20:42:39 +01:00
rcourtman 13ceeffe7d Converge remaining drawer detail rows 2026-08-27 20:41:43 +01:00
rcourtman 53a7ec7f39 Merge latest main changes 2026-08-27 20:41:42 +01:00
rcourtman de25a489e5 Merge concurrent drawer updates 2026-08-27 20:41:41 +01:00
rcourtman b0c1eca4cd Add predictive storage capacity alerts 2026-08-27 20:41:08 +01:00
rcourtman d3c45bea58 Converge remaining drawer detail rows 2026-08-27 20:36:44 +01:00
pulse-triage[bot] 1ccd973050 Fix legacy webhook normalization migration proof
Change-source: pulse-maintainer
2026-08-27 20:34:14 +01:00