Conversation
Native graphical baseline is now availableThe offline Debian 13 amd64 dependencies and the complete source snapshot have been installed in the local test executor. All 99 tracked files were verified against the audited Git blobs, including a second verification after testing; no production source was changed in this validation step. Scope: these results are for base commit Executed, not just imported
Confirmed baseline defects to cover during remediation
Limits and test-harness notesThe application exited through Ctrl+Q and no application-owned FFmpeg remained alive. The exploratory detached D-Bus test launcher/daemon became PID-1-owned zombies in the container; these are recorded separately rather than claiming that every test process was reaped. A premature waveform assertion in the driver was superseded by waiting for the asynchronous result. An initial native-test teardown error (commanding a libmpv handle already terminated by the harness) was corrected by detaching the destroyed handle; that harness-induced crash is not classified as a normal application crash. Still not validated here: this PR's patched head, physical sound output, Wayland/HiDPI, Orca/AT-SPI, full theme/RTL coverage, GUI cancellation under load, optional neural processing, clean Arch package installation and long-session resource behavior. No additional dependency or source upload is required for basic local graphical testing now. |
Purpose
Implement the technical/product audit of
95f02c3a019af7cb40813fa38af25c7b3906c99cwithout changingmaindirectly. This is a draft while remediation and acceptance testing continue. It is not a claim that all 34 findings have already been closed.Implemented first group
::track identifiers.Validation actually completed
Native Ubuntu 24.04 runtime: Python/PyGObject/GTK4/libadwaita/python-mpv/FFmpeg installed from distribution packages; no GLib import stubs.
98 tests passed in 8.00 seconds on generated source commit
35c3e11b066ec080e15bf1993aac7f25fd4a5c89.Execution and retained JUnit evidence.
These tests include real FFmpeg output/PCM checks, cancellation with an observed live FFmpeg PID, absence of a remaining process after cancellation, concurrent publication and Unicode filenames. They do not constitute graphical accessibility or complete product acceptance.
Work still being verified
Waveform accuracy and cancellation, player teardown and callback identity, asynchronous UI probes, keyboard-accessible segment editing, adaptive presentation, contextual help, configuration persistence, gettext, packaging, desktop integration, release/translation automation, and before/after resource measurements.
The existing MIT/GPL license disagreement requires an explicit maintainer decision; this PR must not silently relicense the project.
Development-only files
The temporary
.audit-dev/transformations and branch-restricted development workflow enable native Linux execution while the local executor is unavailable. They are development scaffolding and will be removed from the final proposed source tree. Only this feature branch is written by that workflow.Review policy
Each finding will be tracked as implemented/tested, implemented/pending acceptance, or unresolved with a reason. No silent transcoding in stream-copy mode, hidden normalization/limiting, removal of user-facing functionality to satisfy tests, or arbitrary license changes.