El ASCII de densidad (#*+@) queda como fallback para consolas sin color; el default ahora es MEDIOS BLOQUES: `▀` con color de frente Y de fondo, que mete dos filas de pixeles por renglon de terminal. Trae la placa obsidiana y la celda de espacio libre que pide la hoja de marca. Y las JUNTAS entre teselas, que es lo que faltaba para que se pareciera al simbolo de verdad: en el SVG las teselas son cuadrados de 100 con 8 de aire. La tocapu son piezas SEPARADAS, no un bloque macizo, y sin la junta el dibujo se lee como una mancha. Se apagan solas por debajo de escala 3, donde la junta se comeria media tesela. Lo que NO se hace, y va escrito: no se interpola ni se suaviza el gradiente. El simbolo ES una reticula de cuadrados; difuminarlo seria «recolorear y deformar», que la propia hoja de marca prohibe. Subir la escala repite pixeles. Verificado reconstruyendo el dibujo desde los colores que emite el propio ANSI, no mirando el codigo: sale el martillo con las cuatro tintas y la chispa en el centro. Las tres formas y --escala=5 corren sin error.
91 lines
4.2 KiB
Markdown
91 lines
4.2 KiB
Markdown
# Takana — marca
|
||
|
||
**La forja determinista de Tawasuyu.** /takana/ — martillo, en quechua y aimara.
|
||
Hermana de Tawasuyu: comparte la retícula andina y el núcleo de luz; hereda solo la porción de fuego del espectro.
|
||
|
||
## Símbolo
|
||
Martillo en retícula tocapu 7×7. Cabeza 7×3 con bordes medios vacíos (guiño al «#» del hash).
|
||
Gradiente de fragua irradiando desde la chispa del golpe.
|
||
- Fondo oscuro: chispa blanca (`simbolo-fondo-oscuro.svg`)
|
||
- Fondo claro: chispa negra (`simbolo-fondo-claro.svg`)
|
||
- No rotar, no recolorear, no deformar. Espacio libre mínimo: 1 celda alrededor.
|
||
|
||
## Paleta
|
||
- Obsidiana `#17130E` — fondo
|
||
- Piedra `#2A241B` — superficie
|
||
- Alpaca `#F2EBDD` — tinta
|
||
- Brasa `oklch(68% 0.19 45)` ≈ `#DF6B2A` — acento
|
||
- Inti `oklch(80% 0.16 85)` ≈ `#E3A63D` — acento cálido
|
||
- Rojo fragua `oklch(52% 0.21 30)` ≈ `#A63A25` — extremo del gradiente
|
||
- Chispa `#FFF6DE` (oscuro) / `#17130E` (claro)
|
||
|
||
## Tipografía
|
||
- Display / wordmark: **Chivo Black (900)**, mayúsculas, tracking 2–6%
|
||
- Texto: **IBM Plex Sans**
|
||
- Código y datos: **IBM Plex Mono**
|
||
(Google Fonts, licencia libre)
|
||
|
||
## Voz
|
||
1. **Habla en piedra** — frases cortas, verbos de oficio: forjar, labrar, templar.
|
||
2. **Determinista** — nunca promete: verifica. Cada afirmación con su hash.
|
||
3. **Andina, no folclórica** — quechua/aimara nombran con precisión, no adornan.
|
||
|
||
Ejemplos: «Forjado en 41 s.» · «Idéntico al build 7f3a…» · `takana forja sistema.tkn`
|
||
|
||
## Ecosistema
|
||
TAWASUYU (el territorio: apps, compositor, filosofía) × TAKANA (la herramienta: distro, forja determinista).
|
||
|
||
---
|
||
|
||
## En terminal: el símbolo como arte de `*fetch`
|
||
|
||
`scripts/logo-ascii.py` emite el símbolo al estilo de un `*fetch`. **Se deriva del SVG**, no se
|
||
dibuja a mano: una copia dibujada aparte se desincroniza el día que la marca cambie y nadie se
|
||
entera.
|
||
|
||
| forma | qué hace | tamaño (escala 3) |
|
||
|---|---|---|
|
||
| `--medio` *(default)* | **Medios bloques** `▀` con color de frente **y de fondo**, así cada renglón lleva DOS filas de píxeles. Trae la placa obsidiana, la celda de espacio libre y las **juntas entre teselas** | 23 × 12 |
|
||
| `--bloques` | `██` por celda, sin fondo. Para terminales que renderizan mal los medios bloques | 14 × 7 |
|
||
| `--plano` | ASCII de densidad, sin color. Para pipes, `TERM` tonto y consolas que no hablan 24-bit | 14 × 7 |
|
||
|
||
```sh
|
||
scripts/logo-ascii.py # medios bloques, escala 3
|
||
scripts/logo-ascii.py --escala=5 # más grande; la junta escala con la tesela
|
||
scripts/logo-ascii.py --regenerar # reescribe los tres ficheros de docs/marca/
|
||
```
|
||
|
||
**Las juntas no son adorno:** en el SVG las teselas son cuadrados de 100 con 8 de aire. La tocapu
|
||
son piezas **separadas**, no un bloque macizo, y sin la junta el símbolo se lee como una mancha.
|
||
Se apagan solas por debajo de escala 3, donde la junta se comería media tesela.
|
||
|
||
**No se interpola ni se suaviza el gradiente.** El símbolo *es* una retícula de cuadrados;
|
||
difuminarlo sería «recolorear y deformar», que esta misma hoja prohíbe. Subir la escala repite
|
||
píxeles y mantiene el borde duro.
|
||
|
||
## En el fetch de shuma
|
||
|
||
El fetch de shuma **no lleva arte ASCII y es a propósito**: su `logo_de_la_distro` documenta que los
|
||
`*fetch` clásicos empaquetan el ASCII de trescientas distros y que eso es una galería que envejece;
|
||
él le pregunta a la máquina. Lo que sí expone es una válvula para que el operador mande su propio
|
||
archivo — **una imagen, PNG o SVG**, no ASCII:
|
||
|
||
```
|
||
SHUMA_FETCH_LOGO=<ruta a un fichero>
|
||
```
|
||
|
||
⚠ **No sirve exportarla desde `~/.zshenv` ni `~/.zshrc`.** shuma absorbe el entorno de la shell de
|
||
login (`wire_login_env`), pero su `es_denegada` **rechaza todo lo que empiece con `SHUMA_`** — son
|
||
«cosas que shuma gobierna por su cuenta». Comprobado en `login_env.rs`.
|
||
|
||
La vía que sí funciona es su propio mecanismo, que aplica los grupos activos al proceso al arrancar
|
||
(`modelo.rs`, `apply_env_group`) y sobrevive reinicios:
|
||
|
||
```sh
|
||
# desde un tab de shuma, o escribiendo ~/.config/shuma/env.json a mano
|
||
:env SHUMA_FETCH_LOGO=~/.local/share/pixmaps/takana.png
|
||
```
|
||
|
||
El icono se instala **fuera del repo** a propósito: una ruta dentro del árbol se rompe el día que el
|
||
repo se mueve, que es exactamente lo que pasó el 2026-09-09 con `~/hammer`.
|