v0.2.0 — a clickable notification, and counts for the silence
Two halves of the same problem, both from the first real card: when nothing opens a tab, nothing tells you the card exists — and nothing afterwards tells you it went unread.
The notification is now clickable. It offers an Open card action that launches the card with its token, so getting from "a card arrived" to reading it is a click rather than reading an id off a toast and typing it back. That notification is the only channel that reaches someone not looking at the screen, and in the case it exists for it is the only channel at all.
It is guarded, because the obvious version of this is a regression: --action and --wait arrived in libnotify 0.8, and 0.7.x rejects them as unknown options and prints nothing. Since the spawn is detached with errors swallowed, passing them blind on an older notify-send would have silently removed the notification altogether — trading the whole channel for a button. Support is probed once and cached; where it is missing the plain notification still carries the card id. macOS stays plain, which needs no third-party binary.
triago status now counts the invisible things:
2 cards · 1 open · 1 decided
1 never opened in a browser
1 submitted with nothing waiting
Both of those look identical to a healthy system from the outside, which is why they need counting rather than noticing. The first real card through this tool was both at once, and it took a person wondering where it had gone.
npm i -g @triago/cliAdditive: status --json gains a cards object. No schema, card-format or API breaking change.