From 6900edee92097b07792a6c6545dcc6217f67467d Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Tue, 6 Oct 2026 12:32:19 +0000 Subject: [PATCH] qc: emoji stay visible behind mosh (hqtui 0.10.2) (0.6.1, qc 0.5.1) Mosh syncs only text, so HD images never arrived and emoji cells stayed blank. hqtui 0.10.2 detects mosh (also through tmux) and keeps emoji as characters; help text explains ssh / wezterm connect for images. Co-Authored-By: Claude Opus 5.5 --- bun.lock | 4 ++-- package.json | 4 ++-- packages/qryptchat/package.json | 4 ++-- src/cli/commands.js | 3 ++- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/bun.lock b/bun.lock index 3ca971df..e71271b7 100644 --- a/bun.lock +++ b/bun.lock @@ -32,7 +32,7 @@ "zustand": "^5.0.0", }, "devDependencies": { - "@profullstack/hqtui": "^0.10.1", + "@profullstack/hqtui": "^0.10.2", "@testing-library/jest-dom": "^6.8.0", "@testing-library/react": "^16.0.0", "@testing-library/user-event": "^14.6.1", @@ -416,7 +416,7 @@ "@profullstack/encrypt": ["@profullstack/encrypt@0.1.0", "", { "dependencies": { "@noble/ciphers": "^2.0.0", "@noble/hashes": "^2.0.0", "mlkem": "^2.5.0" }, "bin": { "pfencrypt": "bin/pfencrypt.js" } }, "sha512-FPwim78SLavWt/j2phmFkxlH8wv6oOGamcPCei4PxgNRDaBF+j/OcSRYB7pOJqhpaU3VD1oYX0V9ReVjnWSanA=="], - "@profullstack/hqtui": ["@profullstack/hqtui@0.10.1", "", { "bin": { "hqtui": "bin/hqtui.mjs" } }, "sha512-bYP6vMtwxAhB2gr31zBHkd/ONKA1jIAXwxJABSVCpEmjXDxQEhfMKIDJ17MGOEdEpfyjnEVl2xROpRMXmkVU4Q=="], + "@profullstack/hqtui": ["@profullstack/hqtui@0.10.2", "", { "bin": { "hqtui": "bin/hqtui.mjs" } }, "sha512-rflKGzBWdX8xXsQgoMq9L0QhK4DP6a0+vqQu0Uq29XoB6OT4zM2QhMXXcIw2FgyoUyF43nf4dDFB0CauMSvwRg=="], "@profullstack/openprofile": ["@profullstack/openprofile@0.2.0", "", {}, "sha512-cdFsBbfRXurvy5KqHDNcKXxurK2s/YlfVgnILFRpVl2hq3860rExqDee8IfsFGxw5cPdqGv2fxUxtek1Xy2U5Q=="], diff --git a/package.json b/package.json index 54d85751..cdfcac7b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "qryptchat-web", "private": true, - "version": "0.6.0", + "version": "0.6.1", "type": "module", "bin": { "qc": "./bin/qc.js", @@ -34,7 +34,7 @@ "dependencies": "command -v pnpm && pnpm dlx @socketsecurity/socket-patch apply --silent --ecosystems npm || true" }, "devDependencies": { - "@profullstack/hqtui": "^0.10.1", + "@profullstack/hqtui": "^0.10.2", "@testing-library/jest-dom": "^6.8.0", "@testing-library/react": "^16.0.0", "@testing-library/user-event": "^14.6.1", diff --git a/packages/qryptchat/package.json b/packages/qryptchat/package.json index 7bae91a2..e0b5107c 100644 --- a/packages/qryptchat/package.json +++ b/packages/qryptchat/package.json @@ -1,6 +1,6 @@ { "name": "@profullstack/qryptchat", - "version": "0.5.0", + "version": "0.5.1", "description": "qc: qrypt.chat in your terminal. A full-screen end-to-end encrypted chat client (ML-KEM-1024), plus a scriptable CLI and an MCP server.", "type": "module", "bin": { @@ -18,7 +18,7 @@ "dependencies": { "@noble/ciphers": "^2.0.0", "@profullstack/encrypt": "^0.1.0", - "@profullstack/hqtui": "^0.10.1", + "@profullstack/hqtui": "^0.10.2", "mlkem": "^2.5.0" }, "keywords": [ diff --git a/src/cli/commands.js b/src/cli/commands.js index b6f4c1ac..844c5d10 100644 --- a/src/cli/commands.js +++ b/src/cli/commands.js @@ -28,7 +28,8 @@ Keys and tokens are sealed (ChaCha20-Poly1305) in ${'$'}QC_HOME or ~/.config/qc; OS keychain, or comes from a passphrase (QC_PASSPHRASE for scripts and qc mcp). HD: emoji and icons are drawn as our OpenEmoji/OpenIcon images in Kitty, Ghostty, WezTerm and iTerm2. Over SSH or in tmux (set -g allow-passthrough on) say which: QC_HD=1 (Kitty/Ghostty) or -QC_HD=wezterm (WezTerm/iTerm2). QC_HD=0 turns it off.`; +QC_HD=wezterm (WezTerm/iTerm2). QC_HD=0 turns it off. Mosh carries only text, so behind mosh +emoji stay characters: for images use ssh or WezTerm's multiplexer (wezterm connect).`; export function parseArgs(argv) { const args = { _: [], flags: {} };