Commit Graph

4941 Commits

Author SHA1 Message Date
rcourtman f2d5892aa5 Skip onboarding overflow bonus on uncapped plans
The free-tier onboarding overflow adds +1 to MaxMonitoredSystems for 14
days after initial setup. Once rc.2 made self-hosted core monitoring
uncapped (MaxMonitoredSystems = 0 on Free), the bonus math silently
converted "unlimited" into a hard cap of 1 — the UI then surfaced
"Over plan by N. N monitored, 1 included." on healthy installs.

Guard the addition on limit > 0 at all three call sites (ledger path,
commercial entitlement payload, runtime capabilities payload) so the
bonus only extends plans that actually have a cap.

Refs #1429
2026-04-17 12:16:03 +01:00
rcourtman 80d9588d49 Remove unimplemented white-label claims and fix TOS product description
White-label branding was advertised as a Cloud Enterprise feature in
docs/CLOUD.md and docs/PULSE_PRO.md while the underlying capability is
still marked "not implemented" in features.go. Pulled from the customer-
facing matrix and prose so we are not selling a vapor feature.

TERMS.md described Pulse Pro as "infrastructure monitoring and AI-powered
automation" — narrowed to "infrastructure monitoring tool with AI-assisted
operations" so the legal document matches the product's actual posture.

Also trimmed the Pro row subtitle in the self-hosted pricing table to
drop "automation" since the AI autonomy surface is framed as assistance
with approval, not automated operations.
2026-04-17 10:50:00 +01:00
rcourtman 6ec64c55ed Fix stale v6-rc-cut active-target reference in control-plane doc
The `Current State` section of `docs/release-control/internal/CONTROL_PLANE.md`
still described `v6-rc-cut` as the active engineering target and listed
`v6-rc-stabilization` as planned. The active target has been
`v6-rc-stabilization` since the first governed RC shipped, and
`documentation_currentness_test` now fails on that drift. Update items 2, 4,
and 5 to match the current governed state.
2026-04-16 22:57:37 +01:00
rcourtman b19991f4ae Fix published release body rendering 2026-04-16 22:20:17 +01:00
rcourtman 6fcdcf8b8e Add pre-release Helm chart smoke gate 2026-04-16 21:48:35 +01:00
rcourtman f2746960d6 Relax mounted storage-root hardening semantics 2026-04-16 21:37:11 +01:00
rcourtman 96822b20f7 Auto-update Helm chart documentation 2026-04-16 20:26:48 +00:00
rcourtman 9855973e5b Fix non-root storage hardening for Helm startup 2026-04-16 21:26:02 +01:00
rcourtman 0db5d2e4c3 Auto-update Helm chart version to 6.0.0-rc.2 2026-04-16 20:06:24 +00:00
rcourtman 450de1835e Auto-update Helm chart documentation 2026-04-16 20:06:22 +00:00
rcourtman d1a807e9c5 Fix Helm release-line branch fidelity and smoke diagnostics 2026-04-16 21:05:11 +01:00
rcourtman 447280a0ce Fix release-line demo workflow dispatch and verification 2026-04-16 20:54:01 +01:00
rcourtman 2868b44cf9 chore(release): bump version to 6.0.0-rc.2 v6.0.0-rc.2 2026-04-16 16:22:27 +01:00
rcourtman 596bcfb5e8 Make release candidate banner rc-version agnostic 2026-04-16 16:15:31 +01:00
rcourtman 7c1c5d396a Own mock runtime fixtures under monitoring 2026-04-16 16:00:23 +01:00
rcourtman 16d86ac094 Own VERSION under deployment-installability 2026-04-16 15:31:42 +01:00
rcourtman d1600d5ef1 Own prerelease feedback intake under deployment-installability 2026-04-16 15:18:46 +01:00
rcourtman 92d1b22fb1 Own upgrade guide under deployment-installability 2026-04-16 15:06:54 +01:00
rcourtman 954a7c06c7 Tighten rc release packet runbook 2026-04-16 14:57:07 +01:00
rcourtman 78c5107b47 Own release packet docs under deployment-installability 2026-04-16 14:52:30 +01:00
rcourtman f29104d693 Draft rc2 changelog packet 2026-04-16 14:45:14 +01:00
rcourtman 02194a237e Draft rc2 release notes packet 2026-04-16 12:22:03 +01:00
rcourtman 76bbf16105 Lock self-hosted paid extras packaging 2026-04-16 12:15:06 +01:00
rcourtman 59d320d1d4 Fix Proxmox settings route selection
Refs #1423
2026-04-16 12:03:31 +01:00
rcourtman d0a60e1a92 Fix pulse-agent version exit handling
Refs #1424
2026-04-16 11:54:47 +01:00
rcourtman df34b1715b Update migration proof for uncapped self-hosted plans
Refs #1409
2026-04-16 11:23:52 +01:00
rcourtman 36cb1d34d7 Mark capped self-hosted lock as historical
Refs #1409
2026-04-16 11:20:50 +01:00
rcourtman 4e34fab7ae Remove stale cap framing from uncapped self-hosted plans
Refs #1409
2026-04-16 11:17:07 +01:00
rcourtman 5f0c895e81 Rebuild Pulse Account no-cap upgrade bundle
Refs #1409
2026-04-16 10:34:10 +01:00
rcourtman 1bc08f3bc1 Canonicalize self-hosted purchase handoff intent
Refs #1409
2026-04-16 10:17:37 +01:00
rcourtman a778f0507c Own checkout funnel analytics under cloud-paid 2026-04-16 01:41:29 +01:00
rcourtman 5914a4127d Make self-hosted core monitoring uncapped
Refs #1409
2026-04-16 01:21:57 +01:00
rcourtman 3ab2d95d93 Record homelab-friendly self-hosted pricing direction 2026-04-16 00:23:46 +01:00
rcourtman c6885b3b7d Move monitored-system over-plan guidance into capacity section 2026-04-15 23:16:37 +01:00
rcourtman 071284361c Fix summary chart tooltip tracking 2026-04-15 21:11:52 +01:00
rcourtman 7e5971a3ee Allow local mergerfs mounts in disk metrics
Stop treating every fuse.* filesystem as a remote mount in the shared disk filter so local user-space filesystems such as mergerfs remain visible to host disk stats and alerts while explicit remote fuse types like sshfs still stay filtered.

Refs #1419
2026-04-15 20:11:25 +01:00
rcourtman 730290cc80 Split issue triage workflows
Separate silent issue metadata sync from public retest guidance so maintainer edits and reporter-facing comments do not share the same workflow boundary. Extract the shared parsing and classification logic into a local helper with a small node test so both workflows stay in sync without duplicating the script.
2026-04-15 19:08:06 +01:00
rcourtman d9d98a01e3 Suppress triage bot comment spam
Keep issue version labels in sync on edits, but only post retest guidance on opened or reopened reporter issues and skip maintainer-authored issues. This prevents maintainer bulk triage from generating public GitHub Actions noise.
2026-04-15 18:16:28 +01:00
rcourtman 5e83877503 Flush OpenAI SSE buffers on EOF
Share OpenAI ChatStream finalization across DONE and clean EOF so buffered final chunks still produce tool calls and done events for OpenAI-compatible providers.\n\nFixes #1411
2026-04-15 17:37:51 +01:00
rcourtman 183fd41dd0 Resolve guest custom-rule alert paths
Fix snapshot, backup, powered-off, and config-reevaluation guest threshold resolution by routing them through shared guest alert context instead of override-only fallback paths.\n\nFixes #1418
2026-04-15 17:25:07 +01:00
rcourtman f72ff5df5c Update infrastructure install path docs
Refs #1415
2026-04-15 17:00:32 +01:00
rcourtman 523a64565b Keep shared Proxmox storage coherent
Refs #1416
2026-04-15 16:55:13 +01:00
rcourtman 0fa1cf5fc1 Normalize legacy Unraid raw statuses
Refs #1400
2026-04-15 16:46:20 +01:00
rcourtman 31315fb594 Normalize Proxmox special ZFS groups
Refs #1413
2026-04-15 16:40:43 +01:00
rcourtman c68d4b8ed3 Prioritize Unraid parity-loss summaries 2026-04-15 16:33:04 +01:00
rcourtman d573d3a85f Preserve standalone host continuity across restart
Refs #1402
2026-04-15 16:23:42 +01:00
rcourtman 9b56bf659e Detect title versions in issue triage
Refs #1416
2026-04-15 15:39:43 +01:00
rcourtman 549ad59b07 Improve v6 issue triage classification 2026-04-15 14:56:22 +01:00
rcourtman 3e09fd4493 Bound discovery AI response size 2026-04-15 14:51:50 +01:00
rcourtman 6d65571105 Preserve grandfathered recurring billing baselines 2026-04-15 14:32:46 +01:00