Commit Graph
7 Commits
Author SHA1 Message Date
Loren Eteval 6a7eba6a98 Fix reentrant Qt lifetimes
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-10-06 14:34:56 +08:00
Loren Eteval 6486ac95e7 Fix Qt object lifetime cleanup
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 15:58:31 +08:00
Loren Eteval f712f6668c Refactor core runtime lifecycle
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 10:53:30 +08:00
Loren Eteval 3e849d9301 fix: avoid packaged Qt callback retention
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-30 19:13:43 +08:00
Loren Eteval be40bd1771 fix: avoid stale Qt signal teardown
Disconnect weak signal dispatch through Qt's opaque connection handle instead of retaining a sender SignalInstance until receiver destruction. This prevents a deleted asynchronous startup operation from causing a deterministic PySide6 access violation during application shutdown.

Add a child-process regression that destroys many senders before their shared receiver and verifies normal process termination.

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-30 17:09:22 +08:00
Loren Eteval dd185d3a20 Harden Qt callbacks and subscription diagnostics
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-27 16:43:01 +08:00
Loren Eteval cac765ca81 Fix transient Qt ownership in packaged builds
Retain asynchronous dialogs only while visible, use receiver-aware weak
signal dispatch for transient editors, and release registries on native
destruction. Add native and packaged lifetime probes that distinguish
live-wrapper growth from unavailable binding diagnostics.

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-24 18:39:45 +08:00