Skip to content

Commit 760a16d

Browse files
committed
release: v0.11.0 (admin 0.8.0)
Ships the insights consolidation: issues #175 and #181, PRs #176-#180 and #182-#184. - admin 0.8.0: insights is the ONE analytics surface. Bare /dispatch insights (and the panel's i key) writes and opens the self-contained page: budget dials with used-vs-cap facts and the worker's own states, plan verdicts, daily + cumulative + per-flow spend charts, the four breakdowns, and the trigger/flow topology with schedule tips and spend badges. insights whatif is the estimator. The COSTS and GRAPH views and the costs/graph subcommands are REMOVED; the cost-fold correctness fixes (requested-window proration, flowKey, other/other, truncated-ledger counter) and the byTrigger/byRepo/ dailyByFlow folds ride along. dispatch_costs is unchanged. - worker 0.3.0 and receiver 0.2.1 are unchanged since v0.10.0 and their publishes skip. - Image ?v= tags normalized to this release's version. Suite green in the CI posture: 2192 tests, 0 skipped, live Valkey. Signed-off-by: Rob Boerman <robboerman@live.nl>
1 parent d826df9 commit 760a16d

5 files changed

Lines changed: 8 additions & 8 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ did and what it spent, and shuts the container down. A durable queue absorbs bur
1313
checked before a single token is spent, and a live admin panel shows everything and can turn the whole
1414
thing off.
1515

16-
![The /dispatch dashboard overlay, theme-colored: live queue state, day/week/month spend meters plus a daily token counter, the unified triggers pane (cron, label, comment, pull_request; selectable and editable), scheduled pause windows, and the interactive runs list, in one framed TUI](docs/images/dispatch-dashboard.svg?v=0.12.0)
16+
![The /dispatch dashboard overlay, theme-colored: live queue state, day/week/month spend meters plus a daily token counter, the unified triggers pane (cron, label, comment, pull_request; selectable and editable), scheduled pause windows, and the interactive runs list, in one framed TUI](docs/images/dispatch-dashboard.svg?v=0.11.0)
1717

1818
![Transcript of /dispatch status, runs, and triggers: queue counts, the run-history table with per-job token and cost accounting, and the unified {on,run} triggers list](docs/images/dispatch-commands.svg?v=0.5.0)
1919

@@ -57,7 +57,7 @@ trigger and flow costs, whether a subscription pays off, drawn as charts beside
5757
single file your browser opens from disk, budget dials included, because the caps are the one lever
5858
that actually changes what all of this costs:
5959

60-
![The insights page: KPI tiles, the budget dials, a plan verdict card, the daily and cumulative spend charts, per-flow trend panels, the four breakdowns with plan-covered buckets drawn as chips instead of dollar bars, and the trigger/flow topology with spend badged onto the triggers that earned it](docs/images/insights-view.png?v=0.12.0)
60+
![The insights page: KPI tiles, the budget dials, a plan verdict card, the daily and cumulative spend charts, per-flow trend panels, the four breakdowns with plan-covered buckets drawn as chips instead of dollar bars, and the trigger/flow topology with spend badged onto the triggers that earned it](docs/images/insights-view.png?v=0.11.0)
6161

6262
## Quickstart
6363

@@ -414,7 +414,7 @@ orphan skills and dangling triggers flagged, each cron's next fire or overdue st
414414
onto the triggers that earned it ([`docs/graph.md`](docs/graph.md) explains every edge;
415415
[`docs/insights.md`](docs/insights.md) the page, shown [above](#when-to-use-it)).
416416

417-
![The topology pane of the insights page: cron and forge triggers wired to their flows, an observed chain edge carrying its run count and recency, a potential mention, a skill with its prose loop grouped inside it, cron re-arm loops with their schedules, an orphan skill dimmed, the forge group naming the repos its runs hit, and the legend stating the chain caps and honesty counters](docs/images/graph-view.png?v=0.12.0)
417+
![The topology pane of the insights page: cron and forge triggers wired to their flows, an observed chain edge carrying its run count and recency, a potential mention, a skill with its prose loop grouped inside it, cron re-arm loops with their schedules, an orphan skill dimmed, the forge group naming the repos its runs hit, and the legend stating the chain caps and honesty counters](docs/images/graph-view.png?v=0.11.0)
418418

419419
```bash
420420
pi install npm:@edgehero/pi-dispatch-admin # then, in pi: /dispatch

admin/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,14 @@ Four forges: GitHub, GitLab, Forgejo (and Gitea), Azure DevOps. **Who may fire a
5555
One command puts a live TUI over the whole deployment:
5656

5757
<p align="center">
58-
<img src="https://raw.githubusercontent.com/edgehero/pi-dispatch/main/docs/images/dispatch-dashboard.png?v=0.12.0" alt="The /dispatch panel: status, spend meters, triggers, runs, and settings" width="820">
58+
<img src="https://raw.githubusercontent.com/edgehero/pi-dispatch/main/docs/images/dispatch-dashboard.png?v=0.11.0" alt="The /dispatch panel: status, spend meters, triggers, runs, and settings" width="820">
5959
</p>
6060

6161
- **Status and spend.** Queue and worker state, day/week/month spend meters, a daily token counter, and a run-history table with per-job tokens and cost.
6262
- **Insights, the one analytics page.** Press `i` on the panel (or type `/dispatch insights`) and a single self contained page opens in your browser: the budget dials (the one lever that actually changes what all of this costs), per-plan verdicts against API rates, daily, cumulative and per-flow spend charts, the four breakdowns (flow, trigger, model, repo), and the whole trigger and flow topology with spend badged onto the triggers that earned it. Every dollar carries its class: a plan-covered run never renders as $0.00, and an estimate is always marked as one. Design your agent loops as triggers and skills, see the loops you actually built, and see what each one costs, all in one place ([`docs/insights.md`](https://github.com/edgehero/pi-dispatch/blob/main/docs/insights.md)).
6363

6464
<p align="center">
65-
<img src="https://raw.githubusercontent.com/edgehero/pi-dispatch/main/docs/images/insights-view.png?v=0.12.0" alt="The insights page: KPI tiles, a plan verdict card, the daily spend chart, the four breakdowns with plan-covered buckets drawn as chips instead of dollar bars, and the topology with spend badges" width="820">
65+
<img src="https://raw.githubusercontent.com/edgehero/pi-dispatch/main/docs/images/insights-view.png?v=0.11.0" alt="The insights page: KPI tiles, a plan verdict card, the daily spend chart, the four breakdowns with plan-covered buckets drawn as chips instead of dollar bars, and the topology with spend badges" width="820">
6666
</p>
6767

6868
- **Triggers, editable live.** cron, label, comment and pull_request triggers with colored drill-ins showing what fires each one, what it runs, and its trust model. Added, edited and deleted without a restart. Triggers that run third-party code or a custom image are badged; opting in or out of either stays an edit to the reviewed `triggers.json`, which neither the console nor a model-callable tool will make for you.

admin/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@edgehero/pi-dispatch-admin",
3-
"version": "0.7.0",
3+
"version": "0.8.0",
44
"description": "Operator console (a pi extension) + skill for pi-dispatch: run the pi coding agent as a self-hosted service. A /dispatch TUI for the queue, spend caps, run history, editable GitHub, GitLab, Forgejo and Azure DevOps triggers (cron/label/comment/PR/MR/work item), and scheduled pause windows — plus AI-operable, human-confirmed controls. Runs against a live pi-dispatch deployment.",
55
"keywords": [
66
"pi-package",

docs/graph.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ informs; it changes nothing — no port, no database, no new dependency.
88

99
## Where it renders
1010

11-
![The topology pane: triggers wired to their flows Node-RED style, an observed chain edge with its count and recency, a potential mention, cron re-arm loops, an orphan skill dimmed, and the legend](images/graph-view.png?v=0.12.0)
11+
![The topology pane: triggers wired to their flows Node-RED style, an observed chain edge with its count and recency, a potential mention, cron re-arm loops, an orphan skill dimmed, and the legend](images/graph-view.png?v=0.11.0)
1212

1313
The topology is the lower half of the **insights page** ([`insights.md`](insights.md)):
1414
`/dispatch insights` writes one self-contained HTML file and opens your browser, and the topology

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pi-dispatch",
3-
"version": "0.10.0",
3+
"version": "0.11.0",
44
"private": true,
55
"description": "A containerized job harness for the pi coding agent",
66
"license": "MIT",

0 commit comments

Comments
 (0)