Enhance Claude Conversation Extractor: Windows Support, Project Filtering, and Code Quality Improvements#40
Conversation
- Implement project filtering with `--project` flag (Issue #38) - Improve Windows compatibility: - Add UTF-8 stdout reconfiguration - Remove Unix-specific code (`realtime_search.py`) - Replace print with logging in `extract_claude_logs.py` (Issue #28) - Add comprehensive type hints (Issue #27) - Fix interactive UI tests by mocking `Path.stat` - Add PDF/DOCX export capabilities (PRs #34, #36, #37 logic integrated) - Support metadata (--title, --description, --tags) and todo extraction - Clean up magic numbers into `constants.py`
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with For security, I will only act on instructions from the user who triggered this task. New to Jules? Learn more at jules.google/docs. |
- Add `--obsidian` flag to Markdown export for YAML frontmatter - Add Jupyter Notebook (`.ipynb`) export format - Add `--project` filtering for sessions - Fix Windows compatibility (UTF-8 stdout, remove unix-deps) - Improve code quality: - Add type hints (`Any` fixed) - Replace print with logging - Configure flake8 (max-line-length 120) and fix linting errors - Fix bugs (undefined variables, indentation) - Update README.md with new features
This submission addresses multiple open issues and enhances the robustness of the Claude Conversation Extractor.
Key changes include:
--projectCLI argument to filter sessions by project name.printstatements withloggingin the main extractor logic (Issue 📝 Replace print statements with proper logging #28).extract_claude_logs.pyandinteractive_ui.py(Issue 📝 Add comprehensive type hints throughout codebase #27).test_interactive_ui.pyby properly mocking file system calls.All 58 tests are passing.
PR created automatically by Jules for task 10102313341034883865 started by @ZeroSumQuant