From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [45.144.208.40]) by lore.proxmox.com (Postfix) with ESMTPS id DF0681FF0B2 for ; Sun, 25 Oct 2026 15:50:58 +0100 (CET) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 2683320C35; Sun, 25 Oct 2026 15:50:58 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=taktcycles.com; s=takt1; t=1792939844; bh=fcGENt6sEd9A+17zDYqP98vtFHI3f/lZAkGecSM3ISo=; h=From:Reply-To:To:Cc:Subject:In-Reply-To:References:Date:From; b=kT1/ee7ZPwQet+yfbeYfKojgyHukjtUg50hnJqe7ADHFfjhP7gTIXWt1zlgveduGb GmrxfxvyXrxoawxpsC3tCAr6IPPTKyk+fgvn9s2qm5cC7rS0MLGvyKMFsK07B15nAE lfEZopnSxLoc0f+7asq6ZxseZtQXp5ckO8KtfHK5TVGWikCOk5sSQr5ezQm0F1LR+l mSIMeGMfjokQD2bcty7MXwdTDGQA7QsmKaMZ9Z+FtNTYXwRxs1/xuDPwNgg3TRayxa 8vOj2NjBTowNyiO0Rr5WvSTwjko776hxjac2h1kWDQPFLJuFBycCmbo9Wm0lzdX6zi VPJmKyYZuAq3A== From: Dmitry R To: pve-devel@lists.proxmox.com Subject: Re: [RFC] WebRTC console for VMs via QEMU's D-Bus display In-Reply-To: =?utf-8?q?=3C179283663410=2E2345286=2E10377571210474311317=2Eqs?= =?utf-8?q?m-stock4=2E3-update=40taktcycles=2Ecom=3E?= References: =?utf-8?q?=3C!=7E!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAA0OHNyS9hYUaLr?= =?utf-8?q?/vP3jA+aSKGAAAQAAAA9a/1ZV4340WxEaO3VIuQWQEAAAAA=40gmail=2Ecom=3E_?= =?utf-8?q?=3C179283663410=2E2345286=2E10377571210474311317=2Eqsm-stock4=2E3?= =?utf-8?q?-update=40taktcycles=2Ecom=3E?= Date: Sun, 25 Oct 2026 14:50:18 +0000 Message-ID: <179293981837.3090704.6601261792618612901.qsm-stock4.13-update@taktcycles.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 2 AWL 0.025 Adjusted score from AWL reputation of From: address DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy FREEMAIL_FORGED_REPLYTO 1 Freemail in Reply-To, but not From FREEMAIL_REPLYTO_END_DIGIT 0.25 Reply-To freemail username ends in digit FROM_FMBLA_NEWDOM28 0.799 From domain was registered in last 14-28 days KAM_ADVERT4 0.75 This is probably an unwanted commercial email... SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: D2MJDHWI65YM4XKL2PIZHMTVEXLQARVS X-Message-ID-Hash: D2MJDHWI65YM4XKL2PIZHMTVEXLQARVS X-MailFrom: rdmitry@taktcycles.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: Dmitry R List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Hi Alexandre, hi all, A follow-up to yesterday's stock4.3 input update: the standalone preview and signed APT feed now provide 0.4.0+stock4.13. The viewer has an explicit Capture keyboard action, using the browser's fullscreen keyboard-capture API where supported; F11 is not required. Settings and host application switching preserve fullscreen. Focus loss releases guest-held input, and returning resumes capture without restoring old holds. Capture, release and fullscreen exit are separate controls. The existing shortcut-priority editor now routes complete chords, including modifier-only combinations. Host-reserved prefixes stay local until a guest action is known, avoiding a stray guest Alt/Meta when the host takes an application-switch shortcut. All 11 combinations of two or more logical Ctrl/Alt/Shift/Meta modifiers default to Host/browser; removing an exact rule or selecting Guest routes the completed combination to the guest. Rules persist, and logical modifiers respect Option/Command remapping. Stock4.13 preserves observed modifier press order when committing one complete action on the first release. This was checked with the production viewer, installed bridge/worker and a real VM USB input device, including guest evdev and Plasma layout changes in both release orders. The guest must also have the requested layout shortcut configured. Physical Raw input remains available. OS-reserved shortcuts are still subject to host policy; these changes cannot force a native shortcut to reach a web app. All 24 CTest gates pass, including 26,784 modifier-routing cases. Browser checks cover Firefox and Chromium; physical macOS qualification remains outstanding. The worker, bridge and input protocol are unchanged from stock4.3, and these viewer fixes require no guest update or reboot. I also deployed the existing optional single-TCP-8006 gateway on another stock PVE 9.2 / Debian 13 node. A Firefox H.264 LXC desktop connected with relay-only ICE over TURN/TCP on 8006, with open control and pointer channels and loopback-only service backends. This is an additional node connectivity check, not a new Internet/NAT or latency benchmark. Gateway activation restarts the web services; VM/CT states and VM PIDs were preserved. The gateway remains an explicit single-node profile with documented activation/listener effects and rollback. Outer TURN control is plain TCP; HTTPS, SRTP and DTLS protect the respective application payloads. Source, five matching debs, guides and qualification: https://github.com/rdmitry0911/qsm-rd/releases/tag/v0.4.0-qsm-direct-20261025-stock4.13 Signed APT repository: https://rdmitry0911.github.io/qsm-rd/ Update installed QSM profiles together, reload PVE with cache bypass and reopen consoles. The native shared-bus/API/UI proposal still awaits review; this standalone viewer update does not change that proposed interface. Project sponsor: Takt, https://taktcycles.com/ Thanks, Dmitry