Guilhem Lemouel and Claude Opus 5.5
8bba9e92f9
feat: gate forking behind a role capability
...
Forking becomes the `fork` capability of a workspace role: `developer` holds it, `operator` and
other roles do not until an admin grants it per role, in the instance roles or a workspace
override. Both fork endpoints refuse a role without it; until now only the frontend hid the
entry. A member who forks is a developer in the fork. A role without it keeps a disabled
"Workspace fork" entry in the workspace picker explaining how to get it.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-22 06:57:11 -07:00
..
2026-09-18 13:56:41 +02:00
2026-10-21 10:19:20 +02:00
2026-10-01 18:25:49 +02:00
2026-08-04 18:20:48 +02:00
2026-08-18 10:26:20 +02:00
2026-08-01 20:37:21 +02:00
2026-03-27 09:55:04 +00:00
2026-04-24 12:52:25 +00:00
2026-08-12 21:05:02 +02:00
2026-04-08 15:54:44 +00:00
2026-09-19 23:23:50 +02:00
2026-10-21 15:51:54 +02:00
2026-09-07 17:38:07 +02:00
2026-10-21 15:51:54 +02:00
2026-03-27 09:55:04 +00:00
2026-06-15 10:23:16 +02:00
2026-03-27 09:55:04 +00:00
2026-02-11 14:04:54 +00:00
2026-09-29 16:49:25 +02:00
2026-10-15 19:31:21 +02:00
2026-07-17 15:13:36 +02:00
2026-09-18 15:15:35 +02:00
2026-10-17 22:30:42 +02:00
2026-03-27 09:55:04 +00:00
2026-03-27 09:55:04 +00:00
2026-10-16 20:40:04 +02:00
2026-03-27 12:28:54 +00:00
2026-07-24 18:12:09 +02:00
2026-03-27 09:55:04 +00:00
2026-10-21 15:51:54 +02:00
2026-10-17 22:11:29 +02:00
2026-09-21 16:54:28 +00:00
2026-09-18 14:37:39 +02:00
2026-10-16 21:57:37 +02:00
2026-08-05 13:52:09 +02:00
2026-09-18 15:24:00 +02:00
2026-10-21 15:51:54 +02:00
2026-10-17 22:11:29 +02:00
2026-03-27 09:55:04 +00:00
2026-10-15 19:31:21 +02:00
2026-10-21 15:51:54 +02:00
2026-10-21 15:51:54 +02:00
2026-10-22 06:57:11 -07:00
2026-10-21 15:51:54 +02:00
2026-03-17 01:15:38 +00:00
2026-10-15 10:13:27 +00:00
2026-09-07 18:55:40 +02:00
2026-03-27 09:55:04 +00:00
2026-09-22 01:40:53 +02:00
2026-10-16 17:28:29 +02:00
2026-03-20 16:12:59 +00:00
2026-09-07 18:55:40 +02:00
2026-10-01 13:37:00 +02:00
2026-05-01 17:21:17 +00:00
2026-03-27 09:55:04 +00:00
2026-10-02 19:25:04 +02:00
2026-06-06 08:02:20 +00:00
2026-09-18 14:37:39 +02:00
2026-07-31 23:44:25 +02:00
2026-09-16 17:28:53 +02:00
2026-03-27 09:55:04 +00:00
2026-05-19 05:44:13 +00:00
2026-08-21 10:41:14 +02:00
2026-10-21 13:58:03 +02:00
2026-06-03 10:31:45 +00:00
2026-10-06 18:06:09 +02:00
2026-09-15 10:34:57 +02:00
2026-09-28 18:15:10 +02:00
2026-03-27 09:55:04 +00:00
2026-09-18 15:21:07 +02:00
2026-10-21 15:51:54 +02:00