Skip to content

Incorporate improvements from iot-rocket fork#17

Merged
tmaier merged 17 commits intomainfrom
rebase-iot-rocket
Feb 16, 2026
Merged

Incorporate improvements from iot-rocket fork#17
tmaier merged 17 commits intomainfrom
rebase-iot-rocket

Conversation

@tmaier
Copy link
Owner

@tmaier tmaier commented Feb 16, 2026

Summary

Integrates improvements from @iot-rocket's fork (authored by Andreas Meichelböck), rebased onto main with conflicts resolved.

New Feature

  • gitlab — GitLab CLI (glab) and VS Code GitLab Workflow extension

Claude Code Enhancements

  • Version option: install latest, stable, or a specific semver (e.g. 1.0.58)
  • Richer documentation (version channels, auto-update behavior, updated links)
  • New stable channel test scenario; cleaner custom user test

Chrome Major Overhaul (1.0.2 → 2.3.0)

  • Channel selection (stable, beta, dev)
  • Display modes: headless, xvfb, vnc (via desktop-lite)
  • Extension management via JSON-based Chrome policy
  • VNC clipboard support, locale, debugging port, custom flags options
  • Smart wrapper script with logging and Xvfb lifecycle management
  • 12 new test scenarios

Install Script Hardening

  • DEBIAN_FRONTEND=noninteractive on all install scripts
  • rm -rf /var/lib/apt/lists/* cleanup after apt (smaller layers)
  • mcp-language-server: auto-installs Go if missing; copies binary to /usr/local/bin
  • yek: robust binary discovery across multiple install locations
  • codex/gemini-cli: auto-install Node.js 22 if not present

CI/CD Workflow Improvements

  • fail-fast: false, timeout-minutes, concurrency groups with cancel-in-progress
  • permissions: contents: read (least privilege)
  • Node.js setup + npm cache in CI
  • validate.ymlvalidate.yaml rename for consistency
  • Release workflow uses default_branch instead of hardcoded main

Attribution

All feature work by Andreas Meichelböck / iot-rocket. Rebased onto main with conflict resolution (overlapping native installer migration, Node.js version alignment, URL branding fixes).

Test plan

  • CI passes for all features (autogenerated + scenario tests)
  • Verify gitlab feature installs correctly
  • Verify chrome channel selection and display mode scenarios
  • Verify claude-code stable version option works
  • Verify mcp-language-server installs Go automatically when missing

🤖 Generated with Claude Code

iot-rocket and others added 17 commits February 16, 2026 20:10
`github.ref` should be only `main`, not `refs/heads/main`
… test coverage

  Major enhancements to the Chrome devcontainer feature:

  - Add support for Chrome release channels (stable, beta, dev)
  - Add display mode options (headless, xvfb, vnc) with proper dependencies
  - Add VNC clipboard support configuration
  - Add optional font packages for CJK, emoji, and proper rendering
  - Add architecture detection (Chrome only supports amd64)
  - Install xdotool and wmctrl for X11 window automation
  - Improve wrapper script with better error handling and verification
  - Remove requirement for --add-host runArg (no longer needed)
  - Add shared memory configuration guidance for heavy workloads
  - Correct Puppeteer/Playwright auto-discovery documentation

  Test improvements:
  - Add 10+ new test scenarios covering all configuration options
  - Add tests for channel selection, display modes, extensions, VNC, and combined features
  - Expand scenarios.json with comprehensive test matrix
Google's apt repository names the dev channel package
"google-chrome-unstable", not "google-chrome-dev". Map the user-facing
"dev" option value to the correct package name.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@tmaier tmaier merged commit 1b3702f into main Feb 16, 2026
55 checks passed
@tmaier tmaier deleted the rebase-iot-rocket branch February 16, 2026 21:26
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.

2 participants