Skip to content

fix: replace testConnection 30s cooldown with cancel-and-restart - #34

Open
eerenyuan wants to merge 1 commit into
grapeot:masterfrom
eerenyuan:fix/remove-test-connection-cooldown
Open

fix: replace testConnection 30s cooldown with cancel-and-restart#34
eerenyuan wants to merge 1 commit into
grapeot:masterfrom
eerenyuan:fix/remove-test-connection-cooldown

Conversation

@eerenyuan

Copy link
Copy Markdown

Summary

  • Replaced the 30-second cooldown in testConnection() with a cancel-and-restart mechanism. Previously, calling testConnection() within 30s of a previous call was silently ignored, which caused: (1) the Settings spinner to get stuck permanently, (2) Test Connection having no response before Save, (3) repeated URL changes not taking effect.
  • launchConnectionTest() now returns a Job so the previous test can be cancelled before starting a new one.
  • Updated the corresponding unit test to match the new behavior.

grapeot added a commit that referenced this pull request Jun 3, 2026
…tor networking, send verify)

These are pitfalls hit during real-device runs, not predictions: Test Connection
can wedge into an infinite spinner if re-tapped within a session (force-stop +
clear-data to recover; cf #34); emulator->host can drop (connected:False despite
a healthy host); and send-prompt's reliability comes from dismiss-keyboard +
post-send verify/retry. Keeps the skill honest about what is and isn't solid.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant