Summary
After a successful OTP verification (user links account, sees @jabs + $23.03), the very next turn asking check my balance triggers a re-link prompt instead of using the authenticated session.
Observed behavior
- User runs onboarding → OTP → succeeds → balance shown ✅
- User immediately asks
check my balance → asked to re-link ❌
Expected behavior
Linked state and auth token should persist across turns for the session lifetime.
Root cause hypothesis
Token/linked state written after OTP success is not reliably available on the next tool invocation. Likely a session hydration timing issue or the token is stored in a request-scoped context that doesn't carry forward.
Acceptance criteria
Notes
Hold for Dread go-ahead before implementation.
Summary
After a successful OTP verification (user links account, sees
@jabs + $23.03), the very next turn askingcheck my balancetriggers a re-link prompt instead of using the authenticated session.Observed behavior
check my balance→ asked to re-link ❌Expected behavior
Linked state and auth token should persist across turns for the session lifetime.
Root cause hypothesis
Token/linked state written after OTP success is not reliably available on the next tool invocation. Likely a session hydration timing issue or the token is stored in a request-scoped context that doesn't carry forward.
Acceptance criteria
Notes
Hold for Dread go-ahead before implementation.