Repository navigation
Conversation
Owner
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A fresh checkout requires manual
.envsetup and exits when Boat or Telegram credentials are missing.sh dev.shcan also fail while sourcing.env, and HTTPS requests can fail when Python's default CA file is absent. This change automates local setup, preserves generated secrets, and configures verified HTTPS trust before starting development services.Changes
sh, resolve paths from the script location, and parse dotenv values as data with quoted shell exports.backend/.envfrom the example, install dependencies with uv, and generate missing Fernet and webhook secrets. Preserve existing secrets and rotation keys; stop on an invalid existing encryption key.SSL_CERT_FILEsettings and pass them to the Boat SDK, including settings loaded frombackend/.env.Validation
.envreaches Boat's urllib3 transport with verification enabled.git diff --checkpassed.Startup tests simulate Docker, uv, and npm; TLS tests use a local server. The backend smoke test does not connect to PostgreSQL or external services. A separate read-only live check reproduced the reported TLS failure and identified a Fortinet-issued certificate not trusted by either available CA bundle. Successful Boat connections on that network require its administrator-provided CA; the application does not disable verification or automatically trust the intercepted certificate.
Sandbox creation, Claude login, and task execution still require real Boat credentials; permission callbacks require a public backend URL.