Skip to content

Releases: comput-sh/pi-intercom

v0.4.2: Fix standalone monitor dependencies

Choose a tag to compare

@comput-sh comput-sh released this 27 Sep 15:52

Fix standalone monitor startup after Pi-managed installation

The monitor in 0.4.1 could fail with ERR_MODULE_NOT_FOUND: @earendil-works/pi-tui. Pi's managed installs disable host peer installation, while the separate Node monitor cannot use Pi's extension module loader.

  • Install the monitor's pinned TUI runtime through the pi-intercom-tui npm alias; leave extension host peers provided by Pi.
  • Use the same dependency in monitor rendering tests.
  • Add an isolated tarball-install regression with --omit=dev --legacy-peer-deps: no host peers, fresh monitor imports and non-TTY CLI validation. Included in Windows/Linux package CI.
  • Align the Node requirement to 22.19+, matching the runtime dependency.

Upgrade

Run pi update npm:@comput/pi-intercom and /reload the coordinator/workers. Explicitly update pinned versions. Restart an existing monitor process to load the new display code. An existing failed monitor pane is preserved rather than automatically restarted.

Config-root discovery is unchanged; this patch only addresses monitor dependency packaging. Stop/close safety restrictions remain unchanged.

Validation

Local typecheck, 112 tests and the isolated packaging regression passed. Publication is gated by Windows/Linux CI. Non-TTY import checks do not claim a live Windows/Herdr terminal test.

v0.4.1: Coordinator workspace and JSON worker status

Choose a tag to compare

@comput-sh comput-sh released this 27 Sep 13:53

Coordinator workspace and JSON worker status

  • Standalone Herdr terminal monitor replaces the browser dashboard: worker selection, details, public activity and report status; no extra agent/model.
  • intercom_worker_status returns bounded, paginated JSON observations and public reports, optionally by worker name. Shared monitor semantics; no Telegram dependency or worker probing.
  • intercom_report_work supports blocked, needs-decision, ready-for-review and clear. Reports notify the coordinator without automatic approval, assignments or task completion.
  • Bounded local snapshots, guarded report persistence, packaged monitor build, and migration of retired dashboard metadata.

0.4.0 did not publish to npm because a Windows-specific path assertion failed. This release fixes the test's platform-native expectation without changing production parser behavior; the 0.4.0 tag is unchanged.

Upgrade

Run pi update npm:@comput/pi-intercom, then /reload in coordinator and workers. Update pinned installations explicitly. Restart an existing standalone monitor to load new display code. The browser dashboard is removed; messaging remains independent of the monitor.

Worker status is last-observed evidence, not guaranteed current liveness. Reports are self-reported and persist until replaced/cleared, not accepted completion. Stop/close remain disabled.

Validation

Local typecheck and all 112 tests passed. Independent review confirmed the test-only path correction and checked status-tool bounds/semantics. Package checks and clean production imports passed for the implementation. Windows/Linux CI gates npm publication; local Linux tests do not establish live Windows/Herdr behavior.

v0.4.0: Coordinator workspace and JSON worker status

Choose a tag to compare

@comput-sh comput-sh released this 27 Sep 13:48

Coordinator-led workspace

  • Replace the browser dashboard with a standalone terminal monitor above the coordinator in Herdr. Keyboard selection, scrolling and worker details; no extra agent/model.
  • Add intercom_worker_status: bounded, paginated JSON of worker observations and public reports, optionally selected by name. Shares interpretation with the monitor; no Telegram dependency or worker probing.
  • Add intercom_report_work: explicit blocked, needs-decision, ready-for-review and clear reports. Reports notify the coordinator but never automatically approve, assign, resume or complete work.
  • Show detailed public activity phases with timestamps and stale/unknown/conflicting evidence. No private reasoning or tool payloads in activity logs.
  • Package built monitor output and migrate retired dashboard metadata on coordinator startup.

Upgrade

Run pi update npm:@comput/pi-intercom, then /reload in coordinator and worker sessions. Explicitly update pinned versions. Restart an existing standalone monitor to load the new display code. The browser dashboard is removed in this release; messaging remains independent of monitor availability.

Worker-status results are last observations, not a live-health guarantee. Public reports can persist across restarts until replaced or cleared. Stop/close tools remain disabled because cancellation guarantees are unsupported.

Validation

Local typecheck, 112 tests, package checks and clean production-tarball imports passed. Publication is gated by Windows and Linux CI validation.

v0.3.0: Linux support

Choose a tag to compare

@comput-sh comput-sh released this 26 Sep 19:19

Adds Linux interactive Pi startup, messaging, dashboard, and Herdr worker launch/resume command support.

  • Preserves Windows launch behavior.
  • Safely quotes Linux shell arguments; Linux none remains unsupported, with no implicit fallback.
  • Adds Windows/Linux CI and release validation.
  • Local validation: typecheck, 67/67 tests, package dry-run, and diff checks passed.
  • Live Linux source test: two Herdr workers launched, registered, loaded responsibilities, and acknowledged coordinator messages. Live resume is not yet verified.
  • Worker stop/close remain disabled pending verified host cancellation support.

v0.2.2

Choose a tag to compare

@comput-sh comput-sh released this 25 Sep 19:27

Update current repository metadata and documentation to comput-sh/pi-intercom after the verified repository transfer. npm package remains @comput/pi-intercom. Historical release provenance is preserved. No runtime behavior changes; 64 tests pass. This release validates the new GitHub OIDC Trusted Publisher mapping.

v0.2.1

Choose a tag to compare

@mbundgaard mbundgaard released this 22 Sep 16:38

Always pass deliverAs: steer to Pi, avoiding the stale idle-snapshot race that caused Agent is already processing errors. Adds source-backed regression coverage and isolates runtime test fixtures from real ancestor configs; 64 tests pass. No hidden retries/queues. Manual-compaction acceptance and stop/close limitations remain; production config-discovery boundaries are unchanged.

v0.2.0

Choose a tag to compare

@mbundgaard mbundgaard released this 20 Sep 18:40

Adds bounded metadata-only JSONL telemetry and a read-only localhost dashboard with roster, event filtering, correlation details and explicit stale/unknown status. Coordinator saves dashboardPort; both roles discover the last-known URL through intercom_list. Includes privacy/security, retention, startup/persistence failure and lifecycle tests: 63 passing. Stop/close and manual-compaction input-acceptance host limitations remain unchanged. Live worker dashboard validation remains pending; update and reload participating Pi sessions to activate.

v0.1.3

Choose a tag to compare

@mbundgaard mbundgaard released this 19 Sep 22:47

Fix stale lifecycle operations and config temporary-file cleanup; resolve resume session storage from target-project settings and environment. Expand adapter and real loopback coverage to 36 tests and clarify supported capabilities/documentation. Stop/close remain disabled; manual-compaction input acceptance remains a documented Pi host limitation. No automatic retries, replacement, or hidden orchestration.

v0.1.2

Choose a tag to compare

@mbundgaard mbundgaard released this 19 Sep 20:30

Fix Windows Herdr worker startup by submitting an encoded PowerShell command to the returned pane and invoking pi.ps1 explicitly, avoiding Start-Process on the Pi shim. Adds launcher regression coverage and documents command-submission versus readiness semantics. Live worker startup and registration verified; stop/close remain disabled.

v0.1.1

Choose a tag to compare

@mbundgaard mbundgaard released this 19 Sep 20:17

Adds reproducible Windows CI and npm trusted publishing with provenance. Supported communication core unchanged. Stop/close remain disabled pending a supported Pi cancellation fix; live launcher validation remains outstanding.