Skip to content

Rewrite install script with clean UI and --nightly support#23

Merged
jonathonbyrdziak merged 3 commits intomasterfrom
feature/install-script-cleanup
Mar 18, 2026
Merged

Rewrite install script with clean UI and --nightly support#23
jonathonbyrdziak merged 3 commits intomasterfrom
feature/install-script-cleanup

Conversation

@jonathonbyrdziak
Copy link
Copy Markdown
Contributor

Summary

  • Replaces verbose build output with Sulla-style clean UI: spinner animations, green checkmarks, section headers, all noise suppressed to /tmp/protocol-install.log
  • Adds --nightly flag (| bash -s -- --nightly) to install from latest master instead of the latest release tag
  • Fixes missing composer install after git clonevendor/ is gitignored so dependencies were never installed, causing a fatal autoload error
  • Makes re-runs idempotent: detects existing installs and updates them

Test plan

  • Run stable install on fresh Amazon Linux: curl -fsSL .../bin/install | bash
  • Run nightly install: curl -fsSL .../bin/install | bash -s -- --nightly
  • Run on macOS to verify Homebrew auto-install flow
  • Verify re-run is idempotent (run installer twice)
  • Confirm protocol command works after install

🤖 Generated with Claude Code

jonathonbyrdziak and others added 3 commits March 18, 2026 08:52
- Replace verbose output with spinner animations, checkmarks, and section headers
- Suppress all build output to /tmp/protocol-install.log
- Add --nightly flag to install from master instead of latest release tag
- Add composer install after git clone (vendor/ is gitignored)
- Make re-runs idempotent (detect existing installs and update)
- Auto-install missing deps on macOS (no interactive prompts)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The composer.lock has symfony/options-resolver v8.0.0 which requires
PHP >=8.4. CI was testing 8.1/8.2/8.3 which can never install deps.
Update to match what we actually run in production.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
docs/secrets.md is documentation, not an actual secret. Exclude
markdown files from the sensitive file pattern match.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@jonathonbyrdziak jonathonbyrdziak merged commit 27d4dcb into master Mar 18, 2026
8 checks passed
@jonathonbyrdziak jonathonbyrdziak deleted the feature/install-script-cleanup branch March 18, 2026 16:23
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