id: plugin-validation title: Validate plugin packages and capabilities before activation scenario: plugin-lifecycle-management taskType: plugin-lifecycle intent: Ensure plugin packages and capabilities are validated before they become active runtime configuration. touchedAreas:

  • electron/gateway/config-sync.ts
  • electron/utils/openclaw-auth.ts
  • electron/utils/channel-config.ts
  • electron/utils/plugin-install.ts
  • electron/api/routes/skills.ts
  • tests/unit/openclaw-auth.test.ts
  • tests/unit/channel-config.test.ts
  • tests/unit/plugin-install.test.ts
  • harness/specs/tasks/plugin-validation.md
  • harness/specs/rules/active-config-guards.md
  • harness/specs/scenarios/plugin-lifecycle-management.md expectedUserBehavior:
  • Invalid plugin packages do not become active silently.
  • Capability config errors are surfaced as blocked, conflicted, degraded, or actionable diagnostics.
  • Valid plugin changes keep Gateway startup and configured capabilities usable. requiredProfiles:
  • fast requiredTests:
  • tests/unit/openclaw-auth.test.ts
  • tests/unit/channel-config.test.ts acceptance:
  • Package manifest, dependency, and compatibility checks run before activation when affected by the task.
  • Capability validation checks owner uniqueness and required config.
  • Failure states are diagnosable and do not leave stale active owners. docs: required: false

Use this task spec when changing plugin validation, manifest checks, dependency readiness, or capability readiness gates.