HarborHarbor
DocumentationGuidesPlugins
Operations

Disable vs Delete

When to disable a Function / App / Skill / Plugin, and when to actually delete.

Harbor distinguishes between two lifecycle actions.

ActionWhat it doesReversible?Use when
DisableStops accepting new invocations. Existing runs / history preserved.Yes — re-enable any timeThe thing is broken / deprecated / temporarily off
DeleteRemoves the row + future invocations + (most) history.No — gone for goodThe thing was a typo / test artifact / never should have existed

What disable does, by resource

ResourceDisable effect
Plugin sourceTools stop being callable; OAuth token kept; can reconnect
SkillAgent host stops loading it (it's not in the skill feed)
FunctionNew SDK/dashboard invocations return 410; running runs finish
Function @vNSame as above, scoped to one version
AppRoute returns 404; backing Function still callable directly
Workspace memberCan't sign in to the workspace; their owned resources unchanged

What delete does, by resource

ResourceDelete effect
Plugin sourceSource row gone, credentials wiped, traces retained
SkillFile gone; agent forgets
FunctionAll @vN rows gone; traces retained (orphaned)
AppRoute + manifest gone; backing Function unchanged
Workspace memberMembership row gone; their owned skills/functions transferred to admin
WorkspaceEverything. Plugins, skills, functions, apps, traces, artifacts.

Workspace delete is forever

Deleting a workspace is one-click but immediate and irreversible. Traces, artifacts, billing history — all gone. Owners only. Confirm twice.

The "soft disable" pattern

For Functions and Apps you suspect you'll need again, the pattern is:

  1. Mark the description as "DEPRECATED" so it sorts to the bottom
  2. Disable the version(s)
  3. Leave it for a sprint
  4. If nothing breaks, delete

For Plugins you suspect you'll need again:

  1. Disconnect (keeps credentials)
  2. Leave for a quarter
  3. If nothing breaks, remove

Traces & artifacts retention

Traces are retained per-plan even when the source resource is deleted (orphaned traces are reachable via run ID). Artifacts (orbit.storage) live until you delete them or storage retention expires.

PlanTrace retentionArtifact retention
Hobby7 days30 days
Individual30 days90 days
Team90 days365 days
Enterprise1 year+Custom

Where to go next