refactor(daemon): require composed router capabilities

Merged
TH
1d ago
+36-92

Summary

Require Android observation and platform-resource cleanup at router construction, where root composition supplies both. Delete throwing substitutes and retain test-owned defaults and overrides.

Five files changed. Review follow-up applies defaults during destructuring so explicit undefined behaves like omission. Cleanup mechanics and session lifecycle are unchanged.

Validation

Tested head: 6b69d4b21e91b5c5438ad29d7197f020618f8bbd; rebased onto 22ae872676 including the shared Coverage-gate repair from #3653.

  • pnpm check:affected --base 22ae872676 --head 6b69d4b21e --run: passed.
  • Router/open-claim suites: 20 passed. The same close releases the session lease regression, with new cases retained:
base bbc51ba900 default orderhead 6b69d4b21e
1 failed, 1 passed2 passed

Fresh review found no actionable production issue. The prior iOS job failed during daemon startup before command dispatch; the new head will rerun its real smoke lane. CI checks must pass before merge.