diff --git a/agent/BACKLOG.md b/agent/BACKLOG.md index 319c471..cc39ba4 100644 --- a/agent/BACKLOG.md +++ b/agent/BACKLOG.md @@ -126,6 +126,52 @@ pre-existing ISO-pinning gap. ## NEXT +### 122. A crisper Nomarchy logo in fastfetch + +Bernardo 2026-07-14: the ASCII/block logo fastfetch prints should be **crisper, +with straight lines** — a "high resolution" ASCII logo rather than the chunky +mark it renders today. + +Where it comes from (`modules/home/fastfetch.nix:12-17`): the vendored vector +mark is rasterised at 220px (`rsvg-convert`), recoloured to `theme.colors.accent` +with `magick`, and converted at build time by +`chafa --format symbols --symbols block --size 20x10 --colors full`. **That +`--symbols block` is the cause**: it restricts chafa to full/half blocks, so a +20×10 grid carries roughly 20×20 pixels of detail and every diagonal turns into +a staircase. + +Cheap levers, in the order worth trying (chafa 1.18.2 ships them all — verified +2026-07-14): `--symbols sextant` (2×3 subcells per character — 6× the detail of +block, and the usual answer to exactly this), `quad`/`wedge` for 2×2, and a +larger `--size` with a matching `rsvg-convert -w`. `braille` is 2×4 but reads as +dots, not lines — probably wrong for a logo that wants straight edges. + +**The trap that decides the whole approach, and must be checked FIRST:** +sextants and friends are Unicode 13 *Symbols for Legacy Computing* (U+1FB00–). +If the shipped terminal font lacks them, the logo renders as **tofu boxes** — +strictly worse than chunky. Verify coverage in the real terminal (Ghostty) with +the fonts the distro actually ships (`nerd-fonts-jetbrains-mono` et al.) before +committing to a symbol class; if coverage is missing or partial, the honest +answer may be a **hand-authored** logo in box-drawing glyphs (`─ │ ┌ ┐ └ ┘ ━ ┃` ++ block elements), which is the only way to get *genuinely* straight lines — +any image→symbol converter approximates. That would trade the automatic +accent-recolouring for hand-tuned art, so keep the recolour path +(`file-raw` + a build-time colorize) either way. + +Do **not** conflate the three logo surfaces — they are different renderers and +a change here touches only the first: fastfetch (this item), the ISO boot splash +(`hosts/live.nix` `isoSplash`, rsvg→magick), and the Waybar menu glyph +(`Nomarchy.ttf` U+F000, `modules/nixos/branding/`). The vector source +(`modules/nixos/branding/logo.svg`) is shared, so a change to *it* hits all +three — if the SVG is what needs work, say so and split the item. + +This is a **visual change**, so `agent/THEME-DESIGN.md` and the honesty rule +apply: no "it probably looks fine". Pass = the logo reads crisply in a real +terminal at the shipped font, **screenshots captured and viewed under at least +two themes** (one generated palette, one whole-swap), no tofu, it still tracks +the accent on a theme switch, and the fastfetch layout still lines up (the logo +column and the module list share a row grid — changing `--size` moves it). + ### 120. A netinstall ISO, next to the fat offline one Bernardo 2026-07-14, after seeing the measured size: **keep the current ISO