Repository navigation
Cargento 0.26.0
Run as many coding agents as you like. Cargento tells you which ones need you, which ones are fine, and when it is safe to walk away. One local screen, every harness you use, and nothing leaves your machine that you cannot switch off.
What changed
- Off-machine reach nudges. You can receive webhook nudges when a session needs human attention or finishes unread while you are away from your desk.
--reach-urldelivers scalar counts under strict cooldowns and security limits, with--no-reachto disable. - Quiet hours notification suppression. You can silence non-urgent desktop notifications, tripwires, and reach nudges during focus hours or overnight.
--quiet-hours WINDOWsuppresses background alerts while preserving direct operator questions. - Gate queue adapters and dedicated Droid routing. You can see standing OpenCode parent permissions and Pi extension UI prompt waits in the gate queue and clear them in their respective harnesses. A dedicated
cargento-droidroot isolates Droid lifecycle hooks from Claude Code hooks. - Attention prioritization, team visibility, and workflow tripwires. You can see working sessions prioritized above idle sessions with a live indicator in the cockpit, track nested subagent teammates with capped rosters, and configure one-shot workflow stage tripwires that alert when an entity enters a target stage.
Upgrading
Restart your running server or reload your harness extension. Existing configuration and stored data remain backward compatible. Loopback-only binding, local storage boundaries, and the Python 3.10 runtime floor do not change.
What this release does not add
Cargento does not answer prompts autonomously, does not predict session outcome without evidence, and does not forward private prompt text or environment variables outside your machine. For details on what Cargento promises and where each capability stops, see docs/promise-map.md.
What's Changed
- feat(cargento): report command shapes from after-tool hooks by @gcko in #335
- feat(cargento): add one-shot workflow stage conditions by @gcko in #336
- feat(intent): list board and retained goals with distinct sources by @gcko in #337
- docs(sync): reconcile merged steering documentation by @gcko in #338
- feat(cockpit): show working sessions above idle with live indicator in scope tree by @gcko in #339
- feat(adapters): report Needs input for OpenCode and Pi by @gcko in #340
- test(captures): assert corpus privacy boundary and document enforcement by @gcko in #341
- fix(visibility-2x2): correct B2 briefing attribution in historical scoring audit by @gcko in #342
- docs(ask-lane): document kind-first Attention ordering and date asked_at proposal by @gcko in #343
- feat(adapters): route Droid lifecycle hooks through dedicated root by @gcko in #344
- feat(events): add repeating-source wait lease and visible uncertainty by @gcko in #345
- docs(sync): advance shared documentation marker for milestone completion by @gcko in #346
- feat(diagnostics): report CARGENTO_HOME overrides and isolate diagnose from store writes by @gcko in #347
- feat(lifecycle): line-buffer daemon stdio, clean state on SIGTERM, and sweep stale runs by @gcko in #348
- feat(io): harden owner-only atomic writes and directory mode tightening by @gcko in #349
- fix(aggregate): publish absent annotate and reading_check under --no-annotations by @gcko in #350
- feat(web): render departure cutoff_text beside evidence in session rows by @gcko in #351
- feat(claude): absorb grandchild activity into teammate liveness and lead state by @gcko in #352
- feat(web): distinguish no turn in progress from unsupported turn bounds by @gcko in #353
- feat(claude): cap published subagent roster with honest omission reporting by @gcko in #354
- feat(claude): resolve nested teammate reachability and document harness team coordinator by @gcko in #355
- feat(reach): implement off-machine nudge delivery and --no-reach switch by @gcko in #356
- feat(notifications): quiet hours notification suppression by @gcko in #357
- fix(api,web): resolve dismissal cleared field, ended header tense, and unobservable ends by @gcko in #358
- fix(scripts): supply full default runtime options to bench_collect by @gcko in #359
- fix(ci,docs): use unittest discovery for scripts.tests and align the-walk default route by @gcko in #360
Full Changelog: v0.25.0...v0.26.0