rcourtman
361b921b91
Expose resource policy posture aggregation
2026-04-25 18:46:10 +01:00
rcourtman
0ee95a6a42
Keep self-hosted commercial copy opt-in
2026-04-25 15:26:11 +01:00
rcourtman
48e3db142e
Keep self-hosted paid surfaces opt-in
2026-04-25 13:45:31 +01:00
rcourtman
badda3781c
Harden hosted mobile proof setup
2026-04-24 13:13:36 +01:00
rcourtman
bd138beeca
Improve Pulse Assistant approval continuity
2026-04-24 09:13:39 +01:00
rcourtman
72945d04f4
Harden Pulse Assistant approval planning
...
Persist approval requests as governed planned actions with context confidence and stream that plan into Pulse Assistant approvals.
Reuse the planned action identity when approved actions execute so the unified audit trail stays continuous.
2026-04-23 23:36:57 +01:00
rcourtman
9bada35337
Harden unified agent runtime and installer
2026-04-23 23:04:18 +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
60d7db6ef9
Harden agentexec token binding and disk filtering
2026-04-23 15:54:48 +01:00
rcourtman
8b6a429186
Surface standalone agent identity in infrastructure settings
2026-04-23 15:03:41 +01:00
rcourtman
a5687cd22e
Formalize v6 paid-surface classification
2026-04-23 14:53:41 +01:00
rcourtman
60f97ccd51
Deduplicate represented infrastructure hosts by alias
2026-04-23 14:21:45 +01:00
rcourtman
2ae16e885b
Render Proxmox cluster members beneath cluster row
2026-04-23 13:28:31 +01:00
rcourtman
0e08caee77
Fix prerelease unified-agent release asset lookup
2026-04-23 13:15:52 +01:00
rcourtman
83444d7510
Model Proxmox cluster grouping in infrastructure settings
2026-04-23 12:30:20 +01:00
rcourtman
642da71a85
Surface agent version in infrastructure settings
2026-04-22 22:57:08 +01:00
rcourtman
5b79a80e1a
Group attached agents under owning sources
2026-04-22 21:19:06 +01:00
rcourtman
0a4584535e
Preserve agent rows across monitor reloads
2026-04-22 20:48:16 +01:00
rcourtman
2b618c8eaa
Fix setup-script teardown symmetry
2026-04-22 20:26:15 +01:00
rcourtman
df04b9b1ff
Fix reviewed Proxmox setup convergence
2026-04-22 19:54:20 +01:00
rcourtman
48e4ec818c
Make self-hosted settings plan-owned
2026-04-22 19:49:50 +01:00
rcourtman
74c2660f8d
Expose infrastructure onboarding diagnostics
2026-04-22 15:37:56 +01:00
rcourtman
e55013d14f
Bound Stripe webhook dedupe retention
2026-04-22 13:37:05 +01:00
rcourtman
8a42bb432e
Harden commercial callback and transport URL policy
2026-04-22 10:57:21 +01:00
rcourtman
752f9a49ea
Require fresh browser session for ownership transfer
2026-04-22 09:41:30 +01:00
rcourtman
c0ac251316
Require target-organization approval for org shares
2026-04-22 09:16:40 +01:00
rcourtman
2806cc6c9e
Split audit log access into dedicated token scope
2026-04-22 07:59:12 +01:00
rcourtman
ce9b89abee
Make hosted signup responses privacy-safe
2026-04-22 07:12:56 +01:00
rcourtman
583471b5ee
Harden API request and bootstrap state handling
2026-04-22 05:42:45 +01:00
rcourtman
178c073830
Keep bootstrap setup tokens out of logs
2026-04-22 05:30:40 +01:00
rcourtman
ccb2edc3b8
Require explicit websocket origin continuity
2026-04-22 04:46:13 +01:00
rcourtman
14fc2bd4f0
Fail closed on wildcard trusted proxy configuration
2026-04-22 04:23:23 +01:00
rcourtman
4720807ae5
Require signed installer downloads and local release sidecars
2026-04-22 03:51:46 +01:00
rcourtman
f7c1d9b629
Require accepted org invitations and stable runtime capabilities
2026-04-22 03:06:22 +01:00
rcourtman
7be844f23a
Require signed unified agent release assets
2026-04-22 02:00:29 +01:00
rcourtman
43922161e4
Harden connection probe and simple stats rendering
2026-04-22 01:18:33 +01:00
rcourtman
70acd663bd
Strengthen export and license persistence encryption
2026-04-22 01:03:10 +01:00
rcourtman
586473ee31
Bind recovery and bootstrap auth to direct loopback
2026-04-22 00:39:53 +01:00
rcourtman
360d08104e
Compile out release env guardrail bypasses
2026-04-22 00:05:57 +01:00
rcourtman
3ec2c0779e
Harden agent command and deploy trust boundaries
2026-04-21 23:50:34 +01:00
rcourtman
02e9107ac4
Harden cloud handoff membership authorization
2026-04-21 23:18:35 +01:00
rcourtman
62ec34ef02
Route hostname lookups through canonical equivalence
2026-04-21 22:47:23 +01:00
rcourtman
074b04eb76
Prove offline Proxmox node visibility in v6
...
Refs #1433
2026-04-21 22:23:53 +01:00
rcourtman
e1c852350e
fix: rebuild unified-seed source mappings for dashboard trends
2026-04-21 18:30:49 +01:00
rcourtman
770cceae52
Fix self-hosted community entitlements reporting expired state
2026-04-20 23:48:31 +01:00
rcourtman
d8d94c48e1
Expose local commercial funnel diagnostics
2026-04-20 22:27:34 +01:00
rcourtman
c20766b7b8
Instrument self-hosted billing conversion stages
2026-04-20 21:46:59 +01:00
rcourtman
c4a4d175ce
Fix v6 dry run backend contract regressions
2026-04-20 14:57:49 +01:00
rcourtman
6db9aeadcf
Prepare the v6 stable promotion candidate
2026-04-20 14:09:17 +01:00
rcourtman
ec28bb3314
Accept aggregator semantic IDs on node mutation endpoints
...
The unified /api/connections aggregator emits IDs as {type}:{name}
(e.g. "pve:delly"), but the PUT/DELETE/refresh-cluster/test endpoints
only parsed the legacy {type}-{index} array-position form. That left
the new Connection surface unable to drive any mutation against the
entries it lists.
HandleUpdateNode, HandleDeleteNode, HandleRefreshClusterNodes, and
HandleTestNode now route the incoming ID through a shared
resolveNodeID helper: colon-form resolves by Name (404 on miss),
dash-form keeps the existing index semantics. Frontend connection
client gains setEnabled/remove that dispatch to the right per-type
endpoint by ID prefix.
2026-04-19 20:42:22 +01:00