Skip to content

fix(discovery): ignore utility probes and unchanged host heartbeats - #134

Merged
devswha merged 2 commits into
mainfrom
fix/gjc-discovery-probes
Sep 6, 2026
Merged

fix(discovery): ignore utility probes and unchanged host heartbeats#134
devswha merged 2 commits into
mainfrom
fix/gjc-discovery-probes

Conversation

@devswha

@devswha devswha commented Sep 6, 2026

Copy link
Copy Markdown
Owner

GJC's native skills list/discover --json probes were classified as interactive processes, suppressing an ordinary terminal row and allowing synthetic idle-GJC discovery. Exclude the exact utility subcommand in both discovery lanes while retaining native/Bun/Node interactive and resume matching. Also preserve the browser catalog object for identical host-state heartbeats; changed host state, capabilities, labels, and protocol still propagate, and full resync snapshots keep their existing replacement behavior.

Validation: both GJC regressions and the duplicate-heartbeat assertion failed before correction. The 125-test GJC/external/live discovery group and 13-test host catalog suite pass, together with type checks and lint. Fixtures cover wrapped commands, ordinary prompts containing skills, same-ID peers, real descriptor changes, offline state, and resync.

Refs #131. Adapts the behavior of preserved commits 1d2fbf8 and 06875a1 onto current main without importing the historical branch.

@devswha
devswha merged commit 88b300e into main Sep 6, 2026
5 checks passed
@devswha
devswha deleted the fix/gjc-discovery-probes branch September 6, 2026 14:43
devswha added a commit that referenced this pull request Sep 6, 2026
#136)

OpenCode's session watcher traversed unrelated cache subtrees even
though its synchronizer only accepts `opencode.db`. Retain the parent
directory to observe database creation and replacement, but limit
traversal to depth zero and ignore every path except that root and its
database. The historical direct-file-only approach missed a
removal/replacement case in a real filesystem regression, so it is not
copied verbatim. Other providers keep their existing recursive watch
options.

Validation: the 20-test filesystem/watcher/indexing group, type checks,
and lint pass. Tests cover an existing or initially absent database,
changes, deletion and recreation, excluded nested caches, and unchanged
non-OpenCode options.

`docs/evidence/issue131/review.md` records a disposition for all
thirteen preserved commits and all six review groups, including
already-shipped work, corrections in #133/#134/#135, and proposals
intentionally not carried forward under the current Fleet contract.
Merge after #134 and #135, with required checks rerun on that latest
main. The preserved historical branch remains available.

Closes #131.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant