Releases: comput-sh/pi-intercom
Release list
v0.4.2: Fix standalone monitor dependencies
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-tuinpm 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
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_statusreturns bounded, paginated JSON observations and public reports, optionally by worker name. Shared monitor semantics; no Telegram dependency or worker probing.intercom_report_worksupports 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
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
Adds Linux interactive Pi startup, messaging, dashboard, and Herdr worker launch/resume command support.
- Preserves Windows launch behavior.
- Safely quotes Linux shell arguments; Linux
noneremains 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
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
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
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
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
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
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.