From 0ac361db19d0ead716237d47fec10e8971e4c42d Mon Sep 17 00:00:00 2001 From: Jatin K Malik Date: Mon, 24 Aug 2026 11:41:17 -0700 Subject: [PATCH] fix(copy): VocaWin is Beta, still unsigned (#733) * fix(copy): VocaWin is Beta, still unsigned Call VocaWin Beta on the site family card, About blurb, and README table, same word as VocaMac. Keep the unsigned / SmartScreen wording. No version tag. * fix(copy): cite VocaWin v0.1.0-beta.1, no release URL The git tag exists on VocaHQ/vocawin. GitHub Releases does not. About, README, and the site family card name the tag. Links stay on vocawin.com and the repo. --- README.md | 4 +++- src/vocalinux/ui/settings_dialog.py | 2 +- tests/test_settings_dialog.py | 3 ++- web/src/app/page.tsx | 6 +++--- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e27589b..0a4dcb1 100644 --- a/README.md +++ b/README.md @@ -462,8 +462,10 @@ Vocalinux is part of [VocaHQ](https://vocahq.com). Same privacy-first, offline v |----------|---------|---------|--------|--------| | 🐧 Linux | **VocaLinux** | [vocalinux.com](https://vocalinux.com) | [VocaHQ/vocalinux](https://github.com/VocaHQ/vocalinux) | ✅ Stable v0.16.0 | | 🍎 macOS | **VocaMac** | [vocamac.com](https://vocamac.com) | [VocaHQ/vocamac](https://github.com/VocaHQ/vocamac) | 🚀 Beta | -| 🪟 Windows | **VocaWin** | [vocawin.com](https://vocawin.com) | [VocaHQ/vocawin](https://github.com/VocaHQ/vocawin) | 📋 Planned | +| 🪟 Windows | **VocaWin** | [vocawin.com](https://vocawin.com) | [VocaHQ/vocawin](https://github.com/VocaHQ/vocawin) | 🚀 Beta v0.1.0-beta.1 | +> VocaWin is unsigned. SmartScreen may warn about an unknown publisher. It is not a Microsoft Store ship. +> > Each platform uses native technologies for the best possible integration, while sharing the same privacy-first philosophy and offline-only architecture. ## 🤝 Contributing diff --git a/src/vocalinux/ui/settings_dialog.py b/src/vocalinux/ui/settings_dialog.py index 59ec96f..a0ab08a 100644 --- a/src/vocalinux/ui/settings_dialog.py +++ b/src/vocalinux/ui/settings_dialog.py @@ -3645,7 +3645,7 @@ class SettingsDialog(Gtk.Dialog): title="Part of VocaHQ", description=( "Vocalinux is part of VocaHQ. The same private dictation idea also ships " - "as VocaMac (macOS, beta), VocaWin (Windows, unsigned developer alpha), " + "as VocaMac (macOS, beta), VocaWin (Windows, unsigned beta, v0.1.0-beta.1), " "and VocaPhone (Android beta / iOS source build). VocaGateway is optional " "self-hosted compute. It is not on-device." ), diff --git a/tests/test_settings_dialog.py b/tests/test_settings_dialog.py index 65a6810..529da8d 100644 --- a/tests/test_settings_dialog.py +++ b/tests/test_settings_dialog.py @@ -1040,7 +1040,7 @@ class TestAboutPage(unittest.TestCase): def test_product_status_and_honest_network_copy(self): self.assertIn("Available now on Linux (X11 and Wayland)", self.about) self.assertIn("After a model is downloaded", self.about) - self.assertIn("unsigned developer alpha", self.about) + self.assertIn("unsigned beta, v0.1.0-beta.1", self.about) self.assertIn("Android beta / iOS source build", self.about) self.assertIn("optional", self.about.lower()) self.assertIn("self-hosted compute", self.about) @@ -1048,6 +1048,7 @@ class TestAboutPage(unittest.TestCase): self.assertNotIn("100% offline", self.about) self.assertNotIn("fully offline", self.about) self.assertNotIn("Coming soon", self.about) + self.assertNotIn("releases/download", self.about) def test_family_and_talk_urls(self): for url in ( diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx index c2598b5..8a3e9d8 100644 --- a/web/src/app/page.tsx +++ b/web/src/app/page.tsx @@ -954,12 +954,12 @@ export default function HomePage() { /> Windows - Developer alpha + Beta

VocaWin

- Unsigned Windows speech-to-text. SmartScreen may warn about an - unknown publisher. + Unsigned Windows speech-to-text, v0.1.0-beta.1. SmartScreen may + warn about an unknown publisher.