[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-daaain--claude-code-log":3,"tool-daaain--claude-code-log":64},[4,17,25,39,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":10,"last_commit_at":23,"category_tags":24,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":26,"name":27,"github_repo":28,"description_zh":29,"stars":30,"difficulty_score":10,"last_commit_at":31,"category_tags":32,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[33,34,35,36,14,37,15,13,38],"图像","数据工具","视频","插件","其他","音频",{"id":40,"name":41,"github_repo":42,"description_zh":43,"stars":44,"difficulty_score":45,"last_commit_at":46,"category_tags":47,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,3,"2026-04-04T04:44:48",[14,33,13,15,37],{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":45,"last_commit_at":54,"category_tags":55,"status":16},519,"PaddleOCR","PaddlePaddle\u002FPaddleOCR","PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来，转换成计算机可读取的结构化数据，让机器真正“看懂”图文内容。\n\n面对海量纸质或电子文档，PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域，它扮演着连接图像与大型语言模型（LLM）的桥梁角色，能将视觉信息直接转化为文本输入，助力智能问答、文档分析等应用场景落地。\n\nPaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显：不仅支持全球 100 多种语言的识别，还能在 Windows、Linux、macOS 等多个系统上运行，并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目，PaddleOCR 既能满足快速集成的需求，也能支撑前沿的视觉语言研究，是处理文字识别任务的理想选择。",74913,"2026-04-05T10:44:17",[15,33,13,37],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":45,"last_commit_at":62,"category_tags":63,"status":16},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70612,"2026-04-05T11:12:22",[15,14,13,36],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":80,"owner_email":81,"owner_twitter":82,"owner_website":83,"owner_url":84,"languages":85,"stars":106,"forks":107,"last_commit_at":108,"license":109,"difficulty_score":110,"env_os":111,"env_gpu":112,"env_ram":113,"env_deps":114,"category_tags":121,"github_topics":82,"view_count":10,"oss_zip_url":82,"oss_zip_packed_at":82,"status":16,"created_at":122,"updated_at":123,"faqs":124,"releases":154},3021,"daaain\u002Fclaude-code-log","claude-code-log","A Python CLI tool that converts Claude Code transcript JSONL files into readable HTML format.","claude-code-log 是一款专为 Claude Code 用户打造的命令行工具，能将原本晦涩难懂的 JSONL 对话记录文件，一键转换为清晰易读的 HTML 网页或 Markdown 文档。它主要解决了开发者难以回顾、检索和分析历史对话的痛点：无论是想复盘昨天的工作内容、统计 Token 消耗成本，还是梳理项目中的工具调用链路，都能通过生成的可视化页面轻松实现。\n\n这款工具特别适合频繁使用 Claude Code 进行辅助编程的开发者、需要审计对话记录的技术团队，以及希望归档研究数据的研究人员。其技术亮点在于不仅支持批量处理整个项目目录并生成带索引的报告，还内置了交互式终端界面（TUI），让用户能在命令行中直接浏览会话摘要。生成的网页报告功能强大，包含按时间排序的交互时间轴、可缩放的消息流、实时消息类型过滤（如只看代码或工具调用）以及详细的 Token 用量统计，甚至能智能匹配异步生成的会话总结。通过 claude-code-log，原本分散的对话数据变成了结构清晰、便于分享和深度分析的知识库。","# Claude Code Log\n\nA Python CLI tool that converts Claude Code transcript JSONL files into readable HTML and Markdown formats.\n\nBrowser log demo:\n\n[Browser log](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F12d94faf-6901-4429-b4e6-ea5f102d0c1c)\n\nTUI demo:\n\n[TUI](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F75718e2b-3b02-4e17-8f3d-366e2c40dcc2)\n\n## Project Overview\n\n📋 **[View Changelog](CHANGELOG.md)** - See what's new in each release\n\nThis tool generates clean, minimalist HTML pages showing user prompts and assistant responses chronologically. It's designed to create a readable log of your Claude Code interactions with support for both individual files and entire project hierarchies.\n\n📄 **[View Example HTML Output](https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Freleases\u002Flatest\u002Fdownload\u002Fclaude-code-log-transcript.html)** - Download a real example generated from this project's development (large file, ~100 MB)\n\n## Quickstart\n\nTL;DR: run the command below and browse the pages generated from your entire Claude Code archives:\n\n```sh\nuvx claude-code-log@latest --open-browser\n```\n\n## Key Features\n\n- **Interactive TUI (Terminal User Interface)**: Browse and manage Claude Code sessions with real-time navigation, summaries, and quick actions for HTML export and session resuming\n- **Project Hierarchy Processing**: Process entire `~\u002F.claude\u002Fprojects\u002F` directory with linked index page\n- **Individual Session Files**: Generate separate HTML files for each session with navigation links\n- **Single File or Directory Processing**: Convert individual JSONL files or specific directories\n- **Session Navigation**: Interactive table of contents with session summaries and quick navigation\n- **Token Usage Tracking**: Display token consumption for individual messages and session totals\n- **Runtime Message Filtering**: JavaScript-powered filtering to show\u002Fhide message types (user, assistant, system, tool use, etc.)\n- **Chronological Ordering**: All messages sorted by timestamp across sessions\n- **Interactive timeline**: Generate an interactive, zoomable timeline grouped by message times to navigate conversations visually\n- **Cross-Session Summary Matching**: Properly match async-generated summaries to their original sessions\n- **Date Range Filtering**: Filter messages by date range using natural language (e.g., \"today\", \"yesterday\", \"last week\")\n- **Rich Message Types**: Support for user\u002Fassistant messages, tool use\u002Fresults, thinking content, images\n- **System Command Visibility**: Show system commands (like `init`) in expandable details with structured parsing\n- **Markdown Rendering**: Server-side markdown rendering with syntax highlighting using mistune\n- **Floating Navigation**: Always-available back-to-top button and filter controls\n- **CLI Interface**: Simple command-line tool using Click\n\n## What Problems Does This Solve?\n\nThis tool helps you answer questions like:\n\n- **\"How can I review all my Claude Code conversations?\"**\n- **\"What did I work on with Claude yesterday\u002Flast week?\"**\n- **\"How much are my Claude Code sessions costing?\"**\n- **\"How can I search through my entire Claude Code history?\"**\n- **\"What tools did Claude use in this project?\"**\n- **\"How can I share my Claude Code conversation with others?\"**\n- **\"What's the timeline of my project development?\"**\n- **\"How can I analyse patterns in my Claude Code usage?\"**\n\n## Usage\n\n### Interactive TUI (Terminal User Interface)\n\nThe TUI provides an interactive interface for browsing and managing Claude Code sessions with real-time navigation, session summaries, and quick actions.\n\n```bash\n# Launch TUI for all projects (default behavior)\nclaude-code-log --tui\n\n# Launch TUI for specific project directory\nclaude-code-log \u002Fpath\u002Fto\u002Fproject --tui\n\n# Launch TUI for specific Claude project\nclaude-code-log my-project --tui  # Automatically converts to ~\u002F.claude\u002Fprojects\u002F-path-to-my-project\n```\n\n**TUI Features:**\n\n- **Session Listing**: Interactive table showing session IDs, summaries, timestamps, message counts, and token usage\n- **Smart Summaries**: Prioritizes Claude-generated summaries over first user messages for better session identification\n- **Working Directory Matching**: Automatically finds and opens projects matching your current working directory\n- **Quick Actions**:\n  - `h`: Generate and open session HTML in browser\n  - `m`: Generate and open session Markdown in browser\n  - `v`: View session Markdown in embedded viewer (with table of contents)\n  - `c`: Resume session in Claude Code with `claude -r \u003CsessionId>`\n  - `r`: Reload session data from files\n  - `p`: Switch to project selector view\n  - `H`\u002F`M`\u002F`V`: Force regenerate HTML\u002FMarkdown (hidden shortcuts for development)\n- **Project Statistics**: Real-time display of total sessions, messages, tokens, and date range\n- **Cache Integration**: Leverages existing cache system for fast loading with automatic cache validation\n- **Keyboard Navigation**: Arrow keys to navigate, Enter to expand row details, `q` to quit\n- **Row Expansion**: Press Enter to expand selected row showing full summary, first user message, working directory, and detailed token usage\n\n### Default Behavior (Process All Projects)\n\n```bash\n# Process all projects in ~\u002F.claude\u002Fprojects\u002F (default behavior)\nclaude-code-log\n\n# Explicitly process all projects\nclaude-code-log --all-projects\n\n# Process all projects and open in browser\nclaude-code-log --open-browser\n\n# Process all projects with date filtering\nclaude-code-log --from-date \"yesterday\" --to-date \"today\"\nclaude-code-log --from-date \"last week\"\n\n# Skip individual session files (only create combined transcripts)\nclaude-code-log --no-individual-sessions\n```\n\nThis creates:\n\n- `~\u002F.claude\u002Fprojects\u002Findex.html` - Top level index with project cards and statistics\n- `~\u002F.claude\u002Fprojects\u002Fproject-name\u002Fcombined_transcripts.html` - Individual project pages (these can be several megabytes)\n- `~\u002F.claude\u002Fprojects\u002Fproject-name\u002Fsession-{session-id}.html` - Individual session pages\n- `~\u002F.claude\u002Fprojects\u002Fproject-name\u002Fsession-{session-id}.md` - Markdown versions (generated on-demand via TUI)\n\n### Single File or Directory Processing\n\n```bash\n# Single file\nclaude-code-log transcript.jsonl\n\n# Specific directory\nclaude-code-log \u002Fpath\u002Fto\u002Ftranscript\u002Fdirectory\n\n# Custom output location\nclaude-code-log \u002Fpath\u002Fto\u002Fdirectory -o combined_transcripts.html\n\n# Open in browser after conversion\nclaude-code-log \u002Fpath\u002Fto\u002Fdirectory --open-browser\n\n# Filter by date range (supports natural language)\nclaude-code-log \u002Fpath\u002Fto\u002Fdirectory --from-date \"yesterday\" --to-date \"today\"\nclaude-code-log \u002Fpath\u002Fto\u002Fdirectory --from-date \"3 days ago\" --to-date \"yesterday\"\n```\n\n## Project Hierarchy Output\n\nWhen processing all projects, the tool generates:\n\n```sh\n~\u002F.claude\u002Fprojects\u002F\n├── index.html                           # Master index with project cards\n├── project1\u002F\n│   ├── combined_transcripts.html        # Combined project page\n│   ├── session-{session-id}.html        # Individual session pages\n│   ├── session-{session-id}.md          # Markdown version (on-demand via TUI)\n│   └── session-{session-id2}.html       # More session pages...\n├── project2\u002F\n│   ├── combined_transcripts.html\n│   └── session-{session-id}.html\n└── ...\n```\n\n### Index Page Features\n\n- **Project Cards**: Each project shown as a clickable card with statistics\n- **Session Navigation**: Expandable session list with summaries and quick access to individual session files\n- **Summary Statistics**: Total projects, transcript files, and message counts with token usage\n- **Recent Activity**: Projects sorted by last modification date\n- **Quick Navigation**: One-click access to combined transcripts or individual sessions\n- **Clean URLs**: Readable project names converted from directory names\n\n## Message Types Supported\n\n- **User Messages**: Regular user inputs and prompts\n- **Assistant Messages**: Claude's responses with token usage display\n- **Summary Messages**: Session summaries with cross-session matching\n- **System Commands**: Commands like `init` shown in expandable details with structured parsing\n- **Tool Use**: Tool invocations with collapsible details and special TodoWrite rendering\n- **Tool Results**: Tool execution results with error handling\n- **Thinking Content**: Claude's internal reasoning processes\n- **Images**: Pasted images and screenshots\n\n## HTML Output Features\n\n- **Responsive Design**: Works on desktop and mobile\n- **Runtime Message Filtering**: JavaScript controls to show\u002Fhide message types with live counts\n- **Session Navigation**: Interactive table of contents with session summaries and timestamp ranges\n- **Token Usage Display**: Individual message and session-level token consumption tracking\n- **Syntax Highlighting**: Code blocks properly formatted with markdown rendering\n- **Markdown Support**: Server-side rendering with mistune including:\n  - Headers, lists, emphasis, strikethrough\n  - Code blocks and inline code\n  - Links, images, and tables\n  - GitHub Flavored Markdown features\n- **Collapsible Content**: Tool use, system commands, and long content in expandable sections\n- **Floating Controls**: Always-available filter button, details toggle, and back-to-top navigation\n- **Cross-Session Features**: Summaries properly matched across async sessions\n\n## Markdown Output Features\n\nMarkdown export provides a lightweight, portable alternative to HTML:\n\n- **GitHub-Flavored Markdown**: Compatible with GitHub, GitLab, and other Markdown renderers\n- **Hierarchical Structure**: Sessions organized with headers and collapsible details\n- **Message Excerpts**: Section titles include message previews for quick navigation\n- **Code Preservation**: Syntax highlighting hints via fenced code blocks\n- **Embedded Viewer**: TUI includes built-in Markdown viewer with table of contents\n- **Image Support**: Configurable image handling (placeholder, embedded base64, or referenced files)\n\n## Installation\n\nInstall using pip:\n\n```bash\npip install claude-code-log\n```\n\nOr run directly with uvx (no separate installation step required):\n\n```bash\nuvx claude-code-log@latest\n```\n\nOr install from source:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log.git\ncd claude-code-log\nuv sync\nuv run claude-code-log\n```\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for development setup, testing, and architecture documentation.\n\n## TODO\n\n- tutorial overlay\n- integrate `claude-trace` request logs if present?\n- convert images to WebP as screenshots are often huge PNGs – this might be time consuming to keep redoing (so would also need some caching) and need heavy dependencies with compilation (unless there are fast pure Python conversation libraries? Or WASM?)\n- add special formatting for built-in tools: Glob, Grep, LS, MultiEdit, NotebookRead, NotebookEdit, WebFetch, TodoRead, WebSearch\n- add `ccusage` like daily summary and maybe some textual summary too based on Claude generate session summaries?\n– import logs from @claude Github Actions\n- stream logs from @claude Github Actions, see [octotail](https:\u002F\u002Fgithub.com\u002Fgetbettr\u002Foctotail)\n- wrap up CLI as Github Action to run after Cladue Github Action and process [output](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code-base-action?tab=readme-ov-file#outputs)\n- feed the filtered user messages to headless claude CLI to distill the user intent from the session\n- filter message type on Python (CLI) side too, not just UI\n- add minimalist theme and make it light + dark; animate gradient background in fancy theme\n- do we need special handling for hooks?\n- make processing parallel, currently we only use 1 CPU (core) and it's slow\n- merge git worktree directories\n","# Claude 代码日志\n\n一个 Python 命令行工具，可将 Claude 代码转录 JSONL 文件转换为可读的 HTML 和 Markdown 格式。\n\n浏览器日志演示：\n\n[浏览器日志](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F12d94faf-6901-4429-b4e6-ea5f102d0c1c)\n\nTUI 演示：\n\n[TUI](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F75718e2b-3b02-4e17-8f3d-366e2c40dcc2)\n\n## 项目概述\n\n📋 **[查看变更日志](CHANGELOG.md)** - 了解每次发布的新内容\n\n该工具会生成简洁、极简风格的 HTML 页面，按时间顺序展示用户提示和助手回复。它旨在创建可读性高的 Claude 代码交互日志，支持处理单个文件以及整个项目目录结构。\n\n📄 **[查看 HTML 示例输出](https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Freleases\u002Flatest\u002Fdownload\u002Fclaude-code-log-transcript.html)** - 下载由本项目开发过程中生成的真实示例（文件较大，约 100 MB）\n\n## 快速入门\n\nTL;DR：运行以下命令，即可浏览从您的整个 Claude 代码存档中生成的页面：\n\n```sh\nuvx claude-code-log@latest --open-browser\n```\n\n## 主要特性\n\n- **交互式 TUI（终端用户界面）**：实时导航、摘要及快速导出 HTML 和恢复会话等功能，方便浏览和管理 Claude 代码会话\n- **项目目录结构处理**：可处理整个 `~\u002F.claude\u002Fprojects\u002F` 目录，并生成关联的索引页\n- **单个会话文件**：为每个会话生成独立的 HTML 文件，并提供导航链接\n- **单个文件或目录处理**：可转换单个 JSONL 文件或指定目录\n- **会话导航**：交互式目录，包含会话摘要和快速跳转功能\n- **Token 使用跟踪**：显示单条消息及会话总 token 消耗量\n- **运行时消息过滤**：基于 JavaScript 的过滤功能，可显示或隐藏不同类型的消息（用户、助手、系统、工具使用等）\n- **按时间顺序排列**：所有会话中的消息均按时间戳排序\n- **交互式时间轴**：根据消息时间生成可缩放的交互式时间轴，便于直观地浏览对话\n- **跨会话摘要匹配**：正确将异步生成的摘要与其原始会话关联\n- **日期范围过滤**：可通过自然语言（如“今天”、“昨天”、“上周”）按日期范围筛选消息\n- **丰富消息类型**：支持用户\u002F助手消息、工具使用\u002F结果、思考内容、图片等多种消息类型\n- **系统命令可见性**：以可展开详情的形式显示系统命令（如 `init`），并进行结构化解析\n- **Markdown 渲染**：服务端使用 mistune 进行 Markdown 渲染，并支持语法高亮\n- **浮动导航**：始终可用的返回顶部按钮和过滤控件\n- **CLI 界面**：基于 Click 的简单命令行工具\n\n## 解决了哪些问题？\n\n该工具可以帮助您回答以下问题：\n\n- “如何回顾我所有的 Claude 代码对话？”\n- “我昨天\u002F上周与 Claude 一起做了什么？”\n- “我的 Claude 代码会话花费了多少？”\n- “如何搜索我的整个 Claude 代码历史记录？”\n- “Claude 在这个项目中使用了哪些工具？”\n- “如何与他人分享我的 Claude 代码对话？”\n- “我的项目开发时间线是怎样的？”\n- “如何分析我的 Claude 代码使用模式？”\n\n## 使用方法\n\n### 交互式 TUI（终端用户界面）\n\nTUI 提供了一个交互式界面，用于浏览和管理 Claude 代码会话，具备实时导航、会话摘要和快速操作功能。\n\n```bash\n# 启动所有项目的 TUI（默认行为）\nclaude-code-log --tui\n\n# 启动特定项目目录的 TUI\nclaude-code-log \u002Fpath\u002Fto\u002Fproject --tui\n\n# 启动特定 Claude 项目的 TUI\nclaude-code-log my-project --tui  # 自动转换为 ~\u002F.claude\u002Fprojects\u002F-path-to-my-project\n```\n\n**TUI 功能：**\n\n- **会话列表**：交互式表格，显示会话 ID、摘要、时间戳、消息数量和 token 使用情况\n- **智能摘要**：优先显示 Claude 生成的摘要，而非第一条用户消息，以便更好地识别会话\n- **工作目录匹配**：自动查找并打开与当前工作目录匹配的项目\n- **快速操作**：\n  - `h`：在浏览器中生成并打开会话 HTML\n  - `m`：在浏览器中生成并打开会话 Markdown\n  - `v`：在嵌入式查看器中查看会话 Markdown（含目录）\n  - `c`：使用 `claude -r \u003CsessionId>` 在 Claude 代码中恢复会话\n  - `r`：从文件中重新加载会话数据\n  - `p`：切换到项目选择视图\n  - `H`\u002F`M`\u002F`V`：强制重新生成 HTML\u002FMarkdown（开发用隐藏快捷键）\n- **项目统计信息**：实时显示总会话数、消息数、token 数量以及日期范围\n- **缓存集成**：利用现有缓存系统实现快速加载，并自动验证缓存有效性\n- **键盘导航**：使用方向键导航，按 Enter 键展开行详情，按 `q` 键退出\n- **行展开**：按下 Enter 键可展开选中行，显示完整摘要、第一条用户消息、工作目录以及详细的 token 使用情况\n\n### 默认行为（处理所有项目）\n\n```bash\n# 处理 ~\u002F.claude\u002Fprojects\u002F 中的所有项目（默认行为）\nclaude-code-log\n\n# 显式处理所有项目\nclaude-code-log --all-projects\n\n# 处理所有项目并在浏览器中打开\nclaude-code-log --open-browser\n\n# 按日期范围处理所有项目\nclaude-code-log --from-date \"yesterday\" --to-date \"today\"\nclaude-code-log --from-date \"last week\"\n\n# 跳过单个会话文件（仅创建合并转录）\nclaude-code-log --no-individual-sessions\n```\n\n这将生成：\n\n- `~\u002F.claude\u002Fprojects\u002Findex.html` - 包含项目卡片和统计信息的顶级索引页\n- `~\u002F.claude\u002Fprojects\u002Fproject-name\u002Fcombined_transcripts.html` - 各个项目的单独页面（这些页面可能达到数 MB）\n- `~\u002F.claude\u002Fprojects\u002Fproject-name\u002Fsession-{session-id}.html` - 单个会话页面\n- `~\u002F.claude\u002Fprojects\u002Fproject-name\u002Fsession-{session-id}.md` - Markdown 版本（通过 TUI 按需生成）\n\n### 单个文件或目录处理\n\n```bash\n# 单个文件\nclaude-code-log transcript.jsonl\n\n# 特定目录\nclaude-code-log \u002Fpath\u002Fto\u002Ftranscript\u002Fdirectory\n\n# 自定义输出位置\nclaude-code-log \u002Fpath\u002Fto\u002Fdirectory -o combined_transcripts.html\n\n# 转换后在浏览器中打开\nclaude-code-log \u002Fpath\u002Fto\u002Fdirectory --open-browser\n\n# 按日期范围过滤（支持自然语言）\nclaude-code-log \u002Fpath\u002Fto\u002Fdirectory --from-date \"yesterday\" --to-date \"today\"\nclaude-code-log \u002Fpath\u002Fto\u002Fdirectory --from-date \"3 days ago\" --to-date \"yesterday\"\n```\n\n## 项目层级输出\n\n在处理所有项目时，该工具会生成：\n\n```sh\n~\u002F.claude\u002Fprojects\u002F\n├── index.html                           # 主索引页，包含项目卡片\n├── project1\u002F\n│   ├── combined_transcripts.html        # 合并后的项目页面\n│   ├── session-{session-id}.html        # 单个会话页面\n│   ├── session-{session-id}.md          # Markdown 格式版本（可通过 TUI 按需生成）\n│   └── session-{session-id2}.html       # 更多会话页面...\n├── project2\u002F\n│   ├── combined_transcripts.html\n│   └── session-{session-id}.html\n└── ...\n```\n\n### 索引页功能\n\n- **项目卡片**：每个项目以可点击卡片形式展示，并附带统计信息。\n- **会话导航**：可展开的会话列表，包含摘要和快速访问单个会话文件的链接。\n- **汇总统计**：总项目数、转录文件数以及消息数量，并显示 token 使用情况。\n- **近期活动**：按最后修改日期排序的项目列表。\n- **快速导航**：一键访问合并后的转录或单个会话。\n- **清晰 URL**：将目录名转换为易读的项目名称。\n\n## 支持的消息类型\n\n- **用户消息**：常规用户输入和提示。\n- **助手消息**：Claude 的回复，并显示 token 使用情况。\n- **总结消息**：会话总结，支持跨会话匹配。\n- **系统命令**：如 `init` 等命令，以可展开详情的形式呈现，并进行结构化解析。\n- **工具使用**：工具调用记录，附带可折叠详情及特殊的 TodoWrite 渲染。\n- **工具结果**：工具执行结果，包含错误处理。\n- **思考内容**：Claude 的内部推理过程。\n- **图片**：粘贴的图片和截图。\n\n## HTML 输出特性\n\n- **响应式设计**：适用于桌面端和移动端。\n- **运行时消息过滤**：通过 JavaScript 控制显示\u002F隐藏不同类型的消息，并实时更新计数。\n- **会话导航**：交互式目录，包含会话摘要和时间戳范围。\n- **Token 使用显示**：跟踪单条消息及会话级别的 token 消耗。\n- **语法高亮**：代码块经过正确格式化，并支持 Markdown 渲染。\n- **Markdown 支持**：服务器端渲染，使用 mistune 库，支持：\n  - 标题、列表、强调、删除线。\n  - 代码块和内联代码。\n  - 链接、图片和表格。\n  - GitHub Flavored Markdown 特性。\n- **可折叠内容**：工具使用、系统命令及长内容以可展开部分呈现。\n- **悬浮控件**：始终可见的筛选按钮、详情切换按钮以及返回顶部导航。\n- **跨会话功能**：总结内容可在异步会话之间正确匹配。\n\n## Markdown 输出特性\n\nMarkdown 导出提供了一种轻量级、便携的 HTML 替代方案：\n\n- **GitHub-Flavored Markdown**：兼容 GitHub、GitLab 等 Markdown 渲染器。\n- **层次化结构**：会话按标题组织，并附带可折叠详情。\n- **消息摘要**：章节标题包含消息预览，便于快速导航。\n- **代码保留**：通过 fenced code blocks 提供语法高亮提示。\n- **嵌入式查看器**：TUI 内置 Markdown 查看器，带有目录。\n- **图片支持**：可配置图片处理方式（占位符、内嵌 base64 或引用文件）。\n\n## 安装\n\n使用 pip 安装：\n\n```bash\npip install claude-code-log\n```\n\n或直接使用 uvx 运行（无需单独安装步骤）：\n\n```bash\nuvx claude-code-log@latest\n```\n\n或从源码安装：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log.git\ncd claude-code-log\nuv sync\nuv run claude-code-log\n```\n\n## 贡献\n\n请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)，了解开发环境搭建、测试及架构文档。\n\n## 待办事项\n\n- 添加教程叠加层。\n- 如果存在，集成 `claude-trace` 请求日志。\n- 将图片转换为 WebP 格式，因为截图通常是巨大的 PNG 文件——这可能需要频繁重复操作（因此也需要缓存机制），并且依赖复杂的编译库（除非有高效的纯 Python 图像处理库？或者 WASM？）。\n- 为内置工具添加特殊格式：Glob、Grep、LS、MultiEdit、NotebookRead、NotebookEdit、WebFetch、TodoRead、WebSearch。\n- 添加类似每日摘要的 `ccusage` 功能，或许还可以基于 Claude 生成的会话摘要，提供一些文本总结？\n- 从 @claude Github Actions 导入日志。\n- 从 @claude Github Actions 流式获取日志，参考 [octotail](https:\u002F\u002Fgithub.com\u002Fgetbettr\u002Foctotail)。\n- 将 CLI 封装为 Github Action，在 Cladue Github Action 执行后运行，并处理其 [输出](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code-base-action?tab=readme-ov-file#outputs)。\n- 将过滤后的用户消息输入到无头 Claude CLI 中，以提炼会话中的用户意图。\n- 在 Python（CLI）端也进行消息类型过滤，而不仅仅是 UI 层面。\n- 添加极简主题，并实现浅色与深色模式；在炫酷主题中添加渐变背景动画。\n- 是否需要对钩子进行特殊处理？\n- 实现并行处理，目前仅使用一个 CPU 核心，速度较慢。\n- 合并 Git 工作树目录。","# claude-code-log 快速上手指南\n\n`claude-code-log` 是一个 Python CLI 工具，可将 Claude Code 的对话记录（JSONL 格式）转换为易读的 HTML 和 Markdown 格式，支持交互式终端界面（TUI）、时间线浏览、Token 统计及消息过滤。\n\n## 环境准备\n\n- **操作系统**：Linux \u002F macOS \u002F Windows\n- **Python 版本**：建议 Python 3.8+\n- **前置依赖**：\n  - 已安装 `pip` 或 `uv`（推荐）\n  - 已配置 Claude Code 并生成过对话记录（默认位于 `~\u002F.claude\u002Fprojects\u002F`）\n\n> 💡 国内用户可使用清华或阿里云镜像加速 Python 包安装：\n> ```bash\n> pip install -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple claude-code-log\n> ```\n\n## 安装步骤\n\n### 方式一：使用 uvx（无需预先安装，推荐）\n```bash\nuvx claude-code-log@latest\n```\n\n### 方式二：使用 pip 安装\n```bash\npip install claude-code-log\n```\n\n### 方式三：从源码安装\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log.git\ncd claude-code-log\nuv sync\nuv run claude-code-log\n```\n\n## 基本使用\n\n### 1. 一键生成所有项目日志并打开浏览器\n```bash\nuvx claude-code-log@latest --open-browser\n```\n该命令会自动处理 `~\u002F.claude\u002Fprojects\u002F` 下所有项目，生成索引页和各会话 HTML 文件，并在浏览器中打开主页面。\n\n### 2. 启动交互式终端界面（TUI）\n```bash\nclaude-code-log --tui\n```\n在终端中浏览会话列表、查看摘要、快速导出 HTML\u002FMarkdown 或恢复会话。支持键盘导航（方向键、Enter、q 退出等）。\n\n### 3. 处理单个文件或指定目录\n```bash\n# 转换单个 JSONL 文件\nclaude-code-log transcript.jsonl\n\n# 转换指定目录下的所有会话\nclaude-code-log \u002Fpath\u002Fto\u002Ftranscript\u002Fdirectory --open-browser\n\n# 按日期范围过滤（支持自然语言）\nclaude-code-log ~\u002F.claude\u002Fprojects\u002Fmy-project --from-date \"yesterday\" --to-date \"today\"\n```\n\n### 4. 输出结构说明\n执行后将在 `~\u002F.claude\u002Fprojects\u002F` 生成如下结构：\n```\n~\u002F.claude\u002Fprojects\u002F\n├── index.html                          # 总索引页（含项目卡片与统计）\n├── project-name\u002F\n│   ├── combined_transcripts.html       # 项目合并日志\n│   └── session-{id}.html               # 单个会话页面\n```\n\n生成的 HTML 支持消息类型过滤、Token 统计、代码高亮、折叠详情及响应式布局，适合回顾、分享或分析对话历史。","资深后端工程师李明正在复盘一个历时两周的复杂微服务重构项目，他需要向团队汇报期间与 Claude Code 的所有交互细节、代码修改逻辑及 Token 消耗情况。\n\n### 没有 claude-code-log 时\n- **数据难以阅读**：原始对话记录散落在多个 JSONL 文件中，包含大量转义字符和机器元数据，直接用文本编辑器打开如同“天书”，无法快速定位关键决策点。\n- **检索效率极低**：想要查找“上周三关于数据库迁移的讨论”或“某个特定工具的使用记录”，只能手动逐行翻阅或使用复杂的 grep 命令，耗时且容易遗漏。\n- **成本与进度不透明**：无法直观看到每次会话的 Token 消耗总量，也难以生成清晰的时间线来展示项目开发的完整脉络，导致复盘会议缺乏数据支撑。\n- **协作分享困难**：若想将某段精彩的调试过程分享给未参与项目的同事，只能复制粘贴零散的代码片段，丢失了上下文语境和思维链条。\n\n### 使用 claude-code-log 后\n- **可视化日志呈现**：运行一条命令即可将整个 `~\u002F.claude\u002Fprojects\u002F` 目录转换为带有语法高亮的 HTML 页面，用户提示词、AI 回复及工具调用过程清晰分层，阅读体验如同浏览技术博客。\n- **智能筛选与导航**：利用内置的 JavaScript 过滤器，李明瞬间筛选出“昨天”的所有“工具使用”记录，并通过交互式时间轴直接跳转到关键节点，检索从小时级缩短至秒级。\n- **量化分析一目了然**：生成的报告自动统计了每个会话的 Token 用量和项目总成本，同时按时间顺序排列的消息流完美还原了重构项目的演进路线，让汇报数据详实可信。\n- **一键共享成果**：李明直接将生成的单个 HTML 文件发送给团队成员，对方无需安装任何环境即可在浏览器中完整复现当时的调试思路与解决方案。\n\nclaude-code-log 将晦涩的机器日志转化为可读、可查、可分享的可视化知识资产，极大提升了开发者对 AI 协作过程的掌控力与复盘效率。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdaaain_claude-code-log_3bf968b1.png","daaain","Daniel Demmel","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fdaaain_a1dad146.png","Full stack SWE @twistco, ex @team-blaze @ustwo, ♥ open source, degrowth activist, minimalist, flexitarian, @zzuuu's husband, dad of 2, neurodivergent, 🇭🇺&🇬🇧","@twistco","London, United Kingdom","hello@danieldemmel.me",null,"https:\u002F\u002Fwww.danieldemmel.me","https:\u002F\u002Fgithub.com\u002Fdaaain",[86,90,94,98,102],{"name":87,"color":88,"percentage":89},"Python","#3572A5",66.5,{"name":91,"color":92,"percentage":93},"HTML","#e34c26",30,{"name":95,"color":96,"percentage":97},"CSS","#663399",2.7,{"name":99,"color":100,"percentage":101},"Just","#384d54",0.6,{"name":103,"color":104,"percentage":105},"JavaScript","#f1e05a",0.2,899,73,"2026-04-03T10:24:46","MIT",1,"Linux, macOS, Windows","不需要 GPU","未说明（处理大型文件时建议充足内存，示例提及生成文件可达 100MB）",{"notes":115,"python":116,"dependencies":117},"该工具是一个纯 Python CLI 工具，用于将 Claude Code 的 JSONL 日志转换为 HTML\u002FMarkdown。推荐使用 'uv' 或 'pip' 安装。无需深度学习框架或显卡支持。主要依赖包括用于命令行界面的 Click 和用于 Markdown 渲染的 mistune。若从源码运行，需使用 'uv sync' 同步环境。","3.8+",[118,119,120],"click","mistune","uv",[15,36],"2026-03-27T02:49:30.150509","2026-04-06T06:52:10.743875",[125,130,135,140,145,149],{"id":126,"question_zh":127,"answer_zh":128,"source_url":129},13928,"如何在浏览器中查看本地时区的聊天日志时间戳？","该功能已在版本 0.6.0 中发布。更新到最新版本后，浏览器视图中显示的时间戳将自动匹配您的本地时区，方便回顾和追踪对话内容。","https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fissues\u002F21",{"id":131,"question_zh":132,"answer_zh":133,"source_url":134},13929,"是否有交互式终端界面（TUI）来选择和恢复会话？","是的，该功能已在版本 0.4.0 中实现并发布。TUI 允许您列出带有时间戳和摘要的会话，并支持选择特定会话导出为 HTML 或使用 `claude -r \u003CsessionId>` 命令恢复会话。此外，项目还实现了缓存机制以加速会话列表的加载。","https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fissues\u002F6",{"id":136,"question_zh":137,"answer_zh":138,"source_url":139},13930,"如何处理包含特殊字符的项目路径以避免会话记录合并？","建议遵循 Claude Code 的 slug 规则，将特殊字符处理为连字符（hyphens）。这样可以正确读取对应的项目页面。但需注意，这种方法可能会导致某些项目会话记录被合并，这是 Claude Code 本身的局限性。目前工具主要处理了路径斜杠替换为连字符的情况，其他特殊字符的处理也在优化中。","https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fissues\u002F10",{"id":141,"question_zh":142,"answer_zh":143,"source_url":144},13927,"遇到 'UnicodeEncodeError: surrogates not allowed' 错误怎么办？","该问题已在版本 0.5.0 中修复。您可以升级到此版本。如果仍需使用旧版本或从源码安装，可以通过指定 `errors=\"replace\"` 参数来处理无效字符，例如：`open(jsonl_path, \"r\", encoding=\"utf-8\", errors=\"replace\")`。这将把无效字符替换为占位符问号，从而避免编码错误。","https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fissues\u002F16",{"id":146,"question_zh":147,"answer_zh":148,"source_url":144},13931,"如何从 GitHub 安装该工具的特定分支或开发版本？","由于这是一个 Python 库，您可以使用 `uv` 或 `pip` 进行安装。如果直接从 GitHub 安装特定分支（例如修复某个 issue 的分支），可以使用命令：`pipx install git+https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log.git@\u003Cbranch-name>`。如果您克隆了仓库，也可以使用 `-e` 参数将其作为本地源库安装：`pip install -e .`。",{"id":150,"question_zh":151,"answer_zh":152,"source_url":153},13932,"为什么选择使用 SQLite 和后台进程而不是简单的 Markdown 文件？","使用 SQLite 和后台进程是为了优化性能和管理复杂性。数据不会在启动时通过 MCP 加载上下文，而是通过 hook 按需查询 SQLite，这使得访问几乎是瞬时的。后台进程负责保存数据，而 MCP 服务器进程则不同，它支持按需访问和标准输出，从而避免了将所有数据加载到内存中的开销，同时也简化了安装过程。","https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fissues\u002F22",[155,160,165,170,175,180,185,190,195,200,205,210,215,220],{"id":156,"version":157,"summary_zh":158,"released_at":159},75069,"1.1.1","### 变更\n\n- **修复构建冷启动问题 + 格式化 Justfile**\n- **修复：处理 SystemMessage 标题中的 None 级别 (#100)**\n\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F1.1.0...1.1.1\n","2026-03-11T20:58:30",{"id":161,"version":162,"summary_zh":163,"released_at":164},75070,"1.1.0","### 变更\n\n- **修复代理转录中的 WebSearch 和 WebFetch 渲染 (#98)**\n- **修复折叠栏颜色和系统钩子对齐问题 (#89)**\n- **添加 WebFetch 工具渲染器 (#87)**\n- **合并 pull request #83，来自 daaain\u002Fdev\u002Fwebsearch-tool-renderer**\n- **更新部分过时文档 + VS Code 坚持使用这些设置 (#86)**\n- **修复在 TUI MarkdownViewer 中点击链接时双击打开的问题**\n- **简化 WebSearch 解析器并改进渲染**\n- **使用结构化的 toolUseResult 进行 WebSearch 解析**\n- **为 WebSearch 输出添加分析内容支持**\n- **添加实现工具渲染器的文档**\n- **添加 WebSearch 的 HTML 和 Markdown 格式化器**\n- **添加 WebSearch 工具模型和工厂解析器**\n- **修复快照 + 确保快照顺序稳定**\n- **改进 CSS 布局，使其在移动设备小屏幕上具有响应式效果 (#77)**\n- **将 pyright 更新至 1.1.408 (#82)**\n- **支持子代理目录结构（Claude Code 2.1.2 及以上版本）(#80)**\n\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F1.0.0...1.1.0\n","2026-03-06T23:57:16",{"id":166,"version":167,"summary_zh":168,"released_at":169},75071,"1.0.0","重大变更：缓存现在使用 SQLite 数据库，而非 JSON 文件！\n\n这不应影响库的正常使用，但如果您以自定义方式使用该库，某些边缘情况可能会导致您的配置出现问题。\n\n### 变更内容\n\n- **SQLite 缓存 (#59)**\n- **整合 #71 的评审反馈，并在 TUI 中加入 Markdown 预览功能 (#75)**\n- **整合渲染架构 (#74)**\n- **添加 Markdown 渲染器 (#71)**\n- **HTML 优化：工具标题、AskUserQuestion、折叠栏及边框样式 (#70)**\n- **将 *Content 重命名为 *Message，并新增 ToolOutput 和 ToolUseMessage 类型 (#69)**\n- **移除 MessageModifiers (#68)**\n- **重构内容格式化逻辑，采用分发器模式 (#67)**\n- **提升消息样式的统一性 (#66)**\n- **修复用户文本消息去重逻辑，保留最优版本 (#65)**\n- **集成 coderabbit 对 #63 的评审建议**\n- **从 TemplateMessage 中移除 content_html 字段 (#63）\n\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.9.0...1.0.0","2026-01-22T23:03:01",{"id":171,"version":172,"summary_zh":173,"released_at":174},75072,"0.9.0","### 变更\n\n- **优化用户提示信息 (#60)**\n- **从项目的 .vscode\u002Fsettings.json 中提取用户偏好设置。(#61)**\n- **过滤掉预热消息，并解析 IDE 标签以便在摘要中简洁显示 (#57)**\n- **修复会话恢复时的跨会话工具配对问题 (#56)**\n- **修复并行侧链渲染问题 (#54)**\n- **清理 CSS 样式 (#53)**\n- **修复测试和 lint 问题 (#55)**\n- **审查与优化（0.8dev）(#51)**\n- **集成测试 (#52)**\n- **更多可折叠内容及 Slash 命令支持 (#50)**\n- **支持引导消息并清理侧链 (#49)**\n- **修复 Pygments 词法分析器性能瓶颈 (#48)**\n- **可折叠消息 (#42)**\n- **在测试矩阵中添加更多 Python 版本，并修复 3.14 相关问题 (#40)**\n- **处理（但不渲染）“queue-operation”事件，并移除 GH Pages 工作流**\n- **更新 README 链接，并加快 rsync 速度**\n\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.8.0...0.9.0","2025-12-08T22:16:42",{"id":176,"version":177,"summary_zh":178,"released_at":179},75073,"0.8.0","### 变更\n\n- **重新生成 HTML 文件 + 几处微小调整**\n- **使用 Pygments 渲染文件和代码片段 (#39)**\n- **修复工具使用内容渲染中的 Unicode 转义问题 (#38)**\n- **为对话引入视觉结构，并实现部分专用工具的渲染 (#37)**\n\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.7.0...0.8.0\n","2025-11-08T15:31:59",{"id":181,"version":182,"summary_zh":183,"released_at":184},75074,"0.7.0","### 变更\n\n- **使用所有最新合并的功能重新生成 JSON + HTML**\n- **为工具结果内容添加图片渲染支持 (#32)**\n- **添加用于消息类型过滤的查询参数支持 (#34)**\n- **特性（搜索）：添加搜索功能 (#31)**\n\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.6.0...0.7.0","2025-10-22T11:22:14",{"id":186,"version":187,"summary_zh":188,"released_at":189},75075,"0.6.0","### 变更\n\n- **修复 Windows 上的测试 (#33)**\n- **移除已损坏的 Claude PR 审核**\n- **在浏览器中将时间戳转换为用户本地时区 (#29)**\n\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.5.1...0.6.0\n","2025-10-22T10:34:16",{"id":191,"version":192,"summary_zh":193,"released_at":194},75076,"0.5.1","### 变更\n\n- **将 JSONL 的 `ensure_fresh_cache` 与转换器连接起来，以确保在更改时更新 HTML (#27)**\n\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.5.0...0.5.1\n","2025-10-04T14:08:50",{"id":196,"version":197,"summary_zh":198,"released_at":199},75077,"0.5.0","### 变更\n\n- **配置更新 + 重新生成输出**\n- **将 ANSI 颜色解析应用于 Claude 的 Bash 工具调用输出，并移除用于光标移动和屏幕操作的转义序列**\n- **渲染系统命令和 Bash 命令 (#19)**\n- **防止 UnicodeEncodeError: 不允许代理项 – 修复 #16**\n- **修复模板数据测试中与时区相关的测试失败问题 (#18)**\n- **添加官方 Claude Code GitHub 工作流 [skip-review] (#15)**\n\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.4.4...0.5.0\n","2025-09-03T22:07:51",{"id":201,"version":202,"summary_zh":203,"released_at":204},75078,"0.4.4","### 变更\n\n- **修复 TUI 项目匹配问题 (#11)**\n- **在 README.md 中添加 TUI 演示**\n\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.4.3...0.4.4\n","2025-07-30T21:56:05",{"id":206,"version":207,"summary_zh":208,"released_at":209},75079,"0.4.3","### Changed\n\n- **Make it possible to get to project selector in TUI even if pwd is a project + Github releases + fixes (#8)**\n\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.4.2...0.4.3\n","2025-07-20T12:42:14",{"id":211,"version":212,"summary_zh":213,"released_at":214},75080,"0.4.2","### Changed\r\n\r\n- **Untangle spaghetti with cache and generation race conditions, so now index page is rendering correctly**\r\n- **Reuse session first message preview creation to prevent inconsistency**\r\n- **Add one hour after default timeline view to centre messages and make sure they aren't cut off in the right**\r\n\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.4.1...0.4.2\r\n","2025-07-18T15:17:36",{"id":216,"version":217,"summary_zh":218,"released_at":219},75081,"0.4.1","### Changed\n\n- **Fix TUI test**\n- **Add expanded session info panel to TUI + clean up after TUI exit + fix project name regression + take 1000 instead of 500 chars of first user message**\n- **Merge pull request #7 from bbatsell\u002Fpatch-1**\n- **Add `packaging` to main dependencies**\n- **Silence cache fill output lines when launching TUI + run test suites individually to fix CI**\n\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.4.0...0.4.1\n","2025-07-18T15:18:46",{"id":221,"version":222,"summary_zh":223,"released_at":224},75082,"0.4.0","### Changed\n\n- **Implement TUI to open individual HTML pages for sessions and to resume them with CC**\n- **Implement better path handling by reading cwd from messages + link to combined transcript from individual session pages + HTML versioning and command to clear them**\n- **Add cache version compatibility checker to prevent it from invalidating after compatible version bumps**\n\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fdaaain\u002Fclaude-code-log\u002Fcompare\u002F0.3.4...0.4.0\n","2025-07-18T15:25:36"]