-
Notifications
You must be signed in to change notification settings - Fork 73
bug #104
Description
Cache up to date. Found 47 sessions. Launching TUI...
╭───────────────────────────── Traceback (most recent call last) ─────────────────────────────╮
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/text │
│ ual/widgets/_data_table.py:1890 in _on_idle │
│ │
│ 1887 │ │ │ self._require_update_dimensions = False │
│ 1888 │ │ │ new_rows = self._new_rows.copy() │
│ 1889 │ │ │ self._new_rows.clear() │
│ ❱ 1890 │ │ │ self._update_dimensions(new_rows) │
│ 1891 │ │
│ 1892 │ def refresh_coordinate(self, coordinate: Coordinate) -> Self: │
│ 1893 │ │ """Refresh the cell at a coordinate. │
│ │
│ ╭───────────────── locals ──────────────────╮ │
│ │ _ = Idle() │ │
│ │ new_rows = { │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ ... +37 │ │
│ │ } │ │
│ │ self = DataTable(id='sessions-table') │ │
│ ╰───────────────────────────────────────────╯ │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/text │
│ ual/widgets/_data_table.py:1432 in _update_dimensions │
│ │
│ 1429 │ │ │ if row.label is not None: │
│ 1430 │ │ │ │ self._labelled_row_exists = True │
│ 1431 │ │ │ │
│ ❱ 1432 │ │ │ row_label, cells_in_row = self._get_row_renderables(row_index) │
│ 1433 │ │ │ label_content_width = measure(console, row_label, 1) if row_label else 0 │
│ 1434 │ │ │ self._label_column.content_width = max( │
│ 1435 │ │ │ │ self._label_column.content_width, label_content_width │
│ │
│ ╭──────────────────────────── locals ────────────────────────────╮ │
│ │ auto_height_rows = [] │ │
│ │ cells_in_row = [ │ │
│ │ │ <text 'cbbe0fab' [] ''>, │ │
│ │ │ <text 'niaho' [] ''>, │ │
│ │ │ <text '02-24 07:45' [] ''>, │ │
│ │ │ <text '02-24 07:47' [] ''>, │ │
│ │ │ <text '9' [] ''>, │ │
│ │ │ <text '-' [] ''> │ │
│ │ ] │ │
│ │ column = Column( │ │
│ │ │ key=ColumnKey(value=None), │ │
│ │ │ label=<text 'Tokens' [] ''>, │ │
│ │ │ width=14, │ │
│ │ │ content_width=10, │ │
│ │ │ auto_width=False │ │
│ │ ) │ │
│ │ console = │ │
│ │ content_width = 1 │ │
│ │ label_content_width = 0 │ │
│ │ new_rows = { │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ ... +37 │ │
│ │ } │ │
│ │ renderable = <text '-' [] ''> │ │
│ │ row = Row( │ │
│ │ │ key=RowKey(value=None), │ │
│ │ │ height=1, │ │
│ │ │ label=None, │ │
│ │ │ auto_height=False │ │
│ │ ) │ │
│ │ row_index = 40 │ │
│ │ row_key = RowKey(value=None) │ │
│ │ row_label = None │ │
│ │ self = DataTable(id='sessions-table') │ │
│ ╰────────────────────────────────────────────────────────────────╯ │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/text │
│ ual/widgets/_data_table.py:2037 in _get_row_renderables │
│ │
│ 2034 │ │ if cache_key in self._row_renderable_cache: │
│ 2035 │ │ │ row_renderables = self._row_renderable_cache[cache_key] │
│ 2036 │ │ else: │
│ ❱ 2037 │ │ │ row_renderables = self._compute_row_renderables(row_index) │
│ 2038 │ │ │ self._row_renderable_cache[cache_key] = row_renderables │
│ 2039 │ │ return row_renderables │
│ 2040 │
│ │
│ ╭─────────────────── locals ────────────────────╮ │
│ │ cache_key = (53, 40) │ │
│ │ row_index = 40 │ │
│ │ self = DataTable(id='sessions-table') │ │
│ │ update_count = 53 │ │
│ ╰───────────────────────────────────────────────╯ │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/text │
│ ual/widgets/_data_table.py:2063 in _compute_row_renderables │
│ │
│ 2060 │ │ │ ( │
│ 2061 │ │ │ │ _EMPTY_TEXT │
│ 2062 │ │ │ │ if datum is None │
│ ❱ 2063 │ │ │ │ else default_cell_formatter( │
│ 2064 │ │ │ │ │ datum, │
│ 2065 │ │ │ │ │ wrap=row_metadata.height != 1, │
│ 2066 │ │ │ │ │ height=row_metadata.height, │
│ │
│ ╭──────────────────────────────────────── locals ─────────────────────────────────────────╮ │
│ │ ordered_columns = [ │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'Session ID' [] ''>, │ │
│ │ │ │ width=10, │ │
│ │ │ │ content_width=10, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ), │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'Title or First Message' [] ''>, │ │
│ │ │ │ width=30, │ │
│ │ │ │ content_width=1010, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ), │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'Start Time' [] ''>, │ │
│ │ │ │ width=12, │ │
│ │ │ │ content_width=11, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ), │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'End Time' [] ''>, │ │
│ │ │ │ width=12, │ │
│ │ │ │ content_width=11, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ), │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'Messages' [] ''>, │ │
│ │ │ │ width=10, │ │
│ │ │ │ content_width=8, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ), │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'Tokens' [] ''>, │ │
│ │ │ │ width=14, │ │
│ │ │ │ content_width=10, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ) │ │
│ │ ] │ │
│ │ ordered_row = [ │ │
│ │ │ '6725b5a0', │ │
│ │ │ '10:06:02.383: [/Users/guowang/PycharmProjects/h5st_student] │ │
│ │ \ngit -c credential.'+923, │ │
│ │ │ '02-20 02:09', │ │
│ │ │ '02-20 02:18', │ │
│ │ │ '61', │ │
│ │ │ '351,273' │ │
│ │ ] │ │
│ │ row_index = 40 │ │
│ │ row_key = RowKey(value=None) │ │
│ │ row_metadata = Row(key=RowKey(value=None), height=1, label=None, auto_height=False) │ │
│ │ self = DataTable(id='sessions-table') │ │
│ ╰─────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/text │
│ ual/widgets/_data_table.py:221 in default_cell_formatter │
│ │
│ 218 │ │ │ content = content[:trim_position] │
│ 219 │ │
│ 220 │ if possible_markup: │
│ ❱ 221 │ │ text = Text.from_markup(content, end="") │
│ 222 │ │ text.no_wrap = not wrap │
│ 223 │ │ return text │
│ 224 │ return Text(content, no_wrap=not wrap, end="") │
│ │
│ ╭──────────────────────────────────────── locals ─────────────────────────────────────────╮ │
│ │ content = '10:06:02.383: [/Users/guowang/PycharmProjects/h5st_student] ' │ │
│ │ height = 1 │ │
│ │ obj = '10:06:02.383: [/Users/guowang/PycharmProjects/h5st_student] \ngit │ │
│ │ -c credential.'+923 │ │
│ │ possible_markup = True │ │
│ │ trim_position = 61 │ │
│ │ wrap = False │ │
│ ╰─────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/rich │
│ /text.py:287 in from_markup │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/rich │
│ /markup.py:167 in render │
╰─────────────────────────────────────────────────────────────────────────────────────────────╯
MarkupError: closing tag '[/Users/guowang/PycharmProjects/h5st_student]' at position 14 doesn't
match any open tag
NOTE: 1 of 2 errors shown. Run with textual run --dev to see all errors.
(h5st_student) guowang@ovodeMac-mini h5st_student % uv tool run --from claude-code-log claude-code-log --tui
Checking cache and loading session data...
Cache up to date. Found 11 sessions. Launching TUI...
Checking cache and loading session data...
Cache up to date. Found 47 sessions. Launching TUI...
╭───────────────────────────── Traceback (most recent call last) ─────────────────────────────╮
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/text │
│ ual/widgets/_data_table.py:1890 in _on_idle │
│ │
│ 1887 │ │ │ self._require_update_dimensions = False │
│ 1888 │ │ │ new_rows = self._new_rows.copy() │
│ 1889 │ │ │ self._new_rows.clear() │
│ ❱ 1890 │ │ │ self._update_dimensions(new_rows) │
│ 1891 │ │
│ 1892 │ def refresh_coordinate(self, coordinate: Coordinate) -> Self: │
│ 1893 │ │ """Refresh the cell at a coordinate. │
│ │
│ ╭───────────────── locals ──────────────────╮ │
│ │ _ = Idle() │ │
│ │ new_rows = { │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ ... +37 │ │
│ │ } │ │
│ │ self = DataTable(id='sessions-table') │ │
│ ╰───────────────────────────────────────────╯ │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/text │
│ ual/widgets/_data_table.py:1432 in _update_dimensions │
│ │
│ 1429 │ │ │ if row.label is not None: │
│ 1430 │ │ │ │ self._labelled_row_exists = True │
│ 1431 │ │ │ │
│ ❱ 1432 │ │ │ row_label, cells_in_row = self._get_row_renderables(row_index) │
│ 1433 │ │ │ label_content_width = measure(console, row_label, 1) if row_label else 0 │
│ 1434 │ │ │ self._label_column.content_width = max( │
│ 1435 │ │ │ │ self._label_column.content_width, label_content_width │
│ │
│ ╭──────────────────────────── locals ────────────────────────────╮ │
│ │ auto_height_rows = [] │ │
│ │ cells_in_row = [ │ │
│ │ │ <text 'd5044a79' [] ''>, │ │
│ │ │ <text '' [] ''>, │ │
│ │ │ <text '02-24 09:19' [] ''>, │ │
│ │ │ <text '02-24 09:19' [] ''>, │ │
│ │ │ <text '5' [] ''>, │ │
│ │ │ <text '-' [] ''> │ │
│ │ ] │ │
│ │ column = Column( │ │
│ │ │ key=ColumnKey(value=None), │ │
│ │ │ label=<text 'Tokens' [] ''>, │ │
│ │ │ width=14, │ │
│ │ │ content_width=10, │ │
│ │ │ auto_width=False │ │
│ │ ) │ │
│ │ console = │ │
│ │ content_width = 1 │ │
│ │ label_content_width = 0 │ │
│ │ new_rows = { │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ RowKey(value=None), │ │
│ │ │ ... +37 │ │
│ │ } │ │
│ │ renderable = <text '-' [] ''> │ │
│ │ row = Row( │ │
│ │ │ key=RowKey(value=None), │ │
│ │ │ height=1, │ │
│ │ │ label=None, │ │
│ │ │ auto_height=False │ │
│ │ ) │ │
│ │ row_index = 40 │ │
│ │ row_key = RowKey(value=None) │ │
│ │ row_label = None │ │
│ │ self = DataTable(id='sessions-table') │ │
│ ╰────────────────────────────────────────────────────────────────╯ │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/text │
│ ual/widgets/_data_table.py:2037 in _get_row_renderables │
│ │
│ 2034 │ │ if cache_key in self._row_renderable_cache: │
│ 2035 │ │ │ row_renderables = self._row_renderable_cache[cache_key] │
│ 2036 │ │ else: │
│ ❱ 2037 │ │ │ row_renderables = self._compute_row_renderables(row_index) │
│ 2038 │ │ │ self._row_renderable_cache[cache_key] = row_renderables │
│ 2039 │ │ return row_renderables │
│ 2040 │
│ │
│ ╭─────────────────── locals ────────────────────╮ │
│ │ cache_key = (53, 40) │ │
│ │ row_index = 40 │ │
│ │ self = DataTable(id='sessions-table') │ │
│ │ update_count = 53 │ │
│ ╰───────────────────────────────────────────────╯ │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/text │
│ ual/widgets/_data_table.py:2063 in _compute_row_renderables │
│ │
│ 2060 │ │ │ ( │
│ 2061 │ │ │ │ _EMPTY_TEXT │
│ 2062 │ │ │ │ if datum is None │
│ ❱ 2063 │ │ │ │ else default_cell_formatter( │
│ 2064 │ │ │ │ │ datum, │
│ 2065 │ │ │ │ │ wrap=row_metadata.height != 1, │
│ 2066 │ │ │ │ │ height=row_metadata.height, │
│ │
│ ╭──────────────────────────────────────── locals ─────────────────────────────────────────╮ │
│ │ ordered_columns = [ │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'Session ID' [] ''>, │ │
│ │ │ │ width=10, │ │
│ │ │ │ content_width=10, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ), │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'Title or First Message' [] ''>, │ │
│ │ │ │ width=30, │ │
│ │ │ │ content_width=1010, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ), │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'Start Time' [] ''>, │ │
│ │ │ │ width=12, │ │
│ │ │ │ content_width=11, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ), │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'End Time' [] ''>, │ │
│ │ │ │ width=12, │ │
│ │ │ │ content_width=11, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ), │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'Messages' [] ''>, │ │
│ │ │ │ width=10, │ │
│ │ │ │ content_width=8, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ), │ │
│ │ │ Column( │ │
│ │ │ │ key=ColumnKey(value=None), │ │
│ │ │ │ label=<text 'Tokens' [] ''>, │ │
│ │ │ │ width=14, │ │
│ │ │ │ content_width=10, │ │
│ │ │ │ auto_width=False │ │
│ │ │ ) │ │
│ │ ] │ │
│ │ ordered_row = [ │ │
│ │ │ '6725b5a0', │ │
│ │ │ '10:06:02.383: [/Users/guowang/PycharmProjects/h5st_student] │ │
│ │ \ngit -c credential.'+923, │ │
│ │ │ '02-20 02:09', │ │
│ │ │ '02-20 02:18', │ │
│ │ │ '61', │ │
│ │ │ '351,273' │ │
│ │ ] │ │
│ │ row_index = 40 │ │
│ │ row_key = RowKey(value=None) │ │
│ │ row_metadata = Row(key=RowKey(value=None), height=1, label=None, auto_height=False) │ │
│ │ self = DataTable(id='sessions-table') │ │
│ ╰─────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/text │
│ ual/widgets/_data_table.py:221 in default_cell_formatter │
│ │
│ 218 │ │ │ content = content[:trim_position] │
│ 219 │ │
│ 220 │ if possible_markup: │
│ ❱ 221 │ │ text = Text.from_markup(content, end="") │
│ 222 │ │ text.no_wrap = not wrap │
│ 223 │ │ return text │
│ 224 │ return Text(content, no_wrap=not wrap, end="") │
│ │
│ ╭──────────────────────────────────────── locals ─────────────────────────────────────────╮ │
│ │ content = '10:06:02.383: [/Users/guowang/PycharmProjects/h5st_student] ' │ │
│ │ height = 1 │ │
│ │ obj = '10:06:02.383: [/Users/guowang/PycharmProjects/h5st_student] \ngit │ │
│ │ -c credential.'+923 │ │
│ │ possible_markup = True │ │
│ │ trim_position = 61 │ │
│ │ wrap = False │ │
│ ╰─────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/rich │
│ /text.py:287 in from_markup │
│ │
│ /Users/guowang/.cache/uv/archive-v0/A7apkMNOwMC1t7J_2awiJ/lib/python3.14/site-packages/rich │
│ /markup.py:167 in render │
╰─────────────────────────────────────────────────────────────────────────────────────────────╯
MarkupError: closing tag '[/Users/guowang/PycharmProjects/h5st_student]' at position 14 doesn't
match any open tag
NOTE: 1 of 2 errors shown. Run with textual run --dev to see all errors.