Add a startup compatibility check to the gittensory-miner CLI mirroring the existing gittensory-mcp package's upgrade-nudge pattern (checking the npm registry for a newer published version and printing an upgrade command if the installed version is stale), so a fleet of miner instances doesn't silently drift onto incompatible shared-engine versions once @jsonbored/gittensory-engine is published. Pure CLI/packaging concern; does not implement the shared engine package itself (that's tracked separately).
Deliverables
References
packages/gittensory-mcp/bin/gittensory-mcp.js lines 13-17 — the existing packageVersion/npmRegistryUrl/upgradeCommand pattern to mirror exactly.
packages/gittensory-miner/ package (this extends its CLI, scaffolded in the packaging-skeleton issue).
Add a startup compatibility check to the
gittensory-minerCLI mirroring the existinggittensory-mcppackage's upgrade-nudge pattern (checking the npm registry for a newer published version and printing an upgrade command if the installed version is stale), so a fleet of miner instances doesn't silently drift onto incompatible shared-engine versions once@jsonbored/gittensory-engineis published. Pure CLI/packaging concern; does not implement the shared engine package itself (that's tracked separately).Deliverables
gittensory-minerinvocation, a non-blocking async check against the npm registry (GITTENSORY_NPM_REGISTRY_URLoverride, same env var name convention as the mcp package) for a newer published@jsonbored/gittensory-minerversion.npm install -g @jsonbored/gittensory-miner@latest) without blocking or failing the current command.--no-update-check/GITTENSORY_MINER_NO_UPDATE_CHECK=1opt-out for offline/air-gapped fleet operators.References
packages/gittensory-mcp/bin/gittensory-mcp.jslines 13-17 — the existingpackageVersion/npmRegistryUrl/upgradeCommandpattern to mirror exactly.packages/gittensory-miner/package (this extends its CLI, scaffolded in the packaging-skeleton issue).