Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
6d615ea
feat(escritorio): backend GDK efectivo y superficie windowPositioning…
SrStamm Oct 29, 2026
7f022b6
feat(arrastre): decisión pura de estrategia por backend GDK efectivo …
SrStamm Oct 29, 2026
686dc52
feat(widget): rama de arrastre por compositor en Wayland nativo (#180)
SrStamm Oct 29, 2026
898396f
test(recovery): pin de la auditoría solo-Windows entre ramas de #180
SrStamm Oct 29, 2026
8f5d759
feat(settings): fila «Posicionamiento de la ventana» en Sesión de esc…
SrStamm Oct 29, 2026
371d202
fix(widget): store de decisión de arrastre a nivel de módulo (#180)
SrStamm Oct 29, 2026
b057a6f
docs: refresh i18n inventory header tree hashes (#180)
SrStamm Oct 29, 2026
5708935
docs(odd): track feature task documents for #180 and #184
SrStamm Oct 29, 2026
b3eaa88
docs(odd): registro del rebase y unificación del review de PR #210
SrStamm Oct 29, 2026
c5dabcd
docs(odd): saca de la PR el documento de #184 (punto 5 del review de …
SrStamm Oct 29, 2026
0520898
docs(odd): notas de la validación manual post-rebase (#210)
SrStamm Oct 29, 2026
e5f44ed
docs(odd): segunda ronda de validación manual (#210)
SrStamm Oct 29, 2026
163eb37
fix(widget): limpia el estado de arrastre si el compositor retiene el…
SrStamm Oct 29, 2026
efe328a
docs(odd): red de seguridad del punto 3 (#210)
SrStamm Oct 29, 2026
c09ad57
fix(arrastre): degrada sólo Linux si falla la detección, alinea comen…
SrStamm Oct 29, 2026
c577e9a
docs: refresh i18n inventory header tree hashes (#210)
SrStamm Oct 29, 2026
00f2493
docs(odd): menores del review de #210 cerrados
SrStamm Oct 29, 2026
6f55ceb
docs(linux): alternativa GDK_BACKEND=x11 y nota X11 sin márgenes de #…
SrStamm Oct 29, 2026
b69c671
docs: refresh i18n inventory header tree hashes (#210)
SrStamm Oct 29, 2026
5cf41b7
docs(odd): punto 4 del review cerrado (#210)
SrStamm Oct 29, 2026
d4dfc3e
docs(odd): registro del force-push a PR #210
SrStamm Oct 29, 2026
645459e
Merge branch 'main' into fix/180-wayland-compositor-drag
egdev6 Oct 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions docs/build-linux.md
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,25 @@ Celdas: `medido` (con evidencia de esta sesión/CI), `pendiente contribuidor`
> no se marcan como soportadas; la política de soporte (§5) es el único
> compromiso aceptado.

### 6.1 Posicionamiento de la tira: Wayland nativo y alternativa XWayland (#180)

- **Wayland nativo**: ni `gtk_window_move` ni `xdg-shell` exponen posición
absoluta al cliente. El arrastre de la tira usa el gesto del compositor
(`startDragging`), sin imán al borde ni persistencia de `dockEdge`/`dockOffset`
al soltar: no se escribe `config.json` con coordenadas que el cliente no
puede verificar. La fila «Posicionamiento de la ventana» del bloque
«Sesión de escritorio» reporta `limited` aquí.
- **Alternativa XWayland**: arrancar con `GDK_BACKEND=x11` fuerza el pipeline
X11 completo (imán al borde + persistencia de la posición; la fila reporta
`ok`). GTK acepta la variable como lista separada por comas y decide el
backend efectivo en runtime, así que bajo XWayland la app ve X11
(clase `GdkX11Display`) aunque la sesión del escritorio sea Wayland.
**El valor tiene que llegar al proceso de la app**: lanzalo en la misma
línea (`GDK_BACKEND=x11 npm run app:dev` o `GDK_BACKEND=x11 quorb`) o
expórtalo antes (`export GDK_BACKEND=x11`). Un comando separado con `&`
(por ejemplo `GDK_BACKEND=x11 &` en su propia línea) aplica la variable solo
a la subshell y la app no la hereda.

## 7. Riesgos priorizados (L0a→L0d)

| Riesgo | Prob. | Impacto | Mitigación | Evidencia / entrada de código |
Expand Down
14 changes: 10 additions & 4 deletions docs/i18n-inventory.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# i18n inventory (egdev6/quorb#66)

Generated by `node scripts/i18n-inventory.mjs` from the source trees `src/` = `e59862776cb98564eb2fc5680c5ecb6991629266` and `src-tauri/src/` = `cda8f14546cb8d691b994ef70f9e1696811884bd`.
Generated by `node scripts/i18n-inventory.mjs` from the source trees `src/` = `e20c9a429fa6256025d82e690d475f6686c042e7` and `src-tauri/src/` = `8dca82fa4e3ed90f594534a2e6a9cfcc2321c432`.
Any commit whose `git rev-parse <commit>:src` and `<commit>:src-tauri/src` match has these exact texts.
Do not edit by hand: regenerate, or verify with `node scripts/i18n-inventory.mjs --check`.

Expand All @@ -18,9 +18,9 @@ tuples (e.g. the `"req"` unit in `providers/nan.rs`) are only listed when they a

| Area | Distinct texts | Sites |
|---|---:|---:|
| React (`src/`) | 852 | 995 |
| Rust (`src-tauri/src/`) | 405 | 484 |
| Total | 1222 | 1479 |
| React (`src/`) | 854 | 997 |
| Rust (`src-tauri/src/`) | 409 | 488 |
| Total | 1227 | 1485 |

## src-tauri/src/channel.rs

Expand Down Expand Up @@ -439,6 +439,7 @@ tuples (e.g. the `"req"` unit in `providers/nan.rs`) are only listed when they a
## src-tauri/src/widget_placement.rs

- Invalid widget placement scale: {}
- Wayland
- Widget bounds UI callback was dropped
- the native window could not be read
- the native window origin could not be read
Expand Down Expand Up @@ -527,8 +528,10 @@ tuples (e.g. the `"req"` unit in `providers/nan.rs`) are only listed when they a
- Click-through del widget no implementado: el ratón no atraviesa la tira; solo el overlay de efectos lo usa.
- El compositor aplica transparencia.
- El icono de bandeja se muestra en los gestores que la evalúan.
- El posicionamiento absoluto de ventanas no está disponible bajo xdg-shell en Wayland: el arrastre de la tira se delega al compositor.
- El registro puede denegarse en Wayland: el error se muestra en Ajustes › Atajos.
- El soporte de siempre-encima depende del compositor; si la tira se oculta, usa «Auto-hide».
- En X11 (y bajo XWayland con GDK_BACKEND=x11) el anclaje al borde y el arrastre con imán funcionan; la tira alcanza el borde del área de trabajo (#205).
- En X11 la tira se mantiene sobre las demás ventanas.
- GNOME Wayland (Mutter) puede ignorar hints de always-on-top en algunos escenarios. La tira recurre a posición fija + skip_taskbar.
- Host StatusNotifier detectado en la sesión: hay dónde mostrar el icono. La extensión «AppIndicator» de Ubuntu está habilitada. Solo se acredita la disponibilidad del host, no la visibilidad del icono.
Expand All @@ -544,6 +547,7 @@ tuples (e.g. the `"req"` unit in `providers/nan.rs`) are only listed when they a
- Los atajos globales dependen del registro por portal; si falla, el error se ve en Ajustes › Atajos.
- Los atajos globales funcionan desde cualquier app.
- Mutter admite hints de siempre-encima de forma parcial; si la tira se oculta tras ventanas, usa «Auto-hide».
- Mutter no expone posicionamiento absoluto de ventanas (gtk_window_move no tiene efecto): el arrastre usa el gesto del compositor y, al soltar, no hay imán ni se persiste la posición.
- Mutter puede ignorar la región de input: el ratón puede quedar capturado en el hueco; prueba a mover la tira.
- No se detectó ningún host StatusNotifier en la sesión: no hay dónde mostrar el icono de bandeja. La extensión «AppIndicator» está habilitada, pero la barra activa no provee el host (¿el dock fue reemplazado?).
- No se detectó ningún host StatusNotifier en la sesión: no hay dónde mostrar el icono. Instalá la extensión «AppIndicator» de Ubuntu para proveerlo.
Expand Down Expand Up @@ -1078,6 +1082,7 @@ tuples (e.g. the `"req"` unit in `providers/nan.rs`) are only listed when they a
- What gets checked and how each provider connects.
- What happens when a limit is exceeded and when it resets.
- When to alert
- Window positioning
- With sound
- Works
- You can also drag it from its handle: it sticks to the closest edge.
Expand Down Expand Up @@ -1287,6 +1292,7 @@ tuples (e.g. the `"req"` unit in `providers/nan.rs`) are only listed when they a
- Peticiones premium del mes
- Plus / Pro · sesión y semanal de Codex
- Por encima del resto de ventanas.
- Posicionamiento de la ventana
- Posición en el borde
- Presupuesto
- Principal
Expand Down
Loading
Loading