Conversation
…roject + Github releases + fixes
|
@claude please review, I know it's a bit of a mixed bag of different things, but just getting into the flow with putting stuff in PRs first |
|
Claude finished @daaain's task —— View job PR Review: Make it possible to get to project selector in TUI even if pwd is a project + GitHub releases + fixesThanks for the PR! As you mentioned, it's a "mixed bag" of features, but they're all valuable improvements. Here's my review: Review Tasks
✅ Strengths
🔍 Areas for Improvement
🐛 Potential Issues
💡 Suggestions
Overall AssessmentThis PR successfully implements the main feature (TUI project selector accessibility) and adds valuable GitHub release automation. The code quality is good, and the implementation is thoughtful. The cache improvements are particularly well done with the timestamp-based structure. The main concern is the PR scope - mixing multiple features makes it harder to review and potentially debug issues later. For future PRs, consider keeping them more focused on a single feature or closely related changes. Great work on improving the user experience with the TUI navigation and automating the release process! 👍 |
CodeRabbit items considered and intentionally not changed: #8 (dag.md fenced blocks): No language identifiers on non-code blocks — project convention, not using markdownlint. #10 (dag.py:204 recursive → iterative): Max recursion depth is bounded by session message count. Python's default limit (1000) is more than sufficient for any real conversation. #11 (converter.py:463 queue ops at tail): Queue operations are metadata entries, not user-visible conversation content. Appending at tail is the intended behavior. #12 (renderer.py:2012 current_render_session leak): By design — branch context applies to all subsequent messages until the next line start. The variable is reset when a new DAG-line starts. #13 (session_nav.html:28 fork rows in expandable mode): Non-issue. Fork/branch nav items only appear in ToC mode (combined transcript and individual session pages). Expandable mode is only used in the project index page where fork items wouldn't be generated. Verified that individual session pages DO correctly include fork/branch nav. #14 (message_styles.css:901 font quoting): Cosmetic stylelint preference, no stylelint configured in this project. #15 (test_dag.py:44 error handling): Test helper — should fail loudly on bad test data, not silently skip.
No description provided.