• Joined on 2021-11-21
logan pushed to main at logan/server-26 2026-10-25 22:17:27 -04:00
33056e2269 Merge pull request 'Frontend: hide admin-only node/system controls from non-admins (#222, #283) + popup contrast' (#291) from fix/222-283-admin-gating into main
e8084357c3 fix(map): keep muted popup text AA on Leaflet's white popups
9702b90d40 fix(frontend): hide admin-only node and system controls from non-admins (#222, #283)
Compare 3 commits »
logan closed issue logan/server-26#283 2026-10-25 22:17:26 -04:00
Systems page offers create/edit/delete and AI panels to operators; every backend route is admin-only, and Delete fails silently
logan closed issue logan/server-26#222 2026-10-25 22:17:26 -04:00
Node page shows admin-only buttons to non-admins (Restart OP25, override Ack/Force Revert): dead CTAs
logan merged pull request logan/server-26#291 2026-10-25 22:17:26 -04:00
Frontend: hide admin-only node/system controls from non-admins (#222, #283) + popup contrast
logan created pull request logan/server-26#291 2026-10-25 22:17:25 -04:00
Frontend: hide admin-only node/system controls from non-admins (#222, #283) + popup contrast
logan pushed to fix/222-283-admin-gating at logan/server-26 2026-10-25 22:17:24 -04:00
e8084357c3 fix(map): keep muted popup text AA on Leaflet's white popups
9702b90d40 fix(frontend): hide admin-only node and system controls from non-admins (#222, #283)
Compare 2 commits »
logan created branch fix/222-283-admin-gating in logan/server-26 2026-10-25 22:17:24 -04:00
logan merged pull request logan/server-26#290 2026-10-25 21:39:16 -04:00
Frontend: readable API errors, no silent action failures (#284, #286)
logan pushed to main at logan/server-26 2026-10-25 21:39:16 -04:00
606b0a103c Merge pull request 'Frontend: readable API errors, no silent action failures (#284, #286)' (#290) from fix/284-286-error-feedback into main
f16f0a9f93 fix(frontend): readable API errors and no more silent action failures (#284, #286)
Compare 2 commits »
logan closed issue logan/server-26#286 2026-10-25 21:39:16 -04:00
Raw 'C2 API error 403: {"detail":...}' shown to users across most screens
logan commented on issue logan/server-26#284 2026-10-25 21:38:18 -04:00
Admin actions swallow failures (console.error only): Resolve, Summarize, alert rules, Ack, Restart OP25; empty states lie on load failure

Fixed in PR for fix/284-286-error-feedback except Reopen: not built. Manual resolve via PUT /incidents/{id} never sets resolved_at (only the idle sweep does), so a Reopen needs a lifecycle…

logan pushed to fix/284-286-error-feedback at logan/server-26 2026-10-25 21:38:18 -04:00
f16f0a9f93 fix(frontend): readable API errors and no more silent action failures (#284, #286)
logan created pull request logan/server-26#290 2026-10-25 21:38:18 -04:00
Frontend: readable API errors, no silent action failures (#284, #286)
logan created branch fix/284-286-error-feedback in logan/server-26 2026-10-25 21:38:18 -04:00
logan pushed to main at logan/server-26 2026-10-25 21:34:40 -04:00
6d667e81c9 Merge pull request 'Frontend: finish the token migration — raw greys to AA theme tokens' (#282) from fix/readability-tokens into main
bf206334e3 fix(frontend): finish the token migration — raw grey classes -> theme tokens
Compare 2 commits »
logan merged pull request logan/server-26#282 2026-10-25 21:34:39 -04:00
Frontend: finish the token migration — raw greys to AA theme tokens
logan commented on issue logan/server-26#109 2026-10-25 21:32:22 -04:00
Frontend punch-list (drb.cusano.net live review, 2026-09-07)

UX pass 2026-10-25 status: item 1 (Activation screen) still unbuilt -- components/Activation.tsx absent; LiveView.tsx:592 comment still refers to it. Item 5 only mitigated (window now 200, still…

logan commented on issue logan/server-26#9 2026-10-25 21:32:22 -04:00
Member and node write endpoints are platform-admin-only, blocking org owners

UX pass 2026-10-25: user-facing effect still live. Settings tabs Members and Node Ownership are shown to every org owner (app/settings/layout.tsx:14-17) but call admin-only /admin/users (users.py:1…

logan commented on issue logan/server-26#222 2026-10-25 21:32:21 -04:00
Node page shows admin-only buttons to non-admins (Restart OP25, override Ack/Force Revert): dead CTAs

UX pass 2026-10-25: confirmed the open question. Configure/Reassign System (app/nodes/[id]/page.tsx, NodeConfigModal) is shown to everyone and POST /nodes/{id}/config/{system_id} is require_service…

logan opened issue logan/server-26#287 2026-10-25 21:32:14 -04:00
Settings > API Keys is an in-memory mock shown to customers; empty state claims it authenticates integrations