feat: garden-side deployment policy adoption (Phase 3)
Garden now uses policy rules for all deployment decisions:
- Add Policy.highest_permitted_action/4 for trigger-agnostic action resolution
- Replace poll_on_connect field filter with Policy.evaluate in Lifecycle
- Add policy evaluation in Scheduler before deploying (deny logs warning)
- Replace Garden.Seed.activation_mode with policy-derived action in Deployer
- Replace reboot_reason logic: restart permitted by policy + boot profile changed
- Add from_legacy conversion with deprecation warning in config preprocessing
- Stage-only policy skips activation (download only)
sow-163
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>