Skip to content

bug #104

@guowang23333

Description

@guowang23333

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions