Skip to content
Closed
Show file tree
Hide file tree
Changes from 34 commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
27b202d
feat: add team page with member management and invite flow
adaam2 Jan 29, 2026
9ab565f
feat: wire team page to real API data via generated SDK hooks
adaam2 Jan 29, 2026
cac12f0
fix: wip
adaam2 Jan 30, 2026
5d1e9fd
feat: add accept invite flow with full-page error screen
adaam2 Feb 1, 2026
dd2ec43
merge: integrate main into feat/team-page
adaam2 Feb 1, 2026
6c75cc6
fix: security hardening for team invite flow
adaam2 Feb 1, 2026
75d1039
fix: add changeset and fix prettier formatting
adaam2 Feb 1, 2026
04c7263
fix: correct changeset package names, regen SDK, fix onPress→onClick
adaam2 Feb 1, 2026
c101e5e
chore: add team_invites table migration
adaam2 Feb 2, 2026
92cb9f1
Merge branch 'chore/team-invites-migration' into feat/team-page
adaam2 Feb 2, 2026
6f0d803
feat: move invite acceptance into OAuth callback flow
claude Feb 2, 2026
bff321e
fix: validate invite token before whitelist bypass, deduplicate callb…
claude Feb 2, 2026
49733ea
fix: revoke session when invite-only user fails invite processing
claude Feb 2, 2026
cd5aa8b
fix: align migration and schema files with base branch
adaam2 Feb 3, 2026
064da7a
fix: align database models with base branch nullable columns
adaam2 Feb 3, 2026
7e2eea6
Merge remote-tracking branch 'origin/main' into feat/team-page
adaam2 Feb 3, 2026
7959880
fix: regenerate Goa and SDK code, remove stale AcceptInvite artifacts
adaam2 Feb 3, 2026
9d3b2f9
Merge remote-tracking branch 'origin/main' into feat/team-page
adaam2 Feb 3, 2026
7979aaa
fix: use full site URL for invite redirect, hide empty featured servers
adaam2 Feb 3, 2026
396a91e
fix: team table styling — consistent fonts, no-wrap dates, button too…
adaam2 Feb 3, 2026
aba302e
feat: team page polish — gradient avatars, resend cooldown, expired i…
adaam2 Feb 3, 2026
76ad9f0
fix: regenerate sqlc for teams repo to match schema
adaam2 Feb 3, 2026
d109642
fix: use pgtype.Text for nullable InvitedByUserID column
adaam2 Feb 3, 2026
fb9ed7d
refactor: use Speakeasy API for org membership instead of direct DB w…
adaam2 Feb 3, 2026
f2590c6
chore: gitignore OpenAPI v2 specs (unused, noisy diffs)
adaam2 Feb 3, 2026
42d5134
Revert "chore: gitignore OpenAPI v2 specs (unused, noisy diffs)"
adaam2 Feb 3, 2026
1f0a1bc
merge: integrate main into feat/team-page
adaam2 Feb 3, 2026
499d447
chore: remove migration changeset (already merged separately)
adaam2 Feb 3, 2026
a243cf9
merge: integrate main into feat/team-page
adaam2 Feb 3, 2026
a07625d
chore: regenerate Goa with deterministic randomizer
adaam2 Feb 3, 2026
761c0ef
fix: address review comments — toast race, stale member list, slug docs
adaam2 Feb 3, 2026
3dd67c6
fix: reject invite when user already belongs to an org
adaam2 Feb 4, 2026
06b8524
fix: fail invite creation when email delivery fails
adaam2 Feb 4, 2026
6a7eb1c
fix: eliminate invite rate limit race condition
adaam2 Feb 4, 2026
268d97e
fix: address PR review comments — retryable HTTP, PII removal, dev mode
adaam2 Feb 4, 2026
4eada90
fix: commit invite before sending email to avoid phantom tokens
adaam2 Feb 4, 2026
6a81715
fix: use authoritative org slug for member removal instead of caller …
adaam2 Feb 4, 2026
740759b
fix: remove unused UserEmail attr to prevent PII leaks
adaam2 Feb 5, 2026
9ffdda6
merge: integrate main into feat/team-page
adaam2 Feb 5, 2026
b495df7
fix: remove stale SDK docs, fail on session update error
adaam2 Feb 5, 2026
398f4eb
fix: normalize invite email to lowercase before storing
adaam2 Feb 5, 2026
1b79851
chore: add comment about RFC 5321 case-sensitive email edge case
adaam2 Feb 5, 2026
4a35ba3
fix: use exact path matching for unauthenticated routes
adaam2 Feb 5, 2026
7a44944
fix: use inviter's workspace slug instead of org slug for Speakeasy API
adaam2 Feb 5, 2026
26afe2d
fix: encode workspace slug in invite token to avoid cache dependency
adaam2 Feb 5, 2026
68cdc70
fix: remove token length limit for team invites
adaam2 Feb 5, 2026
9f8e249
fix: URL-encode invite token and use RawURLEncoding to avoid URL issues
adaam2 Feb 5, 2026
4cee391
debug: log speakeasy org info to diagnose workspace slug issue
adaam2 Feb 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .changeset/team-invite-flow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"server": minor
"dashboard": minor
---

Add team invite flow with accept page, configurable expiry, and security hardening
Loading
Loading