II.
Page JSON
Structured · livepage:docs-harness-features-backlog-gaps-ecosystem-gap-eco-004
GAP-ECO-004: Plugin Auto-Update and Versioning json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"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"
}
]
}