Skip to content

refactor: consolidate capability definitions in lifecycle.py and shared.py (DRY) #569

Description

@chelslava

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

  1. Identify canonical source for capability definitions
  2. Import from single source across all modules
  3. Remove duplicate definitions
  4. Ensure type consistency (Literal union or enum)
  5. Verify all libraries still expose correct capabilities

Acceptance criteria

  • Single source of truth for capabilities
  • All imports reference the canonical location
  • TypeScript types consistent
  • All existing tests pass

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions