tawasuyu

sergio/humanoid

HTML 50Markdown 1TOML 10 Definitions

⎇ f01b7a1aa91e314295debf67c22ce5803495b2de launcher/README.md Markdown · 67 lines · 2.6 KB History raw

Órbita: núcleo vivo, ronda sin saltos, orden de búsqueda y marca gioser.net f01b7a1aa · Sergio ·

1# Órbita — el launcher del rizoma
2
3Un launcher de Android (`com.rizoma.orbita`) sin rejilla de iconos: las apps
4orbitan un núcleo de luz. Cuanto más se usa una app, más adentro cae su
5órbita; lo fijado no se suelta del centro; lo que estorba se expulsa del
6átomo sin desinstalarlo.
7
8Hecho en **[gioser.net](https://gioser.net)** — parte del rizoma
9(*Órbita · Consola · Matiz · Nimbo · Notas · Cubo · Nonet · Vela*).
10
11## La cinta de cinco páginas
12
13Se arrastra en horizontal; el átomo es una sola pieza que se desliza detrás,
14de ahí la sensación de continuidad. «Atrás» siempre vuelve al centro.
15
16| 0 clima | 1 nuevas | **2 átomo** | 3 expulsadas | 4 desterradas |
17|---|---|---|---|---|
18| hora + cielo local | recién instaladas | la ronda de órbitas | echadas hace poco, aún alborotadas | echadas hace tiempo, ya quietas |
19
20## El núcleo
21
22- **Brilla**: un punto blanco envuelto en un halo muy amplio y difuminado,
23  que alcanza más allá del primer anillo y respira despacio.
24- **Deriva de color**: recorre la paleta entera (verde → cian → violeta →
25  rosa → ámbar) en 15 minutos. Nunca se ve cambiar; solo se nota que el
26  color de hace un rato ya no es el de ahora. Los anillos se tiñen con él.
27- **Se toca para buscar.**
28
29## La ronda no salta
30
31Dos reglas sostienen la órbita:
32
331. **Las casillas se congelan.** El reparto solo se recalcula cuando cambia
34   la firma del átomo —qué apps hay, cuáles están fijadas, cuáles alejadas—.
35   Usar una app le sube el calor, pero no mueve nada a tus espaldas: el
36   átomo se reordena cuando *tú* actúas sobre él. Y aun entonces, cada icono
37   viaja a su nueva casilla con un muelle lento.
382. **La vuelta se calcula al dibujar** (`graphicsLayer`), no recomponiendo:
39   va a 60 fps sin depender de que Compose recomponga cada fotograma.
40
41## Buscar
42
43Un toque en el núcleo. La lista se ordena por **frecuencia** (por defecto,
44el orden del rizoma: fijados primero, luego el calor), por **nombre** o por
45**recientes** (fecha de instalación). El criterio se recuerda.
46
47## Gestos
48
49- Toque: abrir. Toque largo: menú (fijar · alejar · quitar del átomo · info
50  · desinstalar).
51- Arrastre horizontal: cambiar de página. Atrás: volver al centro.
52
53## Permisos
54
55`INTERNET` + `ACCESS_COARSE_LOCATION` solo para el clima de la página 0, y
56se piden **al acercarse a esa página**, no al arrancar.
57`REQUEST_DELETE_PACKAGES` para el «desinstalar» del menú.
58
59## Compilar
60
61```sh
62./gradlew :launcher:assembleDebug   # requiere JDK 21 y el SDK de Android
63```
64
65---
66
67Autoría: Sergio (gioser.net), en co-autoría con Claude (Anthropic).

README.md

Órbita — el launcher del rizoma

Un launcher de Android (com.rizoma.orbita) sin rejilla de iconos: las apps orbitan un núcleo de luz. Cuanto más se usa una app, más adentro cae su órbita; lo fijado no se suelta del centro; lo que estorba se expulsa del átomo sin desinstalarlo.

Hecho en gioser.net — parte del rizoma (Órbita · Consola · Matiz · Nimbo · Notas · Cubo · Nonet · Vela).

La cinta de cinco páginas

Se arrastra en horizontal; el átomo es una sola pieza que se desliza detrás, de ahí la sensación de continuidad. «Atrás» siempre vuelve al centro.

0 clima1 nuevas2 átomo3 expulsadas4 desterradas
hora + cielo localrecién instaladasla ronda de órbitasechadas hace poco, aún alborotadasechadas hace tiempo, ya quietas

El núcleo

La ronda no salta

Dos reglas sostienen la órbita:

  1. Las casillas se congelan. El reparto solo se recalcula cuando cambia la firma del átomo —qué apps hay, cuáles están fijadas, cuáles alejadas—. Usar una app le sube el calor, pero no mueve nada a tus espaldas: el átomo se reordena cuando tú actúas sobre él. Y aun entonces, cada icono viaja a su nueva casilla con un muelle lento.
  2. La vuelta se calcula al dibujar (graphicsLayer), no recomponiendo: va a 60 fps sin depender de que Compose recomponga cada fotograma.

Buscar

Un toque en el núcleo. La lista se ordena por frecuencia (por defecto, el orden del rizoma: fijados primero, luego el calor), por nombre o por recientes (fecha de instalación). El criterio se recuerda.

Gestos

Permisos

INTERNET + ACCESS_COARSE_LOCATION solo para el clima de la página 0, y se piden al acercarse a esa página, no al arrancar. REQUEST_DELETE_PACKAGES para el «desinstalar» del menú.

Compilar

./gradlew :launcher:assembleDebug   # requiere JDK 21 y el SDK de Android

Autoría: Sergio (gioser.net), en co-autoría con Claude (Anthropic).