v1.2.0-beta.1 shipped — QA checklist + deferred follow-ups #2
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: WildDragonLLC/dragon-iso#2
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Shipped in v1.2.0-beta.1 (2026-07-06)
Released: https://forge.wilddragon.net/WildDragonLLC/dragon-iso/releases/tag/v1.2.0-beta.1 (prerelease, MSI attached, SHA256
CEEF41C3…7FB3verified against the smoke-tested local build).Fixed on the way to this beta (see CHANGELOG for detail):
INdiInterop.CreateSender(frameRateN/D)landed with no implementations (CS0535). Linux CI never caught it. Now implemented + covered by 6 new tests; the configured framerate flows settings →IsoPipeline→NdiSender→ per-frameframe_rate_N/Dstamping.$(Version). Note: upgrading from any earlier install may require one manual uninstall (old MSIs all claim 1.0.0.0).HttpListenerprefix. Installer now reserveshttp://127.0.0.1:9755/(removed on uninstall). Verified:/,/ui,/participantsall 200 as non-admin on a clean install.⚠ http.sys gotcha (documented in Package.wxs + ControlSurfaceServer)
An idle
http://+:9755/reservation makes http.sys answer 503 to every request to the loopback-bound listener — verified empirically. LAN-reachable mode needs that reservation only while in use; delete it when reverting to loopback-only.Release infrastructure notes (2026-07-06)
windows-latesthad no live runner, so tag-push releases sat "Waiting to run" until Forgejo zombie-failed them (run #150, no logs). Registered wooglin-windows (act_runner v0.6.1, labelwindows-latest:host, id 5) on the WOOGLIN dev machine; auto-starts at logon via Task Scheduler ("Forgejo Runner (wooglin-windows)",C:\forgejo-runner\).curl --upload-filePUTs; Forgejo answers 405. Fixed on main (1f6564b) to POST multipart. The v1.2.0-beta.1 release was therefore published via API with the locally built, hash-verified MSI; the next tag push should exercise the full workflow end-to-end on the new runner.Verified on real hardware (2026-07-06)
/uipanel serve correctly (curl, non-admin)requires=ndiintegration tests green on real NDI 6 runtime (loopback discovery + 1080p pipeline round-trip)Remaining before GA
+reservation story (settings toggle could offer an elevated one-shot netsh, and must clean up when reverting — see gotcha above)TeamsLauncherfallback-chain unit tests (needs a refactor for testability, ~half day)beta-release-20260706(scope write:repository) was minted for the release publish and cannot be revoked via CLI on this Forgejo version — delete it in Settings → Applicationsgit push --deleteon tags hangs against this Forgejo instance (regular pushes fine) — worth investigating server-sideRepro: control surface never binds when launched non-interactively
Tested on real hardware (
zacoffice, hostnameUBSTeams2, Windows 11 Pro, .NET 8.0.301, NDI 6 Tools present) — reproduced twice, once before and once after a full reboot.Steps:
msiexec /qn) — clean, exit 0, SHA256 verified against release asset (CEEF41C3…7FB3).DragonISO.exeas the standard console user via a Scheduled Task (schtasks /create ... /ru <user> /it, interactive-token flag set) rather than a manual double-click.Result (both runs, identical):
<machine>\<user>(not SYSTEM).MainWindowHandleis 0 (no window created).127.0.0.1:9755—/,/ui,/participantsall connection-refused.DragonISO.exe(checkedApplication Error+.NET Runtimeproviders).Not yet isolated: whether the hang is in WPF window/dispatcher init (scheduled-task launch may not get a full interactive window station) or in first-run NDI runtime discovery blocking indefinitely. Needs eyes-on debugging (interactive double-click + attached debugger) to pin down — could not safely do this blind over remote command exec.
Why this matters for GA: this is exactly the kind of launch path a Windows service wrapper, RMM tool, or IT-deployed shortcut might use. If the app only works from a literal interactive double-click, that's worth knowing before it goes to customers.