Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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}"
Expand Down
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
9 changes: 3 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -24,7 +24,6 @@ BIND_ADDRESS ?= 127.0.0.1
PORT ?= 6904
RELAY_URL ?=
BUZZ_NETWORK ?=
RESOLUTION ?= 1920x1080
VNC_STATS ?= false
VOLUME_PREFIX ?= buzznode

Expand Down Expand Up @@ -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"

Expand Down Expand Up @@ -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"; \
Expand Down Expand Up @@ -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" \
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`:

Expand All @@ -361,7 +361,7 @@ make smoke
The desktop opens at <http://127.0.0.1:6904>. Useful overrides include:

```bash
PORT=8080 RESOLUTION=1600x900 make up
PORT=8080 make up
PLATFORM=linux/arm64 make build
DOCKER=podman make up
```
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.5.1
0.5.3
14 changes: 8 additions & 6 deletions launcher/application.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
{
"schemaVersion": 1,
"version": "0.5.1",
"schemaVersion": 2,
"id": "4398d440-4e4f-4137-b25e-303bfeb2a276",
"slug": "buzznode",
"name": "Buzznode",
Expand All @@ -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"
},
Expand Down
Loading