fix: delegate multi-line digit selection to visible overlay

- Focus Electron overlay for copy/mine multi-line shortcuts instead of binding number keys in mpv plugin
- Fix animated AVIF lead-in double-counting sentence audio padding
- Fix manual YouTube card update to use resolved mpv stream URLs for media generation
This commit is contained in:
2026-05-22 21:15:30 -07:00
parent c6328eef09
commit 7b5c1ccf85
21 changed files with 354 additions and 122 deletions
+3 -14
View File
@@ -351,21 +351,10 @@ assert_true(
starter.fn()
local modified_digit = nil
for _, binding in ipairs(recorded.bindings) do
if binding.keys == "Ctrl+Shift+3" then
modified_digit = binding
break
end
end
assert_true(modified_digit ~= nil, "numeric selection should bind Ctrl+Shift+3")
modified_digit.fn()
local call = recorded.async_calls[#recorded.async_calls]
assert_true(call ~= nil, "modified digit should invoke CLI action")
assert_true(call ~= nil, "multi-line shortcut should invoke CLI action")
assert_true(call[1] == "/tmp/subminer", "CLI action should use configured binary")
assert_true(call[2] == "--mine-sentence-count", "CLI action should mine sentence count")
assert_true(call[3] == "3", "CLI action should pass selected count")
assert_true(call[2] == "--mine-sentence-multiple", "CLI action should enter mine sentence count selector")
assert_true(call[3] == nil, "CLI action should not bind a plugin-side digit count")
print("plugin session binding regression tests: OK")