refactor(daemon): require composed router capabilities
Merged
TH
1d ago+36+36+01234567890123456789-92-92-01234567890123456789
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 leaseregression, with new cases retained:
base bbc51ba900 default order | head 6b69d4b21e |
|---|---|
| 1 failed, 1 passed | 2 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.