Version: 1.8.30
This source line preserves the public release candidate README marker while the current source version advances beyond the original 1.8.21 RC.
TAHAI Web Services Browser is a Chromium-compatible Electron browser workbench for developers, DevOps operators, IT engineers, support desks, and builders who want a clean browser that can become an operational command surface when needed.
Chrome is a browser. Edge is a productivity browser. TAHAI is an IT/DevOps command browser. Normal mode stays clean. Ops Mode opens Mission Control.
| Item | Status |
|---|---|
| Current source version | 1.8.30 |
| Windows packaging | NSIS .exe and MSI .msi generated successfully |
| Linux packaging | Linux RC1 generated successfully: AppImage, .deb, .rpm |
| macOS packaging | Developer build instructions provided; public signing/notarization lane not yet configured |
| Windows signing | Unsigned preview until the approved signing lane is active |
| Public repo lane | Open-source browser lane; no credential vault or provider-secret storage code |
Expected Windows outputs:
release\TAHAI-Web-Services-Browser-1.8.30-x64.exe
release\TAHAI-Web-Services-Browser-1.8.30-x64.msi
Expected Linux RC1 outputs:
release/linux/TAHAI-Web-Services-Browser-1.8.30-x64.AppImage
release/linux/TAHAI-Web-Services-Browser-1.8.30-x64.deb
release/linux/TAHAI-Web-Services-Browser-1.8.30-x64.rpm
Linux Builder may emit native architecture names internally, such as x86_64.AppImage, amd64.deb, and x86_64.rpm. The WSL build script copies those back into release/linux/ with canonical x64 release filenames.
| User goal | Start here |
|---|---|
| Download a release | Use GitHub Releases or official TAHAI download pages only. Compare SHA256 checksums before installing. |
| Build on Windows | See Local Build Instructions. |
| Build Linux AppImage/deb/rpm | See Local Build Instructions. |
| Build on macOS | See Local Build Instructions. |
| Verify checksums | See Downloads and Checksums. |
| Troubleshoot WSL/build issues | See Build Troubleshooting. |
| Review known issues | See Known Issues. |
| Review privacy posture | See Privacy Policy. |
| Get support / report bugs | See Support and Security Policy. |
- A Chromium-compatible browser shell focused on IT, DevOps, cloud, provider-console, documentation, and BYOK workflows.
- A clean normal-mode browser with optional Ops Mode / Mission Control.
- A local-first mission/workspace browser that remembers operational context, not just URLs.
- A public open-source project that must remain safe to inspect, fork, audit, and build without leaking secrets.
- Not a secret vault.
- Not a PSA connector host.
- Not an IT Docs backend.
- Not a cloud-provider credential manager.
- Not a place to store bearer tokens, OAuth refresh tokens, PSA API keys, customer secrets, copied cookies, or copied auth headers.
Mission Control = Mission Tabs + Mission Views + Mission Tools + Mission Evidence.
The browser may support local mission state, layouts, launch recipes, evidence metadata, redaction, and validated references. IT Docs and PSA integrations are browser-side contracts only in this repository. Actual authorization, server-side writes, and PSA connectors belong outside this public browser repo.
This repository is licensed under the Apache License, Version 2.0.
See LICENSE, NOTICE, and TRADEMARKS.md.
The source code is open source. TAHAI trademarks and official release identity remain protected.
Generated installers, .exe, .msi, .AppImage, .deb, .rpm, .dmg, generated zips, release/, dist/, node_modules/, local runtime profiles, caches, cookies, secrets, certificates, and private mission/evidence data are intentionally not committed to the source repository.
The public browser lane must not include credential-vault or provider-secret storage code. If stale files reappear after a ZIP overlay, clean mirror the source rather than expanding over the repo in place.
The source lane uses npm ci from the committed lockfile, Node 22 for local and GitHub Actions validation, Dependabot for npm and GitHub Actions updates, CODEOWNERS review for security-sensitive paths, and npm run verify:pass-144-public-repo-supply-chain for public repo supply-chain checks. See docs/public-repo-supply-chain-policy.md.
Use Node.js 22.x for packaging. Electron Builder 26 and the current dependency tree expect modern Node 22 tooling.
node -v
npm -v
npm cinpm ci
npm run verify:public-repo
npm run verify:release-blockers
npm run devOn Windows PowerShell:
$ErrorActionPreference = "Stop"
Set-Location C:\dev\browser\app
npm ci
npm run verify:public-repo
npm run verify:release-blockers
npm run devRun from Windows, not WSL:
$ErrorActionPreference = "Stop"
Set-Location C:\dev\browser\app
npm ci
npm run verify:release-blockers
Remove-Item .\release -Recurse -Force -ErrorAction SilentlyContinue
$env:CSC_IDENTITY_AUTO_DISCOVERY = "false"
npm run package:win:releaseExpected outputs:
release\TAHAI-Web-Services-Browser-1.8.30-x64.exe
release\TAHAI-Web-Services-Browser-1.8.30-x64.msi
Use Ubuntu 24.04 WSL or a native Linux checkout. Do not package Linux installers from /mnt/c/.../node_modules.
From Windows PowerShell:
wsl -d Ubuntu-24.04 --cd /mnt/c/dev/browser/app -- bash -lc 'set -euo pipefail
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
hash -r
cd ~
sudo chown -R "$USER:$USER" "$HOME/tahai-browser-linux-build" 2>/dev/null || true
sudo chmod -R u+rwX "$HOME/tahai-browser-linux-build" 2>/dev/null || true
sudo rm -rf "$HOME/tahai-browser-linux-build"
cd /mnt/c/dev/browser/app
git pull --ff-only origin main
bash scripts/build-linux-installers.sh
'The script mirrors the source into ~/tahai-browser-linux-build, removes stale generated folders, installs Linux-native dependencies, builds the app, packages AppImage/deb/rpm, verifies artifact size, and copies completed installers back to release/linux/.
macOS packaging must be run on macOS. Cross-building macOS installers from Windows or Linux is not the supported path.
Intel developer build:
npm ci
npm run verify:public-repo
npm run build
npx electron-builder --mac dmg zip --x64 --config electron-builder.ymlApple Silicon developer build:
npm ci
npm run verify:public-repo
npm run build
npx electron-builder --mac dmg zip --arm64 --config electron-builder.ymlSigned/notarized public macOS releases require Apple Developer signing and notarization configuration. Until that lane is configured, macOS output should be treated as local developer packaging, not a trusted public release.
npm run verify:public-repo
npm run verify:release-blockers
npm run verify:mission-tabs-security
npm run release:public:verify- Publish source publicly on GitHub.
- Keep source/build outputs cleanly separated.
- Preserve Apache-2.0 license, NOTICE, and trademark attribution.
- Add public CI build verification.
- Apply for open-source signing through SignPath Foundation.
- Move future Windows releases to a signed installer workflow.
See docs/code-signing-policy.md.
PASS149 places the 1.8.30 public-rc lane under RC1 freeze / no-new-features rules. Only release blockers, security blockers, build or packaging repairs, installer handoff truth fixes, documentation truth fixes, manual QA evidence fixes, critical regressions, and checksum/manifest repairs should be accepted before PASS150 final ship candidate / GA manifest. See docs/rc1-freeze-pass149.md.
PASS150 is the RC2 final ship candidate / GA manifest lane. PASS151 adds the enterprise release grade gate across all surfaces. Do not call a build enterprise release grade until the source gates, Windows package handoff, Linux package handoff, installed-app Windows smoke, installed-package Linux smoke, cross-size responsive regression, and titlebar drag smoke are all captured.
Local enterprise evidence aggregation:
npm run evidence:enterprise-all-surfaces -- --strictSee docs/enterprise-all-surfaces-release-grade-pass151.md and docs/enterprise-release-grade-checklist-pass151.md.
- Privacy: see docs/privacy-policy.md.
- Support: see SUPPORT.md.
- Security reporting: see SECURITY.md.
- Known issues: see docs/known-issues.md.
- Download/checksum guidance: see docs/downloads-and-checksums.md.
Current public-RC truth is closed out through PASS145. Manual release downloads are used; no silent auto-update channel is enabled in this source lane.
PASS150 is the RC2 final ship-candidate manifest pass. It does not add product features. It records final release truth, preserves the RC1 no-new-features freeze, requires PASS138-PASS149 continuity, and fixes the release-blocking titlebar drag-region regression by making the empty tab-strip track draggable while keeping tabs/buttons clickable.
Version: 1.8.30
Release pass: PASS150
Release phase: rc2-final-ship-candidate-ga-manifest
Update channel: manual-release