Commit Graph

603 Commits

Author SHA1 Message Date
pulse-triage[bot] bebeda0b35 Compose returned timer discovery repair for effective mask correction
Change-source: pulse-maintainer
2026-10-09 12:34:38 +01:00
pulse-triage[bot] 331994d372 Integrate reviewed scoped guest disk permission guidance
Change-source: pulse-maintainer
2026-10-09 12:19:20 +01:00
pulse-triage[bot] eb4f3c8e37 Keep guest disk permission guidance inside the intended access scope
Review the VM monitoring intent before suggesting effective read-permission checks. Preserve deliberately restricted tokens, separate a denied reading from guest health, and defer access changes and live checks during backup or guest incidents. Carry the same advice through shipped filesystem help and check current, retained and refreshed production views.

Contract-Neutral: Error-copy and mirrored-help clarification with regression and browser evidence only; collection, API, authorisation, identity, freshness and subsystem contracts are unchanged.
Change-source: pulse-maintainer
2026-10-09 11:53:32 +01:00
pulse-triage[bot] acce9cf13d Discover existing update timers before consent-preserving refresh
Match complete systemctl inventory rows by exact unit field with bounded reads, so updates and reinstalls reach the existing helper refresh. Preserve deliberate timer and updater masks instead of replacing their symlinks. Exercise all five installer consumers, unchanged settings and enablement, failure/timeout controls and actual fixture-root systemctl inventory.

Change-source: pulse-maintainer
2026-10-09 11:30:49 +01:00
pulse-triage[bot] 237c72afc9 Explain guest IP selection without changing working networks
Separate selected guest addresses from default-route and reachability evidence. Point API-only LXC users to existing interface/address context, without asking them to alter bridges, install agents or expose network identities.

Contract-Neutral: Documentation and static assertions only; no guest collection, identity, routing, API or frontend runtime contract changes.
Change-source: pulse-maintainer
2026-10-09 11:11:09 +01:00
pulse-triage[bot] ced581b34d Integrate reviewed least-privilege Proxmox guidance
Change-source: pulse-maintainer
2026-10-09 10:57:56 +01:00
pulse-triage[bot] e320e3c685 Explain intentionally scoped Proxmox access without widening tokens
The departmental-token report in Pulse #2756 distinguishes intended access denials from missing monitoring rights. Explain the existing per-connection selection limit, why display and alert filters do not stop reads, and why those denials do not justify broader grants or unhealthy-node conclusions. Preserve the same boundary in shipped help and a focused documentation assertion.

Contract-Neutral: Documentation-only clarification and its regression assertion; no runtime, API or subsystem contract delta.
Change-source: pulse-maintainer
2026-10-09 10:24:58 +01:00
pulse-triage[bot] 843b8d82b6 Keep server installer inputs private and authenticated
Keep archive and sidecar downloads in owner-only staging, clean only owned leaves after handled failures and bootstrap exit, and preserve caller-provided inputs. Require the piped LXC installer signature before copying or execution instead of trusting PID-named files in shared tmp.

Exercise the actual download, prefetch and complete container bootstrap through confined offline doubles and real fixture SSH signatures. Preserve version, archive re-verification, staging-before-stop, service recovery, timer consent and removal boundaries; native acceptance remains separate.

Change-source: pulse-maintainer
2026-10-09 10:17:47 +01:00
pulse-triage[bot] 58ead19a53 Integrate exact unattended installer menu repair
Accept reviewed Delivery b155982e30 with retained confined menu, selector, signed-update and removal controls. Preserve current documentation frontier and exact candidate ancestry; no frontend source or infrastructure change.

Change-source: pulse-maintainer
2026-10-09 09:45:01 +01:00
pulse-triage[bot] b155982e30 Bind unattended installer updates to exact menu targets
Use the reviewed server-only selector in the existing-installation menu and bind automatic selection to available channel rows. A current selected release is a no-op; unavailable metadata or an automatic downgrade stops before mutations. Preview selection retains its channel, numeric beta/RC revisions compare correctly, and deliberate reinstall pins the actual current version.

Execute the actual menu through confined offline transport and stopped mutation boundaries. Preserve explicit version, interactive removal, signature and all-unit quiescence contracts; reconcile the inherited comment-only preview assertion with the real selector consumer.

Change-source: pulse-maintainer
2026-10-09 09:20:16 +01:00
pulse-triage[bot] f2a76a9750 Distinguish log display controls from backup safety pauses
System Logs pauses and clears only its browser display, while Support Bundle exports server logs and configuration. Explain those existing limits, warn about Debug's private guest details, and qualify warn-level suppression without changing runtime or recommending new probes. Keep the three shipped guides in sync and exercise their safety boundaries in the existing docs check.

Contract-Neutral: Documentation and focused guidance checks only; existing log controls, exports, monitoring, API and backup policy are unchanged.
Change-source: pulse-maintainer
2026-10-09 09:13:40 +01:00
pulse-triage[bot] d49412f201 Integrate server-only installer release selection
Accept exact reviewed Delivery commit 56fec40f2d with retained offline selector, signed-recipe and resilience controls. No third-party helper repair or installed update is claimed.

Change-source: pulse-maintainer
2026-10-09 08:49:41 +01:00
pulse-triage[bot] 56fec40f2d Select only published server releases in the installer
Use one complete-metadata selector for installer URLs and server archives. Exclude chart and draft releases, reject unusable metadata and transport bodies, and preserve explicit pins, signed assets and downgrade refusal. Exercise the actual selectors with bounded offline controls and retain native installation as separate acceptance.

Change-source: pulse-maintainer
Contract-Neutral: Restore server-only discovery within existing stable/preview channels; installer authority, signatures, architecture admission, downgrade refusal and state contracts are unchanged.
2026-10-09 08:29:32 +01:00
pulse-triage[bot] d96ab64e01 Keep manual update help from running an unknown helper
Use the ownership-checked existing-installation procedure for LXC and systemd update help instead of unconditional /bin/update commands. Explain chart selection without asserting a latest-pointer cause, and preserve exact signed downloads, private editions and existing state.

Contract-Neutral: Documentation-only update guidance and regression checks; no installer, updater, API or frontend runtime behaviour changes.
Change-source: pulse-maintainer
2026-10-09 08:00:25 +01:00
pulse-triage[bot] 17d0d3054b Retain bounded browser setup over published repairs
Preserve the reviewed setup repair and its original parent while composing the advanced assigned main additively. Exact isolated acquisition, E2E and workflow-trust qualification still remains required; no runtime or frontend bytes change. No prior interrupted or unexecuted proof is reclassified.

Change-source: pulse-maintainer
2026-10-08 11:20:18 +01:00
pulse-triage[bot] 39615aa987 Merge commit '7606b72a8b85e70696e8bfa52a0792fbb146a34d'
Change-source: pulse-maintainer
2026-10-08 11:03:49 +01:00
pulse-triage[bot] c510c09a4f Retain bounded browser setup with current reviewed source
Compose the unchanged browser acquisition repair over the advanced assigned source. Its first exact affected workflow proof remains required; earlier capacity failures preceded execution.

Change-source: pulse-maintainer
2026-10-08 10:56:54 +01:00
rcourtman 1289728ded Point dev:verify at the Proxmox backups layout spec
The managed proof pack behind `npm run dev:verify` still named
tests/17-recovery-layout.spec.ts, which 1c38d79937 replaced with
tests/17-proxmox-backups-layout.spec.ts in July. The registered proof for
scripts/hot-dev-bg.sh pinned the stale path, so nothing flagged it.

The stale path did not fail the pack. Playwright treats each spec path as
a filter, so `test --list` with main's arguments reports 10 tests in 2
files and exits 0: the Proxmox backups layout guard had silently dropped
out of dev:verify.

The replacement spec reads the mock-mode estate, while dev:verify attaches
to the managed runtime in whatever mode it was left in. Under the managed
runtime it now skips with a `npm run mock:on` hint when mock mode is off,
instead of flipping modes in place: Monitor.SetMockMode clears the
runtime's active alerts and in-memory history on every switch. The Core
E2E harness runs mock mode and is unaffected.

test-hot-dev-bg.sh now pins the new spec and checks that every spec the
default verify command names exists under tests/integration; against
main's hot-dev-bg.sh that check fails on the retired path. The integration
README and its pin, the deployment-installability contract clause, and two
unused RECOVERY_PRODUCT_SURFACE_EXACT_FILES lists naming deleted files are
brought in line.
2026-10-08 09:56:53 +01:00
pulse-triage[bot] 2d3890d6be Bound Playwright dependency setup before E2E execution
The retained PR2697 shard waited on apt indexes for the whole one-hour job without starting a test. Bound HTTP/HTTPS acquisition and retries, reject incomplete indexes, and cap only the browser setup phase at ten minutes in all three hosted journeys. Preserve the existing repositories, authentication, browser selections and test/verdict gates.

Contract-Neutral: Hosted CI dependency acquisition only; no product runtime, installer, release contract or browser-source change.
Change-source: pulse-maintainer
2026-10-08 09:47:17 +01:00
pulse-triage[bot] b0dc796ffb Explain notification pause, cancellation and in-flight limits
Distinguish global cancellation from quiet-hours holds, queued policy skips from provider receipt, and settings changes from recall or credential revocation. Add connected sender and persistent-queue controls, and run the existing notification guidance suites in docs-only CI.

Contract-Neutral: Documentation, mirrors, tests and documentation-only CI describe existing notification behaviour; no runtime, API, permission, schema, dependency or user-visible feature contract changes.
Change-source: pulse-maintainer
2026-10-08 08:46:03 +01:00
pulse-triage[bot] c56cc6c838 Align PMG collection guidance with saved-scope repair
Describe the integrated collector gates, explicit opt-out readback, legacy mail defaults and next-poll limits without treating dataset switches as a connection pause. Retain the verified v6.5.0 warning and incomplete-reading/alert safeguards in the existing guide and shipped mirror.

Contract-Neutral: Documentation and source-bound guidance tests only; no runtime, API, schema, permission or navigation change.
Change-source: pulse-maintainer
2026-10-08 07:53:14 +01:00
pulse-triage[bot] 003f78e726 Merge reviewed audit-webhook delivery and trust guidance
Preserve the exact reviewed candidate. Combine PBS and audit safety selections without dropping prior agent-profile coverage, matching both trigger lists, command and adapter. Pro remains unchanged; source help is not installed delivery acceptance.

Change-source: pulse-maintainer
2026-10-08 07:19:35 +01:00
pulse-triage[bot] a1f575deab Merge reviewed source-specific PBS loading and backup guidance
Preserve the exact two-commit candidate and retained final documentation proof. Resolve safety-list conflicts by retaining both agent-profile and PBS suites in triggers, command and adapter; no frontend source resolution.

Change-source: pulse-maintainer
2026-10-08 07:19:18 +01:00
pulse-triage[bot] 31db541503 Make audit webhook guidance match delivery and trust boundaries
Distinguish audit forwarding from alert notifications, document bounded best-effort delivery and safe reconciliation, and correct receiver, signature and key-storage advice. Bind the existing guide to source and run its safety checks in docs-only CI.

Contract-Neutral: Documentation and static guidance checks only; no audit runtime, API, signature, queue, authority or deployment behaviour changes.
Change-source: pulse-maintainer
2026-10-08 07:00:59 +01:00
pulse-triage[bot] bed151f82f Align PBS source guidance with current backup table labels
Correct the inherited PBS-via-PVE badge assumption using the production source presentation and inventory read states. Preserve the existing help anchor, distinguish PVE files from guest snapshots, and bind guidance regressions to actual source labels.

Change-source: pulse-maintainer
2026-10-08 06:54:22 +01:00
pulse-triage[bot] 021fd2791d Keep slow PBS loading advice source-specific and non-destructive
Replace the unconditional direct-connection fix with existing-source, evaluation and identity checks. Preserve backups, credentials and deployment state while collecting bounded evidence, and select the existing PBS recipe suite in docs-only CI.

Change-source: pulse-maintainer
2026-10-08 06:51:24 +01:00
pulse-triage[bot] d7093fb68f Merge reviewed agent profile authority and application guidance
Change-source: pulse-maintainer
2026-10-08 06:49:33 +01:00
pulse-triage[bot] edfa6ae1d3 Make agent profile guidance match authority and application boundaries
Distinguish metrics from commands, live host refresh from startup-only settings, and desired configuration from verified application. Preserve local privacy opt-outs and make profile API IDs, scopes, uncertain writes and removal limits explicit in both existing help entry points. Exercise the source-bound safety guidance in docs-only CI.

Contract-Neutral: Documentation and static guidance checks only; no agent authority, runtime, API or deployment contract changes.
Change-source: pulse-maintainer
2026-10-08 06:28:51 +01:00
pulse-triage[bot] c8e0f0deb2 Explain unavailable backup-age evaluation without weakening protection
Keep failed age evaluation separate from backup failure, retained alerts and native recovery. Reuse bounded incident logs and preserve the intended policy, backup data and guest-safety checks. Cover the missing guidance and reconcile its existing cleanup source assertions with the reviewed fail-closed helper.

Change-source: pulse-maintainer
2026-10-08 06:28:35 +01:00
pulse-triage[bot] 2c41f68c33 Make PMG monitoring guidance match its collection and access limits
Replace retired navigation, unsupported threshold promises and credential-led refusal advice with current source-bound setup and passive comparisons. Keep failed reads and collection opt-outs distinct from complete monitoring; exercise the guide in existing docs-only CI.

Contract-Neutral: Existing PMG help, mirrored documentation and static guidance/CI checks only; no runtime API, collector, permission, alert or navigation contract changes.
Change-source: pulse-maintainer
2026-10-08 05:52:13 +01:00
pulse-triage[bot] 986bb2454d test: run production rollout guidance in docs-only CI
Include the new production boundary suite in the existing Public docs path triggers and smoke command. Check actual command selection and fail-closed handling with disposable adapters, without dependency installation or provider operations.

Contract-Neutral: Registers the production documentation regression suite in existing read-only docs CI; no runtime, release or deployment behaviour changes.
Change-source: pulse-maintainer
2026-10-08 05:17:59 +01:00
pulse-triage[bot] 795cd3fc11 docs: keep production rollout safe and edition-aware
Make API-only guest-agent activity and backup precautions explicit, isolate disruptive rollout checks, preserve paid runtime and recovery data during updates, and remove retired Relay/Mobile upgrade claims. Bind the existing guide and shipped mirror to safety and edition guidance.

Contract-Neutral: Existing production guidance and regression checks only; no runtime, entitlement, route or deployment contract changes.
Change-source: pulse-maintainer
2026-10-08 05:12:12 +01:00
pulse-triage[bot] 582113ccd0 Reject malformed audit export and summary time filters
Share existing list time validation across audit reads so malformed, empty or non-increasing supplied bounds cannot silently widen an investigation. Preserve absent filters, access and tenant gates, export formats and existing pagination boundaries; reject invalid export success booleans before reading events. Pin actual handlers and exporter with fake persistent loggers, including no-query rejection and tenant isolation, and update both copies of the audit guide.

Change-source: pulse-maintainer
2026-10-08 02:44:07 +01:00
pulse-triage[bot] b859bb61c8 Keep audit investigation responses private and bounded
Use the existing API helper for list, summary, export and verify examples. Explain list pagination versus export scope and preserve partial/error evidence. Exercise the copied recipes with private synthetic bodies, both auth headers, HTTP errors, redirects and incomplete transfers.

Contract-Neutral: Documentation and copied-recipe safety tests only; no audit runtime, API or frontend behaviour changes.
Change-source: pulse-maintainer
2026-10-07 23:24:54 +01:00
pulse-triage[bot] 7ab21e217e Explain OIDC session and access-removal limits truthfully
Separate browser-cookie lifetime, sliding server sessions and request-driven token refresh. Remove the false provider-change revocation promise, preserve administrator access and document the existing targeted user-removal boundary and private diagnosis.

Contract-Neutral: Documentation and source-consistency tests only; no authentication, session, authorisation or deployment contract changes.
Change-source: pulse-maintainer
2026-10-07 22:51:30 +01:00
pulse-triage[bot] 7b03e5a10f Make proxy authentication setup role-aware and its probe bounded
Replace incomplete provider snippets with the existing authenticator and header-replacement requirements. Surface the all-users-admin default before enablement and stop copied diagnostics on bounded transport failure, preserving credentials and actual access checks.

Contract-Neutral: Documentation and synthetic recipe tests only; proxy authentication semantics and runtime contracts are unchanged.
Change-source: pulse-maintainer
2026-10-07 22:08:22 +01:00
pulse-triage[bot] 2ffb4eb8ab Match saved-script cleanup checks to the preserving local invocation
The existing argv test now exercises the one documented non-purging cleanup instead of the two removed destructive examples. Retarget and ordinary agent uninstall checks are retained.

Contract-Neutral: Documentation test expectations only; no runtime or installer change.
Change-source: pulse-maintainer
2026-10-07 20:03:04 +01:00
pulse-triage[bot] 953e0c6dec Keep legacy sensor cleanup local and preserve recovery evidence
Treat the existing helper as disruptive Proxmox host maintenance: disclose its LXC stop/start and key-removal scope, omit purge and API-account deletion, and require pre-state, private backups and actual postconditions. Exercise copied success/failure arguments with a synthetic helper and bind safety prose to current source.

Contract-Neutral: Documentation and documentation tests only; the cleanup helper, privileges and runtime contracts are unchanged.
Change-source: pulse-maintainer
2026-10-07 20:01:07 +01:00
pulse-triage[bot] 2209c65e8c Check both fenced and inline ZFS permission recipes
The exact-source adverse control restored a guessed-account ACL command in inline Markdown without rejection. Parse fenced shell and single-line inline commands separately so triple backticks cannot hide a later permission mutation.

Contract-Neutral: Documentation safety test repair only; no runtime or permission contract delta.
Change-source: pulse-maintainer
2026-10-07 19:23:05 +01:00
pulse-triage[bot] 2c5f52081b Match ZFS Docker log boundary to its existing sentence
Keep the same safety assertion with the lower-case clause used by the guide; the first local assertion failed on capitalisation, not reader behaviour.

Contract-Neutral: Documentation test wording only; no runtime or contract delta.
Change-source: pulse-maintainer
2026-10-07 19:09:53 +01:00
pulse-triage[bot] f9a0d3d95e Keep Proxmox ZFS diagnosis scoped to existing read access
Separate missing storage rows, capacity and pool health; remove blanket guessed-account ACL advice and user-only permission checks. Reuse bounded server log guidance on the actual Pulse host, preserving native health checks and private evidence.

Contract-Neutral: Existing documentation and safety controls only; no runtime, API, feature or permission contract change.
Change-source: pulse-maintainer
2026-10-07 19:09:21 +01:00
pulse-triage[bot] 98b92689a3 Integrate reviewed bounded agent log guidance
Preserve the exact reviewed Product Intelligence commit and retained documentation proof. Existing agent help uses passive bounded log reads and keeps failed partial output private.

Change-source: pulse-maintainer
2026-10-07 18:45:56 +01:00
pulse-triage[bot] 4733e816e2 Bound passive agent log collection across help entry points
Replace indefinite journal followers, a failure-masking search and diagnostic debug/restart advice with one shared deadline-bounded reader. Preserve failed reads and both streams, identify the affected agent host and keep raw errors private. Exercise copied commands with missing-tool, partial-failure, timeout and termination controls; no native recovery claim.

Contract-Neutral: Existing agent-help recipes and executable documentation controls only; agent, installation, collection, command-channel, permission and notification runtime contracts are unchanged.
Change-source: pulse-maintainer
2026-10-07 18:06:37 +01:00
pulse-triage[bot] cb74547e15 Explain safe Proxmox replication disagreement checks
Separate job outcome classification from stale or absent inventory, point to existing native and expanded-row evidence, and keep disruptive diagnostics and broad permissions out of the help path.

Contract-Neutral: Existing mirrored help and rendered guidance checks only; replication runtime, API and authority contracts are unchanged.
Change-source: pulse-maintainer
2026-10-07 17:40:05 +01:00
pulse-triage[bot] 453509905a Explain safe cross-installation Proxmox identity comparisons
Keep wrong-node errors, backup attribution and lost agent-backed Docker monitoring separate. Provide passive existing-view comparisons and native fallbacks without renaming hosts, re-enrolling agents or recreating the incident. Bind the help entry points and privacy limits to rendered documentation checks.

Contract-Neutral: Existing help maintenance only; no runtime, identity or provider contract changes.
Change-source: pulse-maintainer
2026-10-07 16:44:12 +01:00
pulse-triage[bot] e3965e4e14 Merge reviewed bounded TrueNAS diagnostic help
Retain exact Web candidate 20261007T151838Z-web-product and tested documentation/renderer content. Reuse existing fail-closed log readers; preserve canonical Core and Delivery changes without claiming native recovery.

Change-source: pulse-maintainer
2026-10-07 16:37:29 +01:00
pulse-triage[bot] a820fd4f07 Match shared diagnostic help verification to combined alert routing
source-2h58772x exposed an outdated copy assertion left behind by 53e1bff13c. Check the current severity/tag guidance and its real help link, retaining both filter conjunction requirements. No reader, guide or routing behaviour changes.

Contract-Neutral: Documentation test repair for existing routing guidance; no runtime or subsystem contract changes.
Change-source: pulse-maintainer
2026-10-07 16:26:48 +01:00
pulse-triage[bot] 6ab3c9a41b Integrate reviewed bounded Docker module transport recovery
Preserve exact Delivery commits 697608448a and 745c1f9ce5. Same graph and endpoints; only the observed transport-only error can retry. Refusals, integrity failures, unknown output, timeouts and signals remain terminal.

Change-source: pulse-maintainer
2026-10-07 16:25:56 +01:00
pulse-triage[bot] 26db2344de Route TrueNAS diagnostics through bounded fail-closed log readers
Remove the record-limited but indefinitely blocking duplicate commands. Use the existing unfiltered Pulse readers, preserve NAS-specific safety guidance, and exercise the linked source and rendered help against failures, real deadlines, TERM resistance and missing timeout.

Contract-Neutral: Documentation and diagnostic-recipe verification only; no runtime, API, permission or subsystem behaviour changes.
Change-source: pulse-maintainer
2026-10-07 16:21:52 +01:00
pulse-triage[bot] 745c1f9ce5 Keep a kill backstop on the bounded module download
A TERM-only timeout relies on the child exiting. Keep a fixed five-second KILL backstop, preserve every timeout as a failure and bind the shell/Go command proofs to the actual bounded invocation.

Contract-Neutral: Internal build timeout containment; source graph, endpoints, checksum trust and artifact acceptance are unchanged.
Change-source: pulse-maintainer
2026-10-07 15:46:01 +01:00