Skip to content

Commit 5197228

Browse files
fix review edge cases in tab metadata and markdown export
1 parent 402223e commit 5197228

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

services/workspace_tabs.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ def _aggregate_tab_metadata(
294294
total_input, total_output, total_cached, total_response_ms,
295295
total_cost, models_set, total_tool_calls, total_thinking_ms,
296296
lines_added, lines_removed, files_added, files_removed,
297-
max_ctx_tokens,
297+
max_ctx_tokens, ctx_token_limit,
298298
])
299299
if not has_any:
300300
tab_meta: dict[str, Any] | None = None
@@ -438,12 +438,10 @@ def _assemble_tab_from_composer_data(
438438

439439
title = _derive_composer_tab_title(composer_id, composer, bubbles)
440440

441-
_early_model_name = composer.model_name_from_config()
442-
_early_model_names = [_early_model_name] if _early_model_name and _early_model_name != "default" else None
443441
if is_excluded_by_rules(rules, build_searchable_text(
444442
project_name=workspace_display_name,
445443
chat_title=title,
446-
model_names=_early_model_names,
444+
model_names=composer_model_names(composer),
447445
)):
448446
return None
449447

utils/cursor_md_exporter.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ def cursor_cli_session_to_markdown(
137137
# commit/rollback, not close. See issue #17.
138138
with closing(sqlite3.connect(f"file:{db_path}?mode=ro", uri=True)) as conn:
139139
row = conn.execute("SELECT value FROM meta WHERE key = '0'").fetchone()
140-
session_meta = json.loads(bytes.fromhex(row[0]).decode()) if row else {}
140+
decoded = json.loads(bytes.fromhex(row[0]).decode()) if row else {}
141+
session_meta = decoded if isinstance(decoded, dict) else {}
141142
except _CLI_META_READ_ERRORS:
142143
session_meta = {}
143144

@@ -439,7 +440,8 @@ def _build_ide_session_summary(
439440
tool_result_stats: dict[str, int],
440441
) -> str:
441442
"""Optional session summary section for IDE export."""
442-
if not (files_read_list or files_written_list or commands_run_list):
443+
has_tool_stats = any(v > 0 for v in tool_result_stats.values())
444+
if not (files_read_list or files_written_list or commands_run_list or has_tool_stats):
443445
return ""
444446
parts: list[str] = ["## Session Summary\n\n"]
445447
if files_written_list or files_read_list:

0 commit comments

Comments
 (0)