Filter review attention
All, Data gaps, Needs review, and On the radar narrow only the visible queue while
keeping the full count in view.
Status: shipped in v5.15.0
The previous roadmap named target weights, a trade export, and a what-if simulator. Those ideas shipped together in v5.11.0 as a deliberately bounded Plan & Protect workflow. v5.12.0 then tightened the real keyboard and compact-screen journeys around that work. v5.13.0 extended the same keyboard treatment to the panels that were still hidden by fading alone, checked every symbol that arrives in a web address before it is looked up, and scoped DCA undo to the portfolio that owns the plan. The next mainline milestone finished that thread by giving all eight dim-the-dashboard dialogs one definition of “modal” instead of eight. It was not published as a v5.14 stable tag, so those safeguards ship publicly in v5.15.0 alongside a Review Orbit that can separate urgent gaps from quiet reminders, save fresh CSV snapshots, and restore its last local context. This page records outcomes instead of leaving shipped work labelled as future work.
Filter review attention
All, Data gaps, Needs review, and On the radar narrow only the visible queue while
keeping the full count in view.
Status: shipped in v5.15.0
Save a data-health receipt
Coverage, missing tickers, sources, caveats, and snapshot freshness leave as CSV;
partial never becomes complete during export.
Status: shipped in v5.15.0
Save the target snapshot
Persisted targets, current weights, descriptive drift, known USD value, and every
quote exclusion can be carried without placing a trade.
Status: shipped in v5.15.0
Continue the same review
The last Review tab, Inbox filter, and Month/Quarter choice return from local
browser/app storage.
Status: shipped in v5.15.0
A dialog holds the keyboard
All eight dim-the-dashboard dialogs share one containment. Before, 7 of 8 Tab
presses walked off “Delete portfolio?” onto the live dashboard behind it; now
none do.
Status: included in v5.15.0
Closing keeps your place
Each dialog falls back to a landmark that outlives the button you clicked, and
checks that focus actually landed — instead of dropping it at the top of the page.
Status: included in v5.15.0
Dialogs stack
A dialog opened over another is reachable rather than frozen, and hands the
keyboard back to the one underneath when it closes.
Status: included in v5.15.0
Closed means closed — everywhere
The panels that hid by fading out now leave the keyboard path too — the portfolio
manager, the first-run welcome, the collapse pill, a hidden Senpai orb, the
holdings table during a scan, and the loading splash.
Status: shipped in v5.13.0
A junk symbol is refused
A stock symbol arriving in a web address is checked against one rule — letters,
numbers, ., - or ^, up to 10 characters — before FolioOrb looks it up.
Status: shipped in v5.13.0
Undo stays in its own book
Undoing a DCA buy can only change a holding in the portfolio that owns the plan;
the buy itself is still addressed by its own id.
Status: shipped in v5.13.0
Closed means closed
Closed header details are inert as well as invisible, and Escape restores focus to
the trigger that opened them.
Status: shipped in v5.12.0
Phone-width calm
Senpai stays below financial content, while Plan cards fit 320 px and keep wide
tables in local scrollers.
Status: shipped in v5.12.0
Context-bound review
Restore confirmation consumes Escape first, and edited rehearsal inputs invalidate
both the visible preview and any late response.
Status: shipped in v5.12.0
Target weights & drift
Set a complete integer-basis-point course over owned eligible holdings, then compare
target and actual allocation only when every required USD quote is usable.
Status: shipped in v5.11.0
Annual realized recap
Export one calendar year of stored sales with an average-cost-basis recap. It is a
bookkeeping record, not tax-lot or tax-filing software.
Status: shipped in v5.11.0
Buy rehearsal
Preview an external-cash USD buy for a ticker already held. It writes nothing,
does not trim, does not forecast, and is not a recommendation.
Status: shipped in v5.11.0
Plan & Protect also includes an all-Portfolios known-value pulse, a checksummed portable records ZIP, manual-backup freshness, and opt-in daily automatic backup.
Carry one review bundle
The selected Month/Quarter Review Pack, data-health receipt, and saved
target-plan snapshot leave together in one local ZIP. A manifest records
quality context and SHA-256 hashes for every non-manifest review artifact.
Status: shipped in v5.16.0
The bundle reuses one in-memory quote response set and writes no portfolio state. Foreign-priced positions stay named and outside USD totals, and unsaved target drafts block export. The same release keeps imports responsive during provider work and makes split runtime profiles fail before any filesystem write.
There is no dated public promise for the next feature. Proposed work is discussed in GitHub issues and becomes a shipped claim only after the implementation, tests, packaged app, and release artifacts agree.