Skip to content

Commit ab61218

Browse files
committed
release: v0.10.0 (worker 0.3.0, receiver 0.2.1, admin 0.7.0)
Ships the issue #54 trigger/flow graph across all three packages. worker 0.3.0: run records persist triggerIndex and triggerType (the attribution join for forge runs, INT-RUN-HISTORY-FILE-CONTRACT), the shared platform browser opener at ./open-browser, the ./materialize export subpath, aiTriggerAllows exported from ./flow-gate, the chain cap defaults exported from ./config, and defaultGraphDir. receiver 0.2.1: no source change; republished so its @edgehero/ pi-dispatch range (^0.3.0) matches the worker on the registry, per the publish sync tests. admin 0.7.0: the GRAPH dashboard view (g), /dispatch graph, and /dispatch graph html with --no-open and --full-paths; the graph read-model and edge-honesty fold; loops grouped inside their skill; record-derived forge scope labels; the ASCII overlay gap closed; the review-hardening fixes (type-guarded attribution, folder-scoped refusals, raw-index trigger CRUD, Esc layering). RUNTIME_VERSION and RECEIVER_VERSION track the workspace versions per the anti-drift tests. Lock updated by hand for versions only, the npm-minor normalization noise filtered per the recorded gotcha. Suite in the CI posture: 2175 pass, 0 skipped; admin bundle builds. Signed-off-by: Rob Boerman <robboerman@live.nl>
1 parent a52bd23 commit ab61218

7 files changed

Lines changed: 14 additions & 14 deletions

File tree

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.6.0",
3+
"version": "0.7.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",

admin/src/setup-wizard.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ type Notify = ((message: string, type?: string) => void) | undefined;
5252
* version, so a release bump stays atomic: bump the worker and the test fails here until this literal
5353
* follows in the same change.
5454
*/
55-
export const RUNTIME_VERSION = "0.2.0";
55+
export const RUNTIME_VERSION = "0.3.0";
5656

5757
/**
5858
* The `@edgehero/pi-dispatch-receiver` version the trigger-edge step installs -- pinned for exactly the
@@ -62,7 +62,7 @@ export const RUNTIME_VERSION = "0.2.0";
6262
* independently (the receiver's dependency range on the runtime is `^`), and pretending otherwise would
6363
* install a version that does not exist the first time they diverge.
6464
*/
65-
export const RECEIVER_VERSION = "0.2.0";
65+
export const RECEIVER_VERSION = "0.2.1";
6666

6767
/** The two npm package names, spelled once. Literals of this module -- see npmInstallArgsFor's argument. */
6868
const RUNTIME_PKG = "@edgehero/pi-dispatch";

admin/test/setup-wizard.test.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -803,7 +803,7 @@ test("wizard: the edge's service answer installs the PINNED receiver, then the -
803803
assert.equal(attached.length, 2, "the npm install and the unit install — nothing else");
804804
assert.equal(attached[0].argv0, "npm", "posix npm, per npmSpawnOptions");
805805
assert.deepEqual(attached[0].args, mod.npmInstallArgsFor(RECEIVER_PKG, mod.RECEIVER_VERSION));
806-
assert.ok(attached[0].args.includes(`${RECEIVER_PKG}@0.2.0`), "the pinned name@version token, spelled out");
806+
assert.ok(attached[0].args.includes(`${RECEIVER_PKG}@0.2.1`), "the pinned name@version token, spelled out");
807807
assert.equal(attached[0].cwd, dir, "installed into the deployment dir, by cwd");
808808
assert.deepEqual(
809809
JSON.parse(readFileSync(join(dir, "package.json"), "utf8")),
@@ -817,7 +817,7 @@ test("wizard: the edge's service answer installs the PINNED receiver, then the -
817817
assert.equal(attached[1].cwd, dir);
818818

819819
const c = seen.confirm.find((x) => /receiver/i.test(x.title));
820-
assert.match(c.message, new RegExp(`${RECEIVER_PKG.replace("/", "\\/")}@0\\.2\\.0`), "the confirm shows the exact pin");
820+
assert.match(c.message, new RegExp(`${RECEIVER_PKG.replace("/", "\\/")}@0\\.2\\.1`), "the confirm shows the exact pin");
821821
assert.match(c.message, /service install --receiver/, "and the unit command it will run after");
822822
assert.ok(c.message.includes(dir), "and names the cwd");
823823
assert.ok(reachedFirstTrigger(seen), "the wizard continued to step 11");

package-lock.json

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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.9.0",
3+
"version": "0.10.0",
44
"private": true,
55
"description": "A containerized job harness for the pi coding agent",
66
"license": "MIT",

receiver/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@edgehero/pi-dispatch-receiver",
3-
"version": "0.2.0",
3+
"version": "0.2.1",
44
"type": "module",
55
"description": "Webhook receiver for pi-dispatch: the always-on edge that verifies GitHub, GitLab, Forgejo and Azure DevOps deliveries and enqueues (at most) one job per event for the worker.",
66
"keywords": [
@@ -45,7 +45,7 @@
4545
},
4646
"dependencies": {
4747
"@octokit/webhooks": "14.2.0",
48-
"@edgehero/pi-dispatch": "^0.2.0",
48+
"@edgehero/pi-dispatch": "^0.3.0",
4949
"bullmq": "5.80.4",
5050
"ioredis": "5.11.1"
5151
}

worker/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",
3-
"version": "0.2.0",
3+
"version": "0.3.0",
44
"type": "module",
55
"description": "Self-hosted job harness for the pi coding agent: a BullMQ worker that drains the queue, mints scoped forge tokens, and runs one container per job — plus the pi-dispatch CLI (init, up, doctor, service).",
66
"keywords": [

0 commit comments

Comments
 (0)