Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
997a648
Add DAG-based message architecture spec
cboos Feb 12, 2026
232a73d
Add DAG infrastructure module (Phase A)
cboos Feb 13, 2026
70425ec
Integrate DAG ordering into directory-mode loading (Phase B)
cboos Feb 13, 2026
b5fe77f
Add hierarchical session navigation with parent/child relationships (…
cboos Feb 14, 2026
2268d16
Make session backlinks navigable with #msg-d-{N} anchors
cboos Feb 15, 2026
5d3a502
Remove unused extract_working_directories (review clean-up)
cboos Feb 16, 2026
deed202
Remove unused has_cache_changes (review clean-up)
cboos Feb 16, 2026
ec1d2c1
Fix progress entries breaking DAG chain by repairing parent pointers
cboos Feb 17, 2026
72cf3bf
Add within-session fork (rewind) visualization
cboos Feb 17, 2026
0427177
Add message previews to fork/branch nav items and headers
cboos Feb 17, 2026
5f14b23
Improve fork/branch presentation with context and visual hierarchy
cboos Feb 17, 2026
d656d2b
Fix false forks from context compaction replays and tool-result side-…
cboos Feb 18, 2026
b7fb95d
Add debug UUID toggle to show uuid/parentUuid on each message
cboos Feb 19, 2026
922dc4e
Handle tool-result variant 2: User continues, Assistant subtree dead-…
cboos Feb 19, 2026
7bfbf8e
Fix false orphans caused by over-aggressive user text deduplication
cboos Feb 22, 2026
ae15389
Fix false forks from context compaction replays and tool-result side-…
cboos Feb 22, 2026
98347ed
Thread session_tree through individual session file generation
cboos Feb 22, 2026
c7f1fed
Remove unused import (ruff fix)
cboos Feb 22, 2026
7d597e1
Fix pyright errors: type narrowing and protected access
cboos Feb 23, 2026
9325bab
Fix ty check warnings: narrow TranscriptEntry union before accessing …
cboos Mar 3, 2026
e198d23
Address CodeRabbit review feedback
cboos Mar 5, 2026
2005ee3
Review response: items not addressed (by design)
cboos Mar 5, 2026
2eeacec
Thread session_tree through end-to-end integration tests
cboos Mar 5, 2026
a9f3c56
Integrate agent transcripts into the DAG (Phase C, Steps 1-2)
cboos Mar 8, 2026
853fab0
Add branch-scoped agent test and fix render_session_id lookup
cboos Mar 8, 2026
000817f
Guard pagination and cache paths against synthetic agent session IDs
cboos Mar 8, 2026
61b7ff1
Coalesce agent messages into parent session aggregates
cboos Mar 8, 2026
2c81afc
Fix nested agent anchoring and project-index session leak
cboos Apr 11, 2026
20c9fe2
Remove _reorder_sidechain_template_messages() (Phase C, Step 4)
cboos Apr 11, 2026
91e9c99
Fix current_render_session leak across sessions
cboos Apr 11, 2026
d2ff365
Redesign fork point and branch header rendering
cboos Apr 12, 2026
0e5eeed
Fine-tune fork/branch CSS and add cross-session info
cboos Apr 12, 2026
4189c48
Fix fold-bar specificity and use CSS custom properties for fork/branch
cboos Apr 12, 2026
9ca0ea8
Add PassthroughTranscriptEntry for DAG-chain-only entries
cboos Apr 12, 2026
1ae2f9d
Fix passthrough dedup and elide trivial fork points
cboos Apr 13, 2026
de7ef2d
Add --compact rendering option to show only user and assistant text
cboos Feb 28, 2026
82f9cb5
Add tests for --compact rendering mode
cboos Mar 1, 2026
b3b50e0
Fix compact mode to filter slash commands, sidechains, and other user…
cboos Mar 1, 2026
831e7a9
Fix pyright type errors in compact filter
cboos Mar 1, 2026
9df4758
Fix ty type warnings in compact mode tests
cboos Mar 1, 2026
b409392
Rename --compact to --shallow across codebase
cboos Mar 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions claude_code_log/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -506,6 +506,11 @@ def _clear_output_files(input_path: Path, all_projects: bool, file_ext: str) ->
default=2000,
help="Maximum messages per page for combined transcript (default: 2000). Sessions are never split across pages.",
)
@click.option(
"--shallow",
is_flag=True,
help="Render only user and assistant text messages (no tools, system, or thinking)",
)
@click.option(
"--debug",
is_flag=True,
Expand All @@ -528,6 +533,7 @@ def main(
output_format: str,
image_export_mode: Optional[str],
page_size: int,
shallow: bool,
debug: bool,
) -> None:
"""Convert Claude transcript JSONL files to HTML or Markdown.
Expand Down Expand Up @@ -685,6 +691,7 @@ def main(
output_format,
image_export_mode,
page_size=page_size,
shallow=shallow,
)

# Count processed projects
Expand Down Expand Up @@ -737,6 +744,7 @@ def main(
not no_cache,
image_export_mode=image_export_mode,
page_size=page_size,
shallow=shallow,
)
if input_path.is_file():
click.echo(f"Successfully converted {input_path} to {output_path}")
Expand Down
Loading