Commit graph

78 commits

Author SHA1 Message Date
rcourtman
ad4f5ff89a Block mobile GA on product purpose clarity 2026-04-24 21:28:01 +01:00
rcourtman
4a6a88c451 release-control: record paid runtime Docker policy 2026-04-24 16:23:31 +01:00
rcourtman
764254450d release-control: record Cloud account portal proxy proof 2026-04-24 16:09:25 +01:00
rcourtman
0d90b3457c Release mobile proof work claim 2026-04-24 13:14:46 +01:00
rcourtman
56bc13cb52 Improve infrastructure settings workspace 2026-04-24 12:44:55 +01:00
rcourtman
ca9f2ceb85 Record Pulse Cloud storage guardrail proof 2026-04-24 12:09:36 +01:00
rcourtman
3ffdf785f1 Split hosted runtime image build contract 2026-04-24 11:33:20 +01:00
rcourtman
5d3e1af969 Restore hosted runtime readiness after storage cleanup 2026-04-24 09:35:57 +01:00
rcourtman
0a8d3586c6 Block hosted GA on production storage pressure 2026-04-23 23:34:14 +01:00
rcourtman
0622169be8 Harden multi-tenant GA readiness
Revalidate and harden the Pulse multi-tenant GA surface across org ownership transfer, MSP invite lifecycle, tenant state fallback, registry workspace limits, and the embedded Pulse Account portal bundle.
2026-04-23 23:04:03 +01:00
rcourtman
643db3f378 Improve dashboard estate orientation
Add a connected-infrastructure estate summary above the dashboard KPI strip, use that canonical system count for the infrastructure KPI, and cover the landing-page orientation contract with unit and browser integration proof.
2026-04-23 21:52:34 +01:00
rcourtman
a5687cd22e Formalize v6 paid-surface classification 2026-04-23 14:53:41 +01:00
rcourtman
48e4ec818c Make self-hosted settings plan-owned 2026-04-22 19:49:50 +01:00
rcourtman
22687e9301 Clear expired status work claim 2026-04-21 22:48:11 +01:00
rcourtman
fd5c14b049 Close RC-era issue gaps blocking v6 GA
Refs #1430

Refs #1436

Refs #1435

Refs #1409

Refs #1429

Refs #1432
2026-04-21 14:46:23 +01:00
rcourtman
0c47b2ada1 Clear v6 prerelease-to-GA promotion gate 2026-04-20 16:33:03 +01:00
rcourtman
b8b0125418 Clear the self-hosted commercial coherence gate 2026-04-20 12:11:53 +01:00
rcourtman
e8e5da703d Tighten v6 GA commercial readiness gate 2026-04-20 10:05:27 +01:00
rcourtman
f62b6f5e6d Promote Pulse Account to a governed lane 2026-04-20 09:37:15 +01:00
rcourtman
cdeb257754 Finish Pulse Account workspaces shell 2026-04-20 09:25:42 +01:00
rcourtman
d75b10df57 phase 9 — retire stop-monitoring & legacy per-type shells
Delete the stop-monitoring dialog plus the retired per-type settings
shells now that the unified ConnectionEditor replaces them: remove
PlatformConnectionsWorkspace / ProxmoxSettingsPanel /
ProxmoxDirectWorkspace / NodeModal et al and the accompanying tests.
Strip the lingering reporting-state hook from
useInfrastructureOperationsState and the guardrail test reinforces the
removal. Reconcile registry.json, frontend-primitives.md,
api-contracts.md, agent-lifecycle.md, status.json, and the
release-control guard/test fixtures so governance audits stay clean.
2026-04-19 16:55:05 +01:00
rcourtman
865fa45ff2 Resolve patrol-product-language-ai-boundary decision
Audit of customer-facing Patrol surfaces against the patrol-intelligence
contract (obligation #5) confirms the migration boundary:

- Customer chrome (page titles, nav, route labels, summary copy, actions,
  empty states) leads with Patrol/Pulse Patrol/Pulse Assistant
- Internal identifiers (file names, stores, types, transport fields,
  log tags) stay under the shared AI-runtime carve-out
- `/settings/system-ai` is the provider/configuration carve-out where
  AI terminology is reserved; its chrome is already product-first
  ("Assistant & Patrol")
- The AgentProfilesPanel "Ideas" tooltip was the last customer-facing
  surface outside those carve-outs and was neutralized in the prior
  commit

With the boundary documented, the only release-ready blocker is RA8
(rc-to-ga-promotion-readiness), which is held intentionally for the
governed RC-to-GA rehearsal.
2026-04-17 16:39:49 +01:00
rcourtman
85191a9051 Remove blanket Community-visible upgrade marketing surfaces
Cut three surfaces that nagged Community users without explicit feature
engagement: the Dashboard RelayOnboardingCard paywall, the app-wide
ActiveUseTrialNudge (already dead code with no render sites), and the
SetupCompletionPanel "Monitor from Anywhere" Relay trial block.

Feature-gated discovery that fires only when a user clicks a locked
feature (alert investigate, history ranges, Patrol AI modes, Settings
panels) is intentionally left alone — those are user-initiated, not
blanket funnels.

Governance cascade: cloud-paid.md extends the Settings no-funnel rule
to Dashboard and setup completion; registry.json, status.json readiness
assertions RA5/RA18, frontend-primitives/storage-recovery/
performance-and-scalability contracts, the high-risk verification
matrix, the relay registration proof script, the subsystem lookup
tests, and the obsolete integration spec are all scrubbed of
references to the removed files. Blocked-record regenerated against
current VERSION=6.0.0-rc.2 so the promotion-policy test no longer
diffs on a stale rc.1 artifact.
2026-04-17 14:49:28 +01:00
rcourtman
76bbf16105 Lock self-hosted paid extras packaging 2026-04-16 12:15:06 +01:00
rcourtman
36cb1d34d7 Mark capped self-hosted lock as historical
Refs #1409
2026-04-16 11:20:50 +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
34784c9b9b Lock grandfathering to pre-cutover subscribers 2026-04-15 09:16:07 +01:00
rcourtman
379db4c5be Record grandfathering cutoff as an open decision 2026-04-15 09:03:25 +01:00
rcourtman
f3c4d4d83d Grandfather active v5 Pro customers as uncapped 2026-04-15 00:35:24 +01:00
rcourtman
5a95b6ebcb govern patrol product-first naming rule 2026-04-14 23:43:18 +01:00
rcourtman
c8e89d5040 Reclaim v6 rc.1 as first public prerelease 2026-04-09 17:58:40 +01:00
rcourtman
d26337aaf3 Promote v6 to rc.2 stabilization 2026-04-09 16:27:19 +01:00
rcourtman
6fb9bdc994 Refresh RC judgment after proof pass 2026-04-09 15:54:59 +01:00
rcourtman
af7191e2ef Refresh RC blockers after RA17 unblock 2026-04-09 15:45:14 +01:00
rcourtman
cb53dfc6a5 Record RC publication judgment packet 2026-04-09 14:37:32 +01:00
rcourtman
7e0f84a40f Reopen v6 release control as pre-RC hold 2026-04-04 22:47:37 +01:00
rcourtman
9ba7915c7c docs: lock pulse mobile v1 product truth 2026-04-04 22:09:19 +01:00
rcourtman
ac4872c8d6 Support entitlement-backed quickstart bootstrap 2026-04-03 21:09:41 +01:00
rcourtman
96894c3232 Own Docker build context for shipped docs 2026-04-03 20:03:22 +01:00
rcourtman
830215e4c3 Bill quickstart by Patrol execution 2026-04-03 19:00:40 +01:00
rcourtman
7062f556dc Resolve BYOK models from live provider catalogs 2026-04-03 11:33:03 +01:00
rcourtman
0d25939921 Use a Pulse-owned alias for hosted quickstart models 2026-04-03 10:44:58 +01:00
rcourtman
ed54b70ef8 fix(frontend): preserve app-shell scroll on inline drawer focus 2026-04-02 22:19:46 +01:00
rcourtman
98169d4f4e fix(frontend): keep workload row focus out of filters 2026-04-01 23:57:14 +01:00
rcourtman
8d209ed3d0 fix(frontend): add synced summary hover readouts 2026-04-01 23:46:59 +01:00
rcourtman
6abb95681b Release stale work claims 2026-04-01 20:42:48 +01:00
rcourtman
e3407e51ba Strengthen legacy retirement harness rules 2026-03-31 23:25:47 +01:00
rcourtman
3ff867eef3 Record Instances as mobile IA term 2026-03-31 10:37:35 +01:00
rcourtman
a90dcb480b Clarify VMware first-lab-ready harness 2026-03-31 09:51:49 +01:00