No description
The profit line already drawn on Income vs Fixed vs Running, isolated into its own full-width card above the monthly trend, with the marker the eye actually wants: a green dot on a month that made money, a red dot on one that did not. A line rather than bars, so it is the same series the card above draws and the two cannot drift. The dots are NOT on the run lines. A run of a single month has no segment, so a lone profitable month would have had no dot at all and vanished from the chart. A second, transparent Line carries `profit` and draws one marker per month coloured from that month's own sign. September is a HOLLOW dot, which is the honest part: monthly_running_costs has rows for Jan-Aug only, so September's profit has had no running cost subtracted and is optimistic. /charts already marks such a month the same way. The chart also says so in words, and the KPI is unaffected. The tooltip shows the hovered MONTH's profit, not a running total, and names it Profit or Loss by sign rather than surfacing the profitRun0/profitCross0 keys. |
||
|---|---|---|
| .mavis/canvas-assets | ||
| app | ||
| components | ||
| data/source | ||
| lib | ||
| public | ||
| scripts | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| AGENTS.md | ||
| COOLIFY.md | ||
| Dockerfile | ||
| HANDOFF-PROMPT-2.md | ||
| HANDOFF-PROMPT-3.md | ||
| HANDOFF-PROMPT-4.md | ||
| HANDOFF-PROMPT.md | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| tsconfig.json | ||