feat(systemd): add and enable continuous tmux-auto-approver user daemon

This commit is contained in:
operator
2026-10-07 00:49:23 +00:00
parent 34b0ef9fe2
commit e25d2cf4cc
12 changed files with 915 additions and 62 deletions
+47
View File
@@ -261,6 +261,18 @@ class ControlsTests(unittest.TestCase):
self.assertTrue(controls.set_switch(mock.Mock(),
"Transparent proxy", True))
def test_set_switch_never_reclicks(self):
# A fallback re-click would undo a slow commit (switches
# toggle), so a poll miss returns False without real Click.
off = [{"label": "Transparent proxy row", "aria": "",
"checked": False}]
with mock.patch.object(controls, "cdp_evaluate",
side_effect=[off, "CLICKED"] + [off] * 10), \
mock.patch.object(controls, "real_click") as click:
self.assertFalse(controls.set_switch(mock.Mock(),
"Transparent proxy", True))
click.assert_not_called()
def test_listers_reject_wrong_types(self):
with mock.patch.object(controls, "cdp_evaluate",
return_value="error"):
@@ -332,6 +344,13 @@ class TogglesTests(unittest.TestCase):
res = toggles.get_toggle("pip", "permissions.web_access")
self.assertEqual((res["ok"], res["value"]), (True, "always_ask"))
def test_set_toggle_readonly_raises_before_cdp(self):
with mock.patch.object(toggles, "get_cdp_ws") as g:
with self.assertRaises(toggles.MenuError):
toggles.set_toggle("pip", "data_controls.ai_improvement",
"off")
g.assert_not_called()
def test_set_toggle_bad_value_raises_before_cdp(self):
with mock.patch.object(toggles, "get_cdp_ws") as g:
with self.assertRaises(toggles.MenuError):
@@ -552,6 +571,34 @@ class TabContractTests(unittest.TestCase):
return_value=sws):
self.assertTrue(data_controls.ai_improvement(mock.Mock()))
def test_set_ai_improvement_noop(self):
row = {"label": "Help improve our AI models", "aria": "",
"checked": True}
with mock.patch.object(dialog, "goto_tab", return_value=True), \
mock.patch.object(controls, "list_switches",
return_value=[row]), \
mock.patch.object(data_controls, "real_click") as click, \
mock.patch("time.sleep"):
self.assertTrue(data_controls.set_ai_improvement(
mock.Mock(), True))
click.assert_not_called()
def test_set_ai_improvement_real_click(self):
off = {"label": "Help improve our AI models", "aria": "",
"checked": False}
on = {"label": "Help improve our AI models", "aria": "",
"checked": True}
with mock.patch.object(dialog, "goto_tab", return_value=True), \
mock.patch.object(controls, "list_switches",
side_effect=[[off], [on]]), \
mock.patch.object(data_controls, "cdp_evaluate",
return_value={"x": 1, "y": 2}), \
mock.patch.object(data_controls, "real_click") as click, \
mock.patch("time.sleep"):
self.assertTrue(data_controls.set_ai_improvement(
mock.Mock(), True))
click.assert_called_once()
def test_data_controls_single_switch(self):
one = [{"label": "Help improve the model", "aria": "",
"checked": True}]