Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions openzero/tab-pilot.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,14 @@
<section class="hero">
<div class="eyebrow">PUBLISHED // CHROME WEB STORE // CONSENT-FIRST MANIFEST V3</div>
<h1>Tab Pilot</h1>
<p class="lede">Let your self-hosted OpenZero node work inside one Brave tab that you explicitly grant. OpenZero Gemma plans one bounded action at a time; the extension performs it locally and keeps a visible stop control on the page.</p>
<p class="lede">Let your self-hosted OpenZero node work inside one Brave tab that you explicitly grant; the verified OpenZero runtime plans one bounded action at a time, the extension performs it locally, and a visible stop control stays on the page.</p>
<div class="actions">
<a class="button" href="https://chromewebstore.google.com/detail/openzero-tab-pilot/cgaalobjjknalamgchppccbocnhonhbf" target="_blank" rel="noopener noreferrer">Install from Chrome Web Store</a>
<a class="button secondary" href="/downloads/OpenZero-Tab-Pilot-Brave-v0.2.0.zip" download>Download verified ZIP</a>
<a class="button secondary" href="/downloads/OpenZero-Tab-Pilot-Brave-v0.2.0.zip" download>Managed/offline self-hosted ZIP (0.2.0)</a>
<a class="button secondary" href="/install-tab-pilot.ps1" download>Download setup helper</a>
<a class="button secondary" href="https://github.com/ResearchForumOnline/OpenZero">View source on GitHub</a>
</div>
<p class="muted">Version 0.2.0 · signed CRX SHA-256 <code>8584330a1f9776de927469a148bda0ba1539e6259b7ef389a12ea9d8a6742a7e</code> · extension ID <code>bjjhckhjkjodankbndllgloanjnfmlmo</code></p>
<p class="muted">Managed/offline self-hosted package 0.2.0 · signed CRX SHA-256 <code>8584330a1f9776de927469a148bda0ba1539e6259b7ef389a12ea9d8a6742a7e</code> · extension ID <code>bjjhckhjkjodankbndllgloanjnfmlmo</code></p>
</section>

<div class="grid">
Expand Down Expand Up @@ -111,7 +111,7 @@ <h3>OpenZero Gemma 4 E4B</h3>
</div>
</section>

<div class="notice">OpenZero Tab Pilot is now published in the Chrome Web Store. The self-hosted signed CRX and verified ZIP remain available for managed Linux deployments, offline recovery, and source-verifiable testing. Use it only on pages you control or are authorized to operate; site rules and final-action responsibility still apply.</div>
<div class="notice">The Chrome Web Store is the preferred public install for OpenZero Tab Pilot. The self-hosted signed CRX and verified ZIP remain available for managed Linux deployments, offline recovery, and source-verifiable testing. Use it only on pages you control or are authorized to operate; site rules and final-action responsibility still apply.</div>

<footer>
<a href="/">← OpenZero home</a> ·
Expand Down
5 changes: 5 additions & 0 deletions openzero/tests/test_tab_pilot_contract.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,11 @@ def test_published_chrome_web_store_listing_is_canonical_interactive_install(sel
self.assertIn(STORE_URL, TAB_PAGE_SOURCE)
self.assertIn(STORE_URL, LANDING_PAGE_SOURCE)
self.assertNotIn("not yet published in the Chrome Web Store", TAB_PAGE_SOURCE)
self.assertIn("The Chrome Web Store is the preferred public install", TAB_PAGE_SOURCE)
self.assertIn("the verified OpenZero runtime plans", TAB_PAGE_SOURCE)
self.assertIn("Managed/offline self-hosted package 0.2.0", TAB_PAGE_SOURCE)
self.assertNotIn("OpenZero Gemma plans", TAB_PAGE_SOURCE)
self.assertNotIn("<p class=\"muted\">Version 0.2.0", TAB_PAGE_SOURCE)


def test_71_installer_migrates_version_and_can_install_brave(self):
Expand Down
Loading