courtmanr@gmail.com
7f4db466be
Fix operator-state null capabilityNames crash and stopped-container gating
...
Issue #1621 : saving only "intentionally offline" left the SQLite
auto_remediation_policy_json column NULL, and the read path only
normalized the policy inside the non-NULL branch, so the API served
"capabilityNames": null. The section's dirty-state memo spread that
value during render and crashed the expanded row into the route error
boundary. Normalize the policy unconditionally after the scan so the
wire always carries [], type capabilityNames as nullable in the TS API
surface, and guard the spread in the component.
Issue #1622 : the inline table-row presentation gated the entire
operator-overrides section on the resource exposing an auto-authorizable
capability, so stopped Docker containers (which only expose start,
never auto-authorized) lost intentionally-offline and
never-auto-remediate exactly when they matter most. Render the section
whenever the resource has an id; the automatic-actions block already
self-gates on eligible capabilities. Also add min-w-0 to the section's
flex text columns and overflow-x-clip to the inline row content box so
the long never-auto-remediate copy wraps instead of escaping the row
border below the lg breakpoint.
Regression coverage: issue-named Go test for the NULL-column read path
and a render test feeding the section the real pre-fix wire payload
with capabilityNames: null.
Fixes #1621
Fixes #1622
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-26 20:19:59 +01:00
..
2026-07-14 05:55:50 +01:00
2026-07-23 07:25:38 +01:00
2026-07-25 02:17:36 +01:00
2026-07-17 16:58:56 +01:00
2026-07-12 04:16:22 +01:00
2026-07-12 04:16:22 +01:00
2026-07-12 00:18:43 +01:00
2026-07-12 00:18:43 +01:00
2026-07-11 21:27:00 +01:00
2026-07-13 21:51:33 +01:00
2026-07-13 21:51:33 +01:00
2026-07-20 10:49:11 +01:00
2026-07-20 21:44:59 +01:00
2026-07-20 21:44:59 +01:00
2026-03-30 21:29:54 +01:00
2026-07-24 10:11:56 +01:00
2026-07-14 14:56:47 +01:00
2026-07-16 22:27:29 +01:00
2026-07-24 15:46:56 +01:00
2026-07-24 15:46:56 +01:00
2026-05-13 21:20:59 +01:00
2026-07-11 21:27:00 +01:00
2026-07-20 10:49:11 +01:00
2026-07-09 21:29:45 +01:00
2026-07-24 22:19:47 +01:00
2026-07-20 20:27:39 +01:00
2026-07-19 15:11:01 +01:00
2026-07-11 18:31:45 +01:00
2026-07-11 19:05:14 +01:00
2026-07-11 19:05:14 +01:00
2026-07-11 19:05:14 +01:00
2026-07-24 22:11:51 +01:00
2026-07-24 15:46:56 +01:00
2026-07-24 21:08:32 +01:00
2026-07-20 10:49:11 +01:00
2026-07-19 14:48:24 +01:00
2026-07-24 12:40:05 +01:00
2026-07-23 23:46:34 +01:00
2026-07-23 23:46:34 +01:00
2026-03-30 21:29:54 +01:00
2026-03-30 21:29:54 +01:00
2026-03-30 21:29:54 +01:00
2026-03-30 21:29:54 +01:00
2026-04-25 22:07:57 +01:00
2026-07-19 22:23:42 +01:00
2026-07-24 22:19:47 +01:00
2026-07-24 22:19:47 +01:00
2026-07-24 10:26:50 +01:00
2026-07-19 22:23:42 +01:00
2026-07-20 10:49:11 +01:00
2026-07-12 02:53:01 +01:00
2026-07-11 10:11:35 +01:00
2026-07-11 10:11:35 +01:00
2026-04-21 22:11:13 +01:00
2026-04-21 22:11:13 +01:00
2026-07-19 22:23:42 +01:00
2026-06-03 18:12:42 +01:00
2026-07-11 23:41:07 +01:00
2026-07-11 23:41:07 +01:00
2026-07-14 11:51:55 +01:00
2026-07-14 11:51:55 +01:00
2026-07-24 12:40:05 +01:00
2026-07-24 12:40:05 +01:00
2026-07-24 12:40:05 +01:00
2026-03-30 19:45:29 +01:00
2026-03-18 16:06:30 +00:00
2026-07-24 12:40:05 +01:00
2026-07-24 12:40:05 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-07-23 22:05:09 +01:00
2026-07-19 22:23:42 +01:00
2026-07-19 22:23:42 +01:00
2026-03-18 16:06:30 +00:00
2026-04-10 23:40:13 +01:00
2026-06-11 18:57:38 +01:00
2026-03-18 16:06:30 +00:00
2026-07-14 00:19:32 +01:00
2026-05-13 14:19:59 +01:00
2026-05-13 14:19:59 +01:00
2026-05-13 14:19:59 +01:00
2026-07-23 07:25:38 +01:00
2026-07-23 07:25:38 +01:00
2026-07-23 07:25:38 +01:00
2026-06-27 20:22:04 +01:00
2026-06-27 20:22:04 +01:00
2026-07-24 10:26:50 +01:00
2026-07-24 10:26:50 +01:00
2026-07-19 22:23:42 +01:00
2026-04-11 16:47:37 +01:00
2026-07-24 10:11:56 +01:00
2026-07-24 11:21:27 +01:00
2026-07-24 10:11:56 +01:00
2026-07-20 10:49:11 +01:00
2026-07-20 11:08:29 +01:00
2026-06-03 12:29:37 +01:00
2026-07-20 10:49:11 +01:00
2026-04-21 22:11:13 +01:00
2026-06-03 12:29:37 +01:00
2026-07-25 00:21:35 +01:00
2026-07-11 23:12:00 +01:00
2026-07-20 10:49:11 +01:00
2026-07-11 23:12:00 +01:00
2026-07-18 19:41:53 +01:00
2026-05-21 15:15:23 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-07-20 10:49:11 +01:00
2026-07-23 22:05:09 +01:00
2026-07-23 22:11:22 +01:00
2026-07-24 21:08:32 +01:00
2026-07-20 22:41:19 +01:00
2026-05-20 19:30:55 +01:00
2026-07-19 15:11:01 +01:00
2026-07-19 22:23:42 +01:00
2026-07-20 10:49:11 +01:00
2026-06-08 15:21:51 +01:00
2026-06-08 15:21:51 +01:00
2026-06-08 15:21:51 +01:00
2026-04-25 18:46:10 +01:00
2026-05-06 21:01:55 +01:00
2026-07-11 18:25:17 +01:00
2026-07-11 18:25:17 +01:00
2026-03-19 03:32:14 +00:00
2026-03-19 03:32:14 +00:00
2026-07-24 11:21:27 +01:00
2026-07-21 06:14:26 +01:00
2026-03-29 16:04:09 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-07-21 06:14:26 +01:00
2026-07-24 00:19:40 +01:00
2026-07-21 06:14:26 +01:00
2026-07-24 21:08:32 +01:00
2026-07-22 21:41:02 +01:00
2026-07-24 22:19:47 +01:00
2026-07-19 15:11:02 +01:00
2026-07-19 15:11:01 +01:00
2026-07-19 15:11:02 +01:00
2026-03-30 22:44:34 +01:00
2026-03-30 22:44:34 +01:00
2026-03-30 22:44:34 +01:00
2026-03-19 04:42:17 +00:00
2026-03-19 04:42:17 +00:00
2026-07-26 20:19:59 +01:00
2026-05-13 14:19:59 +01:00
2026-07-11 00:37:34 +01:00
2026-07-23 22:24:52 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-04-11 00:24:03 +01:00
2026-04-11 00:24:03 +01:00
2026-03-18 16:06:30 +00:00
2026-07-24 12:40:05 +01:00
2026-03-18 16:06:30 +00:00
2026-05-22 07:38:57 +01:00
2026-04-15 16:33:04 +01:00
2026-07-24 12:40:05 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-07-23 22:24:52 +01:00
2026-07-26 20:19:59 +01:00
2026-07-08 09:35:56 +01:00
2026-07-20 10:49:11 +01:00
2026-06-03 18:12:42 +01:00
2026-06-03 18:12:42 +01:00
2026-07-24 22:11:51 +01:00
2026-03-19 03:20:11 +00:00
2026-07-10 21:22:06 +01:00
2026-07-25 00:21:35 +01:00
2026-07-24 21:08:32 +01:00
2026-07-24 20:58:09 +01:00