From 2f4a0a114a5319f82e0bf7e10f9c4fec69d0adf2 Mon Sep 17 00:00:00 2001 From: Croissant Le Doux Date: Fri, 10 Jul 2026 17:18:05 -0400 Subject: [PATCH] Strip self-referential guarantee copy from the UI The app editorialised about its own guarantees all over the place. Removed or trimmed the clutter: - chat composer footer 'Chat is the write-path. Destructive changes are proposed, never assumed.' (removed) - Settings: dropped the 'no truth is lost' token note, the rebuildable-index / no-webhooks Sync essay (now one line about offline reads), the 'Reginald never does the arithmetic' model note, and the 'not configurable, that is the point' labels justification. - Onboarding: cut 'I never attempt the arithmetic myself', 'nothing human is lost', the 'no bot comments / only footprint' bootstrap claim, 'everything reversible', and 'Nothing more' from the token hint. - Directives: removed the 'entries are never edited, remembers everything politely' footer. - Issue detail: removed the 'lives in pm-state, your repo never sees it' note. - Calibration: cut 'never tracked'. Capture: cut 'no bot comments, your repo remains yours'. Connect: cut 'stored encrypted, never leaves it'. Functional guidance and status copy kept. desktop tsc + build clean. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../src/components/screens/calibration-screen.tsx | 2 +- .../src/components/screens/capture-screen.tsx | 2 +- .../src/components/screens/connect-screen.tsx | 2 +- .../src/components/screens/directives-screen.tsx | 4 ---- .../src/components/screens/issue-screen.tsx | 6 ------ .../src/components/screens/onboarding-screen.tsx | 13 +++++-------- .../src/components/screens/settings-screen.tsx | 12 +++--------- .../renderer/src/components/shell/chat-panel.tsx | 3 --- 8 files changed, 11 insertions(+), 33 deletions(-) diff --git a/apps/desktop/src/renderer/src/components/screens/calibration-screen.tsx b/apps/desktop/src/renderer/src/components/screens/calibration-screen.tsx index 0e1639a..591b9ee 100644 --- a/apps/desktop/src/renderer/src/components/screens/calibration-screen.tsx +++ b/apps/desktop/src/renderer/src/components/screens/calibration-screen.tsx @@ -112,7 +112,7 @@ export function CalibrationScreen({ onBack, data }: { onBack: () => void; data?: ))} -

estimated (x) vs actual days (y) · actuals inferred from git events, never tracked

+

estimated (x) vs actual days (y)

diff --git a/apps/desktop/src/renderer/src/components/screens/capture-screen.tsx b/apps/desktop/src/renderer/src/components/screens/capture-screen.tsx index 92abe3e..b382839 100644 --- a/apps/desktop/src/renderer/src/components/screens/capture-screen.tsx +++ b/apps/desktop/src/renderer/src/components/screens/capture-screen.tsx @@ -289,7 +289,7 @@ export function CaptureScreen({ onDone }: { onDone: () => void }) { {live ? filedCount : tickets.length} issues opened in gitea with est/* and p/* labels, nothing else touched.

- Elapsed {clock}, under budget. No bot comments, no synthetic issues; your repo remains yours. + Elapsed {clock}.

diff --git a/apps/desktop/src/renderer/src/components/screens/connect-screen.tsx b/apps/desktop/src/renderer/src/components/screens/connect-screen.tsx index 32d0a10..b8be258 100644 --- a/apps/desktop/src/renderer/src/components/screens/connect-screen.tsx +++ b/apps/desktop/src/renderer/src/components/screens/connect-screen.tsx @@ -96,7 +96,7 @@ export function ConnectScreen({ onConnected, existing }: { onConnected: () => vo

- Connect your Gitea. Your token is stored encrypted on this machine and never leaves it. + Connect your Gitea.

diff --git a/apps/desktop/src/renderer/src/components/screens/directives-screen.tsx b/apps/desktop/src/renderer/src/components/screens/directives-screen.tsx index 2a7c3c6..1ad05da 100644 --- a/apps/desktop/src/renderer/src/components/screens/directives-screen.tsx +++ b/apps/desktop/src/renderer/src/components/screens/directives-screen.tsx @@ -115,10 +115,6 @@ export function DirectivesScreen() {
)} - -

- Entries are never edited. Corrections are new entries; the ledger remembers everything, politely. -

) } diff --git a/apps/desktop/src/renderer/src/components/screens/issue-screen.tsx b/apps/desktop/src/renderer/src/components/screens/issue-screen.tsx index a850689..4fa6ba8 100644 --- a/apps/desktop/src/renderer/src/components/screens/issue-screen.tsx +++ b/apps/desktop/src/renderer/src/components/screens/issue-screen.tsx @@ -335,12 +335,6 @@ export function IssueScreen({ )} - {/* provenance note */} -
-

- Lives in pm-state. Your repo never sees any of it. -

-
diff --git a/apps/desktop/src/renderer/src/components/screens/onboarding-screen.tsx b/apps/desktop/src/renderer/src/components/screens/onboarding-screen.tsx index 55c74cc..e60f44b 100644 --- a/apps/desktop/src/renderer/src/components/screens/onboarding-screen.tsx +++ b/apps/desktop/src/renderer/src/components/screens/onboarding-screen.tsx @@ -155,11 +155,11 @@ export function OnboardingScreen({ onConnected }: { onConnected: (dest: 'focus' setStep(1)}>Begin}>

Good morning.

- I am Reginald, your project manager. I interview you rather than trouble you with forms, I forecast in - honest ranges, and I never attempt the arithmetic myself; there is a scheduler for that. + I am Reginald, your project manager. I interview you rather than trouble you with forms, and I forecast + in honest ranges.

- Your plans reside in your own Gitea as ordinary issues and labels. Dismiss me, and nothing human is lost. + Your plans reside in your own Gitea as ordinary issues and labels.

) : null} @@ -196,7 +196,7 @@ export function OnboardingScreen({ onConnected }: { onConnected: (dest: 'focus' type="password" value={token} placeholder="gitea PAT" - hint="Scopes: repo, issue. Nothing more." + hint="Scopes: repo, issue." onChange={(e) => { setToken(e.target.value) setDiscovery('idle') @@ -352,14 +352,11 @@ export function OnboardingScreen({ onConnected }: { onConnected: (dest: 'focus' ))} -

- No bot comments, no body frontmatter, no synthetic issues, ever. Labels are the only footprint. -

) : null} - first run · everything reversible + first run ) } diff --git a/apps/desktop/src/renderer/src/components/screens/settings-screen.tsx b/apps/desktop/src/renderer/src/components/screens/settings-screen.tsx index 2b36b72..375a775 100644 --- a/apps/desktop/src/renderer/src/components/screens/settings-screen.tsx +++ b/apps/desktop/src/renderer/src/components/screens/settings-screen.tsx @@ -76,7 +76,6 @@ export function SettingsScreen({ sidecar: {connection.pmStateRepo ?? `${connection.repo}-pm-state`} - Your token is stored encrypted on this machine. Delete the sidecar and resync; no truth is lost. -

- Chat is the write-path. Destructive changes are proposed, never assumed. -

)