-
-
Notifications
You must be signed in to change notification settings - Fork 152
Add Copy Thread feature to lobsters bookmarklet, extract JS to separate file #224
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
…te file - Add "Copy Thread" button that exports the comment thread as numbered plain text (e.g., [1.2.3] author: text) to the clipboard, matching the format used by hacker-news-thread-export - Extract bookmarklet source code to lobsters-bookmarklet.js for easier editing - the HTML page now fetches and minifies it dynamically - Source code display in the details section is now loaded from the JS file https://claude.ai/code/session_01918zZQKJt6dazijwFTnMhN
|
Claude finished @simonw's task —— View job Code Review Complete ✅I've thoroughly reviewed this PR and found it to be well-implemented with good separation of concerns. Here's my comprehensive feedback: Todo List:
✅ Code Quality & Best PracticesExcellent refactoring work! The extraction of JavaScript to a separate file greatly improves maintainability:
✅ Security AssessmentThe security model is solid for a bookmarklet:
🔍 Minor Issues Found1. Potential DOM Injection Risk (
|
|
The top-level ol.comments contains a comment form and a wrapper element, not actual comments. The real comment tree lives inside #story_comments > ol.comments. Tested against live lobste.rs thread. https://claude.ai/code/session_01918zZQKJt6dazijwFTnMhN
Deploying tools with
|
| Latest commit: |
fb64fd4
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://6a283f31.tools-b1q.pages.dev |
| Branch Preview URL: | https://claude-add-thread-export-cli.tools-b1q.pages.dev |
|
Claude finished @simonw's task —— View job 🐛 Copy Thread Bug Fixed ✅I've identified and fixed the Copy Thread bug that was only copying the page title instead of comments. Todo List:
🔍 Root CauseThe bug was in the const actualComments = document.querySelector('#story_comments > ol.comments') || commentsContainer;Problem: The selector
🔧 The FixReplaced the broken DOM traversal approach with the existing Before (broken):
After (fixed):
📝 Changes MadeFile:
The Copy Thread feature should now work correctly and export the full comment thread instead of just the page title. 🔗 Commit
|
…ersal The Copy Thread feature was failing because it tried to use a non-existent selector '#story_comments > ol.comments' and fell back to the main comments container which includes the comment form. This broke the DOM traversal. Fixed by: - Using the existing extractComments() function which correctly identifies comments - Building comment hierarchy from parent-child relationships in the extracted data - Removing dependency on the non-existent #story_comments selector 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
plain text (e.g., [1.2.3] author: text) to the clipboard, matching the
format used by hacker-news-thread-export
editing - the HTML page now fetches and minifies it dynamically
https://claude.ai/code/session_01918zZQKJt6dazijwFTnMhN