Repository navigation
feat(integrations-redesign): P7 — full-page Launch picker + in-session provider icons - #401
Merged
Merged
Conversation
…n provider icons Closes out the web redesign on the merged stack. - Launch page (`/launch`, spec §H) — the developer's full-page new-session picker: a profile-card grid (each card shows its provider tiles + power count), a task box, and the live "this session will be able to" receipt (per-provider read/write powers + reachable hosts, or "Run fully sandboxed"), reusing `derivePolicy`. Launches via the same CreateTask path as the quick dialog, then routes to the new session. Reachable from a "Launch" button on the Tasks page. - In-session provenance — the `integration_asset` timeline renderer now resolves the provider's identity via `useProviderIdentity` and renders its `ProviderTile` (instead of a generic puzzle icon / raw provider id), in both the PR card and the generic asset card. The pull-request renderer is now keyed on the asset kind (provider-agnostic), retiring the stale `forge/pull_request` switch. - `catalogToViews` — a member-safe `ConnectorView` builder from the member catalog alone (no admin `listConnectors`), for these member-facing surfaces. Tests: a Launch contract test (cards + receipt + CreateTask wiring); the #381 session-thread tests still pass (the asset renderer degrades to the monogram when the catalog is unavailable). Web lane: tsc -b clean, oxlint clean, oxfmt clean, vitest 144 pass (25 files), vite build OK. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Integrations & Profiles redesign — Phase 7 (Launch + provenance)
Builds on the merged stack (#393–#399). The final web phase — closes out the redesign. Base
main.Launch page (
/launch, spec §H)The developer's full-page new-session picker: a profile-card grid (each card shows its provider tiles + power count), a task box, and the live "this session will be able to" receipt (per-provider read/write powers + reachable hosts, or "Run fully sandboxed"), reusing
derivePolicy. Launches via the sameCreateTaskpath as the quick dialog, then routes to the new session. Reachable from a Launch button on the Tasks page.In-session provenance
The
integration_assettimeline renderer (SystemMessage.tsx) now resolves the provider's identity viauseProviderIdentityand renders itsProviderTile(instead of the generic puzzle icon / raw provider id) — in both the PR card and the generic asset card. The pull-request renderer is now keyed on the asset kind (provider-agnostic), retiring the staleforge/pull_requestswitch (assets carrygithubnow).Supporting
catalogToViews— a member-safeConnectorViewbuilder from the member catalog alone (no adminlistConnectors), for these member-facing surfaces.Tests / CI
A Launch contract test (cards + receipt +
CreateTaskwiring). The #381 session-thread tests still pass — the asset renderer degrades to the monogram when the catalog is unavailable. Web lane:tsc -bclean, oxlint clean, oxfmt clean, vitest 144 pass (25 files),vite buildOK.That leaves
Only the coordinator
TestConnector(Rust) — the deferred backend that lights up the Connect/Replace "Test" step. The entire web redesign + read/write backend is now in PRs.🤖 Generated with Claude Code