From 00d4b36e357fff234c646ac62f8a5eff251ce9bc Mon Sep 17 00:00:00 2001 From: sneak Date: Wed, 17 Jun 2026 04:32:05 +0200 Subject: [PATCH] Introduce internal/ui package and rewrite user-facing output MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All user-facing output now goes through a single ui.Writer with a uniform style: 》 (white) for begin / info / notice 》 (green) for complete / success Warning: for warnings (orange) ERROR: for errors (red) 》 (indented) for progress heartbeats Color is enabled when stdout is a TTY and NO_COLOR is unset. Standards: - Complete-sentence messages with fully qualified terms ("backup destination store", "local index database", "snapshot source files enumeration"). - Every Complete has a matching Begin. - Natural verb tense conveys state ("Uploading" -> "Uploaded"). The words "begin"/"complete" never appear in message bodies; the marker color carries that information. - ETA means clock time, not duration. Progress lines say "estimated remaining time (), finish at