Skip to content

Add version-aware CLI and harness update workflow #53

Open

Description

@Cesar-M-Diaz

Introduce a consistent, version-aware update experience for the N|Solid Plugin across the CLI and all supported harnesses.

  • CLI-only updates by default
  • Per-harness updates with --harness
  • Updates for every detected installation with --all
  • Read-only update checks with --check
  • JSON and non-interactive automation
  • Per-target results and failure isolation
  • Credential and user-configuration preservation
  • Rollback guidance and transactional Antigravity recovery

Each installation should be updated through its owning mechanism: native Claude and Codex marketplace commands, Antigravity replacement with backup and rollback, the Pi npm package, or fallback reinstallation from the latest published CLI bundle.

Also add release preparation and validation tooling that keeps the core package, Pi package, bundle, and generated manifests on one semantic version. The tooling must detect version drift and ensure user-visible changes increment the release version, without publishing, tagging, committing, or pushing automatically.

Activity

  1. self-assigned this
    on Jul 30, 2026
  2. coderabbitai commented on Jul 30, 2026

    @coderabbitai
    🔗 Related PRs

    #33 - Cesar/phase 6 [merged]
    #41 - update the syling for the redirect result and readmes [merged]
    #45 - fix: update specs to use github root as the source of plugins for the install [merged]
    #46 - change structure for github install [merged]
    #48 - remove staging flag, unnecesary docs and improve readme [merged]


    📝 Issue Planner

    Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.

    • Create Plan

    🧪 Issue enrichment is currently in open beta.

    You can configure auto-planning by selecting labels in the issue_enrichment configuration.

    To disable automatic issue enrichment, add the following to your .coderabbit.yaml:

    issue_enrichment:
      auto_enrich:
        enabled: false

    💬 Have feedback or questions? Drop into our discord!

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions