Use Query cancellation and native mutation results instead of HTTP
registries, access epochs and copied scope state.
Keep local auth ordering and mutation identity fences.
Allow staged generated files to remain excluded from ESLint.
Backend contract: WealthLedger/backend@d698ed9
BREAKING CHANGE: drop investment stateVersion/progress/resources
from the client contract and use data/metadata readiness instead of
rewritten query status. Cross-tab auth may require re-login.
Repair investment recovery, draft preservation, date validation,
currency presentation, accessibility, and route error recovery.
Correct Docker and dependency checks and consume explicit income roles.
Consume the provided resource-envelope API snapshot. Preserve financial snapshots during
refresh, observe synchronization without importing, and fence late responses across
account and connection changes.
Add cards, operations, refunds, categories and monthly summaries with Mantine date controls.
Derive banking types from runtime OpenAPI. Cover recovery and session isolation.
Add stock search and detail pages with charts, dividends and shared event rows.
Use verified ticker links for portfolio names and logos, numeric dates and refreshed account cards.
Update the generated API contract.
Reuse account sections and group securities with per-account holdings.
Use Mantine Select to preserve filters and reset pagination on scope changes.
Document component reuse guardrails and cover routes, grouping and scope switching.