v1.3.0 — CWS listing optimizations
Visa Master v1.3.0
Submitted to Chrome Web Store — pending review. Free-tier trust boundary unchanged. No new permissions. No backend deploy required.
What's new
🌐 Localized Chrome Web Store listing
The extension name and description now render in the user's browser language on the Chrome Web Store:
- English: Visa Master — Schengen Visa Slot Watcher (TLScontact: France, Italy, Spain)
- 中文: Visa Master — 申根签证预约助手 (法国, 意大利, 西班牙, TLScontact)
Chinese-language users searching for "申根签证" or "法签预约" can now discover Visa Master on the store.
⭐ Review prompt after value delivered
A small "Rate us" card appears in the popup only after the extension has successfully found a visa slot for you. Both "Rate 5 Stars" and "Dismiss" permanently hide the card — you'll never be asked again.
- Appears in Monitoring and Paused states only (never during errors or attention-needed states)
- Opens the CWS review page via
chrome.tabs.create(reliable in popup context) - Zero network calls — fully local
🧭 Guided onboarding (Welcome page step 2)
New users now configure two key settings during onboarding, before monitoring starts:
- Release windows — customize the time slots when Visa Master polls more frequently
- Telegram alerts — set up bot token + chat ID with a mandatory test before proceeding
The "Start watching" button is disabled until the Telegram test succeeds (when Telegram is enabled), reducing misconfigured-bot support requests.
Hardening
setReviewPrompt()moved afternotify()in slot-found path — storage failures can no longer block the slot notificationuseSettings()gainsflush()— prevents debounce-race data loss when closing the welcome pageonConsent()resets on failure — user can't get stuck with a disabled buttonsendMessagecatch block now logs warnings instead of swallowing silently- Bootstrap catch blocks log warnings instead of
/* ignore */ - Monotonicity guard on review prompt flags —
hasEverFoundSlotandpromptDismissedcan only transition false → true
Upgrade path
| If you are… | What happens |
|---|---|
| v1.2.0 user on Chrome Web Store | Chrome auto-updates within ~5 hours of CWS approval. All settings preserved. |
| Sideloading from this Releases page | Download the ZIP below and load unpacked. Existing data preserved. |
| New installer | Install from CWS once approved, or sideload from the ZIP below. |
Install (no Node / no terminal required)
- Download
visa-master-v1.3.0.zipfrom the Assets section below. - Unzip it. You'll get one folder.
- Open Chrome →
chrome://extensions→ Developer mode ON. - Click Load unpacked and select the unzipped folder.
- Open your TLScontact appointment page — the extension activates.
Full bilingual instructions in the README and 中文 README.
Support
- Bug / question / feedback: open an issue or email support@torly.ai
- MIT licensed — audit, fork, or contribute freely.