- Shipped
- November 15, 2026 at 9:42 AM UTC
- Author
- Kamo
- Commit
- a9529c4
Hosted Computers - Assign pre-fills size, disk and growth limit from Defaults with a From Your Defaults chip; Assign To starts on the signed-in member; the picker never shows a raw member id. - Member column is a MemberChip; the row's 4-6 icons are ONE split button (RowActionSplitButton); the state is a corner-ribbon tag; lastError is sorted into a plain reason, never the service's sentence. - Capacity shows Shared Server N (SecurityService strips host names). - The page mounts nothing (no tab, no reads) until rights are loaded and pass; UnsavedChangesProvider. - Defaults: SaveBar with Discard + unsaved-changes guard, SI workstation size override (SI app only), Kamo's own error words, no fixed hexes. Cameras - Groups and Who Can Watch are their own tabs (?tab=groups, ?tab=who-can-watch); Who Can Watch lists every camera with who may watch it, flags cameras nobody was added to. - People in access rules are MemberChips; an unknown principal never shows its id. - Site hostname, LAN/public IP, go2rtc and WebRTC sit behind a Technical Details disclosure; site cards carry a corner ribbon for their state. - On/off, sound and group switches save with an Undo notice; camera rows use one split button. - Fixed neutral hexes replaced by theme tokens.
