v1.3.3 — Rocky Linux Air-Gap Audit Fixes
Changes
Fixed
Air-gap / install
scripts/build-server.sh— removed unconditionalgo mod tidy+go mod download; uses-mod=vendorwhenserver/vendor/is present; exits with a clear message whenGOPROXY=offand vendor dir is absent instead of reaching out to the networkscripts/install-cli.sh— no longer callsgit submodule updatewhenprebuilt/is already populated; warns and continues in air-gap rather than hard failing
Server API
server/internal/api/auth.go—GET /auth/bootstrapreads?devkit_token=(was?token=); the documented query parameter now correctly sets the session cookieserver/internal/api/handlers.go—prefixOverridePathmoved to~/.config/airgap-cpp-devkit/prefixviaos.UserConfigDir(); previously pointed at the nonexistentmanager/src/…path, causingPOST /api/prefixto always return 500packages/pip-packages/devkit.json— correctedsetuppath;GET /install/pip-packagesno longer fails with "No such file or directory"server/internal/config/config.go—SetupCompletedefaults totruewhen nodevkit.config.jsonexists; fresh installs are no longer blocked by the setup wizard
Tool installs
tools/dev-tools/vscode-extensions/setup.sh—VSIX_DIRnow tries multiple candidate paths to locate.vsixfilestools/toolchains/ninja/setup.sh— tar member changed to./ninjato match archive entry format; no longer fails with "Not found in archive"tools/toolchains/gcc/setup.sh— non-root Linux install now usesrpm2cpio | cpiointo$PREFIXinstead of hard-exiting with "Root required"
Launch script
scripts/launch.sh— default port corrected8080 → 9090;_free_port()usesss/lsofon Linux;--yes,--profile,--prefixflags forwarded toinstall-cli.shon fallbackscripts/status.sh— staletools/toolchains/clang/…paths updated totools/toolchains/llvm/…scripts/install-cli.sh— header updated: removed stale Python 3.8+ requirement, corrected port to 9090
Install
pip install airgap-devkit==1.3.3