Skip to content

Fix three launch blockers: Homebrew command, network errors, CLI consent copy - #113

Merged
Alexgodoroja merged 4 commits into
mainfrom
launch-copy-fixes
Sep 11, 2026
Merged

Alexgodoroja merged 4 commits into
mainfrom
launch-copy-fixes

Conversation

@Alexgodoroja

Copy link
Copy Markdown
Collaborator

What changed

Three launch blockers from the pre-flight, one commit each.

  • README Homebrew command. brew install TeoSlayer/shell-online/shell-online looks for TeoSlayer/homebrew-shell-online, which returns 404. The README now shows the same three lines as the landing page and llms.txt: tap this repository by URL, brew trust --tap, install.
  • Network errors. A failed fetch read "Could not reach the accounts service at . Is it running?", because the base URL it interpolates is empty in every deployment. An HTML error page from the edge surfaced as a raw JSON.parse message. Both now read as sentences for the person using the app ("Could not reach shell.online. Check your connection and try again." / "Something went wrong on our side. Try again."). The invite page and the audit CSV export use the same wording.
  • shell login consent page. It said "Only the link, the command name and the timing are published." The Terms list the full command line, host name, session name, flags, exit code and browser-typed input, all visible to the whole team. The page now names what the team sees and what is recorded, says remote start is a separate choice made in the terminal, and links the Terms. The vault wording from Keep session passwords in an end-to-end encrypted vault #111 is kept.

Verification

  • npm --prefix app test: 742 passed, 3 skipped, with 6 new tests in app/src/lib/api.test.ts covering the unreachable, HTML-502, unreadable-200, service-message, empty-500 and success paths
  • tsc -b --force in app/: clean. oxlint warnings are all in files this PR does not touch
  • Homebrew, on Homebrew 6.0.22: the old command fails with repository 'https://github.com/TeoSlayer/homebrew-shell-online/' not found. The new three lines tap, trust, resolve teoslayer/shell-online/shell-online: stable 0.11.3, and brew fetch --build-from-source verifies the tarball checksum
  • No Go, installer or relay changes

Changelog

One entry per fix under Unreleased → Fixed.

Alexgodoroja added 3 commits September 11, 2026 14:29
`brew install TeoSlayer/shell-online/shell-online` looks for the repository
TeoSlayer/homebrew-shell-online, which does not exist, so the command the
GitHub README offers fails on every machine. Use the three lines the landing
page and llms.txt already show: tap this repository by URL, trust it, install.
The network error interpolated the accounts base URL, which is empty in every
deployment, so any dropped request read "Could not reach the accounts service
at . Is it running?". When the edge answered with an HTML error page, the raw
JSON.parse message reached the screen instead.

Name shell.online and the reader's connection, and turn an unreadable response
into "Something went wrong on our side." The invite page and the audit export
use the same sentence.
The consent page said only the link, the command name and the timing are
published. The Terms list the full command line, host name, session name,
flags, exit code and typed input, all visible to every member of the team.
Spell that out in the rows and the note, say that remote start is a separate
choice made in the terminal, and link the Terms.
@Alexgodoroja
Alexgodoroja merged commit d542370 into main Sep 11, 2026
15 checks passed
@Alexgodoroja
Alexgodoroja deleted the launch-copy-fixes branch September 11, 2026 22:28
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