Commit Graph
38927 Commits
Author SHA1 Message Date
Gildas Garcia 978e0807dd feat(studio): scoped oauth apps, admins can revoke an app 2026-10-01 12:28:19 +02:00
Gildas Garcia f83aa7f6e5 Refactor following types changes + remove app actions 2026-10-01 12:25:48 +02:00
Gildas Garcia 4dfcec3704 cleanup 2026-10-01 12:10:59 +02:00
Gildas Garcia f35bd82d9d Add tests 2026-10-01 12:10:59 +02:00
Gildas Garcia 99d16160ed use infinite query to load an application grants 2026-10-01 12:10:57 +02:00
Gildas Garcia 5bf1a684d3 feat(studio): scoped oauth apps, admins can see an app grants 2026-10-01 12:09:20 +02:00
Gildas Garcia 5124da79f5 Refactor following types changes + remove app actions 2026-10-01 12:04:24 +02:00
kemalandClaude Opus 5 ad8c2fa04a chore(studio): drop knip gate now the org settings tables consume the data layer
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-01 12:04:23 +02:00
Gildas Garcia 313b128b83 Correctly handle grant_target 2026-10-01 11:53:24 +02:00
Gildas Garcia 15348cfb07 Fix after types changes 2026-10-01 11:49:32 +02:00
Gildas Garcia 3a480f4d48 Remove unnecessary tests 2026-10-01 11:45:59 +02:00
Gildas Garcia baf577782f Use infinite list for apps table 2026-10-01 11:45:59 +02:00
Gildas Garcia 9c0d8ece0e Refactor following types changes + remove app actions 2026-10-01 11:45:59 +02:00
Gildas Garcia 8a922a544e Improve accessibility 2026-10-01 11:45:58 +02:00
Gildas Garcia ef2f7a1f6c Use design system accordion instead of custom one 2026-10-01 11:45:58 +02:00
kemal 4cab69ffc0 fix: update types and consumer points 2026-10-01 11:45:58 +02:00
kemalandClaude Opus 5 630618a859 chore(studio): drop knip gate now the org settings tables consume the data layer
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-01 11:45:58 +02:00
kemalandClaude Opus 5 05113e3dba feat(studio): authorized apps table in org settings
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-01 11:45:58 +02:00
Gildas Garcia ed5a188f04 Fix authorize page tests 2026-10-01 11:29:11 +02:00
Gildas Garcia 9017b88135 fix lint 2026-10-01 11:29:11 +02:00
Gildas Garcia d1b0f676b5 fix conditions for member-bound message + tests 2026-10-01 11:29:10 +02:00
Gildas Garcia 772d780220 Update from latest figma 2026-10-01 11:29:10 +02:00
Gildas Garcia a590e38ba9 Update knip.jsonc 2026-10-01 11:29:10 +02:00
Gildas Garcia d570411486 Updates following types changes 2026-10-01 11:29:10 +02:00
Gildas Garcia c91d4f0b41 UI font tweaks 2026-10-01 11:29:10 +02:00
kemal 0184fe9cc9 fix: patch new shapes from types 2026-10-01 11:29:10 +02:00
kemalandClaude Opus 5 46e6d7be3b chore(studio): gate org settings data layer files in knip until #50529
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-01 11:29:10 +02:00
kemal 503fd7c1ca chore: latest mock api changes 2026-10-01 11:29:10 +02:00
kemal fbc2efa693 chore: update unverified copy 2026-10-01 11:29:10 +02:00
kemal ccb2279889 chore: moving some stuff around 2026-10-01 11:29:10 +02:00
kemal fbc1bcb8c6 chore: additional scenarios 2026-10-01 11:29:09 +02:00
kemal 6d4f2ef23d chore: tidy up scenarios 2026-10-01 11:29:09 +02:00
kemal c4050112db fix: duplicate footers 2026-10-01 11:29:09 +02:00
kemal ad2750c878 fix: org bound grants 2026-10-01 11:29:09 +02:00
kemal de4fbb67d5 fix: multi select back to 2 2026-10-01 11:29:09 +02:00
kemal 093663989b feat: preselect projects from ref param 2026-10-01 11:29:09 +02:00
kemal fa6fd51ba9 feat: refactor the mock scenarios 2026-10-01 11:29:09 +02:00
kemal b5a2308c6e fix: updated data coming back 2026-10-01 11:29:09 +02:00
kemal 6b2e29f13f feat: validation on authorize 2026-10-01 11:29:08 +02:00
kemal aacbf88700 feat: max projects warning 2026-10-01 11:29:08 +02:00
kemal 2a43422bc7 feat: mock state for workspace notice 2026-10-01 11:29:08 +02:00
kemal 4356294307 chore: change badge limit 2026-10-01 11:29:08 +02:00
kemal 7e671d5a6f fix: correct empty org state 2026-10-01 11:29:08 +02:00
kemal efb2c94d56 style: some touch ups 2026-10-01 11:29:08 +02:00
kemal 9becb21cf1 fix: success state styling 2026-10-01 11:29:08 +02:00
kemalandClaude Opus 5 4adce0d220 style: drop the workspace-reuse notice from the consent screen
It rendered on every authorization regardless of client, and the request
contract carries no signal for which clients actually reuse a grant across
workspaces.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-01 11:29:08 +02:00
kemalandClaude Opus 5 a573d3568d style: drop the verified badge from the consent screen
The tick after the app name is gone while `is_verified` stays on the request
contract and in the mocks. An unverified publisher still raises the trust
warning.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-01 11:29:08 +02:00
kemalandClaude Opus 5 2ed549c94b style: restyle the default consent screen to match the design
One details card of key-value rows replaces the identity and organization
cards, reusing the row treatment from the MCP secrets interstitial. The
permissions card renders each scope group as a monospace level label above
its human-readable name, separated by hairlines rather than badges and raw
scope rows.

The project picker now uses the MultiSelector from ui-patterns rather than a
hand-rolled popover, following the badge combo box pattern from the design
system docs. Selection still caps at ten by disabling unselected options.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-01 11:29:07 +02:00
kemalandClaude Opus 5 e6f13d9936 fix: migrate the interstitial onto the rebased oauth-apps contracts
Approve now takes { slug, auth_id, project_refs } and returns { url } only,
so the success screen is fed from what the screen already knows rather than
from a grant on the mutation response. Roles moved per project, so the
identity card and receipt read the org-level default_role.

Also shows the selection counter only from eight selected onward. The hard
stop and helper text at ten are unchanged.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-01 11:29:07 +02:00
kemalandClaude Opus 5 d517c3dbea chore: remove unused oauth authorize result types
The AuthorizeResult union and its guards were never wired into the approve
flow, so knip reported the file as dead. Reintroduce it alongside the error
state that uses it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-01 11:29:07 +02:00