DGC v0.39.0Edit on GitHub ↗
Using DGC/Turn ETA & notifications
how long the turn still needs, and a ping when it is done
Turn ETA & notifications
#While a native turn runs, the status line shows a calibrated range for how much longer it should take — 1m12s · ~2–4 min left · 3/5 tasks — so you can decide whether to wait or walk away. /eta says the same in a sentence with its basis and confidence; /eta stats shows how often the range has held on this project.
How the estimate is made
#- Your history. Every finished turn on this project is recorded by what it asked for (explain · test · fix · add · refactor) and how long the prompt was. The estimate starts from the middle and 80th-percentile durations of similar turns — or DGC's built-in priors on a new project — and shifts as time passes, because a turn that has already run past the typical length is likelier to keep going.
- The turn's own plan. Once the model keeps a task list, remaining tasks × the pace of the tasks already finished takes over as the main signal. This is where the range gets sharp.
- Honesty rules. The range appears only after 20 seconds, may shrink freely but only grows when there is a reason, and drops to
~a few min leftinstead of a number when confidence is low. Predicted-vs-actual is logged for every turn; the site only ever quotes coverage that was measured.
The estimate is per-project and private (~/.dgc/eta-stats.json, bounded). Turn it off with eta: false in config.json or /settings. Subscription turns delegated to a vendor CLI have no estimate: DGC does not see their steps.
Walk away
#/notifyduring a turn pings you once when it finishes: a terminal notification where the terminal supports one (iTerm2, WezTerm, kitty, Windows Terminal, ConEmu), a bell everywhere, and a flash in the status line./notifybefore a turn arms the next one./notify onkeeps it on for every turn over 20 seconds;/notify offturns it back off.- In the editor, enable DGC: Notify On Turn End to get a toast when a turn finishes while the DGC panel is not visible.
- For anything else — a phone push, a sound, a script — use the Stop lifecycle hook, which already fires at the end of every turn (see Lifecycle hooks).