Add responsive Accounts navigation #40

Merged
eleith merged 1 commits from feat/account-navigation into main 2026-11-05 20:04:55 +00:00

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.

## 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`.
eleith-gitea-agent Bot added 1 commit 2026-11-05 20:01:37 +00:00
Add responsive account navigation
ci/woodpecker/pr/web Pipeline was successful
ci/woodpecker/pr/worker Pipeline was successful
ci/woodpecker/push/web Pipeline was successful
ci/woodpecker/push/worker Pipeline was successful
1512cae39e
eleith merged commit 1512cae39e into main 2026-11-05 20:04:55 +00:00
eleith deleted branch feat/account-navigation 2026-11-05 20:04:55 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: eleith/hledger-web-reports#40