extensions icon indicating copy to clipboard operation
extensions copied to clipboard

Add rlog extension

Open ossa-ma opened this issue 4 weeks ago • 3 comments

Description

Screencast

Checklist

ossa-ma avatar Dec 15 '25 18:12 ossa-ma

Congratulations on your new Raycast extension! :rocket:

You can expect an initial review within five business days.

Once the PR is approved and merged, the extension will be available on our Store.

raycastbot avatar Dec 15 '25 18:12 raycastbot

Greptile Overview

Greptile Summary

This PR adds a new rlog extension for managing reading logs on static blogs. The extension provides commands to log articles, manage a reading list, and integrate with Next.js blogs.

Key Changes:

  • Added 8 commands: Log Read (form view), Read Later (no-view), Log Window (bulk save tabs), Read Window Later, View Read Log, View Reading List, Open Random Article, and Setup rlog
  • Implements smart browser detection (Chrome, Safari, Firefox) with clipboard fallback
  • Includes sophisticated metadata extraction from article URLs using Cheerio with multiple fallback strategies
  • Firefox support via LZ4-compressed session recovery file parsing
  • Git integration for automatic commits and pushes
  • One-click Next.js setup that generates reading page template

Issues Found:

  • CHANGELOG uses hardcoded date 2025-12-15 instead of required {PR_MERGE_DATE} template string
  • ESLint config uses deprecated .eslintrc.json format instead of new eslint.config.js template
  • Minor: view-reading-list.tsx could use showFailureToast utility for consistency

Overall Assessment: The code is well-structured with proper error handling, loading states, and follows Raycast best practices. The metadata extraction is particularly thorough with multiple fallback strategies. No critical logic errors found.

Confidence Score: 4/5

  • This PR is safe to merge after addressing the CHANGELOG and ESLint config issues
  • Score reflects two required changes (CHANGELOG date format and ESLint config) that must be fixed before merge. The code quality is excellent with proper error handling, loading states, and no logic errors. Once the configuration issues are resolved, this extension is production-ready.
  • Pay attention to CHANGELOG.md (must use {PR_MERGE_DATE} template) and .eslintrc.json (must migrate to eslint.config.js)

Important Files Changed

File Analysis

Filename Score Overview
extensions/rlog/CHANGELOG.md 3/5 CHANGELOG entry uses hardcoded date instead of required {PR_MERGE_DATE} template
extensions/rlog/.eslintrc.json 3/5 Uses deprecated .eslintrc.json format instead of new eslint.config.js template
extensions/rlog/src/view-reading-list.tsx 4/5 Similar to view-read-log but uses showToast instead of showFailureToast for errors

greptile-apps[bot] avatar Dec 15 '25 18:12 greptile-apps[bot]

Hi there @pernielsentikaer , just giving this a bump, really excited about launching my first Raycast extension!

ossa-ma avatar Dec 22 '25 12:12 ossa-ma

This pull request has been automatically marked as stale because it did not have any recent activity.

It will be closed if no further activity occurs in the next 7 days to keep our backlog clean 😊

raycastbot avatar Jan 06 '26 13:01 raycastbot

Sorry for the longer response time. Due to vacation, we're a bit behind 👼

I'll check it out now 🙂

pernielsentikaer avatar Jan 06 '26 13:01 pernielsentikaer