# Resend an Authorized App Link

## Goal

Let the team resend a fresh authorized app link when the previous link breaks or cannot be read by the app.

## Proposed first version

Add a command-line operation first, then expose the same action as an admin button on the account record once the admin surface exists.

## Suggested command shape

```sh
bin/admin resend-app-link --phone "+15555550123" --dry-run
bin/admin resend-app-link --phone "+15555550123" --confirm
```

## Behavior

- Normalize the phone number and find the matching account or pending signup.
- Check whether the current link is expired, revoked, malformed, or otherwise unusable.
- Generate a new authorized link using the app-readable format.
- Send the new link through the existing messaging path.
- Show delivery status and the account identifier that was updated.

## Acceptance criteria

- A teammate can resend a fresh app-readable link without asking engineering to run one-off code.
- The old broken link is invalidated or superseded when appropriate.
- The action records who requested the resend and whether delivery succeeded.
