ksv741
21383852d9
feat(performance): consume investment performance API contract ( WealthLedger/main#54 )
2026-11-08 14:20:56 +03:00
codex-bot
cadba8d075
refactor: share path-root query predicate (WealthLedger/frontend#142) ( #154 )
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 10s
Frontend verify / verify (push) Failing after 7m42s
2026-11-04 22:58:58 +03:00
codex-bot
2d070ce2b5
refactor(api): consume bank operation oneOf contract (WealthLedger/frontend#144) ( #152 )
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 10s
Frontend verify / verify (push) Failing after 8m20s
2026-11-04 20:47:51 +03:00
codex-bot
5077bd4f0b
refactor: drop dead query helpers and simplify read deadline (WealthLedger/frontend#141) ( #149 )
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 11s
Frontend verify / verify (push) Failing after 7m35s
2026-11-04 18:50:27 +03:00
codex-bot
8ce1e8e444
feat(investments): warn and offer retry after exhausted read retries (WealthLedger/frontend#55) ( #136 )
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 9s
Frontend verify / verify (push) Failing after 7m5s
2026-11-03 09:49:08 +03:00
codex-bot
aaee9591d7
chore(api): update OpenAPI snapshot with UpcomingEventsDto.window (WealthLedger/frontend#134) ( #135 )
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 9s
Frontend verify / verify (push) Failing after 6m24s
2026-11-03 07:21:35 +03:00
codex-bot
9619dc9791
fix(account): show source metadata on empty account and income (WealthLedger/frontend#55) ( #133 )
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 10s
Frontend verify / verify (push) Failing after 6m34s
2026-11-03 06:44:13 +03:00
codex-bot
70a2c335fd
feat(account): add concentration tab with top-5 slices and chart (WealthLedger/main#48) ( #127 )
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 10s
Frontend verify / verify (push) Failing after 9m31s
2026-11-01 19:28:52 +03:00
codex-bot
32e8fe9402
refactor: derive api error codes from contract (WealthLedger/backend#117) ( #123 )
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 9s
Frontend verify / verify (push) Failing after 6m30s
2026-10-28 17:31:22 +03:00
ksv741
0e4bbec2a7
chore: sync brokerage accounts contract ( WealthLedger/backend#138 )
2026-10-27 05:29:11 +03:00
codex-bot
3af9df0ae2
fix: keep session when refresh fails on network error or 5xx ( WealthLedger/frontend#97 )
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 1m3s
Frontend verify / verify (push) Failing after 7m11s
2026-10-23 15:06:20 +03:00
codex-bot
5134106696
test: cover non-retry of INVALID_TBANK_TOKEN reads (WealthLedger/backend#59) ( #90 )
Frontend verify / commits (push) Skipped
Frontend verify / commits (pull_request) Failing after 44s
Frontend verify / security (pull_request) Skipped
Frontend verify / verify (pull_request) Skipped
Frontend verify / security (push) Successful in 11s
Frontend verify / verify (push) Failing after 7m45s
2026-10-16 23:23:12 +03:00
codex-bot
ebe92684a7
fix: align password validation with backend ASCII policy (WealthLedger/backend#60) ( #89 )
Frontend verify / commits (push) Skipped
Frontend verify / commits (pull_request) Failing after 40s
Frontend verify / security (pull_request) Skipped
Frontend verify / verify (pull_request) Skipped
Frontend verify / security (push) Successful in 11s
Frontend verify / verify (push) Failing after 7m35s
2026-10-16 10:00:54 +03:00
codex-bot
ed63adad94
fix: deliver screener OpenAPI constraints (WealthLedger/backend#70) ( #85 )
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 9s
Frontend verify / verify (push) Successful in 6m25s
2026-10-15 06:15:53 +03:00
codex-bot
f3725c202b
test: await client settlement in late-response cases (WealthLedger/frontend#61) ( #81 )
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 10s
Frontend verify / verify (push) Successful in 7m35s
2026-10-14 14:13:41 +03:00
codex-bot
43b0f5574a
feat: unify income payment cards and remove comparisons (WealthLedger/main#33) ( #74 )
...
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 10s
Frontend verify / verify (push) Successful in 7m18s
feat: unify income payment cards and remove comparisons (WealthLedger/main#33 )
2026-10-13 18:17:35 +03:00
ksv741
a84411df39
feat: add stock screener
2026-10-11 11:11:58 +03:00
ksv741
3c226f8c29
feat: render hourly investment states
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 12s
Frontend verify / verify (push) Successful in 7m41s
2026-10-09 21:13:34 +03:00
ksv741
432cca299f
feat: align investment client with hourly sync
Frontend verify / commits (pull_request) Successful in 40s
Frontend verify / security (pull_request) Successful in 9s
Frontend verify / verify (pull_request) Successful in 6m43s
2026-10-09 09:04:45 +03:00
ksv741
5b30bb802a
feat: add quiet reading with rare confirmations
...
Part of the quiet-user-feedback change; docs and specs land in their own repositories.
2026-10-06 07:01:58 +03:00
ksv741
69997075e5
refactor!: simplify query and session ownership
...
Frontend verify / commits (pull_request) Failing after 27s
Frontend verify / security (pull_request) Skipped
Frontend verify / verify (pull_request) Skipped
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.
2026-10-03 11:45:04 +03:00
ksv741
f9f0f6921e
refactor: clarify frontend module ownership
Frontend verify / commits (pull_request) Failing after 1m19s
Frontend verify / security (pull_request) Skipped
Frontend verify / verify (pull_request) Skipped
2026-09-29 07:07:36 +03:00
ksv741
7c28a423dd
refactor: tighten types and reuse instrument UI
Frontend verify / commits (pull_request) Successful in 24s
Frontend verify / security (pull_request) Failing after 9s
Frontend verify / verify (pull_request) Skipped
2026-09-29 06:15:31 +03:00
ksv741
b404c1802a
refactor: simplify auth and instrument pages
Frontend verify / commits (pull_request) Successful in 24s
Frontend verify / security (pull_request) Failing after 9s
Frontend verify / verify (pull_request) Skipped
2026-09-29 05:45:08 +03:00
ksv741
0865b35f93
refactor: clarify frontend model ownership
Frontend verify / commits (pull_request) Successful in 27s
Frontend verify / security (pull_request) Successful in 9s
Frontend verify / verify (pull_request) Successful in 8m20s
2026-09-28 21:44:53 +03:00
ksv741
a4046dbe87
refactor: address frontend review feedback
Frontend verify / commits (pull_request) Successful in 29s
Frontend verify / security (pull_request) Successful in 9s
Frontend verify / verify (pull_request) Successful in 8m54s
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 12s
Frontend verify / verify (push) Successful in 9m59s
2026-09-28 19:20:32 +03:00
ksv741
ca0ad4f824
refactor: enforce frontend view model boundaries
Frontend verify / commits (pull_request) Successful in 28s
Frontend verify / security (pull_request) Successful in 10s
Frontend verify / verify (pull_request) Successful in 8m19s
2026-09-28 18:48:23 +03:00
ksv741
5b69003516
refactor: enforce enum machine codes #18
...
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 11s
Frontend verify / verify (push) Successful in 9m31s
Use owner enums for known codes; preserve wire values and unknown fallbacks.
Verified npm ci and verify: 379 tests, 5 lint checks, app and Storybook builds.
2026-09-28 16:36:40 +03:00
ksv741
72d7835227
chore: finish frontend ESLint migration #18
...
Enable every plugin recommended preset and replace Biome with ESLint formatting.
Preserve API contracts and JSX whitespace; verify source, tests, builds and tooling.
2026-09-28 16:36:40 +03:00
ksv741
57630102e4
chore: add typed ESLint checks #18
...
Refs WealthLedger/main#18 . Keep Biome; add no Prettier dependencies.
2026-09-28 16:36:40 +03:00
codex-bot
c1b08735e3
refactor: simplify resource queries and layout tests
Frontend security / security (push) Successful in 10s
Frontend verify / verify (push) Successful in 5m51s
2026-09-27 18:53:12 +03:00
ksv741
f6db28defa
fix: resolve frontend audit findings
...
Frontend security / security (push) Successful in 10s
Frontend verify / verify (push) Successful in 4m57s
Conventional commits / commits (pull_request) Successful in 28s
Frontend security / security (pull_request) Successful in 10s
Frontend verify / verify (pull_request) Successful in 5m10s
Repair investment recovery, draft preservation, date validation,
currency presentation, accessibility, and route error recovery.
Correct Docker and dependency checks and consume explicit income roles.
2026-09-27 11:38:20 +03:00
ksv741
4e5f564fa1
feat: show persisted investment data and sync state
...
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.
2026-09-26 21:22:49 +03:00
ksv741
db184c8cae
fix(api): update validation and conflict response contract
...
TD-003 and TD-005: explicitly deliver OpenAPI and generated types from backend commit 1667991.
2026-09-21 21:09:41 +03:00
ksv741
a209d71589
fix(auth): isolate session races and financial caches
...
TD-001 and TD-002: serialize cookie writes, ignore stale responses and reset financial
queries on identity changes. Backend cookie lifecycle regression: ec5780d.
2026-09-21 21:09:23 +03:00
ksv741
53c852b437
refactor: enforce semantic values and numeric lint rules
2026-09-13 14:37:25 +03:00
ksv741
9bb385b9f0
feat(cards): filter operations by date range
2026-09-12 21:52:13 +03:00
ksv741
ae06f6e6e0
chore: save pending changes
2026-09-12 19:59:10 +03:00
ksv741
ff4e88edbe
feat: add manual bank card screens
...
Add cards, operations, refunds, categories and monthly summaries with Mantine date controls.
Derive banking types from runtime OpenAPI. Cover recovery and session isolation.
2026-09-12 18:34:41 +03:00
ksv741
9469dd2fdc
feat(events): add date filters to upcoming events
2026-09-12 11:57:42 +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
451400b63b
feat: unify upcoming event cards across pages
2026-09-09 17:58:02 +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
9364568202
feat(income): add account income analytics
2026-08-28 01:25:52 +03:00
ksv741
8f9caa946e
feat(portfolio): show stock tickers
2026-08-27 00:44:12 +03:00
ksv741
fd93133cfc
feat(accounts): enrich brokerage account list
2026-08-26 20:57:55 +03:00