johannes e79dd89362
CD - Develop (guide → bcos.dev) / build-and-deploy (push) Successful in 1m39s
docs(guide): cash-stats per-terminal grand total (dashboard#15)
Documents the Total shown under each ATM name on Cash Stats, across all five
tabs.

The load-bearing facts, which are easy to get wrong:
- The total is derived client-side in CashStatus.svelte. No endpoint, DTO, or
  column backs it, and none should be added.
- The asterisk means the total is a floor, not a balance: mix/retract notes
  (no denomination) and cassettes with no reported count are excluded. An empty
  retract cassette deliberately does not flag the row.
- An ATM with no reported inventory shows a dash, never $0, which would read as
  an empty machine.
- The pills must keep wrapping: real fleets run 5+ cassettes, which under the
  old nowrap layout overflowed the table and crushed the ATM column.

Also notes that the bcos.dev simulator emits no mix/retract slots, so the
partial-total path never fires there and must not be mistaken for dead code.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 14:38:26 -04:00
S
Description
Guide content service — API and admin SPA
54 MiB
Languages
Svelte 46.4%
Java 37.1%
Python 6.9%
TypeScript 4.8%
CSS 1.7%
Other 3.1%