# Cycle 02 — positions and recovery

Built-in imagegen used the saved desktop and mobile sample portfolio screenshots.

## Adopt

- Give Retry close and Check close a distinct, calm attention border and status badge.
- Make the pair name the row title, price/date a structured second tier, and address a readable identity line.
- Increase Open and navigation targets to at least 44 px; make Open full width on mobile.
- Put New position in its own visible navigation area instead of a clipped scrolling tab strip.
- Use the same contrast, sample banner and spacing language as the create flow.
- Extend the status hierarchy to recovery detail; wrap exact amounts and addresses without clipping.

## Adapt or reject

- Keep the actual wallet control and direct tabs. The generated menu/new-position header must not replace Connect.
- Use existing lifecycle state and ordering. Do not infer fills or recovery from the image or from age alone.
- Preserve full addresses as a working link. A fake copy icon or generated hexadecimal text is not implementation evidence.
- Show quote token units with price; do not relabel every pair price as USD.
- Do not add invented NAV, APY, charts, returns or a guaranteed-final-hour-fill claim.

## Validation targets

Portfolio, recovery, working, final-hour, empty and read-error scenarios remain distinct.
All four viewport widths fit. Opening a sample position and its details does not call a wallet or RPC.
