From 70624d07885df3b90d70152910d8b2b1058bd368 Mon Sep 17 00:00:00 2001 From: Dami Date: Sat, 25 Jul 2026 17:05:55 -0600 Subject: [PATCH 1/2] release: v0.1.1 Ships the two fixes that made a real session usable, both found by running the published v0.1.0 against live hardware rather than through the proof harness. Control v2 rejected the host's first input acknowledgement and tore the session down, so clicking to control always disconnected. Shadow-mode adaptive then detached the viewer for failing to recover from a reduction it had never been allowed to apply, which ended sessions ~25 seconds in on the configuration the activation guide writes. `website/install-sigil` pins one immutable tag, so the bootstrap moves to v0.1.1 in the same commit as the crate versions. The Bazzite product contract test asserts tag and version agree; its fixture and its deliberate mismatch case move with them. --- Cargo.lock | 6 +++--- crates/sigil-host/Cargo.toml | 2 +- crates/sigil-protocol/Cargo.toml | 2 +- .../tests/package-bazzite-product-contract.sh | 18 +++++++++--------- src-tauri/Cargo.toml | 2 +- website/install-sigil | 2 +- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 93d4725..64b073f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4715,7 +4715,7 @@ dependencies = [ [[package]] name = "portal" -version = "0.1.0" +version = "0.1.1" dependencies = [ "anyhow", "bytes", @@ -5623,7 +5623,7 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "sigil-host" -version = "0.1.0" +version = "0.1.1" dependencies = [ "anyhow", "bytes", @@ -5656,7 +5656,7 @@ dependencies = [ [[package]] name = "sigil-protocol" -version = "0.1.0" +version = "0.1.1" dependencies = [ "base64 0.22.1", "ed25519-dalek", diff --git a/crates/sigil-host/Cargo.toml b/crates/sigil-host/Cargo.toml index 5885bd3..654c303 100644 --- a/crates/sigil-host/Cargo.toml +++ b/crates/sigil-host/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sigil-host" -version = "0.1.0" +version = "0.1.1" description = "Headless Sigil streaming host" authors = ["Dami"] license = "MIT" diff --git a/crates/sigil-protocol/Cargo.toml b/crates/sigil-protocol/Cargo.toml index 833b32d..bd43b5d 100644 --- a/crates/sigil-protocol/Cargo.toml +++ b/crates/sigil-protocol/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sigil-protocol" -version = "0.1.0" +version = "0.1.1" description = "Versioned, bounded wire protocol for Sigil" authors = ["Dami"] license = "MIT" diff --git a/scripts/tests/package-bazzite-product-contract.sh b/scripts/tests/package-bazzite-product-contract.sh index feb0abf..7138e6e 100755 --- a/scripts/tests/package-bazzite-product-contract.sh +++ b/scripts/tests/package-bazzite-product-contract.sh @@ -65,12 +65,12 @@ git -C "$fixture_repo" config user.name 'Sigil Release Test' git -C "$fixture_repo" config user.email 'release-test@invalid.example' git -C "$fixture_repo" add . git -C "$fixture_repo" commit -qm 'fixture release' -git -C "$fixture_repo" tag v0.1.0 +git -C "$fixture_repo" tag v0.1.1 source_commit="$(git -C "$fixture_repo" rev-parse HEAD)" -archive="$temp_root/output/sigil-v0.1.0-linux-glibc2.17-x86_64.tar.gz" +archive="$temp_root/output/sigil-v0.1.1-linux-glibc2.17-x86_64.tar.gz" PATH="$temp_root/bin:$PATH" "$fixture_repo/scripts/package-bazzite-release.sh" \ - --release-tag v0.1.0 --output "$archive" >"$temp_root/product.log" + --release-tag v0.1.1 --output "$archive" >"$temp_root/product.log" grep -Fq 'publisher_signature=pending-offline' "$temp_root/product.log" packaged_input_rules="$temp_root/output/70-sigil-remote-input.rules" tar -xOzf "$archive" payload/release/assets/70-sigil-remote-input.rules \ @@ -81,7 +81,7 @@ cmp -s "$repo_dir/scripts/70-sigil-remote-input.rules" "$packaged_input_rules" \ exit 1 } "$repo_dir/scripts/verify-sigil-release.sh" \ - --tag v0.1.0 --archive "$archive" --source-commit "$source_commit" --candidate \ + --tag v0.1.1 --archive "$archive" --source-commit "$source_commit" --candidate \ | grep -Fq 'sigil_release_verification=ok' # Exercise the offline boundary with a recording Minisign fixture. The archive @@ -105,7 +105,7 @@ chmod 0600 "$secret_key" printf '%s\n%s\n' 'untrusted comment: fixture public key' \ 'RWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' >"$public_key" PATH="$temp_root/bin:$PATH" "$repo_dir/scripts/sign-bazzite-release.sh" \ - --tag v0.1.0 \ + --tag v0.1.1 \ --archive "$archive" \ --source-commit "$source_commit" \ --minisign-key "$secret_key" \ @@ -135,11 +135,11 @@ assert_rejected() { } printf 'dirty\n' >"$fixture_repo/dirty-file" -assert_rejected dirty-source 'worktree is dirty' v0.1.0 +assert_rejected dirty-source 'worktree is dirty' v0.1.1 git -C "$fixture_repo" add dirty-file git -C "$fixture_repo" commit -qm 'new untagged source' -assert_rejected tag-head-mismatch 'must resolve exactly to clean HEAD' v0.1.0 -git -C "$fixture_repo" tag v0.1.1 -assert_rejected tag-version-mismatch 'does not match Sigil version v0.1.0' v0.1.1 +assert_rejected tag-head-mismatch 'must resolve exactly to clean HEAD' v0.1.1 +git -C "$fixture_repo" tag v0.1.2 +assert_rejected tag-version-mismatch 'does not match Sigil version v0.1.1' v0.1.2 printf 'package_bazzite_product_contract_tests=ok\n' diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 68f4259..1434954 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "portal" -version = "0.1.0" +version = "0.1.1" description = "Portal client for one-to-one Gamescope streaming over iroh" authors = ["Dami"] license = "MIT" diff --git a/website/install-sigil b/website/install-sigil index 6b12bd9..09be593 100755 --- a/website/install-sigil +++ b/website/install-sigil @@ -5,7 +5,7 @@ umask 077 readonly repository="FelineStateMachine/goq" readonly publisher_key="RWS0Lc9GR1BHMg1qTBKX3mQTxSkIEafny6ueBDQ0p04N2XWagpE8fV6f" -readonly release_tag="v0.1.0" +readonly release_tag="v0.1.1" readonly minisign_version="0.12" readonly minisign_url="https://github.com/jedisct1/minisign/releases/download/0.12/minisign-0.12-linux.tar.gz" readonly minisign_sha256="9a599b48ba6eb7b1e80f12f36b94ceca7c00b7a5173c95c3efc88d9822957e73" From d52cfbb32e6a0f867b336f4b0f4325719692882b Mon Sep 17 00:00:00 2001 From: Dami Date: Sat, 25 Jul 2026 17:39:17 -0600 Subject: [PATCH 2/2] release: bump the Tauri bundle version to 0.1.1 verify-portal-release.py requires tauri.conf.json's version to equal the release tag. It carries its own version field rather than inheriting from Cargo.toml, so the v0.1.1 bump missed it and the Portal release policy job refused the tag. --- src-tauri/tauri.conf.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index f91c0d6..e1b034a 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Portal", - "version": "0.1.0", + "version": "0.1.1", "identifier": "sh.goq.portal", "build": { "frontendDist": "../portal-dist"