Files
ai-app/TODO.md
T
2026-09-03 19:41:36 -04:00

2.2 KiB

TODO

Working list from Iris, 2026-09-03. Remove an entry when it lands; annotate one in place when it turns out to need a decision.

App — composer and input

  • Make the file-add button and the ones beside it "bubble" buttons with a visible outline. The popups they open should be round.
  • Returning to the app must not open the keyboard if it was closed when the app was left.
  • Tapping a slash-command suggestion should move the cursor to the end of the inserted suggestion.

App — transcript

  • Tapping an expanded agent message card should close it.
  • Tapping to deselect text should not toggle card expansion.
  • Text inside code blocks does not highlight when selected (selection itself works — only the highlight is missing).
  • Bash logs should apply colour and the other basic text escape sequences, and filter the rest.
  • An image should show a loading spinner in an area the size of the image.
  • Messages received from other agents are inconsistent — sometimes they appear, sometimes they don't.

App — navigation

  • Swiping right should open the session list, unless the gesture belongs to a component (e.g. scrolling left inside a long text block).

App — AskUserQuestion card

  • Selection should highlight instantly instead of waiting; a Submit button at the bottom sends, and becomes a spinner while sending.
  • Arrow buttons in the top right navigate between questions instead of stacking them all in a row.
  • Submit stays greyed out until every question is answered.

Formatting

  • Show a timeout in the largest possible unit: 480000ms = 8m. Under a minute show only the largest unit (2.5s, 30ms); at or over a minute show all units (5d 12h 4m).
  • Use tilde notation when moving the working directory.

Session settings

  • Autocompact belongs in session settings; empty disables it, which is the default.
  • Changing the model on a stopped provider should be possible, stored, and applied the next time it starts.

Usage

  • Add one minute to Claude's "time left".
  • The transcript header and the usage menu should share one usage value — they have been seen disagreeing.