549 B
549 B
ADR-001: Worker and Helper Boundary
Status
Accepted
Context
Atlas for Mac needs long-running scanning and cleanup operations, but must avoid running privileged or shell-oriented logic directly inside the UI process.
Decision
- Use a non-privileged worker process for orchestration and progress streaming.
- Use a separate privileged helper for approved structured actions only.
- Disallow arbitrary shell passthrough from the UI.
Consequences
- Better crash isolation
- Clearer audit boundaries
- More initial setup complexity