diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index a8e07d8..6e77159 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -191,8 +191,6 @@ jobs: set -euo pipefail version="${GITHUB_REF_NAME#v}" - declared="$(jq -er '.version' launcher/application.json)" - test "$declared" = "$version" archive_directory="$(mktemp -d)" archive_name=launcher-application.zip archive="${archive_directory}/${archive_name}" diff --git a/CHANGELOG.md b/CHANGELOG.md index 61bde99..2db890e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,24 @@ All notable changes to Buzznode are documented here, following ## [Unreleased] +## [0.5.3] - 2026-07-30 + +### Changed + +- Replace the single Launcher viewer and container port with the `desktop` + `kasmweb` interface required by application schema version 2. + +## [0.5.2] - 2026-07-30 + +### Changed + +- Remove fixed desktop-resolution configuration from the Launcher manifest + and local Docker workflow. KasmVNC now sizes the remote desktop for the + connected viewer. +- Remove the unused product-version copy from the Launcher application + document. The root `VERSION` file remains authoritative. +- Update the shared Launcher desktop base to `0.1.1`. + ## [0.5.1] - 2026-07-30 ### Changed diff --git a/Dockerfile b/Dockerfile index c30bea5..bc2c992 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ # Buzznode connects to an existing relay and deliberately contains neither the # Buzz Desktop client nor local relay/backing services. -ARG DESKTOP_IMAGE=ghcr.io/pdparchitect/launcher-image-base-desktop:0.1.0 +ARG DESKTOP_IMAGE=ghcr.io/pdparchitect/launcher-image-base-desktop:0.1.1 # Upstream publishes a Linux package only for AMD64. Extract its headless tools # there; on ARM64, build the same immutable tag and exact commit from source. diff --git a/Makefile b/Makefile index ed0ac75..e634abd 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ TARGETARCH ?= $(word 2,$(subst /, ,$(PLATFORM))) BUZZ_VERSION ?= 0.5.2 BUZZ_DEB_SHA256 ?= 3f022bc31ed579e045946e6acab8483639bcb94e62c1e70f67b97b22f8f879c5 BUZZ_SOURCE_SHA ?= 3e48f1b2365d326ee1c9582448d86a99b44ecd5d -DESKTOP_IMAGE ?= ghcr.io/pdparchitect/launcher-image-base-desktop:0.1.0 +DESKTOP_IMAGE ?= ghcr.io/pdparchitect/launcher-image-base-desktop:0.1.1 CODEX_VERSION ?= 0.145.0 CLAUDE_CODE_VERSION ?= 2.1.220 CODEX_ACP_VERSION ?= 1.1.7 @@ -24,7 +24,6 @@ BIND_ADDRESS ?= 127.0.0.1 PORT ?= 6904 RELAY_URL ?= BUZZ_NETWORK ?= -RESOLUTION ?= 1920x1080 VNC_STATS ?= false VOLUME_PREFIX ?= buzznode @@ -55,7 +54,7 @@ help: @echo " make url Print the local desktop URL" @echo " make size-report Report the graphical stack's share of the image" @echo - @echo "Overrides: PORT=8080 RELAY_URL=wss://buzz.example RESOLUTION=1600x900" + @echo "Overrides: PORT=8080 RELAY_URL=wss://buzz.example" @echo " PLATFORM=linux/arm64 (default: $(PLATFORM))" @echo " BUZZ_NETWORK=buzz-local VNC_STATS=true" @@ -89,8 +88,7 @@ check: @grep -q 'BUZZNODE_CODEX_SANDBOX_MODE' overlay/etc/desktop/startup.d/05-agent-runtime-trust @grep -q 'BUZZNODE_CODEX_SANDBOX_MODE' README.md @grep -q '\[ -n "$${PS1:-}" \]' overlay/etc/bash.bashrc.d/buzznode-prompt.sh - @test "$$(jq -er '.schemaVersion' launcher/application.json)" = 1 - @test "$$(jq -er '.version' launcher/application.json)" = "$$(tr -d '[:space:]' < VERSION)" + @test "$$(jq -er '.schemaVersion' launcher/application.json)" = 2 @! jq -e 'has("image")' launcher/application.json >/dev/null @for asset in $$(jq -er '.media.icon, .media.cover, .media.screenshots[].source' launcher/application.json); do \ test -f "launcher/$$asset"; \ @@ -140,7 +138,6 @@ run: network $(NETWORK_ARG) \ --publish "$(BIND_ADDRESS):$(PORT):6901" \ $(RELAY_ENV) \ - --env "DESKTOP_RESOLUTION=$(RESOLUTION)" \ --env "DESKTOP_VNC_STATS=$(VNC_STATS)" \ --volume "$(VOLUME_PREFIX)-workspace:/workspace" \ --volume "$(VOLUME_PREFIX)-config:/home/agent/.config" \ diff --git a/README.md b/README.md index 8d19eb3..2c9398c 100644 --- a/README.md +++ b/README.md @@ -338,9 +338,9 @@ Two consequences are worth knowing: - The desktop user is `agent`, homed at `/home/agent`, and the agent harness log lives in `/var/log/launcher-desktop`. -- Desktop-level settings use the base's names — `DESKTOP_RESOLUTION`, - `DESKTOP_VNC_STATS`, `DESKTOP_TITLE`. Node-level settings keep their - `BUZZNODE_*` and `BUZZ_*` names. +- Desktop-level settings use the base's names — `DESKTOP_VNC_STATS` and + `DESKTOP_TITLE`. Node-level settings keep their `BUZZNODE_*` and `BUZZ_*` + names. To build against a different base, override `DESKTOP_IMAGE`: @@ -361,7 +361,7 @@ make smoke The desktop opens at . Useful overrides include: ```bash -PORT=8080 RESOLUTION=1600x900 make up +PORT=8080 make up PLATFORM=linux/arm64 make build DOCKER=podman make up ``` diff --git a/VERSION b/VERSION index 4b9fcbe..be14282 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.5.1 +0.5.3 diff --git a/launcher/application.json b/launcher/application.json index f915fb1..99bb6d9 100644 --- a/launcher/application.json +++ b/launcher/application.json @@ -1,6 +1,5 @@ { - "schemaVersion": 1, - "version": "0.5.1", + "schemaVersion": 2, "id": "4398d440-4e4f-4137-b25e-303bfeb2a276", "slug": "buzznode", "name": "Buzznode", @@ -21,12 +20,15 @@ } ] }, - "viewer": "kasmvnc", - "containerPort": 6901, + "interfaces": { + "desktop": { + "kind": "kasmweb", + "port": 6901, + "path": "/" + } + }, "memory": "4g", "sharedMemory": "1g", - "resolutionEnvironment": "DESKTOP_RESOLUTION", - "resolution": "1920x1080", "environment": { "DESKTOP_VNC_STATS": "false" },