Commit Graph
67 Commits
Author SHA1 Message Date
ksv741 2580134683 feat: show page context in browser tab titles 2026-09-11 11:26:11 +03:00
ksv741 ebba6ab25d feat(ui): animate sidebar icons on hover 2026-09-11 09:00:44 +03:00
ksv741 d7e8963d1c fix(ui): align page layouts and add navigation icons 2026-09-11 08:52:40 +03:00
ksv741 232d7f9990 feat: add bond pages and portfolio navigation 2026-09-10 22:30:47 +03:00
ksv741 561222e468 feat: add stock pages and ticker navigation
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.
2026-09-10 21:23:41 +03:00
ksv741 0306526d33 feat(portfolio): visualize asset allocation 2026-09-09 21:30:12 +03:00
ksv741 daf1dca666 feat: add all-accounts portfolio pages
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.
2026-09-09 20:36:49 +03:00
ksv741 c906dfa2e2 feat: animate page transitions with Motion 2026-09-09 19:00:24 +03:00
ksv741 91eaeb5661 feat: redesign year-over-year income comparison 2026-09-09 18:28:15 +03:00
ksv741 451400b63b feat: unify upcoming event cards across pages 2026-09-09 17:58:02 +03:00
ksv741 3017fc810e fix: separate portfolio cash presentation 2026-09-09 16:44:57 +03:00
ksv741 bcc034f198 docs(ai): route frontend conventions by task 2026-09-09 16:22:47 +03:00
ksv741 26f229ba3e feat: simplify income page filters and payments 2026-09-09 13:50:41 +03:00
ksv741 ab1b53680d fix: remove income analytics period limit 2026-09-09 11:10:10 +03:00
ksv741 47fbc21283 feat: compact portfolio currency totals 2026-09-09 10:31:04 +03:00
ksv741 8b29cdfd98 refactor: simplify local design token consumption 2026-09-08 20:18:26 +03:00
ksv741 0f50f15658 refactor: source shared design tokens from JSON 2026-09-08 19:43:49 +03:00
ksv741 d762ba5034 feat(ui): establish shared design system foundations 2026-09-08 07:09:05 +03:00
ksv741 36698322b7 chore: align SDD routing and instruction commits 2026-09-07 22:26:52 +03:00
ksv741 e63fd89a39 feat: add Storybook for WealthLedger components 2026-09-07 22:22:37 +03:00
ksv741 9e42148f6a fix(frontend): complete audit remediation 2026-09-06 19:49:02 +03:00
ksv741 c97f62bd98 refactor: align frontend ownership boundaries
Close audit gaps across API drift, query policy, UI, and tests.
2026-09-06 18:20:05 +03:00
ksv741 175727bc93 fix(tbank): reset connection-derived query cache 2026-09-01 05:54:50 +03:00
ksv741 7ab043dce6 docs: remove useless 2026-08-28 09:38:21 +03:00
ksv741 9364568202 feat(income): add account income analytics 2026-08-28 01:25:52 +03:00
ksv741 71a214d7ad feat: replace loading spinners with skeletons 2026-08-27 21:43:57 +03:00
ksv741 7d748a65d3 feat(account-operations): require explicit ledger filters 2026-08-27 14:54:34 +03:00
ksv741 3c459e66cc refactor: use Mantine Breadcrumbs for app navigation 2026-08-27 12:55:00 +03:00
ksv741 d53ce50e28 feat(broker-operation): show operation type label in ledger entries 2026-08-27 11:33:25 +03:00
ksv741andopencode 695cda0456 refactor(account-operations): split page state views into components
Extract loading/error/loaded state views from the single
AccountOperationsPage.view.tsx into dedicated files under components/.
Document the "one state per view file" rule as a mandatory review
convention in CONVENTIONS.md and UI-PATTERN.md.

Co-Authored-By: opencode <opencode@anthropic.com>
2026-08-27 10:53:23 +03:00
ksv741 8f9caa946e feat(portfolio): show stock tickers 2026-08-27 00:44:12 +03:00
ksv741 f09baa68fc chore: simplify frontend verification 2026-08-26 23:39:40 +03:00
ksv741 3d9b6194c6 chore: simplify frontend verification 2026-08-26 23:13:57 +03:00
ksv741 fd93133cfc feat(accounts): enrich brokerage account list 2026-08-26 20:57:55 +03:00
ksv741 488ccad540 feat: improve ledger event rows 2026-08-26 15:03:48 +03:00
ksv741 c1a8674f16 feat(account): wrap portfolio sections in Mantine Accordion
All portfolio sections (stocks, bonds, other, cash, recent operations,
recent events) are now collapsible via Mantine Accordion. Sections
expand by default. Accordion control label uses h2 size to match
previous Section headings. Panel horizontal padding removed.
Smooth hover transition added. Removed unused Section component.
Updated lazy-route bundle baseline for account chunk.
2026-08-26 13:55:44 +03:00
ksv741 bcf93691aa feat(portfolio): add expanded layout for bond position cards
Add variant="bond" to PositionCard with bond-specific CSS classes
(.bondCard, .bondMain, etc.) matching the stock expanded layout.
PositionSection now passes variant based on section kind.
Bond cards render 3-column grid (logo | identity | value) with
meta row, identical to stock cards.
2026-08-26 13:21:18 +03:00
ksv741 273778c4cf feat: polish stock position cards 2026-08-26 11:40:36 +03:00
ksv741 1fd9a3a861 feat: consume money projected event amounts 2026-08-25 22:30:08 +03:00
ksv741 d10e1dd182 chore: codify React component style 2026-08-25 15:33:20 +03:00
ksv741 268acdf2e1 refactor: centralize frontend auth query gating 2026-08-25 14:29:41 +03:00
ksv741 fff36f252a refactor: enforce account page view model boundary 2026-08-25 13:17:45 +03:00
ksv741 fd72fb2239 docs(agents): restore openspec authority 2026-08-25 12:06:58 +03:00
ksv741 c04025a392 feat(portfolio): extend instrument logo rendering to bonds
- Rename presentation prop stock→wide; BOND section passes wide alongside STOCK
- Add bond test cases: CDN logo, fallback, signed return, single-column grid
- Add other-type regression test (no logo, labeled return preserved)
- Update bundle baseline (+4 bytes)
2026-08-25 09:25:29 +03:00
ksv741 a6d3051270 feat: render stock logos with signed returns on account page 2026-08-24 23:41:49 +03:00
ksv741 11be786943 chore: codify frontend local verification 2026-08-24 19:55:28 +03:00
ksv741 1fc269adec feat: enforce frontend quality guardrails 2026-08-24 13:07:14 +03:00
ksv741 826936c6a4 fix: harden frontend dependency and env hygiene 2026-08-24 11:21:24 +03:00
ksv741 be80ef2f1b docs: refresh frontend onboarding 2026-08-24 10:29:55 +03:00
ksv741 6d892da9ce fix: preserve cached data during refresh failures 2026-08-24 00:50:39 +03:00