From 0d43cf479188c3968f1237a2472bb1de2c141fe5 Mon Sep 17 00:00:00 2001 From: Andrew Blakeslee Moore Date: Mon, 6 Jul 2026 21:13:35 -0700 Subject: [PATCH] =?UTF-8?q?nvrsion:=20Add:=20Hide=20=E2=80=9CRate=20limit?= =?UTF-8?q?=E2=80=A6=E2=80=9D=20lines=20in=20chat=20transcript=20lines,=20?= =?UTF-8?q?Fix:=20Chat:=20Horizontal=20Alignment=20Adjustment,=20Refactor:?= =?UTF-8?q?=20Sidebar=20Width=20Adjustment=20=E2=80=93=20Prevent=20adjusta?= =?UTF-8?q?ble=20sidebar=20width=20and=20ensure=20full=20window=20width.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nucleic-Promote: 1 Co-authored-by: Nucleic --- NucleicRemote/NucleicRemote/Localizable.strings | 6 ++++++ NucleicRemote/NucleicRemote/Views/TranscriptRow.swift | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/NucleicRemote/NucleicRemote/Localizable.strings b/NucleicRemote/NucleicRemote/Localizable.strings index b9b26a0..57ddd68 100644 --- a/NucleicRemote/NucleicRemote/Localizable.strings +++ b/NucleicRemote/NucleicRemote/Localizable.strings @@ -4,6 +4,12 @@ over the encrypted channel on open. */ "approval.pending" = "A session is waiting for your approval"; +/* Title of an *alerting* Live Activity update (apns.ts `liveActivityAlert`): a new approval landed + while the phone was away, so the glance itself sounds/vibrates instead of a separate wake tickle. + Shown only on Apple Watch (on iPhone the glance updates in place); the body reuses + `approval.pending`. Still content-free — the real approval is pulled over the encrypted channel. */ +"approval.title" = "Approval needed"; + /* The same content-free wake, but the block is an agent question (`AskUserQuestion`) rather than a tool approval — the host tags the wake `kind:"question"` so the lock screen reads accurately. Still content-free: the real question is pulled over the encrypted channel on open. */ diff --git a/NucleicRemote/NucleicRemote/Views/TranscriptRow.swift b/NucleicRemote/NucleicRemote/Views/TranscriptRow.swift index ebe23b2..907ceca 100644 --- a/NucleicRemote/NucleicRemote/Views/TranscriptRow.swift +++ b/NucleicRemote/NucleicRemote/Views/TranscriptRow.swift @@ -43,8 +43,9 @@ struct TranscriptRow: View { InfoLine(icon: "play.circle", text: "Session started · \(modelLabel(model))", detail: cwd) case .usage(let usage): UsageRow(usage: usage) - case .rateLimit(let limit): - RateLimitRow(limit: limit) + case .rateLimit: + // Rate-limit notices are intentionally hidden from the transcript. + EmptyView() case .turnBoundary: TurnBoundaryRow() case .approval(let toolName):