Skip to content

Ambiguous placement of SecateurService #31

Description

@yan-sln

Observation: SecateurService resides in ui/, even though its own docstring states that it has "NO UI (Qt) dependency." It is actually a pure business service orchestrating core/intersection/ and core/export/.

Impact: A contributor looking for the plugin's business logic under core/ will not find it immediately. Moreover, the generic name "SecateurService" suggests a more central role than its location under ui/ implies.

Future direction: Move SecateurService (along with its value objects SelectionResult and ProcessResult) into core/, leaving only genuinely UI-adjacent code in ui/service.py if the team wishes to reinforce the core/ / ui/ boundary.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions