From 8990ddfb9172c1ce8bfe86807090836b81d6461d Mon Sep 17 00:00:00 2001 From: SAPHID Date: Tue, 27 Oct 2026 04:08:34 +0000 Subject: [PATCH 1/5] Adapt official LocalSend helper for managed ARM64 Framey --- .../framey-localsend-managed-2026-10-27.md | 53 +++++++++++++++ docs/framey-compatibility.md | 10 +-- scripts/build-framey-localsend.py | 62 ++++++++++++++++++ scripts/framey-compatibility-doc.py | 5 +- tests/decky-runtime/cases.json | 5 ++ tests/decky-runtime/check.py | 17 ++++- tests/e2e/test_framey.py | 7 ++ tests/fixtures/framey-official/125.zip | Bin 0 -> 7120631 bytes tests/fixtures/framey-official/README.md | 8 ++- tests/framey_official.py | 2 + tests/test_frame_decky_store.py | 56 ++++++++++++++++ tests/test_frame_headset.py | 2 + tests/test_framey_decky_runtime.py | 2 +- ui/frame_decky_store.py | 49 ++++++++++++-- ui/framey-compatibility.json | 25 +++++-- ui/vendor/localsend-0.4.5/GO-LICENSE.txt | 27 ++++++++ ui/vendor/localsend-0.4.5/LICENSE.txt | 21 ++++++ ui/vendor/localsend-0.4.5/README.md | 40 +++++++++++ ui/vendor/localsend-0.4.5/aarch64.gz | Bin 0 -> 4385149 bytes ui/vendor/localsend-0.4.5/source.tar.gz | Bin 0 -> 169603 bytes 20 files changed, 370 insertions(+), 21 deletions(-) create mode 100644 docs/evidence/framey-localsend-managed-2026-10-27.md create mode 100644 scripts/build-framey-localsend.py create mode 100644 tests/fixtures/framey-official/125.zip create mode 100644 ui/vendor/localsend-0.4.5/GO-LICENSE.txt create mode 100644 ui/vendor/localsend-0.4.5/LICENSE.txt create mode 100644 ui/vendor/localsend-0.4.5/README.md create mode 100644 ui/vendor/localsend-0.4.5/aarch64.gz create mode 100644 ui/vendor/localsend-0.4.5/source.tar.gz diff --git a/docs/evidence/framey-localsend-managed-2026-10-27.md b/docs/evidence/framey-localsend-managed-2026-10-27.md new file mode 100644 index 0000000..9c6b9ac --- /dev/null +++ b/docs/evidence/framey-localsend-managed-2026-10-27.md @@ -0,0 +1,53 @@ +# Decky Localsend managed ARM64 candidate, 27 October 2026 + +Official Decky Localsend **0.4.5**, store ID **125**, archive SHA-256 +`e271ccb55eb23f918b99a69f79aec905df4c9b2ef7b23bbf4ec1c2d1a6f0c6b7`, +contains an x86_64 helper. Frame Control's proposed managed adaptation accepts +only that exact archive. The original x86 helper and Python backend hashes are +checked before a pinned static ARM64 helper replaces the binary. The headset +transaction checks the ARM64 SHA-256 and ELF machine again. It leaves the +official Python, frontend, manifest and BSD license unchanged, retains +managed update/remove receipts, and rejects changed archive digests. + +[Source correspondence and local upstream transfer](framey-localsend-source-match-2026-10-27.md) +records the exact upstream plugin tag and Go commit. The native asset and +build recipe are [bundled](../../ui/vendor/localsend-0.4.5/README.md). +Go dependencies are checksum-pinned but not vendored. The Frame installer +does not download modules or run a compiler. + +## Evidence so far + +- The host transaction tests installed and removed the exact archive, + preserved its Python/LICENSE bytes, checked the managed receipt and + rejected a changed archive. The ARM64 branch independently wrote and + hashed the AArch64 ELF on x86 without executing it. +- The fake Frame managed install/remove flow passed with the exact official + archive and checked the installed helper digest. Its project containers, + volumes and network were absent after the run. +- The full local Python suite passed **1,669 tests with 16 skipped** after + rerunning with loopback socket access. The first attempt ran inside a + workspace sandbox that denied local test sockets across unrelated server + tests; it did not identify a LocalSend regression. +- A fresh local Chromium opaque iframe initialized the exact official frontend + with backend and network effects denied. Its visible text included Backend is + stopped, Device Name, Available Devices, File Upload, Receive History and + Configuration. The initializer reported ready and called only + `get_receive_history`, `get_backend_status` and `get_backend_config`. + This proves a visible initial panel with safe fallbacks, not working send, + receive or settings controls. +- The original x86 backend and helper completed one private no-route marker + transfer outside Decky. This does not prove the managed ARM64 binary or + actual Decky service. + +The published Decky 3.3.0 native AMD64 and ARM64 discovery/status/configuration +gate, real Frame private transfer, and useful frontend workflow still need +verification before this candidate can merge or ship. The Frame's last locked +read-only preflight found SteamVR activity 1, proximity raw 88.0625 and +battery 35%; it made no session change. No real Frame service, transfer, +worn visibility or physical-controller claim follows from this candidate. + +The proposed catalog status is **partial** for exact managed archive +installation and settings/status. Steam routes, local discovery, user-facing +transfer, clipboard/screenshot sharing and worn VR remain unverified. The +historical raw-archive audit fields still describe the earlier unadapted x86 +ZIP; `managedNative` records the current digest-scoped path separately. diff --git a/docs/framey-compatibility.md b/docs/framey-compatibility.md index b702929..25fc346 100644 --- a/docs/framey-compatibility.md +++ b/docs/framey-compatibility.md @@ -4,7 +4,7 @@ Snapshot: 2026-10-26T06:10:58.537029+00:00; 116 current visible official plugins This table and both store views use [`ui/framey-compatibility.json`](../ui/framey-compatibility.json). Results apply only to the exact store ID, version and SHA-256. A changed digest/version is **unverified**. Regenerate this document with `python3 scripts/framey-compatibility-doc.py`; use `--check` in review. -**Works: 6 · Partial: 51 · Broken: 48 · N/A: 11.** +**Works: 6 · Partial: 52 · Broken: 47 · N/A: 11.** - **Works** requires verified useful plugin behavior with its real backend. Read the reason for the verified scope and remaining limits; it does not imply worn-VR verification. - **Partial** means only a subset or a local fixture scope was verified, often just frontend/settings initialization. The remaining backend/device functionality is unverified; read the reason for the exact scope. @@ -132,7 +132,7 @@ The API column shows manifest / actual bundled frontend API. Many manifests say | 121: DeckPass 1.1.1 | 1 / 2 | partial | Initializer succeeds; KeePass Flatpak discovery and secrets integration were not exercised. | static archive, local browser, fake-Frame | | 123: Steam Status 1.2.3 | 2 / 2 | partial | Settings/public status rendered locally; cache errors fixed. Read-only get_settings RPC returned actual Decky 3.3.0 defaults on ARM64 Frame. Persistence, live backend diagnostics and VR controls unverified. | static archive, local browser, fake-Frame, real Frame SSH | | 124: AlarMe 1.6.3 | 1 / 2 | partial | Silent labeled timer create/ticks/pause/cancel, preset save/cancel-confirm/delete and stopwatch start/lap/pause/reset/reopen pass in local Chromium with the official Decky 3.3.0 ARM64 backend. Audio, alarms/reminders, suspend inhibition, Steam overlays and worn VR remain unverified; notifications require the panel to stay open. | static archive, local browser, fake-Frame, real Frame SSH | -| 125: Decky Localsend 0.4.5 | 1 / 2 | broken | Plugin contains a non-ARM64 Linux binary: decky-localsend/bin/localsend-core. | static archive, local browser, fake-Frame | +| 125: Decky Localsend 0.4.5 | 1 / 2 | partial | Exact managed 0.4.5 archive replaces its x86 helper with a pinned ARM64 build; local backend settings/status and a private x86 transfer are the verified scope. ARM64 transfer, discovery on Frame, Steam routes and worn VR remain unverified. | exact archive and source hashes, local Chromium initial panel, host managed transaction, fake Frame managed install/remove, private x86 backend transfer | | 126: Launch Options 1.9.2 | 1 / 2 | broken | Plugin contains a non-ARM64 Linux binary: decky-launch-options/bin/hello. Frontend audit failed: Cannot convert undefined or null to object. Shared Toggle value rendering is repaired; other listed blockers remain. | static archive, local browser, fake-Frame | | 127: Decky Translator 0.9.0 | 1 / 2 | partial | Initializer succeeds; x86_64 download and hidraw/controller assumptions need an ARM64 audit. OCR/translation not exercised. | static archive, local browser, fake-Frame | | 128: Quick User Switcher 1.0.0 | 1 / 2 | broken | This plugin needs root and is not supported by the Frame user service. | static archive, local browser, fake-Frame | @@ -279,11 +279,11 @@ DFL includes exports imported through decky-frontend-lib / @decky/ui. Steam stor ## Native payload portability -All published Linux native payloads in this snapshot are x86_64; no published aarch64 payload was found. The three Windows DLLs belong to Decky-Framegen. Except for the exact managed DeckyFileServer adaptation below, the installer still rejects these archives. Apart from LocalSend and DeckyFileServer, ARM64 builds were not attempted: the constraints below remain unresolved. +All published Linux native payloads in this snapshot are x86_64; no published aarch64 payload was found. The three Windows DLLs belong to Decky-Framegen. Except for the exact managed DeckyFileServer and Decky Localsend adaptations below, the installer still rejects these archives. Apart from LocalSend and DeckyFileServer, ARM64 builds were not attempted: the constraints below remain unresolved. A [DeckyFileServer ARM64 follow-up](evidence/framey-fileserver-arm64-2026-10-27.md) ships an offline, digest-checked GPL helper build, corresponding vendored source and a build recipe. Only its exact managed archive can replace the x86 helper and remove its unnecessary root flag. Actual Decky 3.3.0 discovery/RPC and real Frame HTTPS private-fixture listing/download pass; uploads stay disabled. Hostname-DNS failures and empty optional arguments are repaired. Decky 3.3.0 still exposes `decky.HOME`; that call is unchanged. The plugin moves from broken to partial: its frontend advertises HTTP/steamdeck URLs and needs a Steam folder picker. Use HTTPS and a preconfigured directory. Uploads, generated thumbnails and worn VR remain unverified. -[LocalSend ARM64 build/runtime evidence](evidence/framey-localsend-arm64-2026-10-26.md) covers an isolated real-Frame protocol 2.0 info response from an earlier helper build. [Exact official source matching](evidence/framey-localsend-source-match-2026-10-27.md) now identifies the official helper source and a reproducible ARM64 build from that revision. The exact official x86 backend passed one local private-namespace transfer. The official x86 archive remains blocked on Frame; ARM64 transfer and full plugin integration are unverified. +[LocalSend ARM64 build/runtime evidence](evidence/framey-localsend-arm64-2026-10-26.md) covers an isolated real-Frame protocol 2.0 info response from an earlier helper build. [Exact official source matching](evidence/framey-localsend-source-match-2026-10-27.md) now identifies the official helper source and a reproducible ARM64 build from that revision. The exact official x86 backend passed one local private-namespace transfer. Only the exact managed 0.4.5 archive can replace its x86 helper on Frame. ARM64 transfer and full plugin integration are unverified. | Plugin | Native payloads | ARM64 result / remaining blocker | | --- | --- | --- | @@ -308,7 +308,7 @@ A [DeckyFileServer ARM64 follow-up](evidence/framey-fileserver-arm64-2026-10-27. | HueSync | bin/hello, py_modules/portio.so | portio and handheld LED backends depend on x86 I/O/unsupported hardware; ARM64 compilation alone is insufficient. | | Decky Clipboard | bin/xclip | xclip needs ARM64 X11 libraries/server; root and gamescope assumptions also block this archive. | | Reroll | bin/memscan.so | memscan.so needs ARM64 process-memory support and ABI testing; root requirement remains. Frontend initializes but no memory access was tested. | -| Decky Localsend | bin/localsend-core | Official 0.4.5 ZIP main.py matches plugin tag v0.45 byte for byte; its pinned LocalSend-Go ad28b8e9 source reproduces the official x86 helper byte for byte with Go 1.25.7 and a static ARM64 helper twice (SHA-256 e20363237e606ee65eae857792176d21a0bb8ba863489952728eaf2b13277dae). Earlier build from a later source revision answered protocol 2.0 info on real Frame in an isolated namespace. The official x86 backend/proxy passed a marker transfer in a private no-route namespace. The exact-source ARM64 helper has not run on Frame; actual Decky discovery, ARM64 transfer, frontend and managed adaptation remain unverified. Official ZIP stays x86_64 and blocked (docs/evidence/framey-localsend-source-match-2026-10-27.md). | +| Decky Localsend | bin/localsend-core | Exact official x86 helper is reproducible from pinned MIT source; the managed installer replaces only the exact 0.4.5 digest with SHA-256 e20363237e606ee65eae857792176d21a0bb8ba863489952728eaf2b13277dae on ARM64. The Frame rechecks original Python/helper bytes, replacement digest and ELF machine; x86 keeps the original helper. Local official x86 backend/proxy private marker transfer passed; native published Decky ARM64 discovery/RPC and real Frame private transfer are release gates for this change. Steam routes, network discovery, user-facing transfer and worn VR are unverified (docs/evidence/framey-localsend-managed-2026-10-27.md). | | Launch Options | bin/hello | Remove the template x86 bin/hello or publish an ARM64 rebuild; missing Steam module mapping also prevents frontend initialization. | | Decky-Clipper | bin/gstreamer-1.0/libgstproxy.so, bin/gstreamer-1.0/libgstmidi.so, bin/gstreamer-1.0/libgstmpegtsmux.so, bin/gstreamer-1.0/gst-plugin-scanner, bin/gstreamer-1.0/libgstivfparse.so, … 115 total; full list in JSON | Rebuild all bundled GStreamer libraries/plugins for ARM64 and verify capture/codec ABI against Frame SteamVR; gamescope capture differs. | diff --git a/scripts/build-framey-localsend.py b/scripts/build-framey-localsend.py new file mode 100644 index 0000000..97af94c --- /dev/null +++ b/scripts/build-framey-localsend.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +"""Rebuild the pinned LocalSend-Go helper (Go 1.25.7 and module access required).""" +import argparse +import gzip +import hashlib +import io +import json +import os +from pathlib import Path +import subprocess +import tarfile +import tempfile + + +ROOT = Path(__file__).resolve().parents[1] +ASSETS = ROOT / 'ui/vendor/localsend-0.4.5' +SOURCE_SHA256 = 'f1f86292624b989d540689dbfad503bf15f3937d156978157b8dd418d54415d1' +EXPECTED = { + 'amd64': 'd448d03861d578685e6c70ea3ace25eb34fca99cb9d4f98bf51ba23aa5cae843', + 'arm64': 'e20363237e606ee65eae857792176d21a0bb8ba863489952728eaf2b13277dae', +} + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--go', default='go', help='Path to Go 1.25.7') + parser.add_argument('--output', type=Path, default=ASSETS) + args = parser.parse_args() + assert subprocess.check_output([args.go, 'version'], text=True).split()[2] == 'go1.25.7', 'Use Go 1.25.7' + source_data = (ASSETS/'source.tar.gz').read_bytes() + assert hashlib.sha256(source_data).hexdigest() == SOURCE_SHA256, 'Pinned source archive changed' + args.output.mkdir(parents=True, exist_ok=True) + with tempfile.TemporaryDirectory(prefix='framey-localsend-build-') as temporary: + base = Path(temporary) + with tarfile.open(fileobj=io.BytesIO(source_data), mode='r:gz') as archive: + members = archive.getmembers() + assert all((m.isfile() or m.isdir()) and + (m.name == 'source' or m.name.startswith('source/')) + and '..' not in Path(m.name).parts for m in members), 'Unsafe source archive' + archive.extractall(base, filter='data') + env = dict(os.environ, CGO_ENABLED='0', GOOS='linux', GOTOOLCHAIN='local', + GOCACHE=str(base/'cache'), GOMODCACHE=str(base/'modules')) + for arch in ('amd64', 'arm64'): + output = base/'localsend-core' + subprocess.run([args.go, 'build', '-mod=readonly', '-trimpath', '-buildvcs=false', + '-ldflags=-s -w', '-o', str(output), '.'], cwd=base/'source', + env=dict(env, GOARCH=arch), check=True) + data = output.read_bytes() + digest = hashlib.sha256(data).hexdigest() + assert digest == EXPECTED[arch], f'{arch} helper does not match pinned bytes' + if arch == 'arm64': + packed = gzip.compress(data, mtime=0) + (args.output/'aarch64.gz').write_bytes(packed) + packed_digest = hashlib.sha256(packed).hexdigest() + else: + packed_digest = None + print(json.dumps({'arch': arch, 'sha256': digest, 'gzipSha256': packed_digest, + 'bytes': len(data)}), flush=True) + + +if __name__ == '__main__': + main() diff --git a/scripts/framey-compatibility-doc.py b/scripts/framey-compatibility-doc.py index 8ca58fc..fbcae38 100644 --- a/scripts/framey-compatibility-doc.py +++ b/scripts/framey-compatibility-doc.py @@ -123,7 +123,7 @@ def render(data): p['backend']+('; '+', '.join(native) if native else ''),p['hardware']]))+' |') lines += ['', '## Native payload portability', '', 'All published Linux native payloads in this snapshot are x86_64; no published aarch64 payload was found. ' - 'The three Windows DLLs belong to Decky-Framegen. Except for the exact managed DeckyFileServer adaptation below, the installer still rejects these archives. ' + 'The three Windows DLLs belong to Decky-Framegen. Except for the exact managed DeckyFileServer and Decky Localsend adaptations below, the installer still rejects these archives. ' 'Apart from LocalSend and DeckyFileServer, ARM64 builds were not attempted: the constraints below remain unresolved.', '', 'A [DeckyFileServer ARM64 follow-up](evidence/framey-fileserver-arm64-2026-10-27.md) ships an offline, digest-checked GPL helper build, corresponding vendored source and a build recipe. ' 'Only its exact managed archive can replace the x86 helper and remove its unnecessary root flag. Actual Decky 3.3.0 discovery/RPC and real Frame HTTPS private-fixture listing/download pass; uploads stay disabled. ' @@ -134,7 +134,8 @@ def render(data): '[Exact official source matching](evidence/framey-localsend-source-match-2026-10-27.md) ' 'now identifies the official helper source and a reproducible ARM64 build from that revision. ' 'The exact official x86 backend passed one local private-namespace transfer. ' - 'The official x86 archive remains blocked on Frame; ARM64 transfer and full plugin integration are unverified.', '', + 'Only the exact managed 0.4.5 archive can replace its x86 helper on Frame. ' + 'ARM64 transfer and full plugin integration are unverified.', '', '| Plugin | Native payloads | ARM64 result / remaining blocker |', '| --- | --- | --- |'] for p in data['plugins']: if p['native']: diff --git a/tests/decky-runtime/cases.json b/tests/decky-runtime/cases.json index 80eb64c..4479d5c 100644 --- a/tests/decky-runtime/cases.json +++ b/tests/decky-runtime/cases.json @@ -33,5 +33,10 @@ "id": 60, "shim": "deckyfileserver-user-native", "probe": "fileserver" + }, + { + "id": 125, + "shim": "localsend-digest-native", + "probe": "localsend" } ] diff --git a/tests/decky-runtime/check.py b/tests/decky-runtime/check.py index f946dcd..b1db4dc 100644 --- a/tests/decky-runtime/check.py +++ b/tests/decky-runtime/check.py @@ -152,7 +152,22 @@ def main(): report['calls'].append({'method': method, 'result': response}) return response - if case['probe'] == 'fileserver': + if case['probe'] == 'localsend': + helper = plugin/'bin/localsend-core' + expected = ('e20363237e606ee65eae857792176d21a0bb8ba863489952728eaf2b13277dae' + if __import__('platform').machine() == 'aarch64' + else 'd448d03861d578685e6c70ea3ace25eb34fca99cb9d4f98bf51ba23aa5cae843') + assert hashlib.sha256(helper.read_bytes()).hexdigest() == expected + status = current('get_backend_status') + assert status == {'running': False, 'url': 'https://127.0.0.1:53317'}, status + settings = current('get_backend_config') + assert settings['use_https'] and not settings['auto_save'], settings + assert settings['network_interface'] == '*', settings + assert settings['download_folder'].startswith(str(base)), settings + stopped = current('proxy_get', '/api/localsend/v2/info') + assert stopped['status'] == 503 and stopped['data']['error'] == 'Backend not running', stopped + report['result'] = 'published Decky discovery and public read-only settings/status RPC passed; network helper remained stopped' + elif case['probe'] == 'fileserver': assert until_ready(lambda: current('get_port') == 8000, 'default port') assert current('get_directory') == str(home) assert current('get_server_running') is False diff --git a/tests/e2e/test_framey.py b/tests/e2e/test_framey.py index 4f95119..d371bc3 100644 --- a/tests/e2e/test_framey.py +++ b/tests/e2e/test_framey.py @@ -210,6 +210,13 @@ u=h/'.config/systemd/user/frame-control-decky.service'; u.parent.mkdir(parents=T arch = ssh('uname -m').strip() self.assertEqual(ssh(f'sha256sum {installed}/bin/backend').split()[0], frame_decky_store.FILESERVER_BINARIES[arch]) + if plugin['id'] == 125: + receipt = json.loads(ssh(f'cat {installed}/.frame-control-store.json')) + self.assertEqual(receipt['compatShims'], ['localsend-digest-native']) + arch = ssh('uname -m').strip() + self.assertEqual(ssh(f'sha256sum {installed}/bin/localsend-core').split()[0], + frame_decky_store.LOCALSEND_AARCH64 if arch == 'aarch64' + else frame_decky_store.LOCALSEND_ORIGINAL) if plugin['id'] == 53: self.assertEqual(ssh(f'test -f {installed}/py_modules/click.py && echo yes').strip(), 'yes') receipt = json.loads(ssh(f'cat {installed}/.frame-control-store.json')) diff --git a/tests/fixtures/framey-official/125.zip b/tests/fixtures/framey-official/125.zip new file mode 100644 index 0000000000000000000000000000000000000000..22a3ba95f2199cbf953933f8124c26edac89144f GIT binary patch literal 7120631 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