gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1471Shell 173Rust 105Markdown 943545 Definitions

kde/H-Qt: reproducer de la app Qt de prueba (gate PASADO, rc=0 offscreen)

qtbase 6.11.1 SELLÓ (b3:7c7c747d…) — Core/Gui/Widgets/OpenGL + QPA wayland, todo
.so dinámico bajo musl+zig-cc. La app compila y linkea contra él; corrida en el
rootfs musl del worker con QT_QPA_PLATFORM=offscreen crea la ventana y el event
loop sale rc=0. Régimen dinámico del ADR 0011 probado end-to-end.
Hidratación runtime: mesa+libdrm del store + libxkbcommon.so.0 fabricada del .a
(PIC) — deuda Capa 0 (varios libs canónicos son static-only).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

af5a175e0173a61fc330ccdb216b5581d8c04888 · by sergio · (3 months ago) · parent 7d76c644e · browse the tree at this commit

Semantic delta

No definition changed: this change is text, documentation or data.

1 files · +21 −0

diff --git a/scripts/kde/h-qt-test.cpp b/scripts/kde/h-qt-test.cpp
new file mode 100644
index 00000000..a8a3445c
--- /dev/null
+++ b/scripts/kde/h-qt-test.cpp
@@ -0,0 +1,21 @@
+// H-Qt — reproducer del gate de la campaña KDE (ADR 0011). Una app Qt6 mínima que crea una ventana
+// (QLabel) y corre el event loop. Compilada contra el qtbase sellado (dinámico/musl/zig-cc) y corrida
+// con QT_QPA_PLATFORM=offscreen prueba end-to-end que TODA la pila Qt dinámica carga e inicializa.
+// Resultado 2026-07-11: rc=0 en el worker (offscreen). Falta la ventana sobre compositor real (mirada).
+#include <QApplication>
+#include <QLabel>
+#include <QTimer>
+#include <cstdio>
+int main(int argc, char** argv) {
+    QApplication app(argc, argv);
+    QLabel label("Hammer KDE — H-Qt OK");
+    label.resize(420, 120);
+    label.setAlignment(Qt::AlignCenter);
+    label.show();
+    std::printf("H-Qt: QApplication+QLabel creados y show() llamado; plataforma=%s\n",
+                QGuiApplication::platformName().toUtf8().constData());
+    QTimer::singleShot(150, &app, &QApplication::quit);
+    int rc = app.exec();
+    std::printf("H-Qt: event loop terminó rc=%d\n", rc);
+    return rc;
+}