iiRecord
Agentic AI Atlas · GAP-ECO-004: Plugin Auto-Update and Versioning
page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-004a5c.ai
II.
Page JSON

page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-004

Structured · live

GAP-ECO-004: Plugin Auto-Update and Versioning json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · wiki/docs/harness-features-backlog/gaps/ecosystem/gap-eco-004.mdCluster · wiki
Record JSON
{
  "id": "page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-004",
  "_kind": "Page",
  "_file": "wiki/docs/harness-features-backlog/gaps/ecosystem/gap-eco-004.md",
  "_cluster": "wiki",
  "attributes": {
    "nodeKind": "Page",
    "sourcePath": "docs/harness-features-backlog/gaps/ecosystem/GAP-ECO-004.md",
    "sourceKind": "repo-docs",
    "title": "GAP-ECO-004: Plugin Auto-Update and Versioning",
    "displayName": "GAP-ECO-004: Plugin Auto-Update and Versioning",
    "slug": "docs/harness-features-backlog/gaps/ecosystem/gap-eco-004",
    "articlePath": "wiki/docs/harness-features-backlog/gaps/ecosystem/GAP-ECO-004.md",
    "article": "\n# GAP-ECO-004: Plugin Auto-Update and Versioning\n\n| Field | Value |\n|-------|-------|\n| Category | ecosystem |\n| Priority | Medium |\n| Effort | M |\n| Status | Missing |\n\n## Description\nAutomatic plugin updates from marketplaces with version pinning, rollback, and\ncompatibility checking.\n\n## CC Implementation\n- `pluginAutoupdate.ts` -- auto-update logic per marketplace\n- `pluginVersioning.ts` -- version comparison and pinning\n- `pluginStartupCheck.ts` -- validate on boot, update if needed\n- `reconciler.ts` -- reconcile installed state with desired state\n- `cacheUtils.ts` -- cache management for update checks\n- Official marketplaces auto-update by default; third-party opt-in\n\n## Current State\nBabysitter has `plugin:update` command but no automatic updates. No version\npinning beyond what's in the registry. No startup reconciliation.\n\n## Target State\nConfigurable auto-update per marketplace. Version pinning via SHA or semver range.\nStartup reconciliation to detect drift. Rollback on failed updates. Update\nnotifications in embedded SDK dashboard.\n\n## Dependencies\n- [GAP-ECO-002](GAP-ECO-002.md) -- marketplace protocol\n\n## Key Files\n| Component | Path |\n|-----------|------|\n| CC auto-update | `src/utils/plugins/pluginAutoupdate.ts` |\n| CC versioning | `src/utils/plugins/pluginVersioning.ts` |\n| CC reconciler | `src/utils/plugins/reconciler.ts` |\n\n## Recommendation\nPhase 4 (M6). Lower priority -- manual updates work for now.\n",
    "documents": []
  },
  "outgoingEdges": [],
  "incomingEdges": [
    {
      "from": "page:docs-harness-features-backlog",
      "to": "page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-004",
      "kind": "contains_page"
    }
  ]
}