Goal
Shrink src/utils as an ownership sink through opportunistic, domain-owned moves rather than a
repository-wide rename.
Target homes
- process execution / host-process lifecycle;
- selector syntax and evaluation;
- image and screenshot primitives;
- output and response presentation;
- CLI schema support.
Working rule
When a utility is already being changed for a feature, back-edge removal, or hotspot split:
- identify its true domain owner and callers;
- move the coherent concept with its mirrored tests;
- avoid compatibility barrels unless they are public package boundaries;
- tighten layering after the move;
- record the removed
utils dependency here.
This issue is a checklist/coordination surface, not authorization for a mass move-only PR.
Completion criteria
- Command-aware CLI projection no longer lives in
utils.
- Selector/image/output/process clusters have explicit domain owners.
- Zone bidirectionality involving
utils is materially reduced.
- No new generic replacement directory is introduced.
Origin: post-#1174 architecture follow-up.
Goal
Shrink
src/utilsas an ownership sink through opportunistic, domain-owned moves rather than arepository-wide rename.
Target homes
Working rule
When a utility is already being changed for a feature, back-edge removal, or hotspot split:
utilsdependency here.This issue is a checklist/coordination surface, not authorization for a mass move-only PR.
Completion criteria
utils.utilsis materially reduced.Origin: post-#1174 architecture follow-up.