Repository navigation
Cargento 0.23.0
The board's job is the five questions of a working day, and this release is about the
first, second and last of them: which of my agents are running, what is it doing, and did
anything die quietly.
The dashboard is rebuilt around projects rather than a session list, and the rule
underneath the rebuild is that it never asserts more than a source published. A field
nobody reported now says why it is empty instead of showing a dash, a zero or a blank.
P1 · A running count you can believe. The header counts sessions a harness published a
liveness event for, not sessions that merely wrote a file recently. A session that looks
busy by file recency keeps its place in the active lane and stops pretending to breathe,
which is the distinction the promise map already drew between what is active now and what
is only recent.
P2 · Projects is the board. It opens grouped by the label each harness publishes, with
identity, the stated goal and its source, what is going on, and a collapsible timeline of
observed state changes. The project rail carries delegation, what is waiting on you,
capacity against each window's own clock, and browser-local tripwires.
P5 · How a session ended, in the words the runtime can support. Project detail names
each observed ending as a stop or an end crossed with the git state that was measured,
dirty, clean or not measured at all, and puts the git line beside it. Work that finished
and was never read is still flagged in Attention, unchanged.
Every count comes from one derivation. A single pass now produces the sessions, the
counters, the coverage sentence and each project's count line, so a sentence and the rows
beside it can no longer disagree about their denominator. Absence carries its reason from
that pass rather than being invented per view.
Upgrading
Nothing to configure. Saved state survives: the storage namespace did not move, so
disclosures you left open, tripwires you saved and your vendor-quota answer all carry over.
Explicit routes still work, so a #n=sessions bookmark still opens Session operations.
Two things do change without asking. The board is dark only now, so a light system
preference no longer produces a light board. And the bare URL opens Projects rather
than Sessions.
No harness was added or removed, and no CLI flag, HTTP route, payload field or hook event
changed. The Python floor is unchanged.
What this does not add
Delegation is measured per project, not aggregated across a week. Tripwires are saved
preferences held in your browser and nothing enforces them. Irreversible actions are not
reported on the board. Uncommitted work is reported; commits that never reached a remote
are not. Telling a session that died from one that finished is still not shipped.
Attention closes with a list of exactly these gaps, so a gap reads as a gap rather than as
good news. What the board promises and what backs each promise is in
docs/promise-map.md.
What's Changed
- feat(next): refactor the dashboard to the v2 project-level design by @gcko in #314
- docs(sync): retire the v2 refactor plans and advance the sync marker by @gcko in #315
Full Changelog: v0.22.1...v0.23.0