Summary
Add per-project build-control modes: File Watching (normal debounce auto-build) and AI Controlled (file watcher observes only; builds only via explicit /run/rebuild, /run/ship-check, or manual UI).
Why
Hybrid busy/idle + debounce still lets BuildMonitor schedule builds while an agent edits (pause/timeout races). Agents need a deterministic ownership model.
Acceptance
Related: #57 #58 #60
Summary
Add per-project build-control modes: File Watching (normal debounce auto-build) and AI Controlled (file watcher observes only; builds only via explicit
/run/rebuild,/run/ship-check, or manual UI).Why
Hybrid busy/idle + debounce still lets BuildMonitor schedule builds while an agent edits (pause/timeout races). Agents need a deterministic ownership model.
Acceptance
file-watching/ai-controlled), default File Watching/modecontrol-plane APIBuildTriggerPolicy— AI Controlled never auto-builds from file changes (including busy timeout)Related: #57 #58 #60