feat: improve retry first column controls
This commit is contained in:
+11
-5
@@ -230,6 +230,7 @@ class CodexRetryGatewayTUITests(unittest.TestCase):
|
||||
"reasoning_retry_current_width": 2,
|
||||
"reasoning_retry_current_firsts": [
|
||||
{
|
||||
"round": 3,
|
||||
"slot": 1,
|
||||
"first_response_delay_ms": 1200,
|
||||
"outcome": "ok",
|
||||
@@ -238,6 +239,7 @@ class CodexRetryGatewayTUITests(unittest.TestCase):
|
||||
"reasoning_tokens": 516,
|
||||
},
|
||||
{
|
||||
"round": 3,
|
||||
"slot": 2,
|
||||
"first_delay_ms": 1800,
|
||||
"outcome": "retry",
|
||||
@@ -254,10 +256,11 @@ class CodexRetryGatewayTUITests(unittest.TestCase):
|
||||
self.assertEqual(row["reasoning_retry_current_width"], 2)
|
||||
self.assertEqual(len(row["reasoning_retry_current_firsts"]), 2)
|
||||
self.assertEqual(mod.request_retry_round_text(row), "3(2)")
|
||||
self.assertIn("1:1.2s", mod.request_first_text(row))
|
||||
self.assertIn("slot 1", mod.request_retry_wave_summary(row))
|
||||
self.assertEqual(mod.request_first_text(row), "1.2s 1.8s")
|
||||
self.assertIn("round 3 slot 1", mod.request_retry_wave_summary(row))
|
||||
self.assertIn("retry round 3(2)", mod.render_request_detail(row))
|
||||
self.assertIn("current wave slot 1 first 1.2s", mod.render_request_detail(row))
|
||||
self.assertIn("first 1.2s 1.8s", mod.render_request_detail(row))
|
||||
self.assertIn("current wave round 3 slot 1 first 1.2s", mod.render_request_detail(row))
|
||||
self.assertEqual(mod.request_row_cells(row)[20], "3(2)")
|
||||
|
||||
def test_request_table_preferences_round_trip(self) -> None:
|
||||
@@ -273,12 +276,14 @@ class CodexRetryGatewayTUITests(unittest.TestCase):
|
||||
{
|
||||
"columns": ["round", "seq", "status", "unknown"],
|
||||
"hidden_columns": ["status", "unknown"],
|
||||
"widths": {"round": 14, "status": 9, "unknown": 99},
|
||||
}
|
||||
)
|
||||
self.assertEqual(saved_path, prefs_path)
|
||||
loaded = mod.load_request_table_preferences()
|
||||
self.assertEqual(loaded["columns"][:3], ["round", "seq", "status"])
|
||||
self.assertEqual(loaded["hidden_columns"], ["status"])
|
||||
self.assertEqual(loaded["widths"], {"round": 14, "status": 9})
|
||||
|
||||
def test_request_table_preferences_from_text_hides_and_reorders_columns(self) -> None:
|
||||
mod = load_module()
|
||||
@@ -286,9 +291,9 @@ class CodexRetryGatewayTUITests(unittest.TestCase):
|
||||
"\n".join(
|
||||
[
|
||||
"# comment",
|
||||
"thread",
|
||||
"thread 24",
|
||||
"seq",
|
||||
"# cache",
|
||||
"# cache 9",
|
||||
"in",
|
||||
"out",
|
||||
"",
|
||||
@@ -297,6 +302,7 @@ class CodexRetryGatewayTUITests(unittest.TestCase):
|
||||
)
|
||||
self.assertEqual(prefs["columns"][:6], ["thread", "seq", "cache", "in", "out", "req_id"])
|
||||
self.assertIn("cache", prefs["hidden_columns"])
|
||||
self.assertEqual(prefs["widths"], {"thread": 24, "cache": 9})
|
||||
|
||||
def test_request_table_preferences_expand_legacy_usage_column(self) -> None:
|
||||
mod = load_module()
|
||||
|
||||
Reference in New Issue
Block a user