Commit Graph

2063 Commits

Author SHA1 Message Date
pulse-triage[bot] 580199f07c Run extracted CI classification from its actual checkout root
The full committed-source installtests race run source-8gv7x0gy failed all code-bearing classification cases with exit 127: the extracted workflow invokes scripts/go-test-compile-required.sh relative to the checkout, while Go starts tests in scripts/installtests. Match the Actions working directory without stubbing the classifier, weakening strict audit or changing workflow behaviour.

Contract-Neutral: Verification-only working-directory repair; the existing real workflow cases, classifier and strict/inherited audit contract are unchanged.
Change-source: pulse-maintainer
2026-10-07 06:57:13 +01:00
pulse-triage[bot] f2b5080bcc Require complete source-selected API shard execution evidence
Fail empty, malformed, truncated or substituted test streams even when the producer exits zero. Bind each existing CI shard to its source-derived selected names and package, retaining skips, diagnostics and bounded missing coverage alongside the unchanged timings. Preserve required checks, race/vet execution and timing weights; exercise real Go race JSON and parent failure controls.

Change-source: pulse-maintainer
2026-10-07 06:28:16 +01:00
pulse-triage[bot] 31eccb559e Integrate reviewed bounded general incident-help path
Change-source: pulse-maintainer
2026-10-07 05:50:51 +01:00
pulse-triage[bot] c352e86009 Integrate reviewed native frontend graph admission
Change-source: pulse-maintainer
2026-10-07 05:50:49 +01:00
pulse-triage[bot] f331ab4fe1 Route general incident help through bounded log readers
The general help checklist bypassed the deadline and failure-handling recipes already on the same page. Link that existing path without requiring a request ID or repeated action, and exercise its actual copied readers.

Contract-Neutral: Documentation and regression checks only; no runtime, API, setting, or service-lifecycle change.
Change-source: pulse-maintainer
2026-10-07 05:42:43 +01:00
pulse-triage[bot] bd3432ab22 Integrate reviewed bounded performance diagnostic recipes
Preserve the exact Product Intelligence commits and retained deadline and identity controls without adding a product surface.

Change-source: pulse-maintainer
2026-10-07 05:29:29 +01:00
pulse-triage[bot] 2155dfba7e Verify frontend graph changes on the native agent platforms
The native matrix consumes the frontend manifests on every platform and uses their test runtime for Windows PowerShell command acceptance, but its event filters omit graph-only changes. Admit those two exact inputs on both PR and main while leaving UI-only changes and all existing native steps unchanged. Regression controls independently remove each input/event and exclude the graph.

Contract-Neutral: Native CI admission coverage only; installer inputs, runtime behaviour, service authority and recovery contracts are unchanged.
Change-source: pulse-maintainer
2026-10-07 05:28:32 +01:00
pulse-triage[bot] 7fc08999ea Keep backup safety CI aligned with shutdown result readback
The newly exercised docs-only route exposed an old six-command allowlist that rejected the reviewed shutdown Result and executable exit fields. Match that existing read-only guidance and reject dropping those fields, while retaining the distinction between service shutdown and completed guest requests. No native stop or probe is executed.

Contract-Neutral: Correct the safety-guide test expectation for already-reviewed readback; no runtime, documentation or backup policy changes.
Change-source: pulse-maintainer
2026-10-07 05:02:22 +01:00
pulse-triage[bot] 51a30f71d3 Exercise backup safety and diagnostic recipes on docs-only changes
Build and Test deliberately skips the smoke suite for Markdown-only changes, leaving Public docs able to accept unsafe but correctly mirrored guidance. Run the existing backup, passive diagnostic and copied-reader suites in the lightweight docs check, and retain strict failure propagation and source triggers without installing application dependencies.

Contract-Neutral: Wire existing safety recipe checks into docs-only CI without changing product, workflow trust or documentation contracts.
Change-source: pulse-maintainer
2026-10-07 04:56:35 +01:00
pulse-triage[bot] 5b15a6f946 Keep bounded process readers at the collector's privilege
Read counters directly under an already authorised account instead of elevating a child reader inside an unprivileged timeout. A denied read remains unavailable; no sudoers, service permissions or credential change is suggested. Preserve the original sudo recipe only as synthetic parent-control evidence.

Contract-Neutral: Existing passive diagnostic instructions and their synthetic controls only; no runtime, API, permission or frontend behaviour changes.
Change-source: pulse-maintainer
2026-10-07 04:48:09 +01:00
pulse-triage[bot] 21cd03540d Stop performance reader descendants at the collection deadline
The exact-source TERM-ignoring control returned 124, not the intended kill result. Use GNU timeout's whole-group KILL deadline for these read-only collectors and verify that the owned synthetic reader is no longer running. Retain the adverse initial proof rather than relaxing its assertion.

Contract-Neutral: Diagnostic recipes and their synthetic deadline controls only; no runtime, API, permissions or frontend behaviour delta.
Change-source: pulse-maintainer
2026-10-07 04:40:27 +01:00
pulse-triage[bot] b621549e69 Make performance sample pairs bounded and identity-safe
Withhold incomplete write/container counter pairs, reject reader and identity failures, and pin Docker stats to the full running container ID. Preserve the 60-second passive window and data-safety guidance without changing monitoring or permissions.

Contract-Neutral: Existing diagnostic documentation and synthetic recipe tests only; no runtime, API, permission or UI behaviour changes.
Change-source: pulse-maintainer
2026-10-07 04:33:27 +01:00
pulse-triage[bot] e95e53cf9e Withhold incomplete diagnostic logs and bound copied readers
Capture both local log streams before presenting notification excerpts or request-ID matches. A reader error or deadline reports unavailability without a partial excerpt; missing GNU timeout has no unbounded fallback. Exercise copied recipes with successful, empty, partial-failure, missing-tool and hung readers, including termination grace.

Contract-Neutral: Existing read-only troubleshooting recipes and shipped mirror only; no runtime, API, permissions, settings or navigation contract changes.
Change-source: pulse-maintainer
2026-10-07 04:04:08 +01:00
pulse-triage[bot] f8a52fcaf5 Bound passive resident-memory sampling without inventing readings
Keep the sampled counters and process identity behind a read-only deadline. Hanging readers and a missing timeout utility produce an unavailable result, while privacy, PID-reuse and measured-zero controls remain. Preserve the ten-second test assertion and clean up the test-owned shell on timeout.

Contract-Neutral: Documentation and copied-recipe verification only; no runtime collection, memory accounting, service lifecycle or API contract changes.
Change-source: pulse-maintainer
2026-10-07 03:42:08 +01:00
pulse-triage[bot] 2476a4e449 Keep historical upgrade recovery non-destructive
Route current upgrades to current guidance; preserve existing login and monitoring state when diagnosing missing PVE backups. Require endpoint-specific access evidence rather than blanket ACL changes or setup-token rotation.

Contract-Neutral: Documentation and regression checks only; no collector, permission, authentication or upgrade contract changes.
Change-source: pulse-maintainer
2026-10-07 02:25:19 +01:00
pulse-triage[bot] a249ac9d06 Integrate reviewed bounded API shard failure diagnostics
Change-source: pulse-maintainer
2026-10-07 02:08:25 +01:00
pulse-triage[bot] 87c13e4074 Retain bounded API shard failure identities beside timings
Publish failed and unfinished source-test names in the existing shard artifact without waiting for other workflow jobs. Keep logs, timings, test selection and failure exits unchanged; record unknown completion and omitted unsafe or excess identities explicitly. Pin privacy, bounds, pipefail and timing-refresh compatibility, and align the existing shard contract with current compile admission.

Change-source: pulse-maintainer
2026-10-07 01:47:42 +01:00
pulse-triage[bot] da747553d9 Keep connection liveness separate from backup freshness
Source inspection shows connection/agent status is not a dedicated PVE backup last-success control. Use existing collection timestamps where available without inventing a settings field or treating a live agent as fresh backup inventory.

Contract-Neutral: Documentation-only correction of existing PVE backup diagnostics; runtime collection and access contracts are unchanged.
Change-source: pulse-maintainer
2026-10-07 01:05:17 +01:00
pulse-triage[bot] 138901e422 Keep missing PVE backup diagnostics non-destructive
Replace node deletion, registration-state removal and blanket ACL instructions with source-aware checks of existing native evidence, ordinary API collection and the actual rejected request. Preserve credential and backup safety boundaries in the shipped guide, with regression checks against the collector and setup behaviour.

Contract-Neutral: Documentation-only correction of existing PVE backup diagnostics; runtime collection and access contracts are unchanged.
Change-source: pulse-maintainer
2026-10-07 01:03:57 +01:00
pulse-triage[bot] e0c6d49c6a Integrate reviewed optional platform and collection intake
Preserve the exact specialist commit and retained policy and mirror proof; improve the existing bug forms without requiring diagnostics or adding a product surface.

Change-source: pulse-maintainer
2026-10-07 00:40:46 +01:00
pulse-triage[bot] 588762635e Distinguish platform and collection paths in safe issue intake
Ask for optional existing platform-release and API/agent context in both bug forms. Keep the Pulse deployment separate, accept unavailable details, and forbid active diagnostics or connection changes just to report. Preserve all required core report fields and the matching triage and contributor guidance, including shipped mirrors.

Contract-Neutral: Issue-form context, contributor guidance and regression checks only; no runtime, API, permission or canonical subsystem shape changes.
Change-source: pulse-maintainer
2026-10-07 00:24:07 +01:00
pulse-triage[bot] b17d23665f Assert required frontend steps before comparing their order
The omitted-unit-suite control raised ValueError instead of an assertion. Require each step exactly once before checking positions so the control reports the intended missing-check failure.

Contract-Neutral: Regression-test diagnostic only; the frontend workflow and all product contracts are unchanged.
Change-source: pulse-maintainer
2026-10-07 00:07:24 +01:00
pulse-triage[bot] a8271238e1 Check frontend build budgets before the full unit suite
PR2624 spent 8m45s on successful unit tests before its deterministic bundle-size rejection; PR2626 and PR2627 now fail at that same gate. Type-check, build the real embedded assets and apply the unchanged size budgets before spending that test time. Passing source still runs every existing check.

Contract-Neutral: Reorder existing frontend CI commands only; no product interface, dependency graph, bundle budget or required-check change.
Change-source: pulse-maintainer
2026-10-07 00:02:31 +01:00
pulse-triage[bot] 42d045fd81 Preserve reviewed maintenance with current monitoring and alert history
Additively integrate published main dcb69cfb02 while retaining reviewed tip 52fe83d266 and every accepted commit. Preserve both subsystem contracts and independent alert tests. Reconcile the reactive row-history helper with reviewed memory provenance and visible freshness cues; exact source, browser and protected checks remain required.

Change-source: pulse-maintainer
2026-10-06 23:05:57 +01:00
pulse-triage[bot] d5dd2820cd Integrate reviewed stable-v6 upgrade intake correction
Accept exact Product Intelligence commit f2a52d2db6. Independently verified all six recovered blobs and supporting checker/label bytes against retained source-m_sv3o0x; source-dvy0io7g remains a readiness failure with no command verdict. Existing frontend proof gaps remain separately owned.

Change-source: pulse-maintainer
2026-10-06 21:13:28 +01:00
rcourtman 2265d28242 Remove the never-mounted unified resource table
PlatformResourceTable was the only renderer of UnifiedResourceTable, and
nothing imports it. Every platform page (Proxmox, Docker, Kubernetes,
TrueNAS, vSphere, Machines) renders its own native tables, and
/infrastructure only shows the opening-workspace placeholder. A
production build of main already tree-shook the whole cluster (none of
its strings ship), yet it still carried 11 source files, 7 test files,
registry ownership in two subsystems and contract rules for a table
nobody sees.

Removed: PlatformResourceTable and its PLATFORM_STATUS_FILTER_OPTIONS;
UnifiedResourceTable with its host, service, PBS and PMG cards, source
badge cell, state hook, viewport sync and models; and
ClusterDeployBanner, which only the host card rendered (the live cluster
deploy flow is the Settings ClusterAgentDeployDialog). Their tests go
with them.

Coverage for live code those tests also exercised is kept: the detail
mapper no-fetch boundary and the online boolean sensor case move to
resourceDetailMappers.test.ts, the ResourceFacetSummary render cases
move to their own test file, and both files become registered proofs for
the policies that govern their subjects. Guardrail tests, the shared
template registry, registry.json, status.json evidence and the
performance, unified-resources, frontend-primitives and cloud-paid
contracts drop the deleted paths and the rules that only governed them.

Rollup used to name the large shared chunk after sharedPlatformPage; it
now names it MetricBar, so the bundle baseline entry is re-keyed at its
measured size.
2026-10-06 20:34:35 +01:00
pulse-triage[bot] f2a52d2db6 Recover stable-v6 upgrade intake on current source
Carry the exact validated six-file correction from 7699c5e3 and 29ad279b onto the current assignment without importing their unrelated frontend ancestry. Let reports separate failing server, agent and platform versions from an observed working baseline; preserve unknowns, passive evidence and API-only setups. Original candidates and adverse proofs remain unchanged.

Contract-Neutral: Community intake fields, mirrored guidance and regression tests only; runtime, release, installer and label automation contracts are unchanged.
Change-source: pulse-maintainer
2026-10-06 20:27:24 +01:00
pulse-triage[bot] 450a551cf5 Reject incompatible Go test fixtures before backend CI fan-out
Compile all race-test binaries without execution only when source, graph, backend embeds or this admission path can affect Go. Preserve required check failures, docs/frontend-only skips and all full runtime/vet and frontend audit checks. Exercise inert and broken fixtures, diff classification and prerequisite propagation.

Change-source: pulse-maintainer
2026-10-06 19:54:22 +01:00
pulse-triage[bot] a085d75387 Integrate reviewed early shipped documentation CI gate
Retain exact candidate d66afd1648 and its source-aqp2m1i5 proof. Reject deterministic mirror faults before dependency work at four CI entrypoints without removing existing checks or changing runtime source.

Change-source: pulse-maintainer
2026-10-06 18:48:54 +01:00
pulse-triage[bot] d66afd1648 Reject shipped documentation drift before CI fan-out
PR2576's deterministic mirror failure admitted expensive frontend, backend and browser work that could not land. Run the existing whole-tree checker before dependency work in the build admission job and all three E2E entrypoints, retaining every existing check, secret scan and test gate. Exercise the actual workflow commands with synced, stale and orphaned guides.

Change-source: pulse-maintainer
2026-10-06 18:10:41 +01:00
pulse-triage[bot] 753c2ef74c Check target-safety guidance in the shipped intake guide
Complete the remaining verification from fda52d78 after the equivalent mirror repair reached the assigned source. Check every target and workload precaution in both copies so the focused intake check cannot pass on repository guidance alone.

Contract-Neutral: Verification-only coverage of established intake precautions; no contract or runtime change.
Change-source: pulse-maintainer
2026-10-06 18:06:39 +01:00
pulse-triage[bot] 46590fc5df Integrate reviewed target-aware reporting guidance
Change-source: pulse-maintainer
2026-10-06 15:42:56 +01:00
pulse-triage[bot] 440348cb14 Keep audit report cleanup owned by the invoking shell
The declared 80-case trace reproduced a stopped watchdog running its inherited EXIT cleanup before classification, deleting a captured critical finding. Guard cleanup by Bash subshell ownership, including Bash 3.2, and exercise the actual hook with a deterministic child-exit control and a rejected legacy hook. Retain parent cleanup and every existing audit verdict and deadline.

Contract-Neutral: Repair captured-report lifetime only; advisory classification, strict and inherited verdicts, invocation scope, retry budgets and external permissions remain unchanged.
Change-source: pulse-maintainer
2026-10-06 15:26:35 +01:00
pulse-triage[bot] f58756f89f Distinguish report targets from the Pulse deployment
The VM clarification in #1891 exposed container advice selected from the original topic rather than the affected workload. Clarify the existing summary and installation fields and preserve the distinction in triage, using already observed responsiveness without another update, backup or guest-agent probe. No extra required field or reporter refile is introduced.

Contract-Neutral: Existing intake descriptions and triage guidance only; form fields, validation, labels, automation and runtime contracts are unchanged.
Change-source: pulse-maintainer
2026-10-06 15:23:47 +01:00
pulse-triage[bot] c486a2aefb Repair the native Unix installer check failures
Keep npm audit argv nonempty on native macOS Bash so argument-free checks retain critical findings. Cover both scopes, strict and inherited verdicts, exact quoted arguments and one invocation. Align the helper matrix assertions with the reviewed socket-free collection route while retaining isolation, identity and default limits.

Contract-Neutral: Restore existing audit and helper-documentation obligations only; verdict policy, retry budgets, npm argument scope, helper isolation, telemetry contracts and defaults are unchanged.
Change-source: pulse-maintainer
2026-10-06 15:06:16 +01:00
pulse-triage[bot] d554399ae8 Integrate reviewed complete backup-pause restoration guidance
Preserve the exact Web candidate and rendered-help proof. Require independent thaw, every-covered-filesystem writes and liveness, and restore only prior-active service and timer states. No native recovery is claimed.

Change-source: pulse-maintainer
2026-10-06 14:56:27 +01:00
pulse-triage[bot] 0d9fa0ac08 Integrate reviewed uncertain workload update guidance
Preserve the exact Product intelligence candidate. Add scoped read-only state and image inspection to the existing Docker guide without retrying an uncertain update or claiming installed recovery.

Change-source: pulse-maintainer
2026-10-06 14:56:25 +01:00
pulse-triage[bot] 8ca67fc8bd Integrate reviewed native Linux helper verification
Accept the exact Delivery candidate with helper-only trigger coverage, bounded Linux race suites and a helper build. Runtime authority, installed recovery and frontend behavior are unchanged.

Contract-Neutral: Native source-verification coverage only; installed helper authority, signed migration, isolation and guest-recovery contracts are unchanged.
Change-source: pulse-maintainer
2026-10-06 14:43:36 +01:00
pulse-triage[bot] 837d193960 Explain read-only checks for uncertain workload updates
Give Docker operators the missing host, container and bounded inspection steps before another update, retaining image and receipt uncertainty without exposing configuration.

Contract-Neutral: Existing documentation and synthetic recipe checks only; no runtime, action, permission or update-contract change.
Change-source: pulse-maintainer
2026-10-06 14:40:16 +01:00
pulse-triage[bot] e35df4b777 Make backup-pause restoration conditional on complete workload checks
Put thaw, every-covered-filesystem writes and workload liveness in the opening precaution. Keep post-backup evidence independent of Pulse and QGA, spell out the four prior service/timer states and verify timer restoration without starting a previously inactive server. Cover the rendered decision table and preserve the documented command allowlist.

Contract-Neutral: Clarifies the existing manual backup precaution and prior-active restoration; no collector, service, scheduling, permission or frontend runtime contract changes.
Change-source: pulse-maintainer
2026-10-06 14:38:09 +01:00
pulse-triage[bot] 897dbc6f30 Verify helper-only changes on both native Linux platforms
The native workflow did not admit helper/protocol/filesystem/signature-only edits and omitted their suites. Extend its existing Linux jobs with bounded uncached race coverage and an actual helper build, preserving ordinary-user execution and all installed/PVE acceptance boundaries. Regression controls reject missing triggers, platforms, packages and hidden failure.

Contract-Neutral: Native source-verification coverage only; installed helper authority, signed migration, isolation and guest-recovery contracts are unchanged.
Change-source: pulse-maintainer
2026-10-06 13:49:09 +01:00
pulse-triage[bot] c17d65074b Distinguish login failures by credential source and request path
Replace blanket cookie clearing and hash escaping with source-specific, non-destructive guidance. Keep local lockout, SSO, browser sessions, API scopes and CSRF distinct, and link the existing private recovery recipes. Add six documentation/source-consistency checks and keep the served guide identical.

Contract-Neutral: Documentation and text/source-consistency tests only; existing authentication, permissions, cookies, lockout and request behaviour are unchanged.
Change-source: pulse-maintainer
2026-10-06 13:26:49 +01:00
pulse-triage[bot] a568cbae62 Integrate reviewed source-driven non-API CI balancing
Retain both reviewed commit identities and the exhaustive measured-weight selector. Current-source enumeration, actual workflow failure controls and focused contract proof are adequate for this CI-only diff; failed ISO preparation remains unresolved, not a suite verdict.

Change-source: pulse-maintainer
2026-10-06 13:16:18 +01:00
pulse-triage[bot] 321b1d0c77 Merge commit '7be63facb9a9e14dc026c31fb10928ad1e5f861c' into maintainer-async/20261006T115547Z-delivery-trust/pulse
Change-source: pulse-maintainer
2026-10-06 12:58:01 +01:00
pulse-triage[bot] 34ddb5829d Make contribution reports safe before diagnostic collection
Bring the existing contribution guide and shipped copy in line with live diagnostic behaviour and safe intake: reuse displayed results, defer checks during backup or host incidents, review every public attachment and accept passive or unavailable performance evidence. Four discovered guidance tests protect these distinctions; no runtime or new surface changes.

Contract-Neutral: Existing reporting guidance and its tests only; diagnostic runtime, issue form fields, label automation and release contracts are unchanged.
Change-source: pulse-maintainer
2026-10-06 12:57:53 +01:00
pulse-triage[bot] ffff96767e Preserve upstream release guidance in the integrated disclosure
Reconcile the reviewed disclosure with batch-start upstream 478a03b9ed. Retain early cuts, no scheduled patch releases, promotion enforcement and the user-facing release guide without losing private-support, independent-review or containing-version claims. Extend the focused disclosure assertions to retain the merged guidance.

Change-source: pulse-maintainer
2026-10-06 12:49:16 +01:00
pulse-triage[bot] 74177173c2 Integrate reviewed triage disclosure with the release-train frontier
Preserve exact candidate e0ea064e8f and its privacy, independent-review and verified-availability corrections. Resolve the overlapping disclosure to the reviewed text; preserve upstream early-cut, no-patch and user-guidance details in an additive follow-up.

Change-source: pulse-maintainer
2026-10-06 12:49:01 +01:00
pulse-triage[bot] 2b1a7eba0b Incorporate the batch-start Pulse upstream frontier
Change-source: pulse-maintainer
2026-10-06 12:48:11 +01:00
pulse-triage[bot] 7be63facb9 Balance the existing non-API race-test checks by measured package cost
Two completed PR runs put 24 minutes of overlapping package test time on rest-1 versus 14 on rest-0. Assign whole package binaries deterministically by recorded cost while deriving exhaustive coverage from the checked-out go list. Keep both required check names, every race test, failure propagation and the separate contiguous internal/api shards unchanged.

Contract-Neutral: Rebalance existing CI work only; no runtime, required-check, exhaustive coverage, race-test or dependency-admission contract changes.
Change-source: pulse-maintainer
2026-10-06 12:38:46 +01:00
pulse-triage[bot] e0ea064e8f Make triage disclosure match the release train and private support
Remove obsolete selective-backport, model scheduling and automated email claims. Explain all-main cuts, frozen candidates, checked release availability and independent source review on the existing disclosure page and its shipped mirror.

Change-source: pulse-maintainer
2026-10-06 12:08:29 +01:00