Summary
Capabilities are duplicated between lifecycle.py and shared.py (#499). This violates DRY and risks inconsistency.
Current state
grep -rn 'CAPABILITIES\|capabilities' packages/core/src/rpaforge/ packages/libraries/src/rpaforge_libraries/
Find the duplicate definitions and their usage patterns.
Proposed fix
- Identify canonical source for capability definitions
- Import from single source across all modules
- Remove duplicate definitions
- Ensure type consistency (Literal union or enum)
- Verify all libraries still expose correct capabilities
Acceptance criteria
Summary
Capabilities are duplicated between
lifecycle.pyandshared.py(#499). This violates DRY and risks inconsistency.Current state
grep -rn 'CAPABILITIES\|capabilities' packages/core/src/rpaforge/ packages/libraries/src/rpaforge_libraries/Find the duplicate definitions and their usage patterns.
Proposed fix
Acceptance criteria