- {t('agentByo.footnote.preferCli')} {CLI_INSTALL_COMMAND}, {t('agentByo.footnote.then')}{' '}
- {CLI_INIT_COMMAND}.{' '}
+ {t(listenerAvailable ? 'agentByo.footnote.cliRoute'
+ : listenAdapter === 'claude' ? 'agentByo.footnote.cliRouteClaudeUnavailable'
+ : 'agentByo.footnote.cliRouteCodexUnavailable', {
+ byo: t('agentByo.mode.byo'),
+ hosted: t('agentByo.mode.hosted'),
+ })}{' '}
{t('agentByo.footnote.notSure')}{' '}
{t('agentByo.footnote.mcpVsCli')}
{' · '}
diff --git a/frontend/src/v2/components/V2InviteRedeem.tsx b/frontend/src/v2/components/V2InviteRedeem.tsx
index 9dc95c808a..369fdb2b69 100644
--- a/frontend/src/v2/components/V2InviteRedeem.tsx
+++ b/frontend/src/v2/components/V2InviteRedeem.tsx
@@ -23,6 +23,7 @@ interface InviteResolveResponse {
token: string;
pod: InvitePodInfo;
alreadyMember?: boolean;
+ isOwner?: boolean;
expiresAt?: string | null;
}
@@ -182,7 +183,12 @@ const V2InviteRedeem: React.FC = () => {