Ship the polished Accounts bar and the supporting signed-in shell as PR3 of the homepage/account-navigation work.
Three responsive modes: full-screen phone panel below 40rem, right-hand overlay drawer at intermediate widths, permanent 20rem rail at 80rem+. Standard dismissal, navigation/history cleanup, focus/scroll restoration and native no-JavaScript disclosure.
Configured Cash and Investments retain their labels/order/native register identities. Cash displays saved raw balances; Investments displays native valuation including cash. Net worth is the latest prepared whole-journal native NET, never a sum of configured rows. Exact amount formatting preserves meaningful precision and explicit incomplete/unavailable/undated states.
Balance cutoff remains below Accounts. No preparation timestamp or Holdings shortcut in the bar; Holdings remains accessible through investment account registers.
Simplified Overview/Settings/Sign out header, narrow Accounts control and full-width protected content. Public sign-in sizing and the existing theme stay unchanged.
One private request-local saved-publication promise keeps the shell and saved page on one selection. Normal SvelteKit URL/parent dependencies refresh on navigation; browsing never requests preparation or live work.
Scope and activation
Native format 6, preparation/worker/configuration/storage semantics and transaction history are unchanged. Existing format-6 reports need no additional preparation for this PR. The current six-month homepage remains; new homepage figures, period controls and the three-month default are deferred to PR4.
The Changeset declares a web patch; the existing release-group policy may also include the worker in its release plan without worker source changes.
Validation
318 web tests across 45 files, including the real publication-pinning integration.
All nine compiled Chromium journeys: JS/no-JS authentication, Accounts desktop/responsive/history navigation, manual preparation, registers/transaction details, Holdings and queries. Traces disabled; no preview images generated.
Web typecheck (zero errors/warnings), production build, scoped ESLint, formatting, Changeset validation and staged whitespace checks passed.
Independent correctness, readability/componentization, architecture/file-layout and test reviews completed; required findings resolved and follow-up reviews clear. The history-navigation modal bug was reproduced before fixing and is covered in the existing responsive journey.
All 43 staged files matched the independently reviewed candidate byte-for-byte. Reviewed/gated tree: 318bb7112b5662aa1e9f5f6e4f4e14385a2f8378.
## Summary
Ship the polished Accounts bar and the supporting signed-in shell as PR3 of the homepage/account-navigation work.
- Three responsive modes: full-screen phone panel below 40rem, right-hand overlay drawer at intermediate widths, permanent 20rem rail at 80rem+. Standard dismissal, navigation/history cleanup, focus/scroll restoration and native no-JavaScript disclosure.
- Configured Cash and Investments retain their labels/order/native register identities. Cash displays saved raw balances; Investments displays native valuation including cash. Net worth is the latest prepared whole-journal native NET, never a sum of configured rows. Exact amount formatting preserves meaningful precision and explicit incomplete/unavailable/undated states.
- Balance cutoff remains below Accounts. No preparation timestamp or Holdings shortcut in the bar; Holdings remains accessible through investment account registers.
- Simplified Overview/Settings/Sign out header, narrow Accounts control and full-width protected content. Public sign-in sizing and the existing theme stay unchanged.
- One private request-local saved-publication promise keeps the shell and saved page on one selection. Normal SvelteKit URL/parent dependencies refresh on navigation; browsing never requests preparation or live work.
## Scope and activation
Native format 6, preparation/worker/configuration/storage semantics and transaction history are unchanged. Existing format-6 reports need **no additional preparation** for this PR. The current six-month homepage remains; new homepage figures, period controls and the three-month default are deferred to PR4.
The Changeset declares a web patch; the existing release-group policy may also include the worker in its release plan without worker source changes.
## Validation
- 318 web tests across 45 files, including the real publication-pinning integration.
- All nine compiled Chromium journeys: JS/no-JS authentication, Accounts desktop/responsive/history navigation, manual preparation, registers/transaction details, Holdings and queries. Traces disabled; no preview images generated.
- Web typecheck (zero errors/warnings), production build, scoped ESLint, formatting, Changeset validation and staged whitespace checks passed.
- Independent correctness, readability/componentization, architecture/file-layout and test reviews completed; required findings resolved and follow-up reviews clear. The history-navigation modal bug was reproduced before fixing and is covered in the existing responsive journey.
All 43 staged files matched the independently reviewed candidate byte-for-byte. Reviewed/gated tree: `318bb7112b5662aa1e9f5f6e4f4e14385a2f8378`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Ship the polished Accounts bar and the supporting signed-in shell as PR3 of the homepage/account-navigation work.
Scope and activation
Native format 6, preparation/worker/configuration/storage semantics and transaction history are unchanged. Existing format-6 reports need no additional preparation for this PR. The current six-month homepage remains; new homepage figures, period controls and the three-month default are deferred to PR4.
The Changeset declares a web patch; the existing release-group policy may also include the worker in its release plan without worker source changes.
Validation
All 43 staged files matched the independently reviewed candidate byte-for-byte. Reviewed/gated tree:
318bb7112b5662aa1e9f5f6e4f4e14385a2f8378.