Rebuilds the Profit page around realized profit, capital flow and coverage #44

Merged
miko merged 13 commits from feat/profit-overhaul into main 2026-10-31 22:47:15 +00:00
Owner

The Profit page leads with four KPI cards: Earned with a cumulative sparkline, Net worth change with the stock and assets note and the Not explained card folded into it as an expandable drift breakdown, and Cost basis coverage with a pill link into the uncovered queue. The hero chart draws Earned and net worth change as running totals with the gap between them as a hatched band that links to open positions; its split, scale and trend controls switch between total, per-character and per-activity stacks, shared and indexed scales, and a daily net view that isolates one activity. A waterfall partitions gross sales into COGS, industry costs and fees down to Earned, with the unverified share of the net bar hatched and linked to the uncovered items. The efficiency chart stacks each bucket's sales into COGS, fees and kept profit under a 30-day margin line, with a coverage strip underneath whose partly covered buckets link to the items that need a cost. The By activity table gains rhythm spark-bars, a kept share column and row filters that drive the hero's daily view; the Turnover card draws bullet bars against gross moved. Items group into covered and uncovered sections under a coverage header that links to the uncovered filter, which also takes a bucket date from the charts. Positions carry share bars and anchor targets for the gap chip and the blueprint stock links. Four semantic colors (recycled, kept, lost, unverified) are defined per theme and per color scheme, so every chart reads the same way on every theme.

The Profit page leads with four KPI cards: Earned with a cumulative sparkline, Net worth change with the stock and assets note and the Not explained card folded into it as an expandable drift breakdown, and Cost basis coverage with a pill link into the uncovered queue. The hero chart draws Earned and net worth change as running totals with the gap between them as a hatched band that links to open positions; its split, scale and trend controls switch between total, per-character and per-activity stacks, shared and indexed scales, and a daily net view that isolates one activity. A waterfall partitions gross sales into COGS, industry costs and fees down to Earned, with the unverified share of the net bar hatched and linked to the uncovered items. The efficiency chart stacks each bucket's sales into COGS, fees and kept profit under a 30-day margin line, with a coverage strip underneath whose partly covered buckets link to the items that need a cost. The By activity table gains rhythm spark-bars, a kept share column and row filters that drive the hero's daily view; the Turnover card draws bullet bars against gross moved. Items group into covered and uncovered sections under a coverage header that links to the uncovered filter, which also takes a bucket date from the charts. Positions carry share bars and anchor targets for the gap chip and the blueprint stock links. Four semantic colors (recycled, kept, lost, unverified) are defined per theme and per color scheme, so every chart reads the same way on every theme.
Tightens the Profit page: hero end labels stay inside the plot, waterfall labels clear their bars, activity rhythms scale per row, the activity table fits its panel and the Not Explained split always shows both halves
All checks were successful
github/analysis Analysis gate on GitHub runners
github/test Test gate on GitHub runners
github/core-only Core-only gate on GitHub runners
github/race Race gate on GitHub runners
316237b497
Gives the activity table the last of the room it needs: narrower rhythm and turnover panel so Kept % clears the edge
All checks were successful
github/analysis Analysis gate on GitHub runners
github/core-only Core-only gate on GitHub runners
github/test Test gate on GitHub runners
github/race Race gate on GitHub runners
53065a4444
Strips the fold button to its bare glyph with no fill or border, and gives the Profit counting-rules button the home page's gear glyph
All checks were successful
github/analysis Analysis gate on GitHub runners
github/core-only Core-only gate on GitHub runners
github/test Test gate on GitHub runners
github/race Race gate on GitHub runners
1546031fb5
Makes the shared table sorter respect group barriers: a row marked data-sort-barrier never moves and sorting happens inside each group, so the profit item table keeps its covered and uncovered split under any sort
All checks were successful
github/analysis Analysis gate on GitHub runners
github/test Test gate on GitHub runners
github/core-only Core-only gate on GitHub runners
github/race Race gate on GitHub runners
0d0a4b0ae9
Pins the planner verdict checks to the verdict block's own heading markup, so the nav's Profit Analysis label no longer trips the general-scope absence check
All checks were successful
github/analysis Analysis gate on GitHub runners
github/test Test gate on GitHub runners
github/core-only Core-only gate on GitHub runners
github/race Race gate on GitHub runners
c82f1f47fb
miko merged commit 2d13d6c4ee into main 2026-10-31 22:47:15 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
EveSynapse/evesynapse!44
No description provided.