Merge main into t3code/unify-cloud-main

Brings in #235 (the test audit). Conflicts were all in tests:

- agent_dragable_lineup_state_test: main's real tap replaces the cloud
  side's direct onTap call; main waits for the agent icons, which was the
  reason for the workaround.
- strategy_import_version_guard_test: the duplicate guard test stays cut.
- strategy_integrity_test: main's real-path import/export harness, on
  this branch's StrategyImportExportService and StrategyMigrator, and its
  image model without `link`.
- screenshot_export_failure_test stays deleted; #229 replaced it.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
f1e185ba1eDara Adedeji committed on 10/3/2026, 12:31:29 AMparents96aa682a0dcea8
29 files changedLine totals unavailable