Skip to content

improvements - #789

Merged
michaelst merged 4 commits into
mainfrom
mobile-polish
Aug 16, 2026
Merged

improvements#789
michaelst merged 4 commits into
mainfrom
mobile-polish

Conversation

@michaelst

Copy link
Copy Markdown
Owner

The MCP budget type enum matched atoms while the value arrives from JSON as a string, so every create or update naming a type was refused as Invalid params. An end-to-end server test now goes through the transport that validates it.

Marking a transfer marks both sides reviewed, since saying what a pair is leaves nothing else to decide, and a new mark_transfer tool plus transfer_id on the transaction listing gives an agent a way to do it. Transfers were already out of every spent total; the missing coverage on spent-by-month is added.

On the phone: no swipe actions, the bulk bar cut to Review / Spend from / More, grouped budgets, no edit on Spendable or credit cards, BALANCE on card debt, Apple's mark on Wallet accounts, and sign out lands on the sign-in screen.

michaelst and others added 4 commits August 16, 2026 15:22
The MCP budget type enum matched atoms while the value arrives from JSON as a
string, so every create or update naming a type was refused as Invalid params.
An end-to-end server test now goes through the transport that validates it.

Marking a transfer marks both sides reviewed, since saying what a pair is
leaves nothing else to decide, and a new mark_transfer tool plus transfer_id on
the transaction listing gives an agent a way to do it. Transfers were already
out of every spent total; the missing coverage on spent-by-month is added.

On the phone: no swipe actions, the bulk bar cut to Review / Spend from / More,
grouped budgets, no edit on Spendable or credit cards, BALANCE on card debt,
Apple's mark on Wallet accounts, and sign out lands on the sign-in screen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The budget picker read the budget list instead of watching it, so on a screen
that never loaded it the sheet opened with no rows - and a sheet sized to its
contents with nothing in it is a sheet that never appears. That was both the
picker sticking at the bottom and Spend from doing nothing. It watches now, and
a test opens it from the bulk bar where nothing else loads the list.

Spendable was the label over the figure and a row underneath it, the same word
twice about two different numbers. The row goes on the current month and stays
on a past one, where there is no figure above the list to read instead.

Apple's mark comes from the system font at U+F8FF rather than a shape library's
drawing of it. The compact title stays left where the large one was instead of
travelling to the middle, a transaction's amount drops its red and green and a
size, the line under a budget's figure sits under the figure, and the count in
the bulk bar loses the rule to its right.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The line reading what was spent of what was budgeted belongs under the name it
is about. It is LEFT, TO GO and BALANCE that move under the amount.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Dropping spendFrom changed the provider hash, and the .g.dart was left behind.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@michaelst
michaelst merged commit 529c2d6 into main Aug 16, 2026
6 checks passed
@michaelst
michaelst deleted the mobile-polish branch August 16, 2026 21:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant