37 lines
1.5 KiB
Markdown
37 lines
1.5 KiB
Markdown
---
|
|
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.
|