Skip to content

[EPIC] Core services (abstractions) #6

@kirich1409

Description

@kirich1409

Context

Cross-cutting protocols injected via ScanContext / CleanContext: FileSystem, CommandRunner, ResourceLockService, Logger, ProgressReporter, Clock, ConfigLoader. Public protocols in DevsweepCore, implementations in DevsweepCorePrivate.

Goals

  • FileSystem protocol has NO removeItem / trashItem.
  • CommandRunner accepts only argv-array, no shell-string, allowlist-validated.
  • ResourceLockService uses NSRunningApplication + proc_listpids (P5).
  • ProgressReporter rate-limited to 30 fps in impl (P9).
  • ConfigLoader TOML-based.

Child tasks

Will be added as sub-issues after task batch.

Exit criteria

  • Protocols + impls wired, unit tests for each pass.

Related documents

n/a

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:plugin-apiPlugin API contracts and core typestype:epicContainer issue grouping related tasks

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions