Repository navigation
fix(native): match the web app's cards, tables, sidebar, chart tooltips and sankey - #440
Closed
EraPartner wants to merge 1 commit into
Closed
EraPartner wants to merge 1 commit into
EraPartner wants to merge 1 commit into
Conversation
…ps and sankey Cards no longer draw an opaque shadow under their glass, the aurora wash and grain follow the web values, the sidebar uses the web row states instead of the system list highlight, tables fill their cards through a shared VisionTable layout, the insights bar chart shows the web floating tooltip, the sankey highlights only the hovered element, the forecast diagnostics follow the web layout and the portfolio ticker follows the web tape. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaKt8X8tTpztJkkqNjD
3 of 4 tasks
EraPartner
added a commit
that referenced
this pull request
Nov 14, 2026
) - Compare: the symbol search popup now sits above the empty-state card, so its rows take clicks; results carry the web's leading plus icon. - Payees and other paged LocalDataTables: an end marker asks for the next page again after each page, so the table no longer stops at 50 of 53. - Analysis workspace: the Refine card renders without a result, as on the web, so Prepare and Calculate have sections to open; Present is enabled. - Forecast diagnostics: take the web layout from draft PR #440 (accuracy table with method colours, rank badges and MAE sparklines; multicolour ensemble weight bars). - Tooltips: the anchor view is transparent to the mouse, so it cannot take a click meant for the control (Planned header menu). - Insights: a tab click selects the tab at once, before the route change. - Disclosures: a click anywhere on the title row toggles, like <details>. Claude-Session: https://claude.ai/code/session_018QJtaJarBqP17meJGcCBkv Co-authored-by: Claude <noreply@anthropic.com>
4 tasks done
EraPartner
added a commit
that referenced
this pull request
Nov 14, 2026
… audit batch 2) (#442) * fix(native): sidebar row states, full-width tables, chart hover cards and sankey hover from #440 Takes the parts of draft PR #440 that are in this audit batch (K5, K6, K7, K9): sidebar rows with the web's emerald active pill and neutral hover, VisionTable layouts that fill their cards, the floating ChartTooltip on the timeline charts, and the Sankey hover. Leaves out #440's card, aurora and ticker changes. The expanded sidebar rows and the collapse/logo buttons lose their tooltip, as on the web (tooltips only on the collapsed rail). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaJCKqt1ZHb1c3miwSJ * fix(native): hover cards, row hover, in-page menus, settings rows and sheet scrim UI audit batch 2 (TS app is the reference): - Forecast "Projected value range": floating ChartTooltip with ring markers instead of a readout under the chart (S-49). - Insights categories donut: hovered slice worked out from the pointer and written straight to the selection; centre shows swatch, name and amount (S-33). - VisionTable and LocalDataTable rows get the TableRow hover band (S-42, S-59). - New VisionMenu: the web DropdownMenu as an in-page glass popover with item icons, destructive items in red and helper lines; used for the row and header "..." menus (S-61, S-62). - Settings rows keep the control right of the label; rows with a footnote no longer fall back to the stacked layout (S-60). - A page's dialog or sheet now dims and blurs the sidebar and hides the API pill (S-10, S-11). - Database maintenance rows use the web cell padding (S-57). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaJCKqt1ZHb1c3miwSJ * refactor(native): drop the unused sidebar selection pill The sidebar rows draw their own surface (SidebarRowButtonStyle) since the List was replaced, so SidebarSelectionPill had no caller left. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaJCKqt1ZHb1c3miwSJ --------- Co-authored-by: Claude <noreply@anthropic.com>
Merged
5 tasks done
EraPartner
added a commit
that referenced
this pull request
Nov 14, 2026
…UI audit rows (batch 3) (#444) * fix(native): match the web aurora, glass cards, ticker tape and Full effects default UI audit batch 3 (K1, K2, K3, S-48), TS app as the reference: - Aurora wash ends at the web radius and the grain is fine per-pixel noise (from #440). - Card shadows are cut out under the card like a CSS box-shadow; Full effects cards use the same Core Animation layers with the glass-regular gradient on the CSS gradient line, and the dark Full-effects frame is --glass-border/0.08 as in the cascade. - Ticker starts active (it never fetched quotes before the scroll view reported it), natural tile widths, edge fade mask, liquid-glass box, hover pauses only the tape, and an empty provider id falls back to the symbol as in the model. - fullEffects reads the ADR-255 auto/on/off value; auto is on for the chosen Standard tier. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): match web page icons, topbar trigger and title, field focus and report controls UI audit batch 3: S-06, S-07, S-08, S-65, S-66 and K4 system-colour leaks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): match web asset-class tiles, heat map cells, customize dialog height and sankey header UI audit batch 3: S-36, S-40, S-41, S-68, S-88, S-89 (tile order). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): match the web About identity card UI audit batch 3: S-107 (Vision mark, product name, external-link icons). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * docs(native): record the auto Full effects default in the shell parity inventory Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): read the Full effects choice from the JSON settings blob Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): lay out savings and bond cards like the web SavingsPage Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): match the portfolio news feed rows to the web NewsItem Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): write the Last 6 months axis with the web's length-aware compact amounts Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): show the tax year menu with the web's label, status icons and badges Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): draw the transactions filter and view menus as the web dropdowns VisionMenu gains checkbox and radio items (Toggle) and VisionMenuLabel. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): scroll the net worth daily breakdown rows under a fixed header Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): animate donut hover like the web DonutChart The hovered arc grows 4.5 % over 0.42 s out-expo and the centre swaps through a 0.15 s fade out then a 0.15 s fade and scale in; nothing moves under Reduce Motion. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): style the API inspector pill and panel like the web devtools Outline pill with elevation-2, monospaced footnote and hover/open colours; opaque card panel with border and elevation-4, underline tabs, ghost icon buttons, theme method colours. The Queries tab stays. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): fade chart tooltips in and out like the web ChartTooltip Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): hover each Sankey bar and band on its own shape like the SVG The chart-wide tracker tested node rectangles first and lit a node's whole section from the band beside it. Each bar and band now tracks its own hover, bars drawn over bands, labels take no pointer. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B * fix(native): match the web topbar and traffic-light position Traffic lights at Electron's trafficLightPosition (20, 20), the 56 pt h-14 topbar with a ghost h-7 sidebar trigger on that centre line, the .app-topbar veil (gradient, border, highlight, shadow, glide fade), and no system scroll-edge band under the titlebar. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QJtaMPi3Hb3LQWjLZBk1B --------- Co-authored-by: Claude <noreply@anthropic.com>
Owner
Author
|
Superseded by #444 (merged): its aurora and ticker files were taken over there and the card shadow fix was re-implemented in Generated by Claude Code |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Requested by EraPartner · project thread
Summary
Visual parity fixes for the SwiftUI app against the Electron app, from a walk through both Demo apps.
shadowColor = nilwith opacity 1), which made cards dark and non-transparent. Shadows are now cut out under the card as CSSbox-shadowis.Listselection and hover highlight (accent blue) is replaced by the web row states: emerald active pill, neutral hover.VisionTablelayout fills the card liketable.w-fullwith automatic column widths. Used by data source health, database maintenance, endpoints, exchange rates and the monthly returns heat map. Planned payments, tax and research compare tables fill their cards too.Type of change
fix— bug fixChecklist
bun scripts/native-lint.ts:native-lint ok)nav.hideSectionandnav.showSectionadded toapps/native/i18n-keys.txt, string catalog regeneratedArchitecture & data
Verification
bun scripts/native-lint.ts:native-lint okbun run native:test-generators: 74 pass, 0 failswiftCI job is the compile check.Residual risk & follow-ups
Generated by Claude Code