Skip to content

feat(integrations-redesign): P7 — full-page Launch picker + in-session provider icons - #401

Merged
nikhilunni merged 1 commit into
mainfrom
feat/integrations-redesign-p7-launch
Jun 23, 2026
Merged

nikhilunni merged 1 commit into
mainfrom
feat/integrations-redesign-p7-launch

Conversation

@nikhilunni

Copy link
Copy Markdown
Contributor

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 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 (SystemMessage.tsx) now resolves the provider's identity via useProviderIdentity and renders its ProviderTile (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 stale forge/pull_request switch (assets carry github now).

Supporting

  • catalogToViews — a member-safe ConnectorView builder from the member catalog alone (no admin listConnectors), for these member-facing surfaces.

Tests / CI

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.

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

…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>
@nikhilunni
nikhilunni merged commit d5ea087 into main Jun 23, 2026
19 checks passed
@nikhilunni
nikhilunni deleted the feat/integrations-redesign-p7-launch branch June 23, 2026 21:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant