Commit Graph

11234 Commits

Author SHA1 Message Date
pulse-triage[bot] f9569426f5 fix(release): publish qualified tags after optional skipped checks
Use an explicit status guard while requiring successful preparation and qualification. Model the beta skipped-ancestor path and adverse direct prerequisites; retain immutable identity and all release gates.

Change-source: pulse-maintainer
2026-09-13 13:03:02 +01:00
pulse-triage[bot] 1c289e746a Merge pull request #2072 from rcourtman/maintainer/20260913T095259Z
Recognise canonical vSphere 8.0.3 without breaking connection checks
2026-09-13 10:36:08 +00:00
pulse-triage[bot] 244af2bafe test(vmware): align API probe expectations
Include the canonical 8.0.3.0 release in the API handler fixtures and expected negotiation sequence. This repairs the exact hosted API-suite failure on the reviewed VMware candidate without changing runtime behavior.

Change-source: pulse-maintainer
2026-09-13 10:59:02 +01:00
pulse-triage[bot] 6f301ee8fb fix(vmware): probe canonical vSphere 8.0.3 JSON release
Probe 8.0.3.0 before the legacy spelling and older API schemas. Issue #2070 demonstrates method routing on the canonical version while Pulse reports 8.0.2.0. Retain legacy fallback and hard authentication/permission failures.

Add canonical negotiation, legacy/older fallback and auth/permission regression controls; update the runtime contract. Five reduced-function race probes fail before and pass after. Full package validation is unavailable with the installed offline dependency cache. This repairs negotiation, not the unresolved metrics/events/folder enrichment report.

Change-source: pulse-maintainer
2026-09-13 09:25:10 +01:00
pulse-triage[bot] 343f15eec5 Merge pull request #2065 from rcourtman/fix/proxmox-node-guest-navigation
Show a node's guests from the Proxmox overview row
2026-09-12 22:55:38 +01:00
rcourtman 709eeb2f77 Align node filter source contracts with inventory options
Keep the shared-owner and memoization assertions while allowing the
platform-scoped inventory argument used to preserve nodes without guests.
2026-09-12 18:36:35 +01:00
rcourtman c7c503994b Merge pull request #2063 from rcourtman/fix/disposable-release-qualification
Isolate release preparation and qualification on hosted VMs
2026-09-12 18:33:17 +01:00
rcourtman 982465e63c Show a node's guests from the Proxmox overview row
Selecting a node filters its guests and reveals an off-screen guest
heading without moving results that are already visible. Repeating the selection
clears only the node filter. Keep node details on the
chevron and preserve other guest filters when changing or clearing nodes.

Build node filter options from inventory as well as guests so empty nodes
retain their names and selection after reload. Do not present unrelated
inventory failures as the cause of an empty filtered result.

Refs lane L8. Update the owning interaction and identity contracts.
2026-09-12 17:24:46 +01:00
rcourtman 9e87fae07b Align backend partition proof with hosted release isolation
The native installer suite still required the retired persistent runner
label. Require the fresh hosted runner while preserving the canonical
partition command, capacity checks, watchdogs and cache constraints.
2026-09-12 16:00:04 +01:00
rcourtman 051ce81a72 Isolate release preparation and qualification on hosted VMs
Persistent prerelease runners can retain state from earlier source execution
and influence later admission, build output or qualification. Use the
existing hosted stable-release path for every channel while preserving
exact-source checks, resource planning, watchdogs and release gates.
2026-09-12 15:44:11 +01:00
pulse-triage[bot] 5a4163ff83 Merge pull request #2060 from rcourtman/maintainer/20260911T224651Z
Retain the reviewed release-version reuse guard
2026-09-11 23:28:08 +00:00
pulse-triage[bot] 8de708f260 Merge remote-tracking branch 'origin/main'
Change-source: pulse-maintainer
2026-09-11 22:46:07 +01:00
pulse-triage[bot] 3de526bd7b Merge pull request #2058 from rcourtman/maintainer/20260911T204749Z
Prevent published release versions from being reused
2026-09-11 21:26:31 +00:00
pulse-triage[bot] d80be16c86 Merge candidate 20260911T204403Z-delivery-trust
Change-source: pulse-maintainer
2026-09-11 21:53:13 +01:00
pulse-triage[bot] 34ba9a5ed9 Merge candidate 20260911T204017Z-core-runtime
Change-source: pulse-maintainer
2026-09-11 21:47:11 +01:00
pulse-triage[bot] 90de292c9c fix(release): preserve quarantined version identity
Reject historical draft reuse before PATCH when its retained target is not the exact checkout SHA, including missing targets and moving refs. Preserve same-source recovery and activation guards.

Depends on PR2056 qualification-first workflow and immutable tag checks. Executable absent-tag fixtures fail before repair and pass on PR head 9e5e18f0 plus this patch; 53 policy, 6 immutability and 42 trust tests pass. Update the deployment contract in the same commit.

Change-source: pulse-maintainer
2026-09-11 21:44:30 +01:00
rcourtman ceffba8493 Merge pull request #2056 from rcourtman/fix/release-publication-order
fix(release): qualify candidates before public version writes
2026-09-11 21:43:29 +01:00
pulse-triage[bot] 097422837b fix(release): preserve quarantined version identity
Reject historical draft reuse before PATCH when its retained target is not the exact checkout SHA, including missing targets and moving refs. Preserve same-source recovery and activation guards.

Depends on PR2056 qualification-first workflow and immutable tag checks. Executable absent-tag fixtures fail before repair and pass on PR head 9e5e18f0 plus this patch; 53 policy, 6 immutability and 42 trust tests pass. Update the deployment contract in the same commit.

Change-source: pulse-maintainer
2026-09-11 21:43:11 +01:00
rcourtman 9e5e18f008 fix(release): qualify candidates before public version writes
A draft GitHub release does not hide its public Git tag or registry
images. Publishing those before qualification consumed a beta identity
when the candidate later failed.

Stage drafts without Git refs, join exact-source checks before public
tag, Docker and Helm publication, and preserve exposed tag identities.
Keep final digest verification before release activation.
2026-09-11 21:04:46 +01:00
rcourtman 828c4adc1a Merge pull request #2054 from rcourtman/fix/metrics-stats-isolation
fix(metrics): isolate statistics reads from history load
2026-09-11 18:58:30 +01:00
rcourtman 02d8165b8b fix(metrics): isolate statistics reads from history load
History requests can occupy every database connection and make cheap
statistics reads wait for seconds. Reserve one read-only connection for
current committed counts, owned and closed by the metrics store.

Keep the SQL, data model, load workload and latency budgets unchanged.
Add deterministic pool-saturation, committed-data and shutdown coverage.
2026-09-11 18:19:51 +01:00
pulse-triage[bot] 94555dd50d Merge pull request #2052 from rcourtman/maintainer/20260911T103135Z
Show every disk mount without a hidden inner scrollbar
2026-09-11 11:29:21 +00:00
pulse-triage[bot] 832e17ec56 Merge origin/main before disk scrolling publication
Preserve the reviewed disk-mount scrolling repair while incorporating the landed registry fallback batch.\n\nChange-source: pulse-maintainer

Change-source: pulse-maintainer
2026-09-11 11:51:42 +01:00
pulse-triage[bot] c77a19d601 Merge pull request #2049 from rcourtman/maintainer/20260911T093431Z
Stop registry error pages from appearing as Docker image updates
2026-09-11 10:40:28 +00:00
pulse-triage[bot] bfae4ce0c8 fix(ui): keep disk mounts in the parent scrolling flow
The nested 140px mount list relies on a thin scrollbar to reveal additional disks, which #2051 reports as invisible in Firefox. Remove that nested scroll boundary so all mounts participate in the existing outer scroll flow without changing data or global scrollbar styling.

Validate short and long lists in light/dark Firefox and Chromium fixtures, including keyboard reachability, and retain aggregate/empty-state component coverage. This is synthetic browser proof, not reporter installation acceptance.

Change-source: pulse-maintainer
2026-09-11 11:26:20 +01:00
pulse-triage[bot] 72809bc1cf docs: pin registry qualification OCI references
PR #2049 fails the repository docs-link drift guard because its qualification references follow mutable upstream main. Bind both OCI references to the verified v1.1.1 commit without changing the runtime repair or weakening the guard.

Change-source: pulse-maintainer
2026-09-11 11:03:38 +01:00
pulse-triage[bot] 052286db23 fix(docker): reject non-manifest registry fallback responses
Headerless HTTP 200 error pages were hashed into unrelated latest image digests and cached as updates. Require a schema-2 manifest envelope before trusting fallback body metadata, preserving valid indexes, platform comparison and existing error backoff. Retain before/after collector, ingest and resource endpoint qualification; this reproduces a mechanism, not the exact reporter cause in #2048.

Change-source: pulse-maintainer
2026-09-11 10:28:15 +01:00
pulse-triage[bot] ca439c511a Merge pull request #2046 from rcourtman/maintainer/20260911T061346Z
Reduce unnecessary alert-state disk writes
2026-09-11 07:54:38 +01:00
pulse-triage[bot] 3e920df03d fix(alerts): skip unchanged pending-intent checkpoints
Complete the JSON-only checkpoint fast path: compare sorted, bounded actual pending-state bytes before replacement. Preserve changes, clearing, failed-write retry and unsafe-destination repair. Focused before regression fails; repeated race proof passes. Sixty unchanged synthetic checkpoints fall from 245760 process write bytes to zero; changing alert freshness remains a separate contributor, not aggregate issue #1966 acceptance.

Change-source: pulse-maintainer
2026-09-11 07:05:34 +01:00
pulse-triage[bot] 53ac7d8f42 Merge pull request #2045 from rcourtman/maintainer/20260910T233116Z
Route Pulse 6.4.5 reliability releases through the maintained release line
2026-09-11 00:11:18 +00:00
pulse-triage[bot] 45f76ed7a9 fix(release): map 6.4.5 reliability checkpoints to release line
The following notification reliability patch needs an explicit branch binding before selection. Keep 6.4.4 frozen and preserve historical and unlisted patch mappings while testing beta, RC and stable workflow resolution.

Change-source: pulse-maintainer
2026-09-11 00:23:11 +01:00
rcourtman 63617c97cb Merge pull request #2034 from rcourtman/fix/1913-source-build-updates
Keep diagnostic source builds out of release update flows
2026-09-10 22:17:32 +01:00
pulse-triage[bot] c5c3ae4837 Merge pull request #2041 from rcourtman/maintainer/20260910T201009Z
Keep monitoring snapshots consistent during state resets
2026-09-10 21:46:27 +01:00
rcourtman 3c723569e3 Merge main into source-build update safeguards
Reconcile parallel release-version test fixtures while preserving the
current provider settings changes. Refresh browser verification against
the combined source before landing the diagnostic update safeguards.

Refs #1913
2026-09-10 21:31:38 +01:00
rcourtman a3eab37bcd Pin release identities in update-check tests
Release-update tests must exercise published builds even when the checkout is shallow and has no version tags. Use the existing build-version fixture instead of inferring release eligibility from the test runner checkout. Pin the source-marker case to a release version as well so it proves the marker disables updates.

Refs #1913
2026-09-10 21:10:41 +01:00
pulse-triage[bot] 03dabbcdab fix(monitoring): synchronise snapshots with mock state reset
Mock-mode reset replaces the state pointer while API and mock-alert readers can still be active. Capture the initialized pointer under the monitor lock and preserve its fallback alerts rather than reading the replaceable pointer again.

Reproduce the race without Start workers, verify reset snapshot isolation, and retain live alert-manager precedence. This repairs the beta.3 preparation failure without masking its test cleanup schedule or changing monitoring schemas.

Contract-Neutral: Synchronization-only snapshot repair; resource identity, API fields, alert policy and canonical ownership are unchanged.
Change-source: pulse-maintainer
2026-09-10 21:04:56 +01:00
pulse-triage[bot] 1b420b506f Merge pull request #2039 from rcourtman/maintainer/20260910T181552Z
Restore authenticated Ollama settings and make performance checks reproducible
2026-09-10 19:46:53 +00:00
pulse-triage[bot] 40f4ebd10c style(settings): format Ollama architecture guard
Apply the repository Prettier layout to the reviewed Ollama credential assertion so the required Frontend check can proceed without changing test semantics.

Change-source: pulse-maintainer
2026-09-10 20:05:45 +01:00
pulse-triage[bot] 0b29612334 Merge remote-tracking branch 'origin/main'
Change-source: pulse-maintainer
2026-09-10 19:19:23 +01:00
pulse-triage[bot] 7f8d0666bf Merge pull request #2037 from rcourtman/maintainer/20260910T162900Z
Make lifecycle controls available when planning is ready
2026-09-10 18:13:41 +00:00
pulse-triage[bot] 3da2356dda fix(ci): archive durable root-pair candidate
The reviewed diagnostic named an ephemeral proposal commit that is no longer fetchable after its branch was retired, so a hosted checkout could not archive the fixed candidate. Use the merged main commit with the identical reviewed tree, retain the original evidence identity in metadata, and require an exactly balanced AB/BA contract.

Change-source: pulse-maintainer
2026-09-10 19:13:29 +01:00
pulse-triage[bot] 9902c204d0 ci: collect fixed hosted root-route pair evidence
The completed local study did not explain the adverse hosted root comparison. Add an exact-source root-only collector with matched builds, ten alternating samples and retained layout and host evidence, rather than repeat full qualification or relax its threshold. Eight focused mocked collector tests pass; hosted execution remains after independent review and protected landing.

Change-source: pulse-maintainer
2026-09-10 19:03:01 +01:00
pulse-triage[bot] 362ea4cd4d Merge commit '7f703bc41a1b58df8bba6b9e1d82e7cb76add72b'
Change-source: pulse-maintainer
2026-09-10 18:41:40 +01:00
pulse-triage[bot] b5a9b7aac2 Merge commit 'e8449477ff1098be8975cccee42952e45c73aa74'
Change-source: pulse-maintainer
2026-09-10 18:41:40 +01:00
pulse-triage[bot] 536be38ac4 Merge origin/main before planner fixture publication
Change-source: pulse-maintainer
2026-09-10 18:31:05 +01:00
pulse-triage[bot] 1b5070e508 Merge reviewed planner fixture correction
Change-source: pulse-maintainer
2026-09-10 18:31:05 +01:00
pulse-triage[bot] e8449477ff fix(settings): restore Ollama Basic Auth configuration
The backend supports authenticated Ollama servers but the provider editor omitted its credential fields. Expose write-only password editing with explicit clearing and preserve unchanged credentials. Verify Settings persistence, authenticated connection tests and the Patrol streaming factory using synthetic endpoints.

Change-source: pulse-maintainer
2026-09-10 18:21:29 +01:00
pulse-triage[bot] 7f703bc41a test(ai): wire typed planners in control projection fixtures
Repair stale transport-only availability fixtures without weakening runtime planner or policy checks. Exercise planner removal with execute authority, transport-only provider projections, and read-only policy with an installed planner.

Change-source: pulse-maintainer
2026-09-10 18:20:37 +01:00
rcourtman dbb379839d Merge pull request #2036 from rcourtman/opencode/diagnostic-deepseek-v41-flash
diagnostic: run hosted lifecycle fixture on DeepSeek V4.1 Flash
2026-09-10 18:18:44 +01:00
pulse-triage[bot] c0967d02db test(ai): wire typed planners in control projection fixtures
Repair stale transport-only availability fixtures without weakening runtime planner or policy checks. Exercise planner removal with execute authority, transport-only provider projections, and read-only policy with an installed planner.

Change-source: pulse-maintainer
2026-09-10 18:17:48 +01:00