Commit Graph

1193 Commits

Author SHA1 Message Date
rcourtman 53f41fdb45 Harden webhook request URL validation 2026-03-29 13:18:40 +01:00
rcourtman 19b51dce5e style(portal): final visual polish for enterprise density
- Eliminated uppercase badge formatting for quieter data presentation
- Stripped remaining scattered drop-shadows
- Stacked mobile navigation cleanly dynamically at 1024px
- Ensured workspace row actions sit inline horizontally
2026-03-29 13:17:37 +01:00
rcourtman 9a0794c4b0 Harden update manager outbound requests 2026-03-29 13:11:14 +01:00
rcourtman 0c2e10f550 refactor(recovery): shorten summary headline tone 2026-03-29 13:03:35 +01:00
rcourtman 9ac8048acd Harden email delivery and TLS probing 2026-03-29 13:02:36 +01:00
rcourtman 586d8b1558 style(portal): standardize styling toward Cloudflare/GCP density
- Switched to the Inter/system UI font stack
- Refined global background and borders for sharper contrast
- Reduced overly stylistic border-radii
- Removed heavy uppercase tracking on card kickers
- Unified sidebar scaling to 256px with a pure  panel
2026-03-29 12:58:40 +01:00
rcourtman 3448f7f148 fix(recovery): constrain long-range activity timeline 2026-03-29 12:55:30 +01:00
rcourtman d6536932fc Harden outbound URLs and file-backed storage 2026-03-29 12:47:55 +01:00
rcourtman 2918f5f994 chore(portal): flatten UI design and remove SaaS gradients
- Removes all purple AI-slop gradients
- Removes deep box-shadows in favor of 1px borders
- Enforces an Android/Material-like flat aesthetic
- Standardizes border radii and widens component padding
- Reduces visual noise by muting nav and background colors
2026-03-29 12:44:50 +01:00
rcourtman b8b766b1ac refactor(recovery): remove protected items pagination 2026-03-29 12:41:11 +01:00
rcourtman 7ebfce5f20 refactor(recovery): reduce summary header duplication 2026-03-29 12:33:10 +01:00
rcourtman 35c7aea985 Add local portal preview dev loop 2026-03-29 12:25:46 +01:00
rcourtman 26b195fdf9 refactor(recovery): simplify summary card support bands 2026-03-29 12:16:41 +01:00
rcourtman aee0cba8b0 refactor(recovery): surface protected inventory health status 2026-03-29 12:10:44 +01:00
rcourtman a9967c3e69 fix(recovery): preserve canonical pbs guest continuity 2026-03-29 11:38:35 +01:00
rcourtman 0fca1dd438 refactor(recovery): default inventory to attention-first triage 2026-03-29 11:01:30 +01:00
rcourtman c862d4e526 refactor(recovery): align summary with scan-first monitoring cues 2026-03-29 10:56:13 +01:00
rcourtman ce7e0df379 refactor(recovery): move summary support into card headers 2026-03-29 10:39:25 +01:00
rcourtman 097a19e169 refactor(recovery): shorten summary card language 2026-03-29 10:23:16 +01:00
rcourtman 230d4330e6 refactor(recovery): simplify summary support lines 2026-03-29 10:17:30 +01:00
rcourtman 7c0dca001a refactor(recovery): split workspace controls from content 2026-03-29 10:01:34 +01:00
rcourtman 49acc693af refactor(recovery): separate workspace tabs from data cards 2026-03-29 09:48:36 +01:00
rcourtman 2ad3f5f46b refactor(recovery): tighten summary to workspace handoff 2026-03-28 23:43:30 +00:00
rcourtman 3ff68b2bbc refactor(recovery): trim low-value summary rows 2026-03-28 23:39:50 +00:00
rcourtman d877763fde test(integration): restart managed runtime for verify 2026-03-28 23:36:49 +00:00
rcourtman 60e902ab9a refactor(recovery): shorten summary support bands 2026-03-28 23:33:07 +00:00
rcourtman 5a849d211e copy(telemetry): align in-product disclosure 2026-03-28 23:25:55 +00:00
rcourtman 795cbdd4e7 refactor(recovery): match workload item badge density 2026-03-28 23:23:37 +00:00
rcourtman 10bb9d5ac5 docs(privacy): clarify telemetry retention 2026-03-28 23:17:58 +00:00
rcourtman 234f2a585f privacy(telemetry): add preview and reset controls 2026-03-28 23:13:43 +00:00
rcourtman 4379f3a840 Seed portal access from bootstrap roster 2026-03-28 23:11:33 +00:00
rcourtman bd0fc0a5e6 refactor(recovery): restore canonical item type badges 2026-03-28 23:11:13 +00:00
rcourtman 39866dba88 privacy(telemetry): rotate install identifier 2026-03-28 22:51:04 +00:00
rcourtman 1ae158d546 refactor(recovery): tighten activity strip telemetry 2026-03-28 22:49:19 +00:00
rcourtman 64224f164b Keep portal suspended states honest 2026-03-28 22:48:18 +00:00
rcourtman be5982dcae privacy(telemetry): reduce commercial detail 2026-03-28 22:46:32 +00:00
rcourtman 59bf0c9cee Keep portal overview ready state honest 2026-03-28 22:40:32 +00:00
rcourtman 4c41103cf0 refactor(recovery): trim summary support rows 2026-03-28 22:35:00 +00:00
rcourtman 15c2d06af5 Keep portal task errors on owned copy 2026-03-28 22:32:46 +00:00
rcourtman c19b06d1f4 fix(telemetry): aggregate tenant snapshots 2026-03-28 22:31:33 +00:00
rcourtman 1deb828577 Keep portal overview next action permission-honest 2026-03-28 22:28:38 +00:00
rcourtman 420ff365e7 refactor(recovery): quiet supporting table columns 2026-03-28 22:25:29 +00:00
rcourtman c0ea4ecb43 Normalize portal account role labels 2026-03-28 22:17:37 +00:00
rcourtman 95cba22a96 Promote v6 control plane to GA readiness 2026-03-28 22:13:22 +00:00
rcourtman b59e34cf74 Make readonly access roster review-only 2026-03-28 22:02:47 +00:00
rcourtman 6c38ef2f51 refactor(recovery): inline secondary item identity 2026-03-28 22:00:28 +00:00
rcourtman f38cb8775e Record mobile non-public rollout policy 2026-03-28 21:48:41 +00:00
rcourtman 259ad4b578 refactor(recovery): surface secondary item identity 2026-03-28 21:38:39 +00:00
rcourtman 30abdc1922 Make portal readonly shell honest 2026-03-28 21:33:49 +00:00
rcourtman 0b98a0d3e0 fix(deploy): pin docs links to release refs 2026-03-28 21:32:11 +00:00