Skip to content

Airport Extension#12

Merged
PitNikola merged 13 commits intoraycast:mainfrom
siddharthsharma94:main
Oct 15, 2021
Merged

Airport Extension#12
PitNikola merged 13 commits intoraycast:mainfrom
siddharthsharma94:main

Conversation

@siddharthsharma94
Copy link
Contributor

@siddharthsharma94 siddharthsharma94 commented Oct 13, 2021

Description

View Airport Apps directly from Raycast!

Type of change

  • New extension

Screenshot

Airport-Raycast

Checklist

@siddharthsharma94 siddharthsharma94 changed the title Airport raycast extension Airport Extension Oct 13, 2021
@thomaspaulmann thomaspaulmann self-requested a review October 14, 2021 18:55
Copy link
Member

@thomaspaulmann thomaspaulmann left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @siddharthsharma94,

this is a pretty cool extension! I love bringing Airport and Raycast together. I left a few minor things to tidy up the extension inline. Then it should be good to go. Can't wait to see folks discovering beta software from other developers right in Raycast!!!

@siddharthsharma94
Copy link
Contributor Author

@thomaspaulmann Sounds good! Will do.

siddharthsharma94 and others added 7 commits October 15, 2021 05:50
Co-authored-by: Thomas Paul Mann <hi@thomaspaulmann.com>
Co-authored-by: Thomas Paul Mann <hi@thomaspaulmann.com>
Co-authored-by: Thomas Paul Mann <hi@thomaspaulmann.com>
Co-authored-by: Thomas Paul Mann <hi@thomaspaulmann.com>
@siddharthsharma94
Copy link
Contributor Author

Just added your requested changes! @thomaspaulmann

Copy link
Member

@thomaspaulmann thomaspaulmann left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for making the changes so quickly. The title looks very nice now. I left one comment about the UTM parameter. Do you want to remove it before I merge your extension?

@siddharthsharma94
Copy link
Contributor Author

yup just removed the utm param.

@PitNikola PitNikola merged commit 820500c into raycast:main Oct 15, 2021
@thomaspaulmann
Copy link
Member

yup just removed the utm param.

Awesome! Here is your extension.

@grzegorzkrukowski
Copy link
Collaborator

grzegorzkrukowski commented Nov 8, 2021

Hey @siddharthsharma94 we just found out that icon in your extension has to be increased - we are now expecting all extensions to have 512 x 512 pixels.
Also in assets folder there is unused command-icon.png file.

Do you mind updating the icon to correct 512 x 512 size and removing unused one ?
It will improve future display of your extension and make sure any further improvements and changes will pass through our new review rules.

Thanks in advance.

@siddharthsharma94
Copy link
Contributor Author

siddharthsharma94 commented Nov 8, 2021 via email

@siddharthsharma94 siddharthsharma94 mentioned this pull request Nov 9, 2021
3 tasks
@siddharthsharma94
Copy link
Contributor Author

@grzegorzkrukowski just made a PR here

FezVrasta pushed a commit to FezVrasta/extensions that referenced this pull request Nov 24, 2021
* airport raycast extension

* fix package json

* add sections

* Remove logs

* remove extra key

* Update extensions/airport/src/index.tsx

Co-authored-by: Thomas Paul Mann <hi@thomaspaulmann.com>

* Update extensions/airport/package.json

Co-authored-by: Thomas Paul Mann <hi@thomaspaulmann.com>

* Update extensions/airport/package.json

Co-authored-by: Thomas Paul Mann <hi@thomaspaulmann.com>

* Update extensions/airport/package.json

Co-authored-by: Thomas Paul Mann <hi@thomaspaulmann.com>

* address comments

* add src

* add descriptive title

* remove utm

Co-authored-by: Thomas Paul Mann <hi@thomaspaulmann.com>
lisaross added a commit to lisaross/raycast-extensions that referenced this pull request Apr 6, 2025
- docs: update README with new extension name
- docs: update changelog with name change
- chore: rename extension to tana-paste-for-raycast
- chore: remove GREPTILE_CHECKLIST.md as all issues have been addressed
- style: fix formatting issues
- chore: bump version to 1.4.2 and update changelog
- refactor: break down complex date regex into named components with comprehensive test
- refactor: extract magic indentation values to named constants
- docs: update memory bank with Prettier configuration details
- chore: configure Prettier to format Markdown files with trailing newlines
- style: add trailing newlines to memory-bank markdown files
- style: add trailing newlines to memory-bank markdown files
- style: add trailing newlines to additional example files
- style: add trailing newlines to example files
- chore: update version to 1.4.1 and update changelog
- chore: remove duplicate files reintroduced by pull-contributions
- Pull contributions
- fix: update Jest configuration to correctly find tests raycast#12
- docs: update memory bank with cleanup details raycast#12
- chore: clean up project structure and organize examples raycast#12
- Merge branch \'contributions/merge-1743955576661\'
- Pull contributions
- Pull contributions
- docs: update memory bank with build process best practices
- style: apply Prettier formatting to source files
- fix: update Prettier config to use non-deprecated option
- build: add Prettier formatting to dev and build processes
- docs: update CHANGELOG with indentation hierarchy fix
- docs: update memory bank to reflect indentation hierarchy fix
- Merge pull request raycast#11 from lisaross/issue-10-fix-indentation-hierarchy
- fix: indentation hierarchy for bullet points under headings raycast#10
- Update CHANGELOG.md for version 1.2.0 release (fixes raycast#7)
- docs: update memory bank with Limitless Pendant implementation process
- style: apply linting fixes
- chore: bump version to 1.3.0
- Merge pull request raycast#9 from lisaross/issue-8-limitless-pendant-support
- feat: add support for Limitless Pendant transcription format raycast#8
- Initialize memory bank with core documentation files including project overview, context, progress, and technical details for Tana Paste
- Update package-lock.json
- Prepare version 1.2.0 for release
- Merge pull request raycast#6 from lisaross/fix/5-claude-markdown-formatting
- Resolve merge conflicts
- Clean up test directory structure and organize test data
- Consolidate tests into Jest framework and update test scripts
- Update dev script to run tests before starting development server
- Add Jest unit tests and issue documentation
- Add Jest testing infrastructure and update package.json
- Fix standard markdown formatting issues with bold text and indentation hierarchy
- chore: add Jest configuration and update dependencies for testing
- chore: update package-lock.json with latest dependencies
- chore: update version to 1.1.0 to match changelog
- Add YouTube transcript example for testing
- Fix linting issues
- Add support for YouTube transcript timestamps as separate nodes raycast#4
- Fix code formatting issues
- Update version to 1.0.1 and add changelog entry
- Fix bullet point and lettered list formatting in Tana converter
- Add CHANGELOG.md documenting initial release features
- Clean up linting configurations and update source code formatting
- Fix linting configuration for ESLint 9 and update package.json type for ES modules
- Fix linting issues by exporting processTableRow function and updating ESLint configuration
- Update command icon with more obvious rounded edges
- Fix Raycast store submission requirements: update author format, fix title casing, add custom command icon, install ESLint and Prettier
- Add publish script to package.json for Raycast Store submission
- Update README.md to highlight recent Python script improvements
- Update tana_converter.py to match recent TypeScript improvements: enhanced field detection, improved handling of bracketed elements, and fixed link processing
- Improve indentation of headings and content in Tana output
- Fix issue raycast#2: Prevent regular text with colons from being converted to fields
- Refactor inline formatting in tana-converter.ts to improve handling of bracketed elements and links. Preserve regular bracketed text and enhance image and link syntax processing. Add new test files for bracketed elements, real tags, and tag handling to ensure comprehensive coverage and validate changes.
- Add Python script for Tana Paste format conversion and update README.md with backup solution details. Include usage instructions, requirements, and features of the script for alternative content processing.
- Update README.md to remove the mention of real-time preview in edit mode and clarify usage instructions by adding a reference to examples in the examples directory for testing.
- Update package.json to change the title from "Tana Paste" to "Tana Paste For Raycast" for improved clarity and branding.
- remove python reference
- Update package dependencies to latest versions, including TypeScript 5.8.2 and @types/react 18.3.18. Modify author name in package.json for proper attribution. Enhance paste-and-edit component structure by wrapping actions in a dedicated ActionPanel.Section for improved organization.
- Add markdown examples for Tana Paste format in all-features and all-features-markdown files; enhance utility functions in tana-converter.ts for improved date parsing and inline formatting. Ensure adherence to TypeScript strict typing and functional programming principles.
- Update README.md to include new features for clipboard conversion to Tana Paste format, such as quick clipboard conversion, paste and edit interface, and direct text selection conversion. Enhance technical details section with information on TypeScript implementation, error handling, and functional programming principles.
- Add selected-to-tana command for converting selected text to Tana format; enhance paste-and-edit command with clipboard initialization on mount and improved error handling. Update type definitions and utility functions for better text processing.
- Enhance paste-and-edit and quick-clipboard-to-tana commands to open Tana application after converting text. Implement error handling for the opening process and update success messages accordingly.
- Refactor clipboard-to-tana command to quick-clipboard-to-tana; introduce new paste-and-edit command for enhanced user experience. Update type definitions and improve error handling. Add utility functions for text conversion to Tana format, ensuring adherence to TypeScript strict typing and functional programming principles.
- Enhance clipboard-to-tana command with structured text processing; introduce new utility functions for URL and email formatting, and improve error handling. Add comprehensive parsing for various text elements, including lists and line breaks, while ensuring strict TypeScript typing and functional programming principles are followed.
- Update README.md to reflect Raycast extension functionality; enhance installation and usage instructions for clipboard conversion to Tana Paste format.
- Refactor and implement clipboard-to-tana command; update dependencies and TypeScript configuration. Added new type definitions for Raycast environment and removed deprecated convert-markdown component.
- first commit
lisaross added a commit to lisaross/raycast-extensions that referenced this pull request Jun 18, 2025
- Merge pull request raycast#60 from lisaross/update-readme-images
- feat: update README with new metadata images and remove outdated ones
- Merge pull request raycast#57 from lisaross/add-user-preferences-v1.0.0
- refactor: update import path and enhance JSDoc documentation for tana-formatter utilities
- chore: add .npmignore file to exclude development tooling and configuration files
- feat: finalize v1.0.0 store-ready release with comprehensive improvements
- refactor: use centralized Preferences type from raycast-env.d.ts
- feat: add oxc linter and comprehensive JSDoc documentation
- feat: add comprehensive user preferences for Tana formatting customization
- chore: update dependencies to latest compatible versions
- fix: update dependencies to resolve security vulnerabilities
- docs: add comprehensive JSDoc documentation and user-focused README
- Merge pull request raycast#55 from lisaross/enhance-copy-page-content
- refactor: enhance page content extraction utilities
- feat: add clean transcript extraction functionality
- refactor: improve transcript chunking logic for better content handling
- refactor: update table conversion logic for Tana compatibility
- feat: enhance table conversion for Tana compatibility
- refactor: streamline action panel components in Tana integration
- feat: update toast messages for Tana integration error handling.
- refactor: improve markdown italic formatting handling in Tana formatter
- refactor: improve tab content processing
- docs: update CLAUDE.md with Raycast extension compliance guidelines
- fix: transcript chunk processing in Tana formatter
- refactor: enhance markdown italic formatting in Tana formatter
- refactor: enhance invisible character handling in Tana formatter
- refactor: enhance active tab content extraction for Tana integration
- refactor: improve YouTube tab detection logic
- refactor: remove selected text conversion command and update documentation
- refactor: enhance markdown list processing in Tana formatter
- refactor: unify Tana formatting approach and enhance content processing
- refactor: unify Tana formatting and enhance content processing
- fix: fix transcription processing for Limitless formats r Tana.
- docs: update CLAUDE.md with key architecture principles and content processing guidelines
- feat: improve YouTube tab detection and fallback logic
- feat: fix active tab extraction and enhance Tana integration
- refactor: simplify Tana content formatting and enhance markdown processing
- feat: enhance content cleaning by removing image references in `cleanContentForTana`
- feat: refactor content extraction and processing utilities
- refactor: streamline content cleaning process for Tana integration
- feat: enhance content extraction with link fixing and URL conversion
- feat: add new command for extracting page content with tab selection
- Merge pull request raycast#53 from lisaross/issue-52-youtube-transcript-fix
- docs: enhance type definitions and comments across multiple files
- fix: support extraction of video ID from YouTube Shorts URLs
- refactor: enhance type re-exports in Tana converter utility
- refactor: streamline toast notifications in YouTube processing command
- fix: honor maxSize parameter in transcript chunking
- enhance: add hexadecimal HTML entity decoding support
- fix: support youtu.be short URLs by extracting video ID from pathname
- docs: lint claude.md
- fix: remove redundant type checking in validation function
- refactor: apply pure functional programming approach to transcript format detection
- refactor: remove unnecessary try-catch from getSafeLength function
- refactor: preserve TanaConverterError specificity in error handling utilities
- refactor: prevent Promise handling in safeExecuteSync with type and runtime guards
- fix: resolve lint errors and improve YouTube transcript chunking
- refactor: enhance input processing with comprehensive validation and type safety
- refactor: apply pure functional programming approach in input processing
- feat: introduce StringBuilder utility for efficient string construction
- feat: implement custom error handling for Tana converter
- feat: enhance date and field processing with constants and validation
- feat: implement input processing strategy for Tana conversion
- feat: implement transcript chunking utilities and refactor conversion logic
- docs: update CHANGELOG for version 1.0.0 release
- fix: improve timeout handling and user feedback in YouTube to Tana conversion
- docs: update README and YouTube converter documentation for clarity and requirements
- feat: integrate Tana opening functionality and improve user feedback for YouTube extraction
- feat: enhance YouTube extraction with Safari compatibility and timeout handling + add duration to parent node
- refactor: improve transcript formatting and error handling/instruction in YouTube extraction
- chore: add .cursorignore file and remove youtube-transcript dependency
- doc: fix requirements
- chore: revert youtube to chromium/safari only
- Merge pull request raycast#48 from lisaross/issue-47-zen-browser-youtube-fix
- chore: update CHANGELOG for official release and remove beta notes
- refactor: improve YouTube metadata extraction functions and enhance error handling
- chore: update package version to 1.0.0 and remove unused dependencies
- refactor: enhance YouTube metadata extraction and improve code readability
- refactor: enhance YouTube URL extraction logic and improve application checks
- chore: release version 1.0.0 and update CHANGELOG
- refactor: streamline ESLint configuration and enhance YouTube extraction logic
- Fixed multiple browser youtube extraction experience.
- added applescript fallback for firefox browsers
- style: improve string interpolation and formatting in utility functions
- style: enhance ESLint rules and improve documentation
- style: enforce radix parameter for parseInt and update ESLint rules
- refactor: improve string interpolation for better readability
- style: update code formatting and linting rules
- refactor: simplify date parsing logic and improve regex patterns
- refactor: optimize HTML entity decoding and date processing regex
- docs: add release notes for v1.0.0-beta
- Merge beta: Copy Page Content to Tana Paste, improved docs, and consolidated changelog
- chore: bump version to 1.0.0-beta.1 and refresh lockfile
- chore: update dependencies and enhance README for clarity
- chore: rename project to Tana Tools for Raycast and update all references
- chore: update project name and version to 2.1.0, refactor documentation, and enhance README for clarity
- feat: add URL field and #swipe supertag for selected web text raycast#37
- chore: bump version to 2.0.0
- feat: implement modular Tana converter with enhanced date and text formatting functionality
- Merge publish-1.6.1-20250506094741 into main
- Resize screenshots to required 2000x1250 dimensions
- Add screenshot thumbnails for Raycast Store
- enhancement: cleanup repository for minimal publication raycast#21
- chore: prepare v1.6.1 for Raycast store submission
- chore: prepare for publishing version 1.6.1
- docs: add branch structure and publishing workflow to README
- feat: implement branch protection system and automate publishing workflow
- Merge pull request raycast#34 from lisaross/fix/eslint-var-error
- fix: update ESLint config to Raycast recommended and fix variable usage
- Merge pull request raycast#33 from lisaross/feature/32-transcript-chunking
- chore: bump version to 1.6.0
- feat: enhance YouTube transcript processing and formatting
- feat: enhance Limitless Pendant transcription processing
- feat: add Limitless App transcription support and chunking functionality
- docs: remove unreleased section from changelog
- chore: bump version to 1.5.4
- Merge pull request raycast#28 from lisaross/fix/27-indentation
- Merge pull request raycast#29 from lisaross/fix/24-bullet-point-conversion
- test: add test case for indentation fix (raycast#27)
- fix: resolve indentation issues in Tana converter (raycast#27)
- refactor: improve readability of transcription format checks in tana-converter.ts
- fix: remove timestamps from new transcription format output
- fix: format youtube test file and update package version
- docs: update CHANGELOG and README to remove YouTube transcript instruction errors
- chore: bump version to 1.5.2 with new icon
- chore: bump version to 1.5.1
- Merge pull request raycast#20 from lisaross/issue-19-update-extension-icon
- enhancement: Update Raycast extension icon raycast#19
- Merge pull request raycast#17 from lisaross/issue-15-youtube-transcript
- docs: update memory bank and cursorrules with YouTube to Tana feature details
- test: add comprehensive tests for YouTube to Tana conversion
- fix: improve transcript formatting by decoding HTML entities and creating paragraph breaks
- feat: add YouTube transcript extraction and conversion to Tana format
- chore: bump version to 1.5.0
- Merge pull request raycast#16 from lisaross/issue-15-youtube-to-tana
- feat: Add YouTube to Tana command for video metadata extraction raycast#15
- docs: delete obsolete cursor rules files to streamline memory bank
- docs: remove duplicate cursor rules, add reference file
- docs: add memory bank instructions and cursor rules
- docs: add versioning guidelines to memory bank
- docs: update repository URL in README.md
- chore: update memory bank and bump version to 1.4.3
- docs: update README with new extension name
- docs: update changelog with name change
- chore: rename extension to tana-paste-for-raycast
- chore: remove GREPTILE_CHECKLIST.md as all issues have been addressed
- style: fix formatting issues
- chore: bump version to 1.4.2 and update changelog
- refactor: break down complex date regex into named components with comprehensive test
- refactor: extract magic indentation values to named constants
- docs: update memory bank with Prettier configuration details
- chore: configure Prettier to format Markdown files with trailing newlines
- style: add trailing newlines to memory-bank markdown files
- style: add trailing newlines to memory-bank markdown files
- style: add trailing newlines to additional example files
- style: add trailing newlines to example files
- chore: update version to 1.4.1 and update changelog
- chore: remove duplicate files reintroduced by pull-contributions
- Pull contributions
- fix: update Jest configuration to correctly find tests raycast#12
- docs: update memory bank with cleanup details raycast#12
- chore: clean up project structure and organize examples raycast#12
- Merge branch \'contributions/merge-1743955576661\'
- Pull contributions
- Pull contributions
- docs: update memory bank with build process best practices
- style: apply Prettier formatting to source files
- fix: update Prettier config to use non-deprecated option
- build: add Prettier formatting to dev and build processes
- docs: update CHANGELOG with indentation hierarchy fix
- docs: update memory bank to reflect indentation hierarchy fix
- Merge pull request raycast#11 from lisaross/issue-10-fix-indentation-hierarchy
- fix: indentation hierarchy for bullet points under headings raycast#10
- Update CHANGELOG.md for version 1.2.0 release (fixes raycast#7)
- docs: update memory bank with Limitless Pendant implementation process
- style: apply linting fixes
- chore: bump version to 1.3.0
- Merge pull request raycast#9 from lisaross/issue-8-limitless-pendant-support
- feat: add support for Limitless Pendant transcription format raycast#8
- Initialize memory bank with core documentation files including project overview, context, progress, and technical details for Tana Paste
- Update package-lock.json
- Prepare version 1.2.0 for release
- Merge pull request raycast#6 from lisaross/fix/5-claude-markdown-formatting
- Resolve merge conflicts
- Clean up test directory structure and organize test data
- Consolidate tests into Jest framework and update test scripts
- Update dev script to run tests before starting development server
- Add Jest unit tests and issue documentation
- Add Jest testing infrastructure and update package.json
- Fix standard markdown formatting issues with bold text and indentation hierarchy
- chore: add Jest configuration and update dependencies for testing
- chore: update package-lock.json with latest dependencies
- chore: update version to 1.1.0 to match changelog
- Add YouTube transcript example for testing
- Fix linting issues
- Add support for YouTube transcript timestamps as separate nodes raycast#4
- Fix code formatting issues
- Update version to 1.0.1 and add changelog entry
- Fix bullet point and lettered list formatting in Tana converter
- Add CHANGELOG.md documenting initial release features
- Clean up linting configurations and update source code formatting
- Fix linting configuration for ESLint 9 and update package.json type for ES modules
- Fix linting issues by exporting processTableRow function and updating ESLint configuration
- Update command icon with more obvious rounded edges
- Fix Raycast store submission requirements: update author format, fix title casing, add custom command icon, install ESLint and Prettier
- Add publish script to package.json for Raycast Store submission
- Update README.md to highlight recent Python script improvements
- Update tana_converter.py to match recent TypeScript improvements: enhanced field detection, improved handling of bracketed elements, and fixed link processing
- Improve indentation of headings and content in Tana output
- Fix issue raycast#2: Prevent regular text with colons from being converted to fields
- Refactor inline formatting in tana-converter.ts to improve handling of bracketed elements and links. Preserve regular bracketed text and enhance image and link syntax processing. Add new test files for bracketed elements, real tags, and tag handling to ensure comprehensive coverage and validate changes.
- Add Python script for Tana Paste format conversion and update README.md with backup solution details. Include usage instructions, requirements, and features of the script for alternative content processing.
- Update README.md to remove the mention of real-time preview in edit mode and clarify usage instructions by adding a reference to examples in the examples directory for testing.
- Update package.json to change the title from "Tana Paste" to "Tana Paste For Raycast" for improved clarity and branding.
- remove python reference
- Update package dependencies to latest versions, including TypeScript 5.8.2 and @types/react 18.3.18. Modify author name in package.json for proper attribution. Enhance paste-and-edit component structure by wrapping actions in a dedicated ActionPanel.Section for improved organization.
- Add markdown examples for Tana Paste format in all-features and all-features-markdown files; enhance utility functions in tana-converter.ts for improved date parsing and inline formatting. Ensure adherence to TypeScript strict typing and functional programming principles.
- Update README.md to include new features for clipboard conversion to Tana Paste format, such as quick clipboard conversion, paste and edit interface, and direct text selection conversion. Enhance technical details section with information on TypeScript implementation, error handling, and functional programming principles.
- Add selected-to-tana command for converting selected text to Tana format; enhance paste-and-edit command with clipboard initialization on mount and improved error handling. Update type definitions and utility functions for better text processing.
- Enhance paste-and-edit and quick-clipboard-to-tana commands to open Tana application after converting text. Implement error handling for the opening process and update success messages accordingly.
- Refactor clipboard-to-tana command to quick-clipboard-to-tana; introduce new paste-and-edit command for enhanced user experience. Update type definitions and improve error handling. Add utility functions for text conversion to Tana format, ensuring adherence to TypeScript strict typing and functional programming principles.
- Enhance clipboard-to-tana command with structured text processing; introduce new utility functions for URL and email formatting, and improve error handling. Add comprehensive parsing for various text elements, including lists and line breaks, while ensuring strict TypeScript typing and functional programming principles are followed.
- Update README.md to reflect Raycast extension functionality; enhance installation and usage instructions for clipboard conversion to Tana Paste format.
- Refactor and implement clipboard-to-tana command; update dependencies and TypeScript configuration. Added new type definitions for Raycast environment and removed deprecated convert-markdown component.
- first commit
withoutfanfare added a commit to withoutfanfare/raycast-extensions that referenced this pull request Jul 28, 2025
- Merge branch \'codex/identify-improvements-for-raycast-extension\' into develop
- prettier
- prettier
- feat: improve open-project cross-platform (raycast#17)
- feat: improve open-project cross-platform
- Add function to clear active project and update removal logic (raycast#16)
- Adds project display utilities and improves UI context with project info
- Merge remote-tracking branch \'origin/develop\' into develop
- Hides sensitive env vars and improves process spawning
- docs: update README and guidelines (raycast#15)
- Typo bug
- Improve Composer command resolution (raycast#14)
- Add Serve and Queue Work commands (raycast#13)
- feat: add environment manager (raycast#12)
- Merge remote-tracking branch \'origin/develop\' into develop
- Add log tailing command (raycast#11)
- Renames command explanation function
- Merge branch \'codex/add-composer-command-support\' into develop
- Adds artisan command execution feature
- Add composer command support
- feat: add open project command (raycast#9)
- Refactors and enhances project management features
- Update docs and add roadmap (raycast#8)
- chore: clean up debug logs (raycast#6)
- Add php path preference (raycast#5)
- chore: add husky pre-commit hook (raycast#4)
- Add run-tests command (raycast#3)
- Adds project discovery functionality
- Adds project list command
- Add artisan command list feature (raycast#2)
- Adds custom Artisan command execution
- Merge pull request raycast#1 from stuntrocket/codex/create-readme.md-and-helper-markdown-files
- docs: add helpful README and AI guidelines
- Merge branch \'main\' into develop
- Improves route list parsing and adds JSON support
- Enhances Artisan command execution and error handling
- Improves Laravel toolkit with new commands
- Stubs
- Initial commit
that-ambuj added a commit to that-ambuj/raycast-extensions that referenced this pull request Jul 31, 2025
- fix(raycast): update prettierrc to raycast default
- framer: fixes for review (raycast#12)
nkeneng added a commit to nkeneng/raycast-extensions that referenced this pull request Aug 9, 2025
- fixed lints
- update dependencies and improve type definitions for React 19 compatibility
- added screenshots matching the raycast requirements
- update package list and fixed image rendering issues
- added screenshots
- edit readme and remove debugging infos
- added tools info on mcp detail page
- Add MCP indication to chat view navigation and item accessories
- added mcp support to github models
- Align default model with current preferences for new chats and empty conversations; update model handling in inference to respect default settings.
- Remove "Set Default GitHub Model" action and add functionality to set a default model with a toast notification in ModelView.
- fixed vision issue in chat view
- Update image HTML rendering in GetImageFromFile and GetImageFromUrl functions for improved responsiveness and correct file URI handling.
- Refactor GitHubChatMessage content type to support multiple content parts and enhance inference function to handle images and fallback to vision-capable models.
- Enhance GetModel function to fallback to GitHub defaults and update inference to use GitHub Models. Improve prompt handling in PromptTokenParser and related functions.
- changed ollama models by github ones
- Pull contributions
- CHANGELOG.md update
- Mcp Client implementation, tools only.
- Implemented AbortController() on GetModels usePromise
- Fixes in AnswerView Model Change Form
- Fixes in ChatView Model Change Form
- Implementet EmptyView on \'Manage Models\' and \'Loaded Models\'
- Selected Ollama Server saved on LocalStorage
- CHANGELOG.md update
- Merge branch \'contributions/merge-1740391031476\'
- Pull contributions
- lint fix on merged pull request
- CHANGELOG.md update
- Merge pull request raycast#13 from wenLiangcan/main
- Improve processing streaming response from Ollama.
- CHANGELOG.md update
- Merge pull request raycast#12 from jsynowiec/patch-1
- Fix typos and grammar
- CHANGELOG.md update
- Ray lint fix
- Command \'Loaded Models\' added tags color
- Added ps information on command \'Manage Models\'
- New Command \'Loaded Models\'
- Action \'Update Models\' on Manage Models
- Action \'Models Library\' visible with no models installed
- Added Action \'Models Library\' on Manage Models
- Modified copy shorcut to cmd+shift+c
- Merge branch \'contributions/merge-1722889141476763000\'
- Pull contributions
- CHANGELOG.md update
- Added toast message and logging on warning message
- Warning message if using old custom command
- Ranamed function and variable for the new feature.
- Renamed const images to imgs
- Typo fix
- New feature "Continue as Chat".
- Pulling contributions
- Pull contributions
- Improved error handling and bug fixing
- CHANGELOG.md update
- keep_alive Validation function on separate file.
- CHANGELOG.md update
- KeepAlive format changed to go Time.Duration type
- CHANGELOG.md updated
- Fixed model error when deleting last chat.
- ChatView UI Fix
- README.md updated.
- Configured signal timeout at 300ms
- README.md changes
- keep_alive implementation on chat
- moved keep_alive from extension preferences
- keep_alive implementation on prebuild command.
- keep_alive implementation on custom commands.
- debug message removed
- Model and Server value combined for lint reason
- README.md changes
- refactor with this new features:
- Pull contributions
- ops: CHANGELOG.md update
- Merge pull request raycast#11 from almoce/main
- fix: missing word in chat also when using tags.
- fix: fix missing word in chat message
- ops: CHANGELOG.md update
- fix: wait ModelGenerate before running inference.
- Merge pull request raycast#10 from AlexMcDermott/feat/screenshot-to-clipboard-image-tag-access
- refactor: rewrite fileType mime check
- feat: ✨ allows the /image tag to access screenshots in clipboard taken with the CMD + OPTION + SHIFT + 4 functionallity
- refactor: rewrite inference logic on Command.
- feat: removed ConvertOldChatHistory()
- fix: ModelView not showing if model not configured
- ops: CHANGELOG.md update
- fix: Cannot read properties of undefined (reading \'split\')
- ops: CHANGELOG.MD update
- fix: Typo on error code.
- fix: Command \'Improve Writing\' empty c const
- Pull contributions
- ops: CHANGELOG.md update
- feat: Translate Command require destination language
- refactor: JSDoc fix and moved prompts
- Updated changelog
- [BugFix] Unexpected character on JSON.
- [BugFix] Catch malformed JSON response.
- [BugFix] Cannot read properties of null (reading \'length\')
- [BugFix][ollama-models] Undefined (reading \'format\')
- Updated CHANGELOG.md and README.md files
- Checkbox \'Use Multimodal Model for Image\': - Is now showed only if at least one multimodal model is installed.
- Implemented Ollama Version Verification. - Command \'Chat With Ollama\' require at least Ollama v0.1.14. - Tag \'/image\' on \'Chat With Ollama\' Command require at least Ollama v0.1.15. - Commands \'Describe Content of Image\' and \'Get Text From Image\' require at least Ollama v0.1.15.
- Implemented Images on \'Chat With Ollama\' Command.
- Used Tags and Document Sources on metadata.
- \'Action\' and \'Detail Metadata\' Panel on function
- \'Chat With Ollama\' Command now use Ollama Chat API. - Is now possibile to chose how many messages use for memory on extension preferences.
- Removed unused types.
- New Command \'Get Text From Image\'.
- Improved \'Custom Command\'
- Moved images retrievers on \'GetImage()\' function.
- Changed images format verification with mime type.
- Command \'Describe Content of Image\' support multiple file image selection from finder.
- New Command \'Describe Content of Image\', multimodal model is required.
- Show Metadata moved from preferences to Action Menu.
- Updated \'Manage Models\' Command with new features implemented on Ollama v0.1.15
- Pull contributions
- Merge pull request raycast#9 from MassimilianoPasquini97/dev
- Updated README.md and CHANGELOG.md files.
- Load PDF and Text based files on prompt for query chains.
- Code splitted
- Merge pull request raycast#6 from MassimilianoPasquini97/OllamaResponseApiFix
- Updated changelog.md
- TextField apper if ModelsOnRegistry is undefined
- Fixed ModelsOnRegistry.lengh undefined
- Deleted \'error\' message on event emitter
- Deleted field no longher used by Ollama Generate Response API
- CHANGELOG.md update
- Merge pull request raycast#5 from MassimilianoPasquini97/clipboard_fallback
- New Preference \'Enable Input Source Fallback\'.
- New Preference \'Input Source\'
- Removed unused embedding from codebase
- Merge branch \'contributions/merge-1697691587951609000\'
- Pull contributions
- Updated CHANGELOG.md
- Updated README.md with new model name.
- Metrics metadata now available on Chat Command.
- Ollama Host is now configurable throw Preferences.
- New Action.Open for quickly go to \'Manage Models\'.
- Moved Model preferences to LocalStorage.
- Updated Models Library link on README.md
- Reduced re-rendering on models downloading.
- Deleted navigationTitle from Form.
- Last fixes before publish.
- Improvement on \'Chat With Ollama\' ActionPanel
- New command \'Manage Models\'
- OllamaApiTags() function returns Promise<OllamaApiTagsResponse>
- Error Handling for \'ollama-custom-create\'
- Implemented new command \'Create Custom Command\'
- Multiple chat saving feature
- Convertation is now saved only when inference is done.
- Chat is now saved on LocalStorage
- First implementation of a chat command.
- [Improvement and BugFix] - 2023-08-12
- Merge pull request raycast#2 from suhaildawood/main
- Changed CHANGELOG.md file.
- feat: support for llama2:70b
- Import optimized images
- Pull contributions
- CHANGELOG Update
- Updated README and minor fix
- Fixed CHANGELOG and README
- [Improvement] - 2023-07-31
- Improvement] - 2023-07-30 v2
- [Improvement] - 2023-07-30
- [Code Improvement and BugFix] - 2023-07-29
- ray lint --fix runned
- Added git repository
- Initial commit
- Initial commit
raycastbot added a commit that referenced this pull request Aug 11, 2025
* Add dodo-payments extension

- feat: add raycast plugin (#9)
- Add component control for return url (#8)
- fix primary and secondary buttons styling (#7)
- fix business logo image fallback (#6)
- fix light mode styling and pricing display (#5)
- feat: add framer plugin (#4)
- fix: allow all origins to use the proxy (#3)
- Merge pull request #2 from dodopayments/feat-add-dodo-payments-api-proxy-to-bypass-cors
- feat: add proxy for dodo payments api to bypass CORS
- chore: remove ui starter package
- chore: remove apps workspace
- feat(create-turbo): install dependencies
- feat(create-turbo): apply pnpm-eslint transform
- feat(create-turbo): apply official-starter transform

* fix raycast for review (#10)

* docs: shorten the README.md

* fix: remove unused placeholder.png

* fix: use default mode \'live\' instead of \'test\'

* Update dodo-payments extension

- chore: fix formatting
- fix(raycast): follow review suggestions and fix inconsistencies

* raycast: fixes for review (#11)

* Update dodo-payments extension

- fix(raycast): update prettierrc to raycast default
- framer: fixes for review (#12)

* Update dodo-payments extension

- fix: regenerate package-lock.json
- Initial Commit

* fix: import correct types from dodopayments/resources

* Update dodo-payments extension

- fix: import correct types from dodopayments/resources
- fix: import correct types from dodopayments/resources

* refactor(useQueries): make query keys format consistent

* chore: fix type errors

* Update CHANGELOG.md

* Update package.json

* Update package.json

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: Per Nielsen Tikær <per@raycast.com>
Co-authored-by: raycastbot <bot@raycast.com>
mkaczkowski pushed a commit to mkaczkowski/raycast-extensions that referenced this pull request Sep 2, 2025
- fix tests
- fix tests
- fix tests
- publish prep
- publish prep
- publish prep
- cleanup
- implement
- implement
- feat: implement agent processing refactor with unified runner system
- implement
- Refactor agent processing to use unified process method
- Refactor component API and improve navigation patterns
-  test
- remove icons
- remove icons
- remove icons
- remove icons
- remove icons
- remove icons
- remove icons
- remove icons
- remove icons
- tests
- tests
- tests
- tests
- tests
- tests
- Merge pull request raycast#10 from mkaczkowski/repomix
- fix
- fix
- fix
- phase 1a
- docs: update test refactoring documentation with Phase 3 completion
- test: rewrite component tests with behavior-focused approach
- test: optimize test performance with vi.hoisted and builder patterns
- test: implement comprehensive test data builder system
- test: add critical test coverage for missing scenarios
- test: consolidate integration tests into unified user workflows
- docs: update test refactoring plan with Phase 2 completion
- test: merge test files and remove redundant render tests
- test: rewrite component tests with behavior-focused approach
- test: simplify hook test mocks and reduce complexity
- phase 1a
- commit
- commit
- commit
- refactor(utils): extract common entity helpers to eliminate code duplication
- feat(templates): rename functions and constants for consistency
- refactor(components): complete Wave 3 Part 3 - FormatForm to TemplateForm rename and critical fixes
- docs(plan): document Wave 2 completion with comprehensive summary
- commit
- feat: rename main command from \'format-text\' to \'ask-agent\'
- docs(plan): update Wave 1 status with comprehensive completion details
- fix(tests): resolve devLogger mocking and message import issues
- commit
- feat(logging): replace useDevLogging hook with centralized dev-logger utility
- refactor(utils): organize validation files into structured directory
- commit
- commit
- refactor(utils): consolidate toast utility functions
- plan
- cli
- cli
- Merge pull request raycast#9 from mkaczkowski/multi-agent
- cli
- feat(persistence): implement agent-aware form persistence with per-agent model memory
- Merge remote-tracking branch \'origin/multi-agent\' into multi-agent
- merge
- shell
- test(agents): update test mocks and create comprehensive agent test utilities
- refactor(locale): convert all error messages from Claude-specific to agent-agnostic
- refactor(agents): make error patterns fully generic and agent-agnostic
- refactor(utils): consolidate path validation utilities to eliminate code duplication
- feat(agents): migrate error handling from Claude-specific to agent-agnostic architecture
- feat(ui): implement multi-agent selection UI with dynamic model loading
- refactor(hooks): transform Claude-specific hooks into agent-agnostic architecture
- feat(agents): implement generic command builder with improved API design
- refactor(types): implement agent-agnostic execution interfaces for multi-agent architecture
- feat(preferences): implement multi-agent support with unified preferences structure
- feat(agents): create path utilities to eliminate code duplication
- shell
- shell
- refactor(agents): separate types from configuration
- feat(agents): create multi-agent configuration system
- shell
- test(agents): update test mocks and create comprehensive agent test utilities
- refactor(locale): convert all error messages from Claude-specific to agent-agnostic
- refactor(agents): make error patterns fully generic and agent-agnostic
- refactor(utils): consolidate path validation utilities to eliminate code duplication
- feat(agents): migrate error handling from Claude-specific to agent-agnostic architecture
- feat(ui): implement multi-agent selection UI with dynamic model loading
- refactor(hooks): transform Claude-specific hooks into agent-agnostic architecture
- feat(agents): implement generic command builder with improved API design
- refactor(types): implement agent-agnostic execution interfaces for multi-agent architecture
- feat(preferences): implement multi-agent support with unified preferences structure
- feat(agents): create path utilities to eliminate code duplication
- shell
- shell
- refactor(agents): separate types from configuration
- feat(agents): create multi-agent configuration system
- Merge pull request raycast#8 from mkaczkowski/shell
- shell
- shell
- shell
- shell
- shell
- Merge pull request raycast#7 from mkaczkowski/markdown-list
- feat: address PR comments with test updates and architectural improvements
- updte
- updte
- tmp
- working 2
- fix: resolve search bar Enter key conflict with copy action
- feat: implement Phase 2 core features for ResultsList - requirements #R004, #R003, #R006
- working 1
- test: update tests for navigation system cleanup
- feat: implement navigation system cleanup - eliminate dual navigation pattern
- working 1
- docs: mark Phase 1 requirements as completed in implementation plan
- feat: replace ResultsView with Raycast List component
- multi provider
- multi provider
- multi provider
- asd
- imports
- target folder
- target folder
- plan
- Merge pull request raycast#4
- Merge pull request raycast#3 from mkaczkowski/feat/add-model-field-dropdown
- feat(models): add unified model configuration with display names and icons
- feat(tests): add unit tests for createClaudeCommand function and model handling
- feat(tests): add unit tests for createClaudeCommand function and model handling
- feat(models): update model dropdown icons and validation logic
- feat(claude): add model parameter support in command creation and execution
- docs(workflow): enhance parallel execution strategy for multi-agent workflows
- feat(FormatForm): Add AI model selection dropdown
- feat(models): implement comprehensive Claude model field
- feat(models): implement comprehensive Claude model field
- testing guideline
- testing guideline
- testing guideline
- Merge pull request raycast#1 from mkaczkowski/initial-release
- feat(tests): migrate test suite to behavior-focused architecture
- clea up
- clea up
- clea up
- chore(tests): finalize test migration additional files and cleanup
- feat(tests): implement comprehensive test migration to behavior-focused approach
- clea up
- clea up
- fix(pr-comments): address comments [Phase D] in JSDoc cleanup phase
- clea up
- clea up
- fix(pr-comments): address comments [raycast#6, raycast#8, raycast#9, raycast#10, raycast#11, raycast#12, raycast#13, raycast#14, raycast#15] - Hook refactoring and optimization
- clea up
- clea up
- clea up
- clea up
- fix(pr-comments): implement Phase 2 - component helpers and hook refactoring
- fix(pr-comments): implement Phase 2 - component helpers and hook refactoring
- clea up
- feat(architecture): implement PR comment fixes - file organization and helper extraction
- clean upPR_COMMENTS_IMPLEMENTATION_PLAN.md
- clean upPR_COMMENTS_IMPLEMENTATION_PLAN.md
- docs(implementation-plan): Mark Work Packages 1-3 as COMPLETED
- clean up
- docs(implementation-plan): Update status for completed PR comment implementation
- feat(architecture): Enhance Component Design and Localization System
- refactor(format-management): Complete Work Package 3 Implementation
- clean up
- clean up
- clean up
- clean up
- clean up
- clean up
- clean up
- Work Package 3: Format Management Refactoring - Test Updates
- feat: implement Work Package 5 - FormatForm Component Refactoring
- Work Package 4: Tone Management Refactoring
- Work Package 7: Shared Utilities Enhancement
- fix(pr-comments): implement Work Package 2 - ActionPanel Cleanup
- Work Package 1: Constants & Architecture Foundation
- clean up
- clean up
- clean up
- Merge branch \'oauth-token\' into initial-release
- dasd
- Merge pull request raycast#2 from mkaczkowski/oauth-token
- clean up
- clean up
- clean up
- clean up
- clean up
- clean up
- clean up
- clean up
- clean up
- Clean up code formatting and test structure
- Add CLAUDE_CODE_OAUTH_TOKEN preference support
- clean up
- clean up
- clean up
- lint
- lint
- lint
- lint
- lint
- lint
- lint
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- phase 5
- Add custom image support for Tone entities
- phase 5
- phase 1
- phase 1
- phase 1
- phase 1
- phase 1
- commit cmd
- commit cmd
- commit cmd
- commit cmd
- commit cmd
- commit cmd
- commit cmd
- feat: add custom prompt persistence for custom format
- fix: resolve form preference persistence across sessions
- dsad
- dsad
- dsad
- dsad
- dsad
- dsad
- Add dev logging hook, code cleanup improvements, and id generation utility
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- tests
- Refactor component architecture and update references to Claude Code
- updates
- Add persistent settings for Format and Tone using useCachedState
- SECURITY & PRODUCTION HARDENING: Make extension enterprise-ready
- Fix shell command interpretation and rendering loop issues
- Implement working Claude CLI integration for Raycast extension
- Initial commit
- Initial empty repository
raycastbot added a commit that referenced this pull request Sep 3, 2025
* Add music-assistant-controls extension

- v2 (#8)
- fix(deps): update dependency @raycast/api to v1.102.6 (#35)
- chore(deps): update dependency @types/react to v19.1.12 (#34)
- chore(deps): update dependency @types/node to v22.18.0 (#33)
- chore(deps): update dependency eslint to v9.34.0 (#32)
- chore(deps): update dependency @types/react to v19.1.11 (#31)
- fix(deps): update dependency @raycast/api to v1.102.5 (#30)
- chore(deps): update dependency @types/node to v22.17.2 (#29)
- fix(deps): update dependency @raycast/api to v1.102.4 (#28)
- chore(deps): update dependency @types/react to v19.1.10 (#27)
- chore(deps): update dependency eslint to v9.33.0 (#24)
- chore(deps): update dependency @types/node to v22.17.1 (#23)
- fix(deps): update dependency @raycast/api to v1.102.3 (#22)
- chore(deps): update dependency @types/react to v19.1.9 (#19)
- chore(deps): update dependency typescript to v5.9.2 (#21)
- chore(deps): update dependency @types/node to v22.17.0 (#20)
- chore(deps): update dependency eslint to v9.32.0 (#18)
- chore(deps): update dependency @types/node to v22.16.5 (#17)
- fix(deps): update dependency @raycast/api to v1.101.1 (#16)
- fix(deps): update dependency @raycast/api to v1.101.0 (#15)
- chore(deps): update dependency @types/node to v22.16.4 (#14)
- chore(deps): update dependency eslint to v9.31.0 (#13)
- chore(deps): update dependency @types/node to v22.16.3 (#12)
- chore(deps): update dependency @types/node to v22.16.2 (#11)
- chore(deps): update dependency @types/node to v22.16.1 (#10)
- chore(deps): update dependency @types/node to v22.16.0 (#3)
- chore(deps): update dependency @types/react to v19.1.8 (#5)
- chore(deps): update dependency eslint to v9.30.1 (#6)
- chore(deps): update dependency prettier to v3.6.2 (#2)
- Create node.js.yml
- refactor: update renovate configuration to include package rules for minor and patch updates
- Merge pull request #1 from YoeriVD/renovate/configure
- Add renovate.json

* Greptile feedback + new screenshot

* Update package.json

* Remove outdated expose-port.png image and update README to reference new image location. Enhance error handling in use-selected-player-id.ts by adding failure toast notifications for command launch failures.

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: Per Nielsen Tikær <per@raycast.com>
Co-authored-by: raycastbot <bot@raycast.com>
jfox85 added a commit to jfox85/raycast-extensions that referenced this pull request Sep 19, 2025
- add old n8n to gitignore
- Restore static prompt placeholders
- Prepare Raycast extension for store submission
- Update Raycast metadata assets and placeholder prompts
- Polish ToneClone node for submission
- Handle training uploads inside ToneClone node
- Add ToneClone node tests and align client header
- chore: ignore backup directories in .gitignore
- chore: remove old n8n node structure files
- chore: add .gitignore for build artifacts and development files
- feat: migrate ToneClone n8n node to official 2025 CLI structure
- Fix ToneClone test import to avoid dist dependency
- feat: prepare Raycast extension for store submission
- fix: resolve Raycast knowledge card loading and persona switching issues
- Merge pull request raycast#236 from toneclone/jf-android-pt-2
- feat: complete Raycast migration from profiles to knowledge cards
- feat: add IsEnabled and DisabledAt fields to KnowledgeCardResponse
- fix: resolve JWT authentication tests and frontend build issues
- Resolve merge conflicts with main branch
- feat: Complete frontend rename from Profile to KnowledgeCard
- Rename Profile to KnowledgeCard throughout codebase
- Merge pull request raycast#234 from toneclone/jf-billing-fixes
- chore(backend): use Go 1.24-alpine in Dockerfile to match go.mod (fix prod deploy build)
- chore(stripe): guard against missing invoice customer
- Merge pull request raycast#232 from toneclone/jf-billing-fixes
- fix: Use proper plan constants for trial cancellation
- fix: Resolve TypeScript build errors after merge
- Merge branch \'main\' into jf-billing-fixes
- fix: Resolve backend test failures and DynamoDB field naming inconsistencies
- Merge pull request raycast#231 from toneclone/codex/update-prompt-templates-for-missing-data-policy
- Fix backend test failures
- feat: add missing data policy placeholders
- Update cancellation email text
- Improve payment failed email system
- Fix trial-to-Pro upgrade and Stripe time handling
- Merge pull request raycast#230 from toneclone/jf-remove-fine-tuning-test
- fix: resolve OpenAI provider test failures with mock client issues
- feat: implement comprehensive payment failed user handling
- Merge pull request raycast#229 from toneclone/codex/add-query-logging-to-toneclone
- Implement comprehensive subscription expiration handling
- Merge pull request raycast#220 from toneclone/codex/update-api-endpoints-for-renaming
- feat(logging): unify query response logs to variants envelope and add schema/version metadata; stop shallow copying requests\n\n- Exclude attachments from QueryRequest JSON; marshal request directly\n- Add LogSchemaVersion and RequestFormat on initial log write\n- Log responses as JSON envelope with variants[] and done for single/streaming/multi-variant\n- Add ResponseFormat and UpdatedAt on update\n- Update tests to assert JSON envelope in logs
- Fix cancellation banner not appearing
- chore: ignore Go build caches; remove cached test artifacts from index
- test: make DynamoDB mocks resilient to query log writes; allow QUERYLOG PutItem/UpdateItem when unmocked to avoid test flakiness\n\n- Add panic-safe handling in PutItem/UpdateItem to treat QUERYLOG writes as successful no-ops when no expectations are set\n- Remove broad default expectations to ensure test-specific Run hooks still fire\n- Verified all backend tests pass with ENVIRONMENT=test
- Resolve merge conflicts: Update terminology from \'profile\' to \'Knowledge Card\'
- Merge branch \'codex/add-query-logging-to-toneclone\' of github.com:toneclone/toneclone into codex/add-query-logging-to-toneclone
- Merge pull request raycast#228 from toneclone/codex/rename-voice-evolution-to-smartstyle
- Update marketing page - rename AI Tell filtering to StyleGuard
- Fix TypeScript build error - remove extra closing brace
- Resolve merge conflicts in writing components
- billing: scheduled downgrade detection and banners
- Downgrade scheduling: use subscription schedules; detect existing schedule; create then update phases; anchor phase1 start to current_period_start; phase1 iterations=1 then switch to lower price; end_behavior=release
- Merge pull request raycast#225 from toneclone/jf-document-handling
- fix: Critical fixes to address CI failures and Claude feedback
- Merge pull request raycast#224 from toneclone/codex/add-ui-for-prompt-presets-in-frontend
- Fix frontend test failures after usePromptPresets hook implementation
- Downgrade UX: personalize impact; caps old→new when under; usage→cap when over; conditional warning/info icon; support Priority→Standard row; neutral data handling copy; renamed button to ‘Confirm downgrade for next cycle’; wired usage from user + entitlements; annual Pro opens upgrade dialog and closes downgrade; PostHog reason tracking
- Implement shared usePromptPresets hook for performance optimization
- Fix TypeScript null safety issues in WritingStarter
- Fix remaining \'0\' display issue in WritingStarter
- Fix duplicate key warnings and infinite loading cycle
- Billing: add GSI retry in findOrCreateUserByStripeCustomer; safeguard NO_PLAN recovery in subscription.updated; ensure uppercase DynamoDB attrs; Stripe proration immediate invoicing; richer checkout logging; frontend 402 handling + upgrade/downgrade flows; add TIME_ADJUSTMENT_CHANGES.md
- chore(android): rename voiceEvolution to smartStyle
- Log query responses asynchronously
- Log user queries and responses
- fix: Address high priority code review feedback
- Merge pull request raycast#226 from toneclone/codex/rename-profiles-to-knowledge-in-frontend
- Merge pull request raycast#227 from toneclone/codex/update-profiles-to-knowledge-in-marketing-site
- Rename Voice Evolution feature to SmartStyle
- chore: rename profiles to knowledge cards in marketing copy
- fix: update knowledge card label in extension
- Merge pull request raycast#222 from toneclone/codex/rename-profiles-to-knowledge-in-android-app
- deps: Add document processing libraries for PDF and DOCX support
- feat: Implement robust document processing with proper text extraction
- fix: update keyboard repository for knowledge URIs
- Rename profiles to knowledge in Android app
- fix: update knowledge card field mappings
- Add prompt preset buttons to writing pages
- Merge pull request raycast#221 from toneclone/codex/rename-profiles-to-knowledge-in-raycast-extension
- Merge pull request raycast#223 from toneclone/codex/rename-profiles-to-knowledge-in-n8n-extension
- feat(n8n): rename profiles to knowledge cards
- Rename profiles to knowledge in Android app
- Merge pull request raycast#219 from toneclone/codex/fix-handling-of-rejected-stripe-events
- Rename profiles to knowledge in Raycast extension
- refactor: use knowledgeCardID param
- Handle stale Stripe webhook processing
- Rename profile endpoints to knowledge
- fix stripe event retry handling
- Merge pull request raycast#218 from toneclone/jf-built-in-personas
- Fix Codex review feedback: security, error handling, and test imports
- Add placeholder key to test script
- Fix TypeScript build errors and improve type safety
- Fix getPlanEntitlements warning in frontend tests
- fix: Use atomic DynamoDB ADD operation for API key usage tracking
- Fix frontend test failures and linting errors
- Add built-in persona support to CLI
- Fix Raycast profile loading errors for built-in personas
- Add built-in persona support to n8n client
- fix: handle built-in personas properly in Raycast extension
- feat: add built-in personas to Raycast generate text commands
- Merge pull request raycast#216 from toneclone/jf-prod-infra
- Fix missing SendGrid environment variables in GitHub Actions workflow
- feat: replace hardcoded built-in personas with dynamic API calls
- Merge pull request raycast#214 from toneclone/jf-banned-words
- fix: Resolve StyleGuard word update 404 errors
- security: Remove test_training_simple.go to prevent real OpenAI API calls
- docs: Add StyleGuard feature description to PRD
- fix: Update function signatures and remove legacy aliases
- feat: Complete StyleGuard rebranding from \'banned words\'
- Merge pull request raycast#213 from toneclone/jf-client-metrics
- Fix critical client tracking issues
- Merge pull request raycast#212 from toneclone/jf-add-marketing-metrics
- Update marketing package-lock.json after PostHog installation
- Add client tracking to Android app and keyboard module
- Add PostHog analytics to marketing site
- Update devx config
- Merge remote-tracking branch \'origin/main\' into jf-client-metrics
- Merge pull request raycast#211 from toneclone/jf-android-pt-2
- Update Android app to use backend built-in personas API
- feat: add client tracking to n8n node using X-Client header
- Improve API key service security and code quality
- refactor: remove unused getClientVersion function
- feat: add client tracking to CLI using X-Client header
- feat: replace all toneclone.com domain references with toneclone.ai
- Merge main into jf-android-pt-2 branch
- Add persona_routes.go
- Restore valid built-in persona tests that were accidentally removed
- feat: Add frontend client tracking with query parameters
- Add missing personas package to fix CI compilation
- feat: Add client tracking middleware for PostHog analytics
- Fix test failures in concurrent and rate limiting tests
- Fix API key authentication with scalable GSI-based lookup
- Merge pull request raycast#209 from toneclone/jf-raycast-pt2
- Refactor Raycast extension with security improvements and better architecture
- Address security concerns from code review
- Merge pull request raycast#210 from toneclone/codex/mock-openai-endpoint-in-tests
- Mock OpenAI fine-tuning tests
- Fix test issues and improve validation
- Merge branch \'main\' into jf-raycast-pt2
- Add comprehensive Raycast extension with multiple ToneClone commands
- Merge pull request raycast#208 from toneclone/jf-frontend-cleanup
- Merge remote-tracking branch \'origin/main\' into jf-frontend-cleanup
- Enhance Raycast extension with persona icons and simplified auth
- Fix live UI update after persona deletion
- Merge pull request raycast#207 from toneclone/jf-fix-onboarding
- Add SendGrid environment variables to Terraform configuration
- Fix email URLs and add missing Stripe customer validation
- Refactor email service to use Go templates and environment variables
- Resolve merge conflicts with main branch
- Fix failing tests and TypeScript build errors
- Merge pull request raycast#206 from toneclone/jf-client-cleanup
- Add DynamoDB field naming conventions to prevent data conflicts
- Fix Cloudflare Pages deployment file size issue for marketing site
- Fix persona enabled/disabled flickering by standardizing DynamoDB field names
- Fix TypeScript build error: remove unused Code import
- Add comprehensive CLI marketing page and update frontend apps listing
- Fix devx config
- Merge pull request raycast#205 from toneclone/jf-fix-devx-config
- Address PR feedback with improved error handling and validation
- Fix devx port conflicts by replacing background processes with named pipes
- Merge pull request raycast#204 from toneclone/jf-frontend-cleanup
- Change model reference in test
- Remove TypeScript build info from version control
- Enhance banned words UI with bundle types and normalization settings
- Optimize streaming banned word replacement with smart buffering
- Fix flaky test issues that caused CI failures
- Fix streaming banned word replacement with smart buffering
- Implement no-plan architecture for post-email-confirmation users
- Merge pull request raycast#203 from toneclone/jf-fix-onboarding
- Merge remote-tracking branch \'origin/main\' into jf-fix-onboarding
- Improve user signup flow with dedicated success page
- Merge pull request raycast#202 from toneclone/jf-android-pt-2
- Fix persona profiles endpoint to return 200 with empty array instead of 404
- Prepare CLI for open source release
- Implement efficient batch file upload with integrated persona association
- Update ResponseScreen header to match MainScreen branding
- Fix profile loading for built-in personas
- Add multiple profile support to CLI generate command
- Enable multi-variant feature with settings toggle
- Update API domain from toneclone.com to toneclone.ai
- Merge pull request raycast#200 from toneclone/jf-prod-infra
- Remove build artifacts
- Fix file association updates to work for all training scenarios
- Fix Cron job to update persona with fine-tuned model on completion
- Merge pull request raycast#198 from toneclone/jf-prod-infra
- Remove unused encoding/base64 import from supabase_jwt.go
- Fix combine Lambda timeout issue
- Fix App Runner IAM policy for Step Function access
- Merge pull request raycast#196 from toneclone/jf-prod-infra
- Fix GPT-5 parameter compatibility in combine Lambda
- Merge pull request raycast#194 from toneclone/jf-frontend-cleanup
- Merge pull request raycast#192 from toneclone/jf-prod-infra
- Fix Lambda deployment by reverting to always_run triggers
- Merge pull request raycast#190 from toneclone/jf-prod-infra
- Fix working directory issue in Lambda build scripts
- Merge pull request raycast#188 from toneclone/jf-prod-infra
- Fix shell compatibility: Use bash interpreter for pipefail support
- Merge pull request raycast#186 from toneclone/jf-prod-infra
- Address PR feedback: Fix timeout, build triggers, and error handling
- Fix Terraform formatting
- Fix Lambda builds and add build verification to CI
- Merge remote-tracking branch \'origin/main\' into jf-prod-infra
- Improve Lambda build process with better error handling and debugging
- Merge pull request raycast#185 from toneclone/jf-prod-infra
- Fix API response field name expectations in test
- Fix PostHog mock Enqueue method for Personal plan API access test
- Implement API key regeneration with confirmation dialog
- Fix backend tests for Personal plan API access change
- Merge pull request raycast#184 from toneclone/jf-prod-infra
- Fix Next.js client component issues for CloudFlare Pages
- Merge pull request raycast#180 from toneclone/jf-update-marketing-site
- Resolve merge conflicts with main
- Merge pull request raycast#182 from toneclone/jf-prod-infra
- Remove setup files that never should\'ve been committed :(
- Merge pull request raycast#181 from toneclone/jf-prod-infra
- Update to limit to main/prod branches
- Fix Terraform plan check in CI validation
- Fix Terraform security scan false positives
- Fix marketing site CloudFlare build issues
- Fix Terraform formatting for CI validation
- Fix remaining nested interactive elements with asChild pattern
- Fix HTML validity: remove nested interactive elements
- Fix CloudFlare Pages Node.js compatibility for marketing site
- Implement Claude\'s additional security and stability suggestions
- Merge pull request raycast#179 from toneclone/jf-prod-infra
- Merge pull request raycast#178 from toneclone/jf-android-pt-2
- Refactor marketing site to use shared components and improve content
- SECURITY FIX: Address Claude PR feedback
- Address Claude\'s PR feedback: improve code quality and add comprehensive tests
- Update test workflows to run on both main and prod branches
- Update production workflows to trigger on prod branch
- Remove CloudFlare Pages domain creation to prevent conflicts
- Fix CloudFlare Pages deployment issues
- Improve UI color contrast and accessibility across keyboard and main app
- Remove CloudFlare Pages import step from workflow
- Add comprehensive GitHub Actions IAM policy
- Fix output configuration for production deployment
- Add CloudFlare Pages import step to deployment workflow
- Add GitHub source configuration to CloudFlare Pages projects
- Merge pull request raycast#177 from toneclone/jf-android-pt-2
- Fix test compilation issues and add focused unit tests
- Address high-priority PR feedback: Add comprehensive tests and real-time validation
- Merge pull request raycast#176 from toneclone/jf-update-models
- Update training test to expect new default model gpt-4.1-mini-2025-04-14
- Fix CI test failures by preventing real OpenAI API calls during tests
- Address PR feedback: Fix race conditions and add validation
- Enhance AI prompt templates and training pipeline with advanced style profiling
- Reorganize settings page structure for better UX
- Implement hidden dev mode feature and UI improvements
- Fix AWS provider configuration for GitHub Actions
- Fix step-function.json path after merge from main
- Merge remote-tracking branch \'origin/main\' into jf-prod-infra
- Commit the step function definition
- Fix step-function.json file path in training module
- Fix test failures by updating FilterExpression field name case
- Add non-sensitive terraform.prod.tfvars for GitHub Actions
- Remove AWS profile from S3 backend config for GitHub Actions compatibility
- Configure S3 backend for shared Terraform state
- Handle App Runner service not in RUNNING state before deployment
- Fix GitHub Actions App Runner deployment wait command
- Fix Docker build context in GitHub Actions workflow
- Add debugging for AWS credentials in GitHub Actions workflow
- Merge pull request raycast#174 from toneclone/jf-android-pt-2
- Update fine-tuning model to gpt-4.1-mini-2025-04-14 and fix styleProfile support
- Fix AndroidTest compilation and runtime issues
- Add a toneclone cli readme
- Fix unit test compilation and implementation issues
- Fix plans.json: revert personal plan popular flag and enable API access
- Update marketing site with app links, favicon, and branding
- Add comprehensive test coverage for persona functionality
- Merge branch \'main\' of github.com:toneclone/toneclone
- Merge pull request raycast#175 from toneclone/jf-prod-infra
- Fix compilation errors from Claude feedback implementation
- Address critical security issues from PR review
- Fix critical security and performance issues
- Add production deployment workflows and CloudFlare Pages configuration
- Add Android build artifacts and IDE files to gitignore
- Add built-in personas with proper sorting and color support
- Update logos and optimize launcher icons with adaptive padding
- Update app logo to high-res version and fix launcher icons
- Make label text sizes consistent with selector/button text
- Complete profile reselection fix - consolidate rebuild logic
- Fix profile reselection issue with signature-based rebuild logic
- Add CloudFlare deployment script to frontend package.json
- Update production infrastructure for CloudFlare Pages deployment
- Add terraform.prod.tfvars to .gitignore to protect production secrets
- Add plans.json file to backend Docker image to fix Stripe plan validation
- Enhance .devx development environment with service logging and process management
- Add .worktrees to gitignore
- Simplify landing page: clean white background with logo, ToneClone text, and coming soon
- Add simple landing page with ToneClone logo and coming soon message
- Update package-lock.json for vaul@1.1.2 compatibility with React 19
- Fix marketing site React 19 compatibility
- Remove whitespace around Android app header logo
- Upgrade app logos with high-resolution ToneClone branding
- Implement Supabase authentication with secure configuration management
- Merge pull request raycast#172 from toneclone/jf-add-billing
- Merge pull request raycast#173 from toneclone/jf-add-logins
- Fix CI test failures - frontend TypeScript and backend mocks
- Fix CI test failures - correct supabase import inconsistency
- Implement code review improvements and comprehensive test suite
- Fix backend CI test failures
- Fix linting issues in OAuth authentication files
- Implement Claude\'s PR feedback recommendations
- Clean up debug logging from OAuth authentication flow
- Enhance OAuth authentication with GitHub login and improved UX
- Fix GitHub Actions test failures
- Extend billing integration to persona and profile management components
- Add billing-related enhancements to core components
- Add draft limit warning system with progress bar and upgrade links
- Enhance billing system with improved user management and Supabase integration
- Clean up debug logging from Google OAuth implementation
- Merge remote-tracking branch \'origin/main\' into jf-add-logins
- Add Google OAuth authentication support
- Merge pull request raycast#171 from toneclone/jf-add-billing
- Complete URL configuration and security logging fixes
- Security fix: Replace fmt.Printf with log.Printf in critical route handlers
- Fix URL configuration: remove hardcoded fallback URL from CORS
- Address security and configuration feedback from PR review
- Remove compiled binary from repository
- Update .gitignore to exclude build artifacts and logs
- Update marketing copy to remove \'no credit card required\' messaging
- Fix TestHandleQueryWithBannedWords to work with new AI service architecture
- Merge main into jf-add-billing branch
- Remove binaries
- Merge pull request raycast#170 from toneclone/jf-openai-sdk
- Fix OpenAI integration tests to skip in CI environment
- Add Stripe billing integration with frontend payment flow
- Add comprehensive training functions testing suite
- Fix model support: Add gpt-4o-mini-2024-07-18 to supported models
- Complete AI service integration and fix all test failures
- Implement backend enforcement of plan limits with atomic usage tracking
- Complete Deliverable 3.2: Refactor query routes and tests for AI service
- Complete Deliverable 3.1: Initialize service in main.go with DI
- Implement monthly usage tracking for draft limits
- Complete Deliverable 2.3: Migrate fine-tuning operations
- Update project todo list: Mark D2.2 as completed
- Complete Deliverable 2.2: Enhanced Streaming Support
- Complete Deliverable 2.1: OpenAI Provider with Responses API
- Implement Customer Billing Portal Integration (Deliverable 6)
- Implement comprehensive Stripe webhook processing with idempotent event handling
- Update project todo list: Mark D1.2 as completed
- Implement Deliverable 1.2: Service factory and provider registry
- Update project todo list: Mark D1.1 as completed
- Implement Deliverable 1.1: Provider-agnostic AI service interface
- Implement Stripe Checkout Session API with isolated mock testing
- Add Stripe integration with webhook endpoint and v82 SDK
- Add Stripe environment variables to configuration example
- Add plans configuration and update marketing pricing page
- Add plans management system for billing entitlements
- Add billing system foundations with user trials and plan management
- Fix marketing site service setup in Devx
- Merge pull request raycast#169 from toneclone/jf-marketing
- Update teh devx config
- Add ToneClone marketing site with Next.js and shadcn/ui components
- Merge pull request raycast#168 from toneclone/jf-update-sign-up-flow
- Fix TypeScript compilation errors to resolve CI build failures
- Fix backend test failures and enhance filter expression consistency
- Merge remote-tracking branch \'origin/main\' into jf-update-sign-up-flow
- Merge pull request raycast#167 from toneclone/jf-android-app-clean
- feat: Add memory pressure handling for multi-variant response caching
- security: Remove debug logging and improve IME security
- feat: Add complete Android app with multi-variant AI response functionality
- Fix final 3 frontend test failures - all tests now passing
- Fix frontend test failures and improve test reliability
- Enhance persona and writing components
- Update frontend components and UI improvements
- Fix banned words custom flag bug
- Remove duplicate AI Tells Bundle and Banned Words sections
- Fix banned words API authentication issues
- Fix banned words API authentication issues
- Add skeleton loader and improve writing canvas UX
- Update navigation and routing for Apps/Integrations page
- Add persona color customization and consistent avatar system
- Enhanced persona management UI and writing flow improvements
- Comprehensive UI improvements and new account management
- Update sign-up flow: streamline onboarding and improve UX
- Merge pull request raycast#153 from toneclone/jf-add-deny-list
- fix: Make test order-independent after LRU cache changes
- Merge branch \'main\' into jf-add-deny-list
- security: Address critical security and performance issues
- test: Add comprehensive test coverage and fix CI failures
- feat: Add AI Tells Bundle feature with loading indicators
- feat: Improve banned words UX with latency warnings and better defaults
- feat: Implement conditional buffering for optimal streaming performance
- Update devx config for removing Auth0
- Merge pull request raycast#165 from toneclone/jf-supabase-migration
- Fix CI test failures: Add missing Supabase environment variables
- Address Claude PR feedback: Security enhancements and ESLint improvements
- Resolve merge conflicts with main branch
- Complete Supabase JWT migration with comprehensive test coverage
- feat: Add JWT authentication tests and deprecate Auth0 session tests
- fix: Update persona validation test to use required name field
- test: Add comprehensive JWT authentication test coverage
- fix: Allow JWT authentication for API key management
- fix: Make parentModel optional with default value for persona creation
- fix: Enhance banned word spacing and punctuation preservation
- feat: Complete banned words deny list implementation with streaming integration
- fix: Support Auth0 user IDs in writing routes
- fix: Add banned routes registration and fix test compilation
- Add Supabase integration setup
- Merge branch \'main\' into jf-add-deny-list
- Merge pull request raycast#164 from toneclone/jf-writing-ui
- Fix CI test failures by mocking scrollIntoView globally
- Suppress harmless test environment errors to fix CI
- Fix CI test failures in WritingStarter component
- Clean up failing tests to achieve reliable CI pipeline
- Fix frontend CI test failures - localStorage parameter fixes
- Clean up lint warnings in test files
- Add comprehensive test coverage for document versioning and React components
- Fix TypeScript compilation errors in writing-canvas.tsx
- Merge branch \'main\' into jf-writing-ui
- Fix ESLint warnings and improve code quality
- Address Claude PR feedback - security and reliability improvements
- Fix test failures and lint errors
- Merge pull request raycast#163 from toneclone/jf-raycast-plugin
- Add comprehensive test suite and fix remaining ESLint warnings
- test: Add comprehensive unit test suite for Raycast plugin
- Add document versioning system and user preferences
- fix: Address critical PR feedback issues
- Complete writing UI integration with API and full functionality
- fix: Address code review feedback for Raycast plugin
- feat: Add complete Raycast plugin for ToneClone
- Merge pull request raycast#162 from toneclone/jf-n8n-module
- Refactor writing interface with starter flow and enhanced canvas
- Add comprehensive testing framework for ToneClone n8n module
- Add training content submission to ToneClone n8n module
- Add writing canvas feature with navigation and UI improvements
- feat: Add n8n ToneClone integration node
- Merge pull request raycast#158 from toneclone/jf-api-part-2
- Address Claude\'s PR review feedback: improve test robustness and constants
- Complete Group 6: Input Validation & Edge Cases with Critical Security Fix
- Complete Group 5: Rate Limiting & Authentication Security - Token Rotation Race Conditions
- Complete Group 5: Rate Limiting & Authentication Security Testing (3/4 sections)
- Complete Group 4: Training Workflow Robustness Testing
- Merge pull request raycast#161 from toneclone/codex/update-handlequery-to-support-multiple-profile-ids
- Hide invalid profile IDs
- Fix failing concurrent operations tests in Group 3 AI testing
- Allow multiple profile IDs for queries
- Complete Group 3: AI Service Integration & Resilience Testing
- New unit tests
- Complete Group 2 persona profile association tests and mark Group 2 complete
- pkg/types: add JSON round-trip and method tests for core types (Persona, associations, TrainingJob, FileMetadata, APIKey, User, Session) to establish baseline coverage and validate helper methods.
- Complete Group 2: Persona Management Comprehensive Testing
- pkg/training: add comprehensive tests for training job creation and persona-based job initiation; cover success and error paths using existing mocks; increase coverage to ~66% for package.
- Complete Group 1 API testing: File Upload & Storage Testing
- Complete Phase 4.1: Advanced Security Testing
- Complete Phase 3: Workflow Integration Tests
- feat: comprehensive writing routes test coverage with 10x improvement
- Merge pull request raycast#156 from toneclone/jf-api-part-2
- Address Claude\'s PR feedback - implement minor improvements
- Fix all remaining ESLint errors (9 → 0 errors)
- Fix GitHub Actions permissions and reduce ESLint errors
- Fix frontend ESLint errors and PostHog integration issues
- Merge pull request raycast#157 from toneclone/add-claude-github-actions-1755540604470
- "Claude Code Review workflow"
- "Claude PR Assistant workflow"
- Complete Phase 2.9: Writing Sessions Tests with authentication fixes
- Complete Phase 2.8: Training Management Tests
- Complete Phase 2.7: AI Query & Generation Tests with Security Fixes
- Complete Phase 2.6: Persona Management Tests with Critical Security Fix
- Complete Phase 2.5: File Management Tests
- Implement Phase 2.4: Comprehensive Profile Management Tests
- Complete Phase 2.3: API Key Management Integration Tests
- Add comprehensive ToneClone Backend API documentation
- Implement comprehensive authentication and middleware testing (Phase 2.1)
- Add optional non-streaming mode to query endpoint
- Add tmp directories to gitignore
- Remove tmp build artifacts from git tracking and add to gitignore
- Add comprehensive test infrastructure for API endpoint testing
- Merge pull request raycast#154 from toneclone/jf-update-devx-config
- Merge branch \'main\' of github.com:toneclone/toneclone into jf-update-devx-config
- Update devx config
- feat: Implement Phase 3 of Not-Allowed Filter System - Automatic Output Rewriting Pipeline
- feat: Implement Phase 2 of Not-Allowed Filter System - LLM prompt integration
- Merge pull request raycast#152 from toneclone/cursor/add-unit-tests-for-middleware-package-1905
- Add middleware package tests with comprehensive auth middleware coverage
- Merge pull request raycast#149 from toneclone/jf-toneclone-cli
- More small fixes for frontend tests
- Fix dependencies
- Move linting to just info for now
- Add frontend tests, add them to the github action
- Merge pull request raycast#150 from toneclone/cursor/fix-backend-tests-workflow-and-coverage-path-fe37
- Fix Codecov coverage file path in backend tests workflow
- Add backend test Github actions
- Merge pull request raycast#147 from toneclone/jf-toneclone-cli
- Merge pull request raycast#148 from toneclone/cursor/fix-global-directory-change-in-tests-5942
- Refactor template path resolution using runtime.Caller for dynamic paths
- Complete backend testing infrastructure with 100% test success rate
- Merge pull request raycast#145 from toneclone/jf-toneclone-cli
- Hide future binaries in gitignore
- Remove the binary from the repo
- Merge pull request raycast#146 from toneclone/cursor/fix-rate-limit-token-consumption-bug-fad0
- Fix rate limit remaining requests calculation method
- Add API key management routes and frontend components
- Add backend authentication fixes and feature planning documentation
- Complete ToneClone CLI implementation with all 8 deliverables
- Merge pull request raycast#144 from toneclone/jf-setup-tooling
- Add some basic claude tooling
- Merge branch \'main\' of github.com:toneclone/toneclone
- Fix some devx config
- Merge pull request raycast#143 from toneclone/one-more-time
- Fixes for localhost cookie management
- Merge pull request raycast#142 from toneclone/jf-add-new-devx
- Some fixes and clean up
- Merge pull request raycast#141 from toneclone/jf-add-new-devx
- Update devx config
- Add auth0 callback handler script
- Add some more devx config
- Some clean up in process of adding devx
- Some fixes for handling the toneclone-api.jonefox.com domain
- Add knowledge management to the popup menu instead. Closes raycast#101
- Handle logged out status when running inline edit prompts. Closes raycast#132
- Add login menu on Tone Clone buttons when the user is no longer logged in
- Add simple script to help with version management of the extension
- Fix smart fill integration for inline editing
- Update the browser extension icon in the popup and right click menus
- Minor fixes to make the build happy
- Add initial support for Outlook
- Add a simple privacy policy since we need one for the Chrome Web Store submission
- Update the text area button to use new logo
- Add support for multiple API domain aliases
- Clean up and simplify a few small things in the onboarding flow
- Fix stylesheet reference
- Fix sidebar in Brave browser
- Merge branch \'main\' of github.com:toneclone/toneclone
- Update createWritingSession call to use service worker
- Fix white space issues in selection verification
- Update color theme, icons
- Fix hiding the toolbar if the selection goes away without a click
- Add basic Twitter/X support and get Gmail toolbar working
- Add WIP twitter integration
- Add the URL and potentially some additional context to the prompt. Closes raycast#123
- Change the icon to reset the sidebar session and add a confirmation dialog box. Closes raycast#120 and closes raycast#119
- Filter out and replace &nbsp; characters. Fixes raycast#114
- Fix bug with the sidebar, add some build debug logs, and don\'t include content_script.js on gmail pages since it gets bundled with gmail.js
- Fix the merge and related bugs
- Merge pull request raycast#130 from toneclone/jf-wip-inline-editing
- Merge branch \'jf-wip-inline-editing\' of github.com:toneclone/toneclone into jf-wip-inline-editing
- Small bug fix for opening the sidebar
- Merge pull request raycast#129 from toneclone/jf-wip-inline-editing
- Merge branch \'main\' into jf-wip-inline-editing
- Fix bug with multiple compose windows.
- Move gmail features to their own script. Closes raycast#127
- Add the handler to the power button to add a modal to disable Tone Clone. Also adds a list of disabled sites in the popup menu where you can remove sites from the disabled list. Closes raycast#125
- Replace old Tone Clone button menu with the new one
- Add caching and request de-duping to presets service
- Fix minor typos in prompt template
- Pending history icon insertion and minor fixes on prompt history handling
- finish prompt history implementation
- Fix bug with sumamry modal on loading screen and add caching to email summaries
- Initial summarize thread implementation and add emails as writing samples
- Wire up the menu features
- Wire up suggested preset replies
- Add hot key execution to Gmail
- Fix placement issues with the prompt window
- Make the prompts actually work
- Make smart replies actually work and add opening animation for prompt window
- Use loaded presets instead of hard coded onees
- Swap icon and text order on the buttons
- WIP prompt menu
- More work on the menu
- WIP Gmail Integration - hover on button
- Add some example places to get samples in training-intro page. Closes raycast#110
- Add a glowing circle around the Tone Clone icon in the textarea to make it more obvious clicking it is the next step. Closes raycast#113
- Update the selected persona when it changes in another component
- Migration to services and background-services-client
- WIP form fills and prompt suggestions
- Fix merge conflicts
- Add a bunch of small changes from product feedback session on onboarding
- Update color theme
- Don\'t delete the extension folder when deploying the frontend
- Add initial version of hotkey trigger from textareas on the page directly.
- Fix PostHog CSP errors for tracking events in the extension. Closes raycast#99
- Fix -\'s in extractor autocomplete matching
- Switch to using AWS App Runner instead of API Gateway and Lambda for the API. This should be a bit faster and give us more control, but also fixes streaming responses in preview environment.
- Add a reset session button to the sidebar to reset everything. Closes raycast#63
- Don\'t update the prompt placeholder every document change, just update it if there is or isn\'t document text
- Add support for a summarized email thread in Gmail as an extractor/smart fill
- Allow pressing enter to save the name when creating a new persona and make sure we update the sample count and goal when selecting new personas in the popup menu
- Add auto training at sample levels 1, 3, 10, 20, and 50
- Change persona output to be levels instead
- Add \'calm it down\' and \'make it spicier\' buttons
- Add support for Slack and append a space after autocompleted extractors
- Rename extractors \'smart fill\' and add multiple placeholders for prompt text including ones that use @\'s, different ones for starter vs someone who\'s used it a bit, and different ones for doc revisions vs new doc draft prompts
- Add support for Google Voice text messages
- Fix @ extractor handling
- Add basic document history feature
- Add a basic prompt history feature
- Add multiple levels of goals for writing samples.
- Add error message for Safari since we don\'t support it.
- Be a bit smarter about adding our icons to pages to make things more performant. Closes raycast#78
- Some minor clean up to the build and put some bounds on when we insert the Tone Clone icon into pages. Closes raycast#77
- Special case training data being added from the training-intro page and just show them a helpful message instead of actually adding it. Closes raycast#98
- Don\'t show the personas in the sidebar if they only have 1. Closes raycast#96 and closes raycast#97
- Change the order of the onboarding flow to make the writing section 2nd instead of last. Closes raycast#95
- Finish new onboarding flow. Closes raycast#81, closes raycast#86, closes raycast#83
- WIP new onboarding flow
- Don\'t add the sidebar to a page until we try to open it. Closes raycast#76
- Add ability to upload and paste writing samples in the popup-menu in the extension. Closes raycast#87 and closes raycast#88
- Simplify the right click context menu text and make them more distinct so they\'re easy to scan. Closes raycast#80
- Add screenshots to extension installation page. Detect if they don\'t have personas yet and direct them to persona picker in extension popup (if on toneclone or not). Closes raycast#72 and closes raycast#82
- Add a way to detect when the extension is installed on the install extension page. Both if it\'s already installed and if it is actively installed at the time. Closes raycast#75
- Add a pick-persona page (accessible if you don\'t have any personas yet). Closes raycast#73 and closes raycast#74
- Update sidebar auth styles
- Add support for markdown files
- Draggable sidebar
- Hook up context manager interactions
- Merge branch \'main\' of github.com:toneclone/toneclone
- Add support for extracting diff summaries and commit messages on compare pages in GitHub, and add a preset for generating Pull Requests
- Merge remote-tracking branch \'origin/main\'
- Add context manager to sidebar
- Only show the add from library option in the persona editor if there are new files that aren\'t already added to the persona
- Fix CSRF token cookie issue with preview domains
- Refactor the create initial persona code, make sure it\'s on both the welcome page and the intro to training page, and default Voice Evolution to be on for new personas by default
- Bold the persona name in extension popup to make it more clear, change the copy button in sidebar to be copy and close so it\'s not a surprise to users, and try to make writing contexts more intuitive in the persona editor
- For now just log CSRF failures, don\'t actually block.
- Strip console.log from production builds
- Add CSRF tokens to prevent attacks. Closes raycast#21
- Move writer/persona and context inline raycast#32
- Merge remote-tracking branch \'origin/main\'
- Move writer/persona and context inline raycast#32
- Remove background on icons and make the textarea icon larger
- minor clean up for frontend build
- Add nicer save dialog and delete option for query presets. Closes raycast#56. Closes 5
- Allow sidebar prompt textfield to autoexpand. Closes raycast#80
- Fix formatting when copying existing text from content editable elements to the textarea in the sidebar.
- Add URL filter list for query presets and add a few more static ones for emails.
- Add right click menu option to send selected text to the document in Tone Clone
- Add right click context menu to add selected text to the prompt.
- Add right click menu on selected to text to add the text to a persona as a writing sample
- Fix line breaks when sending text to contenteditable elements
- Add training intro page, getting started menu item, and update links in welcome page. Closes raycast#62
- Add support for content editable elements and fix URL filtering for extractors. Closes raycast#64.
- Minor clean up and word smithing for clarity from walkthrough with Katie
- Add basic version of extractors
- Add query preset API endpoints to API Gateway
- Move prompts to Golang templates and split out different ones for updating a doc vs creating one from scratch. Closes raycast#57
- Simplify extension detection
- Add a new metrics.toneclone.ai to proxy PostHog requests and add PostHog to browser extension. Closes raycast#47
- Add a little banner to suggest installing the extension if they don\'t have it yet. Closes raycast#44
- Add a welcome page for new users who just signed up. Closes raycast#45
- Add script to deploy extension
- Add option for no context/profile
- Make the sidebar icons actually work
- Add ability to save prompt presets, make them dynamic, and make them actually work. Closes raycast#53
- Add voice evolution support in the extension. Closes raycast#23
- Fix small build error
- Fix training bug with trainingStatus. Closes raycast#27
- Add a new persona type for untrained personas
- Minor fixes for persona editor page
- Add a welcome blurb to the popup. Closes raycast#12
- Add missing background script
- Make persona sticky to the domain/site. Closes raycast#42
- Add Posthog to website. Closes raycast#46
- Fix the sidebar close button and other small UI tweaks
- Broadcast auth changes to all existing injected sidebars. Closes raycast#20
- Add a message when opening the ToneClone extension on a ToneClone.ai site. Closes raycast#43
- Hook up add persona button in popup
- Fix AI generated writing session titles and auto-select of persona on new session
- More buttons in sidebar, lots more buttons
- Profile -> Context for sidebar dropdown
- Writer and profile side-by-side in sidebar
- Add training in progress message to popup.
- Add new persona from popup
- Upload success/fail styles, submit icon change
- Upload success/fail styles, submit icon change
- Allow writing with untrained personas. Closes raycast#13 and Closes raycast#41. Also fixes a few small bugs in ai-writing.tsx (infinite polling and failing to fetch profiles if no persona is selected).
- Wire up the undo button. Closes raycast#14
- Merge
- Add extractors examples
- Sidebar layout and buttons
- Handle 0 and 1 personas use cases. Closes raycast#10
- Don\'t show double spinners when submitting samples from the extension. Just show a spinner on the one you click and show the other as disabled. Closes raycast#8
- Don\'t show the settings icon in the popup menu if the user is logged out. Closes raycast#11
- Disable add selected text button if no text is selected. Fixes raycast#16
- Fix the toggleSidebar handler
- Clean up the workflow a little with the sidebar, page, and menu interactions when finishing writing
- Sync content between target textarea and the sidebar
- Merge branch \'main\' of github.com:toneclone/toneclone
- Add icon to text areas
- Buttons -> ActionIcons
- Add skeleton loader
- Remove sidebar debug auto-toggling
- Add copy button to sidebar + loaderProps for buttons
- Add background / async training. Closes raycast#25
- Fix minor bug with showing Add from Library button as disabled
- Add metric events to the training lambas. Closes raycast#22
- Fix broken tests
- De-dupe and reorganize structs and constants between packages
- Reorganize golange code into one main folder
- Add posthog to backend API calls
- Adds voice evolution to the website writing interface and closes raycast#24. Also adds source tracking to writing samples to know how the sample got added (website file upload, extension add page, voice evolution on website, etc).
- Update sidebar layout and styles
- Make the persona sticky in the sidebar and keep it in sync with the one in the popup
- Block opening the sidebar on *.toneclone.ai
- Fix bug and race condition in login/logout flow
- Fix the status of the sidebar in the popup menu
- Merge branch \'main\' of github.com:toneclone/toneclone
- Truncate long filenames in writing samples
- Fix add page and add selected text uploads to actually associate them with the current persona
- Fix broken links in popup menu
- Make persona sticky in the popup, will need to update writing sidebar later
- Add sidebar spacing
- Inject styles into sidebar, split into separate components
- Merge branch \'main\' of github.com:toneclone/toneclone
- Initialize  API client in sidebar
- Update lock file
- Update lock file
- Add home link, updated settings
- Merge remote-tracking branch \'origin/main\'
- Pop up refinements, fixed logged out layout
- Add new routes to terraform
- Minor fix for old ai-training page
- Fix merge conflicts
- Update the persona editor to handle writing samples, writing contexts, and voice evolution settings. Other minor clean up and fixing support for file associations and training markers on them
- Add new popup design
- Clean up the writing page a bit
- Add more sub clients to make API interaction easier
- Clean up the profile-editor and give it a routing path
- Update terraform for new session endpoints
- Fix the header active class on sub pages
- Fix the HTTPClient in main.go
- Mega merge...
- Fix persona detail page rendering
- Fix all the tests
- Finish extension login/logout handling
- Add the existing logged in path for the extension
- Initial commit of new auth / session management
- Merge pull request raycast#1 from toneclone/mknepprath/v0
- Prevent sidebar refresh on submit
- Add TextArea to embed
- Merge conflicts
- Merge branch \'refs/heads/main\' into mknepprath/v0
- Linted, routing changes, etc
- Don\'t cache index.html in Cloudfront because it\'s not versioned
- Fix link to the writing page with a specific persona
- Add a cmd/control+enter handler for easier submission
- Add response streaming
- Fix build errors
- Add prompt only training and support for both prompt and model training on same persona
- Merge branch \'refs/heads/main\' into mknepprath/v0
- Add an undo button to undo the most recent change from AI
- Remove the chat features
- Ignore .bak files in git
- Removed sliders, added close button to sidebar, fixed type issues
- Merge branch \'main\' into mknepprath/v0
- Add method and endpoints to associate profiles with personas
- Merge branch \'main\' into mknepprath/v0
- Update profiles to be a freeform textbox instead of a map of key/value pairs
- Add associations between files and personas and new endpoints to manage them, also add a new training endpoint to train on all untrained files
- Popup work
- Add a function to create a screenshot of the browser tab
- Merge branch \'main\' into mknepprath/v0
- Fix auth config for extension to eliminate race condition and alternate Auth0 config
- Init commit
- Add polling when creating a new writing session to make sure we get the initial message and response loaded correctly
- More prompt enhancements
- Move the common axios library stuff into a new api-client lib file instead
- Update the prompt building based on new framework
- Add option for adding full pages to the training data
- Make the filename for selected text uploads a bit more meaningful
- Add method to grab selected text and add it as training data to a persona
- Attempt to handle refresh tokens and kick to a login page when session expires
- Add text upload route and fix unit tests
- Add localhost:5173 to the accepted CORS origins for now for easier local testing of the frontend
- Small fixes to make build happy, add error modal when can\'t load from backend, add persona and profile descriptionand fix bug with delete files
- Fixes for the extension
- Get extension working with auth and clean up a bug in AI writing page
- More clean up of Supertokens -> Auth0 and fix a few small bugs with file uploads
- A few more additions to .gitignore
- Add example env.local
- Frontend changes to migrate from Supertokens to Auth0
- Add backend changes for Auth0 migration
- Terraform updates to migrate to Auth0 and clean up
- Fix the website build
- Initial commit
raycastbot added a commit that referenced this pull request Oct 7, 2025
* Add toneclone extension

- add old n8n to gitignore
- Restore static prompt placeholders
- Prepare Raycast extension for store submission
- Update Raycast metadata assets and placeholder prompts
- Polish ToneClone node for submission
- Handle training uploads inside ToneClone node
- Add ToneClone node tests and align client header
- chore: ignore backup directories in .gitignore
- chore: remove old n8n node structure files
- chore: add .gitignore for build artifacts and development files
- feat: migrate ToneClone n8n node to official 2025 CLI structure
- Fix ToneClone test import to avoid dist dependency
- feat: prepare Raycast extension for store submission
- fix: resolve Raycast knowledge card loading and persona switching issues
- Merge pull request #236 from toneclone/jf-android-pt-2
- feat: complete Raycast migration from profiles to knowledge cards
- feat: add IsEnabled and DisabledAt fields to KnowledgeCardResponse
- fix: resolve JWT authentication tests and frontend build issues
- Resolve merge conflicts with main branch
- feat: Complete frontend rename from Profile to KnowledgeCard
- Rename Profile to KnowledgeCard throughout codebase
- Merge pull request #234 from toneclone/jf-billing-fixes
- chore(backend): use Go 1.24-alpine in Dockerfile to match go.mod (fix prod deploy build)
- chore(stripe): guard against missing invoice customer
- Merge pull request #232 from toneclone/jf-billing-fixes
- fix: Use proper plan constants for trial cancellation
- fix: Resolve TypeScript build errors after merge
- Merge branch \'main\' into jf-billing-fixes
- fix: Resolve backend test failures and DynamoDB field naming inconsistencies
- Merge pull request #231 from toneclone/codex/update-prompt-templates-for-missing-data-policy
- Fix backend test failures
- feat: add missing data policy placeholders
- Update cancellation email text
- Improve payment failed email system
- Fix trial-to-Pro upgrade and Stripe time handling
- Merge pull request #230 from toneclone/jf-remove-fine-tuning-test
- fix: resolve OpenAI provider test failures with mock client issues
- feat: implement comprehensive payment failed user handling
- Merge pull request #229 from toneclone/codex/add-query-logging-to-toneclone
- Implement comprehensive subscription expiration handling
- Merge pull request #220 from toneclone/codex/update-api-endpoints-for-renaming
- feat(logging): unify query response logs to variants envelope and add schema/version metadata; stop shallow copying requests\n\n- Exclude attachments from QueryRequest JSON; marshal request directly\n- Add LogSchemaVersion and RequestFormat on initial log write\n- Log responses as JSON envelope with variants[] and done for single/streaming/multi-variant\n- Add ResponseFormat and UpdatedAt on update\n- Update tests to assert JSON envelope in logs
- Fix cancellation banner not appearing
- chore: ignore Go build caches; remove cached test artifacts from index
- test: make DynamoDB mocks resilient to query log writes; allow QUERYLOG PutItem/UpdateItem when unmocked to avoid test flakiness\n\n- Add panic-safe handling in PutItem/UpdateItem to treat QUERYLOG writes as successful no-ops when no expectations are set\n- Remove broad default expectations to ensure test-specific Run hooks still fire\n- Verified all backend tests pass with ENVIRONMENT=test
- Resolve merge conflicts: Update terminology from \'profile\' to \'Knowledge Card\'
- Merge branch \'codex/add-query-logging-to-toneclone\' of github.com:toneclone/toneclone into codex/add-query-logging-to-toneclone
- Merge pull request #228 from toneclone/codex/rename-voice-evolution-to-smartstyle
- Update marketing page - rename AI Tell filtering to StyleGuard
- Fix TypeScript build error - remove extra closing brace
- Resolve merge conflicts in writing components
- billing: scheduled downgrade detection and banners
- Downgrade scheduling: use subscription schedules; detect existing schedule; create then update phases; anchor phase1 start to current_period_start; phase1 iterations=1 then switch to lower price; end_behavior=release
- Merge pull request #225 from toneclone/jf-document-handling
- fix: Critical fixes to address CI failures and Claude feedback
- Merge pull request #224 from toneclone/codex/add-ui-for-prompt-presets-in-frontend
- Fix frontend test failures after usePromptPresets hook implementation
- Downgrade UX: personalize impact; caps old→new when under; usage→cap when over; conditional warning/info icon; support Priority→Standard row; neutral data handling copy; renamed button to ‘Confirm downgrade for next cycle’; wired usage from user + entitlements; annual Pro opens upgrade dialog and closes downgrade; PostHog reason tracking
- Implement shared usePromptPresets hook for performance optimization
- Fix TypeScript null safety issues in WritingStarter
- Fix remaining \'0\' display issue in WritingStarter
- Fix duplicate key warnings and infinite loading cycle
- Billing: add GSI retry in findOrCreateUserByStripeCustomer; safeguard NO_PLAN recovery in subscription.updated; ensure uppercase DynamoDB attrs; Stripe proration immediate invoicing; richer checkout logging; frontend 402 handling + upgrade/downgrade flows; add TIME_ADJUSTMENT_CHANGES.md
- chore(android): rename voiceEvolution to smartStyle
- Log query responses asynchronously
- Log user queries and responses
- fix: Address high priority code review feedback
- Merge pull request #226 from toneclone/codex/rename-profiles-to-knowledge-in-frontend
- Merge pull request #227 from toneclone/codex/update-profiles-to-knowledge-in-marketing-site
- Rename Voice Evolution feature to SmartStyle
- chore: rename profiles to knowledge cards in marketing copy
- fix: update knowledge card label in extension
- Merge pull request #222 from toneclone/codex/rename-profiles-to-knowledge-in-android-app
- deps: Add document processing libraries for PDF and DOCX support
- feat: Implement robust document processing with proper text extraction
- fix: update keyboard repository for knowledge URIs
- Rename profiles to knowledge in Android app
- fix: update knowledge card field mappings
- Add prompt preset buttons to writing pages
- Merge pull request #221 from toneclone/codex/rename-profiles-to-knowledge-in-raycast-extension
- Merge pull request #223 from toneclone/codex/rename-profiles-to-knowledge-in-n8n-extension
- feat(n8n): rename profiles to knowledge cards
- Rename profiles to knowledge in Android app
- Merge pull request #219 from toneclone/codex/fix-handling-of-rejected-stripe-events
- Rename profiles to knowledge in Raycast extension
- refactor: use knowledgeCardID param
- Handle stale Stripe webhook processing
- Rename profile endpoints to knowledge
- fix stripe event retry handling
- Merge pull request #218 from toneclone/jf-built-in-personas
- Fix Codex review feedback: security, error handling, and test imports
- Add placeholder key to test script
- Fix TypeScript build errors and improve type safety
- Fix getPlanEntitlements warning in frontend tests
- fix: Use atomic DynamoDB ADD operation for API key usage tracking
- Fix frontend test failures and linting errors
- Add built-in persona support to CLI
- Fix Raycast profile loading errors for built-in personas
- Add built-in persona support to n8n client
- fix: handle built-in personas properly in Raycast extension
- feat: add built-in personas to Raycast generate text commands
- Merge pull request #216 from toneclone/jf-prod-infra
- Fix missing SendGrid environment variables in GitHub Actions workflow
- feat: replace hardcoded built-in personas with dynamic API calls
- Merge pull request #214 from toneclone/jf-banned-words
- fix: Resolve StyleGuard word update 404 errors
- security: Remove test_training_simple.go to prevent real OpenAI API calls
- docs: Add StyleGuard feature description to PRD
- fix: Update function signatures and remove legacy aliases
- feat: Complete StyleGuard rebranding from \'banned words\'
- Merge pull request #213 from toneclone/jf-client-metrics
- Fix critical client tracking issues
- Merge pull request #212 from toneclone/jf-add-marketing-metrics
- Update marketing package-lock.json after PostHog installation
- Add client tracking to Android app and keyboard module
- Add PostHog analytics to marketing site
- Update devx config
- Merge remote-tracking branch \'origin/main\' into jf-client-metrics
- Merge pull request #211 from toneclone/jf-android-pt-2
- Update Android app to use backend built-in personas API
- feat: add client tracking to n8n node using X-Client header
- Improve API key service security and code quality
- refactor: remove unused getClientVersion function
- feat: add client tracking to CLI using X-Client header
- feat: replace all toneclone.com domain references with toneclone.ai
- Merge main into jf-android-pt-2 branch
- Add persona_routes.go
- Restore valid built-in persona tests that were accidentally removed
- feat: Add frontend client tracking with query parameters
- Add missing personas package to fix CI compilation
- feat: Add client tracking middleware for PostHog analytics
- Fix test failures in concurrent and rate limiting tests
- Fix API key authentication with scalable GSI-based lookup
- Merge pull request #209 from toneclone/jf-raycast-pt2
- Refactor Raycast extension with security improvements and better architecture
- Address security concerns from code review
- Merge pull request #210 from toneclone/codex/mock-openai-endpoint-in-tests
- Mock OpenAI fine-tuning tests
- Fix test issues and improve validation
- Merge branch \'main\' into jf-raycast-pt2
- Add comprehensive Raycast extension with multiple ToneClone commands
- Merge pull request #208 from toneclone/jf-frontend-cleanup
- Merge remote-tracking branch \'origin/main\' into jf-frontend-cleanup
- Enhance Raycast extension with persona icons and simplified auth
- Fix live UI update after persona deletion
- Merge pull request #207 from toneclone/jf-fix-onboarding
- Add SendGrid environment variables to Terraform configuration
- Fix email URLs and add missing Stripe customer validation
- Refactor email service to use Go templates and environment variables
- Resolve merge conflicts with main branch
- Fix failing tests and TypeScript build errors
- Merge pull request #206 from toneclone/jf-client-cleanup
- Add DynamoDB field naming conventions to prevent data conflicts
- Fix Cloudflare Pages deployment file size issue for marketing site
- Fix persona enabled/disabled flickering by standardizing DynamoDB field names
- Fix TypeScript build error: remove unused Code import
- Add comprehensive CLI marketing page and update frontend apps listing
- Fix devx config
- Merge pull request #205 from toneclone/jf-fix-devx-config
- Address PR feedback with improved error handling and validation
- Fix devx port conflicts by replacing background processes with named pipes
- Merge pull request #204 from toneclone/jf-frontend-cleanup
- Change model reference in test
- Remove TypeScript build info from version control
- Enhance banned words UI with bundle types and normalization settings
- Optimize streaming banned word replacement with smart buffering
- Fix flaky test issues that caused CI failures
- Fix streaming banned word replacement with smart buffering
- Implement no-plan architecture for post-email-confirmation users
- Merge pull request #203 from toneclone/jf-fix-onboarding
- Merge remote-tracking branch \'origin/main\' into jf-fix-onboarding
- Improve user signup flow with dedicated success page
- Merge pull request #202 from toneclone/jf-android-pt-2
- Fix persona profiles endpoint to return 200 with empty array instead of 404
- Prepare CLI for open source release
- Implement efficient batch file upload with integrated persona association
- Update ResponseScreen header to match MainScreen branding
- Fix profile loading for built-in personas
- Add multiple profile support to CLI generate command
- Enable multi-variant feature with settings toggle
- Update API domain from toneclone.com to toneclone.ai
- Merge pull request #200 from toneclone/jf-prod-infra
- Remove build artifacts
- Fix file association updates to work for all training scenarios
- Fix Cron job to update persona with fine-tuned model on completion
- Merge pull request #198 from toneclone/jf-prod-infra
- Remove unused encoding/base64 import from supabase_jwt.go
- Fix combine Lambda timeout issue
- Fix App Runner IAM policy for Step Function access
- Merge pull request #196 from toneclone/jf-prod-infra
- Fix GPT-5 parameter compatibility in combine Lambda
- Merge pull request #194 from toneclone/jf-frontend-cleanup
- Merge pull request #192 from toneclone/jf-prod-infra
- Fix Lambda deployment by reverting to always_run triggers
- Merge pull request #190 from toneclone/jf-prod-infra
- Fix working directory issue in Lambda build scripts
- Merge pull request #188 from toneclone/jf-prod-infra
- Fix shell compatibility: Use bash interpreter for pipefail support
- Merge pull request #186 from toneclone/jf-prod-infra
- Address PR feedback: Fix timeout, build triggers, and error handling
- Fix Terraform formatting
- Fix Lambda builds and add build verification to CI
- Merge remote-tracking branch \'origin/main\' into jf-prod-infra
- Improve Lambda build process with better error handling and debugging
- Merge pull request #185 from toneclone/jf-prod-infra
- Fix API response field name expectations in test
- Fix PostHog mock Enqueue method for Personal plan API access test
- Implement API key regeneration with confirmation dialog
- Fix backend tests for Personal plan API access change
- Merge pull request #184 from toneclone/jf-prod-infra
- Fix Next.js client component issues for CloudFlare Pages
- Merge pull request #180 from toneclone/jf-update-marketing-site
- Resolve merge conflicts with main
- Merge pull request #182 from toneclone/jf-prod-infra
- Remove setup files that never should\'ve been committed :(
- Merge pull request #181 from toneclone/jf-prod-infra
- Update to limit to main/prod branches
- Fix Terraform plan check in CI validation
- Fix Terraform security scan false positives
- Fix marketing site CloudFlare build issues
- Fix Terraform formatting for CI validation
- Fix remaining nested interactive elements with asChild pattern
- Fix HTML validity: remove nested interactive elements
- Fix CloudFlare Pages Node.js compatibility for marketing site
- Implement Claude\'s additional security and stability suggestions
- Merge pull request #179 from toneclone/jf-prod-infra
- Merge pull request #178 from toneclone/jf-android-pt-2
- Refactor marketing site to use shared components and improve content
- SECURITY FIX: Address Claude PR feedback
- Address Claude\'s PR feedback: improve code quality and add comprehensive tests
- Update test workflows to run on both main and prod branches
- Update production workflows to trigger on prod branch
- Remove CloudFlare Pages domain creation to prevent conflicts
- Fix CloudFlare Pages deployment issues
- Improve UI color contrast and accessibility across keyboard and main app
- Remove CloudFlare Pages import step from workflow
- Add comprehensive GitHub Actions IAM policy
- Fix output configuration for production deployment
- Add CloudFlare Pages import step to deployment workflow
- Add GitHub source configuration to CloudFlare Pages projects
- Merge pull request #177 from toneclone/jf-android-pt-2
- Fix test compilation issues and add focused unit tests
- Address high-priority PR feedback: Add comprehensive tests and real-time validation
- Merge pull request #176 from toneclone/jf-update-models
- Update training test to expect new default model gpt-4.1-mini-2025-04-14
- Fix CI test failures by preventing real OpenAI API calls during tests
- Address PR feedback: Fix race conditions and add validation
- Enhance AI prompt templates and training pipeline with advanced style profiling
- Reorganize settings page structure for better UX
- Implement hidden dev mode feature and UI improvements
- Fix AWS provider configuration for GitHub Actions
- Fix step-function.json path after merge from main
- Merge remote-tracking branch \'origin/main\' into jf-prod-infra
- Commit the step function definition
- Fix step-function.json file path in training module
- Fix test failures by updating FilterExpression field name case
- Add non-sensitive terraform.prod.tfvars for GitHub Actions
- Remove AWS profile from S3 backend config for GitHub Actions compatibility
- Configure S3 backend for shared Terraform state
- Handle App Runner service not in RUNNING state before deployment
- Fix GitHub Actions App Runner deployment wait command
- Fix Docker build context in GitHub Actions workflow
- Add debugging for AWS credentials in GitHub Actions workflow
- Merge pull request #174 from toneclone/jf-android-pt-2
- Update fine-tuning model to gpt-4.1-mini-2025-04-14 and fix styleProfile support
- Fix AndroidTest compilation and runtime issues
- Add a toneclone cli readme
- Fix unit test compilation and implementation issues
- Fix plans.json: revert personal plan popular flag and enable API access
- Update marketing site with app links, favicon, and branding
- Add comprehensive test coverage for persona functionality
- Merge branch \'main\' of github.com:toneclone/toneclone
- Merge pull request #175 from toneclone/jf-prod-infra
- Fix compilation errors from Claude feedback implementation
- Address critical security issues from PR review
- Fix critical security and performance issues
- Add production deployment workflows and CloudFlare Pages configuration
- Add Android build artifacts and IDE files to gitignore
- Add built-in personas with proper sorting and color support
- Update logos and optimize launcher icons with adaptive padding
- Update app logo to high-res version and fix launcher icons
- Make label text sizes consistent with selector/button text
- Complete profile reselection fix - consolidate rebuild logic
- Fix profile reselection issue with signature-based rebuild logic
- Add CloudFlare deployment script to frontend package.json
- Update production infrastructure for CloudFlare Pages deployment
- Add terraform.prod.tfvars to .gitignore to protect production secrets
- Add plans.json file to backend Docker image to fix Stripe plan validation
- Enhance .devx development environment with service logging and process management
- Add .worktrees to gitignore
- Simplify landing page: clean white background with logo, ToneClone text, and coming soon
- Add simple landing page with ToneClone logo and coming soon message
- Update package-lock.json for vaul@1.1.2 compatibility with React 19
- Fix marketing site React 19 compatibility
- Remove whitespace around Android app header logo
- Upgrade app logos with high-resolution ToneClone branding
- Implement Supabase authentication with secure configuration management
- Merge pull request #172 from toneclone/jf-add-billing
- Merge pull request #173 from toneclone/jf-add-logins
- Fix CI test failures - frontend TypeScript and backend mocks
- Fix CI test failures - correct supabase import inconsistency
- Implement code review improvements and comprehensive test suite
- Fix backend CI test failures
- Fix linting issues in OAuth authentication files
- Implement Claude\'s PR feedback recommendations
- Clean up debug logging from OAuth authentication flow
- Enhance OAuth authentication with GitHub login and improved UX
- Fix GitHub Actions test failures
- Extend billing integration to persona and profile management components
- Add billing-related enhancements to core components
- Add draft limit warning system with progress bar and upgrade links
- Enhance billing system with improved user management and Supabase integration
- Clean up debug logging from Google OAuth implementation
- Merge remote-tracking branch \'origin/main\' into jf-add-logins
- Add Google OAuth authentication support
- Merge pull request #171 from toneclone/jf-add-billing
- Complete URL configuration and security logging fixes
- Security fix: Replace fmt.Printf with log.Printf in critical route handlers
- Fix URL configuration: remove hardcoded fallback URL from CORS
- Address security and configuration feedback from PR review
- Remove compiled binary from repository
- Update .gitignore to exclude build artifacts and logs
- Update marketing copy to remove \'no credit card required\' messaging
- Fix TestHandleQueryWithBannedWords to work with new AI service architecture
- Merge main into jf-add-billing branch
- Remove binaries
- Merge pull request #170 from toneclone/jf-openai-sdk
- Fix OpenAI integration tests to skip in CI environment
- Add Stripe billing integration with frontend payment flow
- Add comprehensive training functions testing suite
- Fix model support: Add gpt-4o-mini-2024-07-18 to supported models
- Complete AI service integration and fix all test failures
- Implement backend enforcement of plan limits with atomic usage tracking
- Complete Deliverable 3.2: Refactor query routes and tests for AI service
- Complete Deliverable 3.1: Initialize service in main.go with DI
- Implement monthly usage tracking for draft limits
- Complete Deliverable 2.3: Migrate fine-tuning operations
- Update project todo list: Mark D2.2 as completed
- Complete Deliverable 2.2: Enhanced Streaming Support
- Complete Deliverable 2.1: OpenAI Provider with Responses API
- Implement Customer Billing Portal Integration (Deliverable 6)
- Implement comprehensive Stripe webhook processing with idempotent event handling
- Update project todo list: Mark D1.2 as completed
- Implement Deliverable 1.2: Service factory and provider registry
- Update project todo list: Mark D1.1 as completed
- Implement Deliverable 1.1: Provider-agnostic AI service interface
- Implement Stripe Checkout Session API with isolated mock testing
- Add Stripe integration with webhook endpoint and v82 SDK
- Add Stripe environment variables to configuration example
- Add plans configuration and update marketing pricing page
- Add plans management system for billing entitlements
- Add billing system foundations with user trials and plan management
- Fix marketing site service setup in Devx
- Merge pull request #169 from toneclone/jf-marketing
- Update teh devx config
- Add ToneClone marketing site with Next.js and shadcn/ui components
- Merge pull request #168 from toneclone/jf-update-sign-up-flow
- Fix TypeScript compilation errors to resolve CI build failures
- Fix backend test failures and enhance filter expression consistency
- Merge remote-tracking branch \'origin/main\' into jf-update-sign-up-flow
- Merge pull request #167 from toneclone/jf-android-app-clean
- feat: Add memory pressure handling for multi-variant response caching
- security: Remove debug logging and improve IME security
- feat: Add complete Android app with multi-variant AI response functionality
- Fix final 3 frontend test failures - all tests now passing
- Fix frontend test failures and improve test reliability
- Enhance persona and writing components
- Update frontend components and UI improvements
- Fix banned words custom flag bug
- Remove duplicate AI Tells Bundle and Banned Words sections
- Fix banned words API authentication issues
- Fix banned words API authentication issues
- Add skeleton loader and improve writing canvas UX
- Update navigation and routing for Apps/Integrations page
- Add persona color customization and consistent avatar system
- Enhanced persona management UI and writing flow improvements
- Comprehensive UI improvements and new account management
- Update sign-up flow: streamline onboarding and improve UX
- Merge pull request #153 from toneclone/jf-add-deny-list
- fix: Make test order-independent after LRU cache changes
- Merge branch \'main\' into jf-add-deny-list
- security: Address critical security and performance issues
- test: Add comprehensive test coverage and fix CI failures
- feat: Add AI Tells Bundle feature with loading indicators
- feat: Improve banned words UX with latency warnings and better defaults
- feat: Implement conditional buffering for optimal streaming performance
- Update devx config for removing Auth0
- Merge pull request #165 from toneclone/jf-supabase-migration
- Fix CI test failures: Add missing Supabase environment variables
- Address Claude PR feedback: Security enhancements and ESLint improvements
- Resolve merge conflicts with main branch
- Complete Supabase JWT migration with comprehensive test coverage
- feat: Add JWT authentication tests and deprecate Auth0 session tests
- fix: Update persona validation test to use required name field
- test: Add comprehensive JWT authentication test coverage
- fix: Allow JWT authentication for API key management
- fix: Make parentModel optional with default value for persona creation
- fix: Enhance banned word spacing and punctuation preservation
- feat: Complete banned words deny list implementation with streaming integration
- fix: Support Auth0 user IDs in writing routes
- fix: Add banned routes registration and fix test compilation
- Add Supabase integration setup
- Merge branch \'main\' into jf-add-deny-list
- Merge pull request #164 from toneclone/jf-writing-ui
- Fix CI test failures by mocking scrollIntoView globally
- Suppress harmless test environment errors to fix CI
- Fix CI test failures in WritingStarter component
- Clean up failing tests to achieve reliable CI pipeline
- Fix frontend CI test failures - localStorage parameter fixes
- Clean up lint warnings in test files
- Add comprehensive test coverage for document versioning and React components
- Fix TypeScript compilation errors in writing-canvas.tsx
- Merge branch \'main\' into jf-writing-ui
- Fix ESLint warnings and improve code quality
- Address Claude PR feedback - security and reliability improvements
- Fix test failures and lint errors
- Merge pull request #163 from toneclone/jf-raycast-plugin
- Add comprehensive test suite and fix remaining ESLint warnings
- test: Add comprehensive unit test suite for Raycast plugin
- Add document versioning system and user preferences
- fix: Address critical PR feedback issues
- Complete writing UI integration with API and full functionality
- fix: Address code review feedback for Raycast plugin
- feat: Add complete Raycast plugin for ToneClone
- Merge pull request #162 from toneclone/jf-n8n-module
- Refactor writing interface with starter flow and enhanced canvas
- Add comprehensive testing framework for ToneClone n8n module
- Add training content submission to ToneClone n8n module
- Add writing canvas feature with navigation and UI improvements
- feat: Add n8n ToneClone integration node
- Merge pull request #158 from toneclone/jf-api-part-2
- Address Claude\'s PR review feedback: improve test robustness and constants
- Complete Group 6: Input Validation & Edge Cases with Critical Security Fix
- Complete Group 5: Rate Limiting & Authentication Security - Token Rotation Race Conditions
- Complete Group 5: Rate Limiting & Authentication Security Testing (3/4 sections)
- Complete Group 4: Training Workflow Robustness Testing
- Merge pull request #161 from toneclone/codex/update-handlequery-to-support-multiple-profile-ids
- Hide invalid profile IDs
- Fix failing concurrent operations tests in Group 3 AI testing
- Allow multiple profile IDs for queries
- Complete Group 3: AI Service Integration & Resilience Testing
- New unit tests
- Complete Group 2 persona profile association tests and mark Group 2 complete
- pkg/types: add JSON round-trip and method tests for core types (Persona, associations, TrainingJob, FileMetadata, APIKey, User, Session) to establish baseline coverage and validate helper methods.
- Complete Group 2: Persona Management Comprehensive Testing
- pkg/training: add comprehensive tests for training job creation and persona-based job initiation; cover success and error paths using existing mocks; increase coverage to ~66% for package.
- Complete Group 1 API testing: File Upload & Storage Testing
- Complete Phase 4.1: Advanced Security Testing
- Complete Phase 3: Workflow Integration Tests
- feat: comprehensive writing routes test coverage with 10x improvement
- Merge pull request #156 from toneclone/jf-api-part-2
- Address Claude\'s PR feedback - implement minor improvements
- Fix all remaining ESLint errors (9 → 0 errors)
- Fix GitHub Actions permissions and reduce ESLint errors
- Fix frontend ESLint errors and PostHog integration issues
- Merge pull request #157 from toneclone/add-claude-github-actions-1755540604470
- "Claude Code Review workflow"
- "Claude PR Assistant workflow"
- Complete Phase 2.9: Writing Sessions Tests with authentication fixes
- Complete Phase 2.8: Training Management Tests
- Complete Phase 2.7: AI Query & Generation Tests with Security Fixes
- Complete Phase 2.6: Persona Management Tests with Critical Security Fix
- Complete Phase 2.5: File Management Tests
- Implement Phase 2.4: Comprehensive Profile Management Tests
- Complete Phase 2.3: API Key Management Integration Tests
- Add comprehensive ToneClone Backend API documentation
- Implement comprehensive authentication and middleware testing (Phase 2.1)
- Add optional non-streaming mode to query endpoint
- Add tmp directories to gitignore
- Remove tmp build artifacts from git tracking and add to gitignore
- Add comprehensive test infrastructure for API endpoint testing
- Merge pull request #154 from toneclone/jf-update-devx-config
- Merge branch \'main\' of github.com:toneclone/toneclone into jf-update-devx-config
- Update devx config
- feat: Implement Phase 3 of Not-Allowed Filter System - Automatic Output Rewriting Pipeline
- feat: Implement Phase 2 of Not-Allowed Filter System - LLM prompt integration
- Merge pull request #152 from toneclone/cursor/add-unit-tests-for-middleware-package-1905
- Add middleware package tests with comprehensive auth middleware coverage
- Merge pull request #149 from toneclone/jf-toneclone-cli
- More small fixes for frontend tests
- Fix dependencies
- Move linting to just info for now
- Add frontend tests, add them to the github action
- Merge pull request #150 from toneclone/cursor/fix-backend-tests-workflow-and-coverage-path-fe37
- Fix Codecov coverage file path in backend tests workflow
- Add backend test Github actions
- Merge pull request #147 from toneclone/jf-toneclone-cli
- Merge pull request #148 from toneclone/cursor/fix-global-directory-change-in-tests-5942
- Refactor template path resolution using runtime.Caller for dynamic paths
- Complete backend testing infrastructure with 100% test success rate
- Merge pull request #145 from toneclone/jf-toneclone-cli
- Hide future binaries in gitignore
- Remove the binary from the repo
- Merge pull request #146 from toneclone/cursor/fix-rate-limit-token-consumption-bug-fad0
- Fix rate limit remaining requests calculation method
- Add API key management routes and frontend components
- Add backend authentication fixes and feature planning documentation
- Complete ToneClone CLI implementation with all 8 deliverables
- Merge pull request #144 from toneclone/jf-setup-tooling
- Add some basic claude tooling
- Merge branch \'main\' of github.com:toneclone/toneclone
- Fix some devx config
- Merge pull request #143 from toneclone/one-more-time
- Fixes for localhost cookie management
- Merge pull request #142 from toneclone/jf-add-new-devx
- Some fixes and clean up
- Merge pull request #141 from toneclone/jf-add-new-devx
- Update devx config
- Add auth0 callback handler script
- Add some more devx config
- Some clean up in process of adding devx
- Some fixes for handling the toneclone-api.jonefox.com domain
- Add knowledge management to the popup menu instead. Closes #101
- Handle logged out status when running inline edit prompts. Closes #132
- Add login menu on Tone Clone buttons when the user is no longer logged in
- Add simple script to help with version management of the extension
- Fix smart fill integration for inline editing
- Update the browser extension icon in the popup and right click menus
- Minor fixes to make the build happy
- Add initial support for Outlook
- Add a simple privacy policy since we need one for the Chrome Web Store submission
- Update the text area button to use new logo
- Add support for multiple API domain aliases
- Clean up and simplify a few small things in the onboarding flow
- Fix stylesheet reference
- Fix sidebar in Brave browser
- Merge branch \'main\' of github.com:toneclone/toneclone
- Update createWritingSession call to use service worker
- Fix white space issues in selection verification
- Update color theme, icons
- Fix hiding the toolbar if the selection goes away without a click
- Add basic Twitter/X support and get Gmail toolbar working
- Add WIP twitter integration
- Add the URL and potentially some additional context to the prompt. Closes #123
- Change the icon to reset the sidebar session and add a confirmation dialog box. Closes #120 and closes #119
- Filter out and replace &nbsp; characters. Fixes #114
- Fix bug with the sidebar, add some build debug logs, and don\'t include content_script.js on gmail pages since it gets bundled with gmail.js
- Fix the merge and related bugs
- Merge pull request #130 from toneclone/jf-wip-inline-editing
- Merge branch \'jf-wip-inline-editing\' of github.com:toneclone/toneclone into jf-wip-inline-editing
- Small bug fix for opening the sidebar
- Merge pull request #129 from toneclone/jf-wip-inline-editing
- Merge branch \'main\' into jf-wip-inline-editing
- Fix bug with multiple compose windows.
- Move gmail features to their own script. Closes #127
- Add the handler to the power button to add a modal to disable Tone Clone. Also adds a list of disabled sites in the popup menu where you can remove sites from the disabled list. Closes #125
- Replace old Tone Clone button menu with the new one
- Add caching and request de-duping to presets service
- Fix minor typos in prompt template
- Pending history icon insertion and minor fixes on prompt history handling
- finish prompt history implementation
- Fix bug with sumamry modal on loading screen and add caching to email summaries
- Initial summarize thread implementation and add emails as writing samples
- Wire up the menu features
- Wire up suggested preset replies
- Add hot key execution to Gmail
- Fix placement issues with the prompt window
- Make the prompts actually work
- Make smart replies actually work and add opening animation for prompt window
- Use loaded presets instead of hard coded onees
- Swap icon and text order on the buttons
- WIP prompt menu
- More work on the menu
- WIP Gmail Integration - hover on button
- Add some example places to get samples in training-intro page. Closes #110
- Add a glowing circle around the Tone Clone icon in the textarea to make it more obvious clicking it is the next step. Closes #113
- Update the selected persona when it changes in another component
- Migration to services and background-services-client
- WIP form fills and prompt suggestions
- Fix merge conflicts
- Add a bunch of small changes from product feedback session on onboarding
- Update color theme
- Don\'t delete the extension folder when deploying the frontend
- Add initial version of hotkey trigger from textareas on the page directly.
- Fix PostHog CSP errors for tracking events in the extension. Closes #99
- Fix -\'s in extractor autocomplete matching
- Switch to using AWS App Runner instead of API Gateway and Lambda for the API. This should be a bit faster and give us more control, but also fixes streaming responses in preview environment.
- Add a reset session button to the sidebar to reset everything. Closes #63
- Don\'t update the prompt placeholder every document change, just update it if there is or isn\'t document text
- Add support for a summarized email thread in Gmail as an extractor/smart fill
- Allow pressing enter to save the name when creating a new persona and make sure we update the sample count and goal when selecting new personas in the popup menu
- Add auto training at sample levels 1, 3, 10, 20, and 50
- Change persona output to be levels instead
- Add \'calm it down\' and \'make it spicier\' buttons
- Add support for Slack and append a space after autocompleted extractors
- Rename extractors \'smart fill\' and add multiple placeholders for prompt text including ones that use @\'s, different ones for starter vs someone who\'s used it a bit, and different ones for doc revisions vs new doc draft prompts
- Add support for Google Voice text messages
- Fix @ extractor handling
- Add basic document history feature
- Add a basic prompt history feature
- Add multiple levels of goals for writing samples.
- Add error message for Safari since we don\'t support it.
- Be a bit smarter about adding our icons to pages to make things more performant. Closes #78
- Some minor clean up to the build and put some bounds on when we insert the Tone Clone icon into pages. Closes #77
- Special case training data being added from the training-intro page and just show them a helpful message instead of actually adding it. Closes #98
- Don\'t show the personas in the sidebar if they only have 1. Closes #96 and closes #97
- Change the order of the onboarding flow to make the writing section 2nd instead of last. Closes #95
- Finish new onboarding flow. Closes #81, closes #86, closes #83
- WIP new onboarding flow
- Don\'t add the sidebar to a page until we try to open it. Closes #76
- Add ability to upload and paste writing samples in the popup-menu in the extension. Closes #87 and closes #88
- Simplify the right click context menu text and make them more distinct so they\'re easy to scan. Closes #80
- Add screenshots to extension installation page. Detect if they don\'t have personas yet and direct them to persona picker in extension popup (if on toneclone or not). Closes #72 and closes #82
- Add a way to detect when the extension is installed on the install extension page. Both if it\'s already installed and if it is actively installed at the time. Closes #75
- Add a pick-persona page (accessible if you don\'t have any personas yet). Closes #73 and closes #74
- Update sidebar auth styles
- Add support for markdown files
- Draggable sidebar
- Hook up context manager interactions
- Merge branch \'main\' of github.com:toneclone/toneclone
- Add support for extracting diff summaries and commit messages on compare pages in GitHub, and add a preset for generating Pull Requests
- Merge remote-tracking branch \'origin/main\'
- Add context manager to sidebar
- Only show the add from library option in the persona editor if there are new files that aren\'t already added to the persona
- Fix CSRF token cookie issue with preview domains
- Refactor the create initial persona code, make sure it\'s on both the welcome page and the intro to training page, and default Voice Evolution to be on for new personas by default
- Bold the persona name in extension popup to make it more clear, change the copy button in sidebar to be copy and close so it\'s not a surprise to users, and try to make writing contexts more intuitive in the persona editor
- For now just log CSRF failures, don\'t actually block.
- Strip console.log from production builds
- Add CSRF tokens to prevent attacks. Closes #21
- Move writer/persona and context inline #32
- Merge remote-tracking branch \'origin/main\'
- Move writer/persona and context inline #32
- Remove background on icons and make the textarea icon larger
- minor clean up for frontend build
- Add nicer save dialog and delete option for query presets. Closes #56. Closes 5
- Allow sidebar prompt textfield to autoexpand. Closes #80
- Fix formatting when copying existing text from content editable elements to the textarea in the sidebar.
- Add URL filter list for query presets and add a few more static ones for emails.
- Add right click menu option to send selected text to the document in Tone Clone
- Add right click context menu to add selected text to the prompt.
- Add right click menu on selected to text to add the text to a persona as a writing sample
- Fix line breaks when sending text to contenteditable elements
- Add training intro page, getting started menu item, and update links in welcome page. Closes #62
- Add support for content editable elements and fix URL filtering for extractors. Closes #64.
- Minor clean up and word smithing for clarity from walkthrough with Katie
- Add basic version of extractors
- Add query preset API endpoints to API Gateway
- Move prompts to Golang templates and split out different ones for updating a doc vs creating one from scratch. Closes #57
- Simplify extension detection
- Add a new metrics.toneclone.ai to proxy PostHog requests and add PostHog to browser extension. Closes #47
- Add a little banner to suggest installing the extension if they don\'t have it yet. Closes #44
- Add a welcome page for new users who just signed up. Closes #45
- Add script to deploy extension
- Add option for no context/profile
- Make the sidebar icons actually work
- Add ability to save prompt presets, make them dynamic, and make them actually work. Closes #53
- Add voice evolution support in the extension. Closes #23
- Fix small build error
- Fix training bug with trainingStatus. Closes #27
- Add a new persona type for untrained personas
- Minor fixes for persona editor page
- Add a welcome blurb to the popup. Closes #12
- Add missing background script
- Make persona sticky to the domain/site. Closes #42
- Add Posthog to website. Closes #46
- Fix the sidebar close button and other small UI tweaks
- Broadcast auth changes to all existing injected sidebars. Closes #20
- Add a message when opening the ToneClone extension on a ToneClone.ai site. Closes #43
- Hook up add persona button in popup
- Fix AI generated writing session titles and auto-select of persona on new session
- More buttons in sidebar, lots more buttons
- Profile -> Context for sidebar dropdown
- Writer and profile side-by-side in sidebar
- Add training in progress message to popup.
- Add new persona from popup
- Upload success/fail styles, submit icon change
- Upload success/fail styles, submit icon change
- Allow writing with untrained personas. Closes #13 and Closes #41. Also fixes a few small bugs in ai-writing.tsx (infinite polling and failing to fetch profiles if no persona is selected).
- Wire up the undo button. Closes #14
- Merge
- Add extractors examples
- Sidebar layout and buttons
- Handle 0 and 1 personas use cases. Closes #10
- Don\'t show double spinners when submitting samples from the extension. Just show a spinner on the one you click and show the other as disabled. Closes #8
- Don\'t show the settings icon in the popup menu if the user is logged out. Closes #11
- Disable add selected text button if no text is selected. Fixes #16
- Fix the toggleSidebar handler
- Clean up the workflow a little with the sidebar, page, and menu interactions when finishing writing
- Sync content between target textarea and the sidebar
- Merge branch \'main\' of github.com:toneclone/toneclone
- Add icon to text areas
- Buttons -> ActionIcons
- Add skeleton loader
- Remove sidebar debug auto-toggling
- Add copy button to sidebar + loaderProps for buttons
- Add background / async training. Closes #25
- Fix minor bug with showing Add from Library button as disabled
- Add metric events to the training lambas. Closes #22
- Fix broken tests
- De-dupe and reorganize structs and constants between packages
- Reorganize golange code into one main folder
- Add posthog to backend API calls
- Adds voice evolution to the website writing interface and closes #24. Also adds source tracking to writing samples to know how the sample got added (website file upload, extension add page, voice evolution on website, etc).
- Update sidebar layout and styles
- Make the persona sticky in the sidebar and keep it in sync with the one in the popup
- Block opening the sidebar on *.toneclone.ai
- Fix bug and race condition in login/logout flow
- Fix the status of the sidebar in the popup menu
- Merge branch \'main\' of github.com:toneclone/toneclone
- Truncate long filenames in writing samples
- Fix add page and add selected text uploads to actually associate them with the current persona
- Fix broken links in popup menu
- Make persona sticky in the popup, will need to update writing sidebar later
- Add sidebar spacing
- Inject styles into sidebar, split into separate components
- Merge branch \'main\' of github.com:toneclone/toneclone
- Initialize  API client in sidebar
- Update lock file
- Update lock file
- Add home link, updated settings
- Merge remote-tracking branch \'origin/main\'
- Pop up refinements, fixed logged out layout
- Add new routes to terraform
- Minor fix for old ai-training page
- Fix merge conflicts
- Update the persona editor to handle writing samples, writing contexts, and voice evolution settings. Other minor clean up and fixing support for file associations and training markers on them
- Add new popup design
- Clean up the writing page a bit
- Add more sub clients to make API interaction easier
- Clean up the profile-editor and give it a routing path
- Update terraform for new session endpoints
- Fix the header active class on sub pages
- Fix the HTTPClient in main.go
- Mega merge...
- Fix persona detail page rendering
- Fix all the tests
- Finish extension login/logout handling
- Add the existing logged in path for the extension
- Initial commit of new auth / session management
- Merge pull request #1 from toneclone/mknepprath/v0
- Prevent sidebar refresh on submit
- Add TextArea to embed
- Merge conflicts
- Merge branch \'refs/heads/main\' into mknepprath/v0
- Linted, routing changes, etc
- Don\'t cache index.html in Cloudfront because it\'s not versioned
- Fix link to the writing page with a specific persona
- Add a cmd/control+enter handler for easier submission
- Add response streaming
- Fix build errors
- Add prompt only training and support for both prompt and model training on same persona
- Merge branch \'refs/heads/main\' into mknepprath/v0
- Add an undo button to undo the most recent change from AI
- Remove the chat features
- Ignore .bak files in git
- Removed sliders, added close button to sidebar, fixed type issues
- Merge branch \'main\' into mknepprath/v0
- Add method and endpoints to associate profiles with personas
- Merge branch \'main\' into mknepprath/v0
- Update profiles to be a freeform textbox instead of a map of key/value pairs
- Add associations between files and personas and new endpoints to manage them, also add a new training endpoint to train on all untrained files
- Popup work
- Add a function to create a screenshot of the browser tab
- Merge branch \'main\' into mknepprath/v0
- Fix auth config for extension to eliminate race condition and alternate Auth0 config
- Init commit
- Add polling when creating a new writing session to make sure we get the initial message and response loaded correctly
- More prompt enhancements
- Move the common axios library stuff into a new api-client lib file instead
- Update the prompt building based on new framework
- Add option for adding full pages to the training data
- Make the filename for selected text uploads a bit more meaningful
- Add method to grab selected text and add it as training data to a persona
- Attempt to handle refresh tokens and kick to a login page when session expires
- Add text upload route and fix unit tests
- Add localhost:5173 to the accepted CORS origins for now for easier local testing of the frontend
- Small fixes to make build happy, add error modal when can\'t load from backend, add persona and profile descriptionand fix bug with delete files
- Fixes for the extension
- Get extension working with auth and clean up a bug in AI writing page
- More clean up of Supertokens -> Auth0 and fix a few small bugs with file uploads
- A few more additions to .gitignore
- Add example env.local
- Frontend changes to migrate from Supertokens to Auth0
- Add backend changes for Auth0 migration
- Terraform updates to migrate to Auth0 and clean up
- Fix the website build
- Initial commit

* Clean up Raycast TypeScript build

* Align Raycast prefs typing with generated definitions

* Update ToneClone extension dependencies and metadata

- Upgrade @raycast/utils to version 2.2.0
- Add @raycast/eslint-plugin as a dependency
- Update @raycast/eslint-config to version 2.1.1
- Bump esbuild packages to version 0.25.10
- Standardize subtitles in package.json for ToneClone commands

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: Per Nielsen Tikær <per@raycast.com>
Co-authored-by: raycastbot <bot@raycast.com>
JuanVqz added a commit to JuanVqz/extensions that referenced this pull request Oct 15, 2025
- docs: update architecture documentation and add MIT license (raycast#20)
- feat(entries): add entry creation action to entries view (raycast#19)
- feat(ui): improve navigation consistency (raycast#18)
- chore: update release-please workflow token for Noko releases (raycast#16)
- feat: add summary section to EntriesView with time tracking and billable/unbillable split (raycast#15)
- chore(main): release 0.3.0 (raycast#14)
- fix: update manifest to start from latest release v0.2.0
- chore: add release-please manifest file
- feat: setup automated release management with Release Please (raycast#12)
- Use single view (raycast#10)
- Improvements and Add Timers View (raycast#9)
- Run linter (raycast#8)
- Update Dependencies (raycast#7)
- Update README.md (raycast#6)
- Add Project enabled attribute (raycast#5)
- Rename types (raycast#4)
- Create Entry component (raycast#3)
- Add filter by day. (raycast#2)
- Add Entries list (raycast#1)
- Create new entries in Noko
marty-martini added a commit to marty-martini/raycast-extensions that referenced this pull request Nov 30, 2025
- fix: update tsconfig.json to use react-jsx transform
- fix: remove @types/react to resolve Raycast Extensions CI errors (raycast#12)
- fix: remove @types/react to resolve Raycast Extensions CI errors
NtFelix added a commit to NtFelix/raycast-extensions that referenced this pull request Dec 2, 2025
- refactor: simplify error handling using showFailureToast (raycast#12)
- refactor: simplify error handling using showFailureToast
egeucak added a commit to egeucak/raycast-dicelab-extension that referenced this pull request Dec 6, 2025
- linted
- Remove dicelab notebook screenshot (raycast#93)
- package-lock and raycast generated
- Implement Raycast extension for Dicelab
- Plan Raycast extension with Rust dice DSL (raycast#91)
- Initialize Raycast extension structure
- Align branding with Dicelab (raycast#89)
- Update AGENTS.md
- Update AGENTS.md
- Move CodeMirror deps to production and drop manual screenshot (raycast#88)
- Fix not operator (!`) support in named roll PMF calculations (raycast#87)
- feat: display node group distributions in single combined chart (raycast#86)
- Add binary operators & (and), | (or) and ! (not) to the language (raycast#85)
- Add comprehensive tests and documentation for dice analysis fix (raycast#84)
- Implement named roll groups feature (raycast#83)
- Add files via upload
- Improve WebAssembly error messages with detailed information (raycast#81)
- Fix variable resolution in critical damage evaluation (raycast#80)
- Add comprehensive implementation plan for multi-line expression support (raycast#79)
- Fix dice variable assignment bug that caused re-evaluation on each reference (raycast#78)
- Complete tech debt migration: remove deprecated modules (raycast#74) (raycast#76)
- Optimize GitHub Actions workflows for faster build times (raycast#73)
- Restructure web folder for better organization and maintainability (raycast#71)
- Add files via upload (raycast#70)
- Implement comprehensive SEO optimization for Dicebook (raycast#69)
- Refactor app.js into modular components for improved maintainability (raycast#68)
- Add simple mode UI with toggle, examples, and PMF chart support (raycast#67)
- Refactor codebase to use only \'let\' keyword for variable assignment (raycast#66)
- Set up JS build pipeline with esbuild (raycast#64)
- Create symlink from CLAUDE.md to AGENTS.md (raycast#65)
- Update AGENTS.md
- Create robots.txt
- fmt
- Update context.rs
- Create cloudflare-pages.yml
- rm pkg
- Add comment support to dicebook language (raycast#63)
- Add wasm-backed CodeMirror highlighting (raycast#62)
- Improve conditional alias rendering (raycast#52)
- Add Elven Accuracy note to guide (raycast#51)
- Implement attack roll crit handling and defaults (raycast#46)
- Remove remaining Polyhedra branding (raycast#43)
- Fix syntax guide collapse styling (raycast#42)
- Add ANALYZE PMF support and visualization (raycast#38)
- Add support for conditional expressions (raycast#37)
- Refactor engine and evaluator to use shared interpreter (raycast#36)
- Refactor dice roll logging format (raycast#35)
- Prevent power operator from rolling extra times (raycast#34)
- Add structured logging controls and UI toggles (raycast#33)
- Ensure code editor disables text correction (raycast#31)
- Show context reset in status bar (raycast#30)
- Add notebook persistence and dicebook import/export (raycast#29)
- Expose proficiency bonus alias in D&D importer (raycast#28)
- Add notebook-style multi-cell web console (raycast#27)
- Enhance web code editor with highlighting and line numbers (raycast#26)
- Support aliasing grouped expressions (raycast#25)
- Support multi-line statement parsing (raycast#24)
- Add include command for preset aliases (raycast#23)
- Add caret group repetition support (raycast#22)
- Format aliases in human-readable notation (raycast#21)
- Handle DDB character value skill overrides (raycast#20)
- Clarify dice keyword spacing and placeholder guidance (raycast#19)
- Add import command support (raycast#18)
- Improve alias layout wrapping (raycast#17)
- Merge pull request raycast#14 from egeucak/codex/update-cors-proxy-for-fetch-requests
- Merge branch \'master\' into codex/update-cors-proxy-for-fetch-requests
- Merge pull request raycast#16 from egeucak/codex/github-mention-improve-ddb-import-resiliency-and-share-link
- Propagate save directory errors
- Improve web DDB input parsing
- Add additional DDB fetch fallbacks
- Enable ResponseType feature for WASM builds
- Merge pull request raycast#15 from egeucak/codex/github-mention-improve-ddb-import-resiliency-and-share-link
- Limit DDB ID fallback to path segments
- Handle opaque fetch responses in WASM importer
- Document wasm-pack setup in README
- Replace Jina proxy fallback with AllOrigins
- Merge pull request raycast#13 from egeucak/codex/update-cors-proxy-for-fetch-requests
- Update WASM proxy fallback
- Merge pull request raycast#12 from egeucak/codex/fix-wasm-pack-build-issue-and-update-agents.md
- Fix wasm fetch helper and update instructions
- Merge pull request raycast#11 from egeucak/codex/fix-webassembly-import-error-from-dndbeyond
- Add CORS-friendly fallback for wasm DDB import
- Merge pull request raycast#10 from egeucak/codex/investigate-missing-set-aliases-on-website
- Fix alias list rendering in web console
- Merge pull request raycast#9 from egeucak/codex/analyze-and-fix-webassembly-loading-issue
- Fix web console wasm bundle path
- Merge pull request raycast#8 from egeucak/codex/fix-wasm-pack-build-failure
- Add CI instructions and format context storage access
- Revert wasm-opt explanation in README
- Merge pull request raycast#7 from egeucak/codex/add-github-actions-workflow-for-wasm
- Add GitHub Pages deployment workflow
- Merge pull request raycast#6 from egeucak/codex/create-web-site-with-wasm-integration
- Add browser console for wasm evaluator
- Merge pull request raycast#5 from egeucak/codex/split-evaluation-logic-for-wasm-compatibility
- Add wasm bindings and split engine module
- Merge pull request raycast#4 from egeucak/codex/add-comprehensive-tests-for-cli-and-context
- Format lexer guard to satisfy rustfmt
- Fix clippy collapsible if warnings
- Format Rust code
- Add tests for CLI, context, and parsing
- Merge pull request raycast#3 from egeucak/codex/add-ci-workflow-for-rust-projects
- Add CI workflow for Rust checks
- Merge pull request raycast#2 from egeucak/codex/refactor-main.rs-into-modules
- Refactor logic into dedicated modules
- Merge pull request raycast#1 from egeucak/codex/setup-rust-project-structure
- Initialize polyhedra CLI
- Add initial README for polyhedra project
jmetrikat added a commit to jmetrikat/raycast-extensions that referenced this pull request Dec 12, 2025
- Merge branch \'contributions/merge-1765539532697\'
- Pull contributions
- Update ci.yml
- Update and pin dependencies
- Merge pull request raycast#16 from anyproto/fix/rename-space-to-channels
- Update more space strings
- Update deps
- Bump API version to 2025-11-08
- Refactor terminology from \'spaces\' to \'channels\'
- Add action to remove objects from collections
- Update deps
- Remove lodash dependency
- Implement tag creation functionality in TagSubmenu component
- Update ObjectDetail component to replace \'lastModifiedBy\' with \'createdBy\'
- Add chat and space icons as SVG files and update related components to use new icons
- Display word and character counts based after successful load
- Add support for truncated file and object lists in ObjectDetail component
- Update emoji injection logic for markdown headings
- Refactor SpaceList component to update filtering options and improve space mapping
- Update icon dimensions
- Update extension icon
- npx npm-check-updates -u
- Refactor CI workflow
- Merge pull request raycast#14 from anyproto/feature/word-count
- Update word count calculation to handle empty strings in ObjectDetail component
- Merge pull request raycast#13 from anyproto/dependabot/npm_and_yarn/npm_and_yarn-192ad721db
- Refactor word and character count calculations in ObjectDetail component
- Bump the npm_and_yarn group across 1 directory with 2 updates
- Merge pull request raycast#8 from anyproto/feature/api-side-filtering
- Merge branch \'main\' into feature/word-count
- Enhance UpdateObjectForm with type selection and markdown support
- Refactor search matching functionality across components
- Fix SpaceList search filtering
- Refactor loading state variable names
- Return client-side filtering in addition to api-side to facilitate offline search
- Fix useProperties call with undefined searchText
- Merge branch \'main\' into feature/api-side-filtering
- Add context actions pattern documentation to CLAUDE.md
- Add delete tag functionality to TagList component
- Improved keyboard shortcut formatting in README.md
- Update metadata screenshots
- Fix tintColor for SpaceList dropdown menu icons
- Remove deprecated eslint config
- Fix lint-staged config
- Add key field to UpdateTagForm and UpdateTagRequest
- Add format script to package.json and update lint-staged configuration
- Remove vulnerable react-devtools
- Fix null icon for members, spaces, and types; adjust UpdateTypeForm to handle optional icon
- Update useProperties hook in TagSubmenu to conditionally execute based on submenu state
- Add filtering options to SpaceList component
- Update CLAUDE.md
- Refactor error handling in checkResponseError
- Update @types/node
- Update eslint and eslint-config
- Combine search and members endpoints for object linking
- Merge pull request raycast#12 from anyproto/fix/cache-invalidation
- Undo linter changes
- Remove authTs
- Fix undefined space error on account switch
- Refactor hooks to improve unused variable handling and null filtering
- Refactor space and object deeplinks
- Add templateId to defaults in CreateObjectForm
- Fix CI
- Downgrade ESLint
- npx npm-check-updates
- Fix quicklink creation for create object form
- Refactor constant definitions to remove apiKeyPrefixes
- Update scripts and ci
- Improve null handling for object properties and types
- Refactor name handling across mappers
- Fix cache invalidation on account switch through auth timestamp dependency
- Merge branch \'main\' into feature/api-side-filtering
- Merge branch \'main\' into feature/word-count
- Add CLAUDE.md
- Enhance type mapping to handle deleted types with a default representation
- Merge pull request raycast#6 from anyproto/feature/new-auth-endpoints
- Refactor migration promise var name
- Add app_key to api_key migration logic for existing keys
- Merge branch \'main\' into feature/new-auth-endpoints
- Merge pull request raycast#10 from anyproto/configure-port
- Conditionally include Authorization header in apiFetch
- Add fallback apiUrl
- Fix empty type filter returning all objects in search despite layout-specific view
- Add optional API key support in settings
- Make base url configurable instead of port
- Fix api url export
- Merge branch \'main\' into configure-port
- Add type_key to UpdateObjectRequest interface for future form support
- Remove unused type_key from UpdateObjectRequest
- Fix changelog placeholder
- Fixes after merge
- Merge branch \'contributions/merge-1751569325678\'
- Pull contributions
- Add changelog v4.1
- Refactor createObject, createProperty, createTag, and createType functions to remove null handling
- Refactor AddToList to use spaceId, listId, and objectId from form
- Update icon for properties in dropdown
- Merge pull request raycast#9 from anyproto/dependabot/npm_and_yarn/npm_and_yarn-6ea9762674
- Fix form ids to match itemProps identifier for drafts
- GO-5904: Fix null format for type of layout note without icon
- Add editing capabilities to description
- Add tag management to CreatePropertyForm component
- Add type_key property to UpdateObjectRequest
- Bump brace-expansion in the npm_and_yarn group across 1 directory
- Base tag tooltip on tag property name
- Update workflow permissions
- Merge pull request raycast#7 from anyproto/codex/find-and-fix-a-bug
- Remove string test
- Update README
- Fix error when no properties linked to type
- Update release.yml
- Make draftValues optional in CreateTypeForm and update usage in Command component
- Refactor update forms to use Promise.all for mutation callbacks
- Fix strict equality check for layout comparison in getIconWithFallback function
- Remove deprecated user type/prop checks
- Fix form validation and delete action
- Remove manual key for property / type creation
- Fix build workflow
- Add new tag menu metadata image
- Fixes after merge
- Merge branch \'contributions/merge-1748256234195\'
- Pull contributions
- Add v4 changelog
- Fix optional chaining for icon format in UpdateObjectForm
- Fix opening of bookmark template in detailview
- Exclude empty strings from encoding into query params
- Add name filtering to TagSubmenu
- Add name filtering for tags and switch to api side filtering for spaces and collections
- Add optional name parameter api filtering
- Add tests for pluralize
- Fix number field validation
- Fix form validation based on layout instead of bundled keys
- Refactor Create & Update TypeForm to use icon name and color instead of emoji
- Enhance form placeholders and info
- Add useProperty
- Add conditional rendering for CollectionList in ObjectDetail component
- Add type key to create and update forms
- Fix number field validation logic to correctly handle empty strings
- Switch form keys from prop.key to prop.Id for uniqueness after lifting key constraint
- Add prop key to create and update forms
- Rework auth endpoints and prepare deprecation of previous ones
- Undo removing properties for types, needed for create object form
- Remove format from PropertyLinkWithValue for improved efficiency
- Rename data to request for all post endpoints
- Update addObjectsToList request body
- Fix type-check
- Remove unused subtitle and move tags in object accessories
- Show tags and type in object accessories
- Merge branch \'fix/stage-2\'
- Fix validateToken return value
- Merge branch \'fix/stage-2\'
- Move v1 versioning from server to url paths
- Always fallback to type icon for notes
- Fix snippet trimming logic for notes
- Fix inconsistent hook calls for TagSubmenu
- Add gh actions for build and release
- Add Create Type as seperate command and refactor CreateTypeForm
- Revert showFailureToast to showToast in checkApiTokenValidity
- Update API version to 2025-05-20
- Add missing subresource to path for retrieving objects in a list view
- Optimize mutation handling by replacing sequential execution with Promise.all
- Add missing mutateViews call for refresh
- Fix emoji validation regex by removing global state
- Unify mutateTemplates into mutate
- Add TagSubmenu to add / remove tags and integrate with ObjectActions
- Refactor ListSubmenu to manage open state and search text
- Update sidebar shortcut modifiers
- Disable detail view for members
- Fix showing Untitled for objects without name and snippet
- Simplify draft values assignment
- Add error handling for missing properties in CreateTypeForm and UpdateTypeForm
- Refine user-defined type and property checks with bson id pattern
- Enhance validation for number fields and optimize emoji detection
- Various bugfixes
- Implement word/character count for object
- Add port preference option
raycastbot added a commit that referenced this pull request Dec 15, 2025
* Update anytype extension

- Merge branch \'contributions/merge-1765539532697\'
- Pull contributions
- Update ci.yml
- Update and pin dependencies
- Merge pull request #16 from anyproto/fix/rename-space-to-channels
- Update more space strings
- Update deps
- Bump API version to 2025-11-08
- Refactor terminology from \'spaces\' to \'channels\'
- Add action to remove objects from collections
- Update deps
- Remove lodash dependency
- Implement tag creation functionality in TagSubmenu component
- Update ObjectDetail component to replace \'lastModifiedBy\' with \'createdBy\'
- Add chat and space icons as SVG files and update related components to use new icons
- Display word and character counts based after successful load
- Add support for truncated file and object lists in ObjectDetail component
- Update emoji injection logic for markdown headings
- Refactor SpaceList component to update filtering options and improve space mapping
- Update icon dimensions
- Update extension icon
- npx npm-check-updates -u
- Refactor CI workflow
- Merge pull request #14 from anyproto/feature/word-count
- Update word count calculation to handle empty strings in ObjectDetail component
- Merge pull request #13 from anyproto/dependabot/npm_and_yarn/npm_and_yarn-192ad721db
- Refactor word and character count calculations in ObjectDetail component
- Bump the npm_and_yarn group across 1 directory with 2 updates
- Merge pull request #8 from anyproto/feature/api-side-filtering
- Merge branch \'main\' into feature/word-count
- Enhance UpdateObjectForm with type selection and markdown support
- Refactor search matching functionality across components
- Fix SpaceList search filtering
- Refactor loading state variable names
- Return client-side filtering in addition to api-side to facilitate offline search
- Fix useProperties call with undefined searchText
- Merge branch \'main\' into feature/api-side-filtering
- Add context actions pattern documentation to CLAUDE.md
- Add delete tag functionality to TagList component
- Improved keyboard shortcut formatting in README.md
- Update metadata screenshots
- Fix tintColor for SpaceList dropdown menu icons
- Remove deprecated eslint config
- Fix lint-staged config
- Add key field to UpdateTagForm and UpdateTagRequest
- Add format script to package.json and update lint-staged configuration
- Remove vulnerable react-devtools
- Fix null icon for members, spaces, and types; adjust UpdateTypeForm to handle optional icon
- Update useProperties hook in TagSubmenu to conditionally execute based on submenu state
- Add filtering options to SpaceList component
- Update CLAUDE.md
- Refactor error handling in checkResponseError
- Update @types/node
- Update eslint and eslint-config
- Combine search and members endpoints for object linking
- Merge pull request #12 from anyproto/fix/cache-invalidation
- Undo linter changes
- Remove authTs
- Fix undefined space error on account switch
- Refactor hooks to improve unused variable handling and null filtering
- Refactor space and object deeplinks
- Add templateId to defaults in CreateObjectForm
- Fix CI
- Downgrade ESLint
- npx npm-check-updates
- Fix quicklink creation for create object form
- Refactor constant definitions to remove apiKeyPrefixes
- Update scripts and ci
- Improve null handling for object properties and types
- Refactor name handling across mappers
- Fix cache invalidation on account switch through auth timestamp dependency
- Merge branch \'main\' into feature/api-side-filtering
- Merge branch \'main\' into feature/word-count
- Add CLAUDE.md
- Enhance type mapping to handle deleted types with a default representation
- Merge pull request #6 from anyproto/feature/new-auth-endpoints
- Refactor migration promise var name
- Add app_key to api_key migration logic for existing keys
- Merge branch \'main\' into feature/new-auth-endpoints
- Merge pull request #10 from anyproto/configure-port
- Conditionally include Authorization header in apiFetch
- Add fallback apiUrl
- Fix empty type filter returning all objects in search despite layout-specific view
- Add optional API key support in settings
- Make base url configurable instead of port
- Fix api url export
- Merge branch \'main\' into configure-port
- Add type_key to UpdateObjectRequest interface for future form support
- Remove unused type_key from UpdateObjectRequest
- Fix changelog placeholder
- Fixes after merge
- Merge branch \'contributions/merge-1751569325678\'
- Pull contributions
- Add changelog v4.1
- Refactor createObject, createProperty, createTag, and createType functions to remove null handling
- Refactor AddToList to use spaceId, listId, and objectId from form
- Update icon for properties in dropdown
- Merge pull request #9 from anyproto/dependabot/npm_and_yarn/npm_and_yarn-6ea9762674
- Fix form ids to match itemProps identifier for drafts
- GO-5904: Fix null format for type of layout note without icon
- Add editing capabilities to description
- Add tag management to CreatePropertyForm component
- Add type_key property to UpdateObjectRequest
- Bump brace-expansion in the npm_and_yarn group across 1 directory
- Base tag tooltip on tag property name
- Update workflow permissions
- Merge pull request #7 from anyproto/codex/find-and-fix-a-bug
- Remove string test
- Update README
- Fix error when no properties linked to type
- Update release.yml
- Make draftValues optional in CreateTypeForm and update usage in Command component
- Refactor update forms to use Promise.all for mutation callbacks
- Fix strict equality check for layout comparison in getIconWithFallback function
- Remove deprecated user type/prop checks
- Fix form validation and delete action
- Remove manual key for property / type creation
- Fix build workflow
- Add new tag menu metadata image
- Fixes after merge
- Merge branch \'contributions/merge-1748256234195\'
- Pull contributions
- Add v4 changelog
- Fix optional chaining for icon format in UpdateObjectForm
- Fix opening of bookmark template in detailview
- Exclude empty strings from encoding into query params
- Add name filtering to TagSubmenu
- Add name filtering for tags and switch to api side filtering for spaces and collections
- Add optional name parameter api filtering
- Add tests for pluralize
- Fix number field validation
- Fix form validation based on layout instead of bundled keys
- Refactor Create & Update TypeForm to use icon name and color instead of emoji
- Enhance form placeholders and info
- Add useProperty
- Add conditional rendering for CollectionList in ObjectDetail component
- Add type key to create and update forms
- Fix number field validation logic to correctly handle empty strings
- Switch form keys from prop.key to prop.Id for uniqueness after lifting key constraint
- Add prop key to create and update forms
- Rework auth endpoints and prepare deprecation of previous ones
- Undo removing properties for types, needed for create object form
- Remove format from PropertyLinkWithValue for improved efficiency
- Rename data to request for all post endpoints
- Update addObjectsToList request body
- Fix type-check
- Remove unused subtitle and move tags in object accessories
- Show tags and type in object accessories
- Merge branch \'fix/stage-2\'
- Fix validateToken return value
- Merge branch \'fix/stage-2\'
- Move v1 versioning from server to url paths
- Always fallback to type icon for notes
- Fix snippet trimming logic for notes
- Fix inconsistent hook calls for TagSubmenu
- Add gh actions for build and release
- Add Create Type as seperate command and refactor CreateTypeForm
- Revert showFailureToast to showToast in checkApiTokenValidity
- Update API version to 2025-05-20
- Add missing subresource to path for retrieving objects in a list view
- Optimize mutation handling by replacing sequential execution with Promise.all
- Add missing mutateViews call for refresh
- Fix emoji validation regex by removing global state
- Unify mutateTemplates into mutate
- Add TagSubmenu to add / remove tags and integrate with ObjectActions
- Refactor ListSubmenu to manage open state and search text
- Update sidebar shortcut modifiers
- Disable detail view for members
- Fix showing Untitled for objects without name and snippet
- Simplify draft values assignment
- Add error handling for missing properties in CreateTypeForm and UpdateTypeForm
- Refine user-defined type and property checks with bson id pattern
- Enhance validation for number fields and optimize emoji detection
- Various bugfixes
- Implement word/character count for object
- Add port preference option

* Add changelog for v5

* Revert command rename of browse-spaces

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: raycastbot <bot@raycast.com>
benigeri added a commit to benigeri/raycast-extensions that referenced this pull request Jan 6, 2026
- Prepare Raycast extension for publishing
- Merge pull request raycast#15 from benigeri/feature/raycast-extension
- Add Raycast extension and shared Supabase library
- Add auto-deploy GitHub Action and Supabase debugging docs (raycast#14)
- Add checkbox and bullet point formatting to cleanup prompt (raycast#13)
- Rename AGENTS.md to CLAUDE.md for auto-injection (raycast#12)
- Split multiline messages into title and description (raycast#11)
- Preserve prefix tags in cleanup prompt (raycast#10)
- Add Telegram confirmation reply with Linear issue link (raycast#9)
- Fix Linear team ID to use UUID instead of team key (raycast#8)
- Implement Telegram webhook for voice/text to Linear triage (raycast#7)
- Merge pull request raycast#6 from benigeri/feature/supabase-init
- Merge pull request raycast#5 from benigeri/feature/add-deepgram-anthropic-env
- Initialize Supabase with telegram-webhook function
- Add Deepgram and Anthropic placeholders to .env.example
- Merge pull request raycast#4 from benigeri/feature/update-env-example
- Merge pull request raycast#3 from benigeri/feature/add-verification-requirement
- Update .env.example with Telegram and Supabase vars
- Add verification requirement before closing beads
- Clean up telegram-pipeline-plan.md and add beads
- Merge pull request raycast#2 from benigeri/add-agents-workflow-guide
- Add Claude Code hooks for workflow enforcement
- Add AGENTS.md with development workflow guidelines
- Merge pull request raycast#1 from benigeri/update-workflow-with-prs
- Add PR workflow to development process
- Update plan with TDD approach and agent workflow
- Add Telegram → Linear triage pipeline plan
- Add bead: Text to add to todo list
- Initialize beads task tracking
- Add Linear triage viewer CLI tool
- Initial commit
JensAstrup added a commit to JensAstrup/raycast-extensions that referenced this pull request Jan 15, 2026
- Merge pull request raycast#17 from JensAstrup/develop
- Fix changelog order (raycast#16)
- Merge pull request raycast#15 from JensAstrup/develop
- Update version to 1.0.1 and add changelog entry for linting fixes (raycast#14)
- Update version to 1.0.1 and add changelog entry for linting fixes
- Merge pull request raycast#12 from JensAstrup/develop
raycastbot added a commit that referenced this pull request Jan 15, 2026
* Add django-docs extension

- Merge pull request #17 from JensAstrup/develop
- Fix changelog order (#16)
- Merge pull request #15 from JensAstrup/develop
- Update version to 1.0.1 and add changelog entry for linting fixes (#14)
- Update version to 1.0.1 and add changelog entry for linting fixes
- Merge pull request #12 from JensAstrup/develop

* Update extensions/django-docs/CHANGELOG.md

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* feat: Remove Yarn configuration files and `packageManager` field, and add subtitles to commands.

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: Per Nielsen Tikær <per@raycast.com>
Co-authored-by: raycastbot <bot@raycast.com>
maxjones1 added a commit to maxjones1/raycast-extensions that referenced this pull request Jan 22, 2026
- Sierra Intercom extension
- chore(deps): bump tmp and @inquirer/editor in /search-repos (raycast#29)
- chore(deps-dev): bump brace-expansion from 1.1.11 to 1.1.12 in /getting-started (raycast#32)
- chore(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /search-repos (raycast#31)
- chore(deps-dev): bump brace-expansion from 1.1.11 to 1.1.12 in /search-repos (raycast#30)
- chore(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /agent-portal (raycast#28)
- Migrate dependabot reviewers/assignees to CODEOWNERS (raycast#27)
- chore(deps-dev): bump brace-expansion in /agent-portal (raycast#25)
- Merge pull request raycast#23 from marshmallow-insurance/fix_nested_repo_dirs
- fix handling of repos with nested paths
- Merge pull request raycast#22 from marshmallow-insurance/feature/optimise-search-repos
- chore: Update changelog for version 1.4.0
- refactor(OpsLevelTools): Optimise tool generation
- Merge pull request raycast#21 from marshmallow-insurance/feature/add-new-ides
- Add 1.3.0 changelog
- feat: Add support for new editors and their icons
- Merge pull request raycast#20 from marshmallow-insurance/feature/add-cursor-ide-support
- fix lint
- Update search-repos/src/hooks/useAvailableEditorCommands.ts
- update changelog to v1.2.0
- feat: Add Cursor editor support with corresponding icon
- Merge pull request raycast#19 from marshmallow-insurance/search-repos/update-readme
- Update README.md
- feat(repoTools): Use cached state for repoTools initialisation
- style(search-repos): format useCachedState for repoTools initialization
- Update CHANGELOG links for version 1.1.0
- Update CHANGELOG for version 1.1.0
- feat(repoTools):Use cached state for repoTools initialization
- Merge pull request raycast#17 from marshmallow-insurance/david-gomes5-patch-1
- search-repos: fix readme formatting
- Merge pull request raycast#13 from marshmallow-insurance/feature/fix-intelliji-command
- chore(changelog): update CHANGELOG.md to reflect version 1.0.0
- chore(changelog): update CHANGELOG.md for version 1.0.0 and add new entries
- refactor(findAndParseOpsLevelFile): remove js-yaml and replace with yaml package
- fix(dependencies): update @raycast/api and @raycast/utils to latest versions
- feat(eslint): add ESLint configuration for search-repos refactor: clean up code formatting in various files
- Add changelog
- feat(search): add description field to repository item
- feat(changelog): update CHANGELOG.md for version 1.0.0 and add new entries docs(readme): enhance development setup instructions and release process refactor(update-changelog): improve commit filtering and repository URL handling
- feat(changelog): add CHANGELOG.md and implement automatic update script
- feat(metadata): add new PNG images for search repositories
- feat(docs): update README to include Opslevel tools feature and enhance shortcuts section
- feat(tools): add ToolsAction component and parse opslevel tools from repositories
- feat(utils): enhance `getGitUrl` function with repository validation and improved URL handling
- feat(utils): implement enum for programming languages and update extension mapping
- feat(utils): enhance repository language detection with scan limits and directory prioritization
- feat(utils): add repository language detection functionality
- refactor(EditorAction): simplify action logic and remove unused code
- style(search-repositories): standardize string quotes and formatting
- docs(README): update title and add debugging section; update .gitignore for VSCode
- refactor(utils): run linting fix
- Merge pull request raycast#12 from marshmallow-insurance/add-secrets-inherit
- Add \'secrets: inherit\' to Dependabot auto-merge workflow
- Bump cross-spawn from 7.0.3 to 7.0.6 in /search-repos (raycast#10)
- Bump cross-spawn from 7.0.3 to 7.0.6 in /agent-portal (raycast#9)
- Delete opslevel.yml (raycast#8)
- PE-1116 Use centralized dependabot auto-approve workflow (raycast#7)
- Bump micromatch from 4.0.7 to 4.0.8 in /search-repos (raycast#6)
- Merge pull request raycast#5 from marshmallow-insurance/feature/add-search-repos-extension
- remove reference to `parakeet`
- add search repos extension
- Bump micromatch from 4.0.6 to 4.0.8 in /getting-started (raycast#4)
- Bump micromatch from 4.0.5 to 4.0.8 in /agent-portal (raycast#3)
- Add dependabot
- Update opslevel.yml
- Update opslevel.yml
- Fix
- Fix
- Enable org publishing
- Add Opslevel configuration (raycast#2)
- Add agent portal search (raycast#1)
- Updated readme for agent-portal extension
- Added .gitignore
- Updated readme for extensions
- Agent Portal Details extension
raycastbot added a commit that referenced this pull request Jan 27, 2026
* Add youtube-highlights extension

- Merge pull request #19 from getdekoded:preparing-for-prod
- chore(functions): rebuild with JSDoc comments preserved
- docs: Update Raycast metadata, README, and add screenshots for store submission
- feat: Refactor browser preference loading, centralize video extraction script, update Raycast auth redirect URIs, and add a new Arc debug probe script.
- refactor(raycast): remove Obsidian and Notion export functionality
- feat(raycast): fetch Pro status from API instead of stale JWT claims
- chore: Remove verbose console logging and debugging statements from various modules.
- fix(functions): resolve body parser stream error in Firebase Functions v2
- refactor: remove redundant JSDoc comments from utility functions
- chore: Remove development-specific code and debug logs from auth and storage utilities, archiving the removed code in a new documentation file.
- removed comments
- fix: clarify no video found error message and ensure command exits
- fix: Add robust error handling for browser tab queries to prevent crashes from AppleScript errors.
- Updates and analysis
- feat(website): Add branding images and update page content
- docs: Add development notes and research
- chore: Update gitignore
- fix(auth,raycast): Minor updates to auth and sync
- chore(firebase): Add production project configuration
- refactor(functions): Simplify config and clean up code
- feat(website): Prepare website for production launch
- feat: add `com.raycast://` and `com.raycast:/` to allowed Raycast production redirect URIs
- preparing raycast to test prod
- cleanup
- Updating next to bypass vulnerability
- making space on laptop
- Merge pull request #15 from getdekoded:verifying-firebase-firestore
- fix: address CodeRabbit review issues across functions and Raycast
- fixes
- feat: implement background sync and fix critical runtime issues
- preferences
- feat(functions): Add Firebase Functions API infrastructure
- docs: add Kofi Functions Architecture and implementation plan
- docs: Organize .notes directory into logical folders
- feat(raycast): Add backup/restore for free users and improve auth flow
- Merge pull request #14 from getdekoded:marketing-website
- fix(website): CodeRabbit review fixes - 6 issues resolved
- fix: patch React Server Components vulnerability (CVE-2025-55182)
- new rules
- feat(website): add SEO metadata and fix inaccurate feature claims
- chore(website): sync lockfile with package.json versions
- added more quotes
- fix(website): address CodeRabbit review issues
- feat(website): integrate interactive Raycast demo and landing page
- raycast ui
- feat(website): add raycast landing page and dynamic quote cards
- fix(website): address CodeRabbit review findings
- feat(website): rebuild Pro page with pricing cards and update footer nav
- feat(website): add Collector use case and refine layouts
- refactor(website): enhance Lifelong Learner page with improved spacing and visual consistency
- first iteration
- chore: remove .DS_Store files from tracking
- Merge pull request #12 from getdekoded/better-highlight-creation
- Fixes
- perf(arc): optimize background video detection speed
- fix: improve background video detection with robust isPlaying check
- feat: Add deep state probe utility to gather detailed YouTube player information from Arc browser tabs.
- refactor: Make `getBackgroundPlayingVideo` optional on `BrowserAdapter` and call it type-safely.
- refactor: improve JSON parsing error handling by logging a warning and returning null on failure
- fix: enable stealth background extraction for Arc
- docs: confirm Arc blocks all background tab data extraction
- docs: add Arc learnings about pinned tabs and background DOM limitations
- feat: pivot to foreground-only extraction and remove background processing
- fix(browser): improve foreground extraction robustness with null check
- docs: Update JXA learnings and add background extraction deep dive
- docs: Document Arc JXA learnings and background flow pivot
- feat: Add background
- Updates
- Code reveiw
- feat(create-highlight): streamline extraction flow with auto-fallback
- fix(browser): restore regex escaping in JXA script and update learnings
- fix(browser): reliably extract metadata from background Arc tabs
- logger
- feat: Implement manual timestamp input, enhance video metadata fallback handling, and integrate a new logger.
- feat: Implement manual time input, add Arc browser preference, and enhance browser interaction with JXA, logging, and related documentation.
- chore: fix linting and formatting issues
- Merge pull request #11 from getdekoded:feat/raycast-auth
- fix: Correct Raycast redirect URI and refine token refresh logic to explicitly handle expired tokens without a refresh token.
- fix: address PR review comments
- feat: update \'Get Raycast\' button text to \'Get The App\'
- feat: configure external link based on deployment environment
- fix(auth): allow custom redirect schemes without strict URL parsing
- feat: security hardening and code quality improvements
- feat(raycast): implement Recent Highlights view with simplified UX
- refactor: address code review comments and improve UX
- feat(raycast): Implement Free/Pro tiers, Sync logic, and UI refinements
- Planning
- feat: implement detail views and comprehensive documentation
- feat: finalize raycast auth UI and document free vs pro features
- ui: use extension-icon-big.png for command and auth icons
- ui: use extension-icon-big for command icons
- ui: reduce icon size to 64x64 in sign-in view
- fix: update UserToken interface to match firebase token structure
- ui: update sign-in page with custom logo and privacy fixes
- fix: map user_id to uid in auth utility
- debug: log decoded token structure
- chore: v0.04 - add service-account.json to gitignore
- fix: support service account JSON from env var for Vercel
- chore: bump to v0.03 - trigger rebuild with admin credentials
- debug: add comprehensive logging to token exchange flow
- chore: bump version to v0.02 for deployment verification
- chore: add debug logs for firebase config
- chore: add version and timestamp to landing page for verification
- fix(auth): allow com.raycast redirect and register commands
- feat: implement raycast auth and pro features
- add website
- Update to content
- Merge pull request #10 from getdekoded:feat/central-auth
- PR fixes
- feat(auth): harden security for oauth flow and add legal pages
- feat(auth): initialize centralized auth service
- added sample auth website
- feat: Implement advanced features for YouTube Highlights
- chore: Configure monorepo workspaces and gitignore
- chore: Initialize monorepo structure
- UI cleanup (#9)
- UI cleanup
- Refactor URL Input Section layout by repositioning icon and adjusting spacing for improved UI consistency.
- Added guide
- its-50-hide-elements-that-arent-ready-and-fix-ui-overflow (#8)
- its-50-hide-elements-that-arent-ready-and-fix-ui-overflow
- its-49-fix-android-cicd (#7)
- its-49-fix-android-cicd
- its-48-fix-cicd-for-web (#6)
- Refactor Firebase configuration in .firebaserc to standardize app names for staging and dev environments; update binary configuration files for multiple architectures in Android app.
- Refactor firebase.json to support multiple hosting targets (staging, prod, dev) with enhanced configuration including CORS and cache control headers.
- uses: actions/checkout@v3
- Enhance deployment workflow by setting up SSH key, configuring Git for SSH access, and testing SSH connection to GitHub
- Update genie dependency URL to use SSH format
- GENIE_ACCESS_SECRET 2
- GENIE_ACCESS_SECRET
- Update genie dependency to use Git URL and reference; adjust binary configuration files for multiple architectures
- Update deployment workflow to build web from main_development.dart; remove unused character count and storytime examples
- target
- no web renderer
- test
- test cicd
- its-48-fix-cicd-for-web
- its-47-ui-cleanup (#5)
- its-47-ui-cleanup
- 03-13-its-29_create_first_highlight_mode_flow (#4)
- 03-13-its-29_create_first_highlight_mode_flow
- its-30-experiment-with-supereditor (#3)
- its-30-experiment-with-supereditor
- ITS-29 create first highlight mode flow (#2)
- ITS-29 create first highlight mode flow
- Refactor video data models and update addition date handling (#1)
- Enhance video handling and initialization in app startup
- Refactor video data models and update addition date handling
- Enhance paste handling and processing overlay in HomePage
- Refactor HomeController and enhance paste handling in HomePage
- Update routes to include QuickTest page and refactor video response handling
- Refactor video handling and enhance data models
- Add export for paths.dart in core.dart
- Remove deprecated extensions.mdc file and refactor video-related imports and models
- Integrate Remote Config with Dynamic UI Strings
- Implement comprehensive Landing Page with responsive design and Google Sign-In
- Enhance Videos View with Decorative Icons and Section Headers
- Add keyboard shortcut hints and tooltips across views
- Add keyboard shortcuts panel and enhance keyboard navigation
- Refactor Profile Page to ProfileView and Update Routing
- Implement comprehensive keyboard navigation and shortcut system
- Enhance UI with playful animations and decorative elements
- Refactor UI components with Shadcn styling and improved layout
- Implement comprehensive video management and UI enhancements
- Update HomeAppBar styling and elevation
- Implement Videos View and Add Dividers to App Bar and Bottom Navigation
- Refactor project dependencies and code quality improvements
- Refactor mobile home view layout and animations
- Enhance UI animations and layout for mobile home view
- Add new video modal and integrate with home page
- quick cleanup
- Refactor home app bar and shared widgets
- Refactor notifications UI with modular components and centralized text
- Refactor home page and centralize UI constants
- Migrate to Firebase, Riverpod, and update project configuration
- Remove boilerplate counter app and simplify main entry points and added a .prototype folder
- Added cursor rules
- counter app
- Initial commit

* Update youtube-highlights extension

- chore: update root package-lock.json
- chore(raycast): add package-lock.json for store submission
- fix: update raycast API to 1.104.0 and regenerate lock file

* Update README.md to include disambiguation

Updated the Readme.md to provide clarity and explain where to find more info

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: raycastbot <bot@raycast.com>
linuz90 added a commit to linuz90/extensions that referenced this pull request Feb 3, 2026
- style: fix prettier formatting for Raycast store
- fix: handle zero offset (raycast#12)
- feat: show media inline in draft preview (raycast#11)
- Enable Raycast draft preservation for New Draft command (raycast#10)
- Address store PR review comments (raycast#9)
- docs: add CLAUDE.md with publishing workflow
raycastbot added a commit that referenced this pull request Feb 4, 2026
* Update typefully extension

- chore: remove old community extension files from merge
- Merge branch \'contributions/merge-1770112617082\'
- Pull contributions
- chore: add publish script to package.json
- chore: prepare extension for store submission (#8)
- feat: add Cmd+Delete shortcut to delete draft action (#7)
- Merge pull request #6 from typefully/linuz90/ship-extension
- chore: improve store metadata and documentation
- Merge pull request #5 from typefully/linuz90/improve-icons
- fix: review fixes for thread platforms, cache TTL, and formatting
- fix: stabilize draft tool inputs
- refactor: remove account command and improve drafts UX
- Merge pull request #4 from typefully/linuz90/share-action-cleanup
- Add Raycast AI tools for @typefully in AI Chat
- Add CHANGELOG.md and media folder for store submission
- Add development setup instructions to README
- Centralize social set team grouping and add share action
- Add updateDraft API for sharing drafts
- Update Raycast dependencies to latest versions
- Initial commit: Typefully Raycast extension

* Update typefully extension

- style: fix prettier formatting for Raycast store
- fix: handle zero offset (#12)
- feat: show media inline in draft preview (#11)
- Enable Raycast draft preservation for New Draft command (#10)
- Address store PR review comments (#9)
- docs: add CLAUDE.md with publishing workflow

* Update typefully extension

- fix: restore old command names for backward compatibility
- docs: add raycast lint instruction to CLAUDE.md

* Update typefully extension

- chore: add .context to gitignore
- fix: restore old command names for backward compatibility (#13)
- fix: restore old command names for backward compatibility

* Sort package.json according to Raycast template

* Update

* Update CHANGELOG.md, add platforms field and optimise images

---------

Co-authored-by: Per Nielsen Tikær <per@raycast.com>
Co-authored-by: Dhruv Suthar <intelligentjimmy@gmail.com>
Co-authored-by: raycastbot <bot@raycast.com>
jmetrikat added a commit to jmetrikat/raycast-extensions that referenced this pull request Feb 14, 2026
- Refactor ObjectPropertyDropdown into shared component
- Add changelog
- Fix object property dropdowns in create form interfering with each other\'s search results
- Fix format and build
- Remove ununused scripts
- Bump dependencies
- Merge pull request raycast#17 from anyproto/dependabot/github_actions/github-actions-ebf2442a58
- Bump the github-actions group with 3 updates
- Add dependabot.yml
- Pull contributions
- Revert command rename of browse-spaces
- Add changelog for v5
- Merge branch \'contributions/merge-1765539532697\'
- Pull contributions
- Update ci.yml
- Update and pin dependencies
- Merge pull request raycast#16 from anyproto/fix/rename-space-to-channels
- Update more space strings
- Update deps
- Bump API version to 2025-11-08
- Refactor terminology from \'spaces\' to \'channels\'
- Add action to remove objects from collections
- Update deps
- Remove lodash dependency
- Implement tag creation functionality in TagSubmenu component
- Update ObjectDetail component to replace \'lastModifiedBy\' with \'createdBy\'
- Add chat and space icons as SVG files and update related components to use new icons
- Display word and character counts based after successful load
- Add support for truncated file and object lists in ObjectDetail component
- Update emoji injection logic for markdown headings
- Refactor SpaceList component to update filtering options and improve space mapping
- Update icon dimensions
- Update extension icon
- npx npm-check-updates -u
- Refactor CI workflow
- Merge pull request raycast#14 from anyproto/feature/word-count
- Update word count calculation to handle empty strings in ObjectDetail component
- Merge pull request raycast#13 from anyproto/dependabot/npm_and_yarn/npm_and_yarn-192ad721db
- Refactor word and character count calculations in ObjectDetail component
- Bump the npm_and_yarn group across 1 directory with 2 updates
- Merge pull request raycast#8 from anyproto/feature/api-side-filtering
- Merge branch \'main\' into feature/word-count
- Enhance UpdateObjectForm with type selection and markdown support
- Refactor search matching functionality across components
- Fix SpaceList search filtering
- Refactor loading state variable names
- Return client-side filtering in addition to api-side to facilitate offline search
- Fix useProperties call with undefined searchText
- Merge branch \'main\' into feature/api-side-filtering
- Add context actions pattern documentation to CLAUDE.md
- Add delete tag functionality to TagList component
- Improved keyboard shortcut formatting in README.md
- Update metadata screenshots
- Fix tintColor for SpaceList dropdown menu icons
- Remove deprecated eslint config
- Fix lint-staged config
- Add key field to UpdateTagForm and UpdateTagRequest
- Add format script to package.json and update lint-staged configuration
- Remove vulnerable react-devtools
- Fix null icon for members, spaces, and types; adjust UpdateTypeForm to handle optional icon
- Update useProperties hook in TagSubmenu to conditionally execute based on submenu state
- Add filtering options to SpaceList component
- Update CLAUDE.md
- Refactor error handling in checkResponseError
- Update @types/node
- Update eslint and eslint-config
- Combine search and members endpoints for object linking
- Merge pull request raycast#12 from anyproto/fix/cache-invalidation
- Undo linter changes
- Remove authTs
- Fix undefined space error on account switch
- Refactor hooks to improve unused variable handling and null filtering
- Refactor space and object deeplinks
- Add templateId to defaults in CreateObjectForm
- Fix CI
- Downgrade ESLint
- npx npm-check-updates
- Fix quicklink creation for create object form
- Refactor constant definitions to remove apiKeyPrefixes
- Update scripts and ci
- Improve null handling for object properties and types
- Refactor name handling across mappers
- Fix cache invalidation on account switch through auth timestamp dependency
- Merge branch \'main\' into feature/api-side-filtering
- Merge branch \'main\' into feature/word-count
- Add CLAUDE.md
- Enhance type mapping to handle deleted types with a default representation
- Merge pull request raycast#6 from anyproto/feature/new-auth-endpoints
- Refactor migration promise var name
- Add app_key to api_key migration logic for existing keys
- Merge branch \'main\' into feature/new-auth-endpoints
- Merge pull request raycast#10 from anyproto/configure-port
- Conditionally include Authorization header in apiFetch
- Add fallback apiUrl
- Fix empty type filter returning all objects in search despite layout-specific view
- Add optional API key support in settings
- Make base url configurable instead of port
- Fix api url export
- Merge branch \'main\' into configure-port
- Add type_key to UpdateObjectRequest interface for future form support
- Remove unused type_key from UpdateObjectRequest
- Fix changelog placeholder
- Fixes after merge
- Merge branch \'contributions/merge-1751569325678\'
- Pull contributions
- Add changelog v4.1
- Refactor createObject, createProperty, createTag, and createType functions to remove null handling
- Refactor AddToList to use spaceId, listId, and objectId from form
- Update icon for properties in dropdown
- Merge pull request raycast#9 from anyproto/dependabot/npm_and_yarn/npm_and_yarn-6ea9762674
- Fix form ids to match itemProps identifier for drafts
- GO-5904: Fix null format for type of layout note without icon
- Add editing capabilities to description
- Add tag management to CreatePropertyForm component
- Add type_key property to UpdateObjectRequest
- Bump brace-expansion in the npm_and_yarn group across 1 directory
- Base tag tooltip on tag property name
- Update workflow permissions
- Merge pull request raycast#7 from anyproto/codex/find-and-fix-a-bug
- Remove string test
- Update README
- Fix error when no properties linked to type
- Update release.yml
- Make draftValues optional in CreateTypeForm and update usage in Command component
- Refactor update forms to use Promise.all for mutation callbacks
- Fix strict equality check for layout comparison in getIconWithFallback function
- Remove deprecated user type/prop checks
- Fix form validation and delete action
- Remove manual key for property / type creation
- Fix build workflow
- Add new tag menu metadata image
- Fixes after merge
- Merge branch \'contributions/merge-1748256234195\'
- Pull contributions
- Add v4 changelog
- Fix optional chaining for icon format in UpdateObjectForm
- Fix opening of bookmark template in detailview
- Exclude empty strings from encoding into query params
- Add name filtering to TagSubmenu
- Add name filtering for tags and switch to api side filtering for spaces and collections
- Add optional name parameter api filtering
- Add tests for pluralize
- Fix number field validation
- Fix form validation based on layout instead of bundled keys
- Refactor Create & Update TypeForm to use icon name and color instead of emoji
- Enhance form placeholders and info
- Add useProperty
- Add conditional rendering for CollectionList in ObjectDetail component
- Add type key to create and update forms
- Fix number field validation logic to correctly handle empty strings
- Switch form keys from prop.key to prop.Id for uniqueness after lifting key constraint
- Add prop key to create and update forms
- Rework auth endpoints and prepare deprecation of previous ones
- Undo removing properties for types, needed for create object form
- Remove format from PropertyLinkWithValue for improved efficiency
- Rename data to request for all post endpoints
- Update addObjectsToList request body
- Fix type-check
- Remove unused subtitle and move tags in object accessories
- Show tags and type in object accessories
- Merge branch \'fix/stage-2\'
- Fix validateToken return value
- Merge branch \'fix/stage-2\'
- Move v1 versioning from server to url paths
- Always fallback to type icon for notes
- Fix snippet trimming logic for notes
- Fix inconsistent hook calls for TagSubmenu
- Add gh actions for build and release
- Add Create Type as seperate command and refactor CreateTypeForm
- Revert showFailureToast to showToast in checkApiTokenValidity
- Update API version to 2025-05-20
- Add missing subresource to path for retrieving objects in a list view
- Optimize mutation handling by replacing sequential execution with Promise.all
- Add missing mutateViews call for refresh
- Fix emoji validation regex by removing global state
- Unify mutateTemplates into mutate
- Add TagSubmenu to add / remove tags and integrate with ObjectActions
- Refactor ListSubmenu to manage open state and search text
- Update sidebar shortcut modifiers
- Disable detail view for members
- Fix showing Untitled for objects without name and snippet
- Simplify draft values assignment
- Add error handling for missing properties in CreateTypeForm and UpdateTypeForm
- Refine user-defined type and property checks with bson id pattern
- Enhance validation for number fields and optimize emoji detection
- Various bugfixes
- Implement word/character count for object
- Add port preference option
raycastbot added a commit that referenced this pull request Feb 14, 2026
* Update anytype extension

- Refactor ObjectPropertyDropdown into shared component
- Add changelog
- Fix object property dropdowns in create form interfering with each other\'s search results
- Fix format and build
- Remove ununused scripts
- Bump dependencies
- Merge pull request #17 from anyproto/dependabot/github_actions/github-actions-ebf2442a58
- Bump the github-actions group with 3 updates
- Add dependabot.yml
- Pull contributions
- Revert command rename of browse-spaces
- Add changelog for v5
- Merge branch \'contributions/merge-1765539532697\'
- Pull contributions
- Update ci.yml
- Update and pin dependencies
- Merge pull request #16 from anyproto/fix/rename-space-to-channels
- Update more space strings
- Update deps
- Bump API version to 2025-11-08
- Refactor terminology from \'spaces\' to \'channels\'
- Add action to remove objects from collections
- Update deps
- Remove lodash dependency
- Implement tag creation functionality in TagSubmenu component
- Update ObjectDetail component to replace \'lastModifiedBy\' with \'createdBy\'
- Add chat and space icons as SVG files and update related components to use new icons
- Display word and character counts based after successful load
- Add support for truncated file and object lists in ObjectDetail component
- Update emoji injection logic for markdown headings
- Refactor SpaceList component to update filtering options and improve space mapping
- Update icon dimensions
- Update extension icon
- npx npm-check-updates -u
- Refactor CI workflow
- Merge pull request #14 from anyproto/feature/word-count
- Update word count calculation to handle empty strings in ObjectDetail component
- Merge pull request #13 from anyproto/dependabot/npm_and_yarn/npm_and_yarn-192ad721db
- Refactor word and character count calculations in ObjectDetail component
- Bump the npm_and_yarn group across 1 directory with 2 updates
- Merge pull request #8 from anyproto/feature/api-side-filtering
- Merge branch \'main\' into feature/word-count
- Enhance UpdateObjectForm with type selection and markdown support
- Refactor search matching functionality across components
- Fix SpaceList search filtering
- Refactor loading state variable names
- Return client-side filtering in addition to api-side to facilitate offline search
- Fix useProperties call with undefined searchText
- Merge branch \'main\' into feature/api-side-filtering
- Add context actions pattern documentation to CLAUDE.md
- Add delete tag functionality to TagList component
- Improved keyboard shortcut formatting in README.md
- Update metadata screenshots
- Fix tintColor for SpaceList dropdown menu icons
- Remove deprecated eslint config
- Fix lint-staged config
- Add key field to UpdateTagForm and UpdateTagRequest
- Add format script to package.json and update lint-staged configuration
- Remove vulnerable react-devtools
- Fix null icon for members, spaces, and types; adjust UpdateTypeForm to handle optional icon
- Update useProperties hook in TagSubmenu to conditionally execute based on submenu state
- Add filtering options to SpaceList component
- Update CLAUDE.md
- Refactor error handling in checkResponseError
- Update @types/node
- Update eslint and eslint-config
- Combine search and members endpoints for object linking
- Merge pull request #12 from anyproto/fix/cache-invalidation
- Undo linter changes
- Remove authTs
- Fix undefined space error on account switch
- Refactor hooks to improve unused variable handling and null filtering
- Refactor space and object deeplinks
- Add templateId to defaults in CreateObjectForm
- Fix CI
- Downgrade ESLint
- npx npm-check-updates
- Fix quicklink creation for create object form
- Refactor constant definitions to remove apiKeyPrefixes
- Update scripts and ci
- Improve null handling for object properties and types
- Refactor name handling across mappers
- Fix cache invalidation on account switch through auth timestamp dependency
- Merge branch \'main\' into feature/api-side-filtering
- Merge branch \'main\' into feature/word-count
- Add CLAUDE.md
- Enhance type mapping to handle deleted types with a default representation
- Merge pull request #6 from anyproto/feature/new-auth-endpoints
- Refactor migration promise var name
- Add app_key to api_key migration logic for existing keys
- Merge branch \'main\' into feature/new-auth-endpoints
- Merge pull request #10 from anyproto/configure-port
- Conditionally include Authorization header in apiFetch
- Add fallback apiUrl
- Fix empty type filter returning all objects in search despite layout-specific view
- Add optional API key support in settings
- Make base url configurable instead of port
- Fix api url export
- Merge branch \'main\' into configure-port
- Add type_key to UpdateObjectRequest interface for future form support
- Remove unused type_key from UpdateObjectRequest
- Fix changelog placeholder
- Fixes after merge
- Merge branch \'contributions/merge-1751569325678\'
- Pull contributions
- Add changelog v4.1
- Refactor createObject, createProperty, createTag, and createType functions to remove null handling
- Refactor AddToList to use spaceId, listId, and objectId from form
- Update icon for properties in dropdown
- Merge pull request #9 from anyproto/dependabot/npm_and_yarn/npm_and_yarn-6ea9762674
- Fix form ids to match itemProps identifier for drafts
- GO-5904: Fix null format for type of layout note without icon
- Add editing capabilities to description
- Add tag management to CreatePropertyForm component
- Add type_key property to UpdateObjectRequest
- Bump brace-expansion in the npm_and_yarn group across 1 directory
- Base tag tooltip on tag property name
- Update workflow permissions
- Merge pull request #7 from anyproto/codex/find-and-fix-a-bug
- Remove string test
- Update README
- Fix error when no properties linked to type
- Update release.yml
- Make draftValues optional in CreateTypeForm and update usage in Command component
- Refactor update forms to use Promise.all for mutation callbacks
- Fix strict equality check for layout comparison in getIconWithFallback function
- Remove deprecated user type/prop checks
- Fix form validation and delete action
- Remove manual key for property / type creation
- Fix build workflow
- Add new tag menu metadata image
- Fixes after merge
- Merge branch \'contributions/merge-1748256234195\'
- Pull contributions
- Add v4 changelog
- Fix optional chaining for icon format in UpdateObjectForm
- Fix opening of bookmark template in detailview
- Exclude empty strings from encoding into query params
- Add name filtering to TagSubmenu
- Add name filtering for tags and switch to api side filtering for spaces and collections
- Add optional name parameter api filtering
- Add tests for pluralize
- Fix number field validation
- Fix form validation based on layout instead of bundled keys
- Refactor Create & Update TypeForm to use icon name and color instead of emoji
- Enhance form placeholders and info
- Add useProperty
- Add conditional rendering for CollectionList in ObjectDetail component
- Add type key to create and update forms
- Fix number field validation logic to correctly handle empty strings
- Switch form keys from prop.key to prop.Id for uniqueness after lifting key constraint
- Add prop key to create and update forms
- Rework auth endpoints and prepare deprecation of previous ones
- Undo removing properties for types, needed for create object form
- Remove format from PropertyLinkWithValue for improved efficiency
- Rename data to request for all post endpoints
- Update addObjectsToList request body
- Fix type-check
- Remove unused subtitle and move tags in object accessories
- Show tags and type in object accessories
- Merge branch \'fix/stage-2\'
- Fix validateToken return value
- Merge branch \'fix/stage-2\'
- Move v1 versioning from server to url paths
- Always fallback to type icon for notes
- Fix snippet trimming logic for notes
- Fix inconsistent hook calls for TagSubmenu
- Add gh actions for build and release
- Add Create Type as seperate command and refactor CreateTypeForm
- Revert showFailureToast to showToast in checkApiTokenValidity
- Update API version to 2025-05-20
- Add missing subresource to path for retrieving objects in a list view
- Optimize mutation handling by replacing sequential execution with Promise.all
- Add missing mutateViews call for refresh
- Fix emoji validation regex by removing global state
- Unify mutateTemplates into mutate
- Add TagSubmenu to add / remove tags and integrate with ObjectActions
- Refactor ListSubmenu to manage open state and search text
- Update sidebar shortcut modifiers
- Disable detail view for members
- Fix showing Untitled for objects without name and snippet
- Simplify draft values assignment
- Add error handling for missing properties in CreateTypeForm and UpdateTypeForm
- Refine user-defined type and property checks with bson id pattern
- Enhance validation for number fields and optimize emoji detection
- Various bugfixes
- Implement word/character count for object
- Add port preference option

* Remove outdated reference CLAUDE.md

* Update CHANGELOG.md

---------

Co-authored-by: raycastbot <bot@raycast.com>
st0012 added a commit to st0012/extensions that referenced this pull request Feb 15, 2026
- Add publish script to raycast extension
- feat: add Raycast extension for monitoring AI sessions (raycast#17)
- chore: release v0.6.0
- feat: add opencode support with respectful plugin management (raycast#16)
- Add development principles
- chore: release v0.5.1
- feat: improve release notes with PR categories and collapsed installation (raycast#15)
- feat: focus specific iTerm2 window/tab/pane when clicking sessions (raycast#14)
- fix: support click-to-focus for VS Code workspace sessions (raycast#6) (raycast#13)
- fix: use last session name from index instead of first (raycast#12)
- docs: add real screenshot to README
- feat: add script to fetch GitHub release download stats
- docs: rewrite README for social media launch
- Fix spacing in README.md images section
- feat: enable notarized releases and bump to v0.5.0
- feat: rebrand color palette to Claude\'s terracotta theme (raycast#10)
- feat: add custom app icon and menubar icon (raycast#9)
- feat: cap session list at 4 visible cards and add rounded corners
- Redesign session card layout to prevent overflow (raycast#8)
- Track sessions by PID instead of CC session_id (raycast#7)
- docs: add linting guidance and SessionNameLookup to CLAUDE.md
- test: add SessionNameLookup tests
- fix: line-length lint violation in Session+Mock.swift
- Merge pull request raycast#5 from dirceu/display-session-name
- Display the session\'s custom name in the menubar
- chore: bump version to 0.4.3
- refactor: extract shared helpers in AppDelegate and HookHandler
- docs: improve architecture diagram in README
- fix: add visual separation between session list and settings
- fix: keep panel on its current screen during session updates
- docs: hide Homebrew install until notarization is available
- chore: bump version to 0.4.2
- fix: revert to 0.4.0 focus logic, drop iTerm2 support
- chore: bump version to 0.4.1
- docs: update README for current jump-to-session behavior
- docs: fix copyright year, recommend Homebrew install
- fix: use VS Code app bundle CLI for reliable window focus
- security: pin GitHub Actions to SHA hashes
- docs: add quarantine bypass instructions for unsigned release
- fix: skip notarization in release workflow
- fix: use env context instead of secrets in workflow conditionals
- chore: bump version to 0.4.0
- Merge pull request raycast#3 from st0012/go-pure-swift
- chore: add Makefile and update CLAUDE.md dev commands
- ci: add DerivedData caching to speed up builds
- refactor: simplify Hook and Model code for clarity
- fix: walk process tree to find Claude Code PID
- fix: use proper GitHub Actions expression in release workflow
- refactor: remove dead Config.load() code and fix ToolInputValue
- fix: correct gitignore path for docs/plans directory
- test: add 33 HookEvent and Transition tests
- fix: update AppDelegate hook paths for pure Swift setup
- refactor: fix swiftlint violations in Hook files
- refactor: remove unused Session methods
- ci: add smoke test for cctop-hook binary
- fix: clean up stale Rust references and orphaned TUI demo files
- docs: update all documentation for pure Swift architecture
- ci: remove Rust jobs, consolidate to Swift-only CI
- refactor: update bump-version.sh for pure Swift project
- refactor: rewrite bundle-macos.sh for pure Swift build
- refactor: simplify run-hook.sh for pure Swift setup
- fix: use POSIX rename for atomic file overwrites
- feat: add cctop-hook CLI target to Xcode project
- feat: create cctop-hook Swift CLI binary source files
- refactor: prepare shared models for CLI target
- Merge pull request raycast#2 from st0012/mob-pairing-experiment
- docs: add bump-version.sh instruction to CLAUDE.md
- fix: update CURRENT_PROJECT_VERSION for 0.3.0
- chore: bump version to 0.3.0
- fix: use Xcode 16.3 in CI for Swift 6.1 tools compatibility
- fix: resolve SwiftLint function body length and line length violations
- fix: resolve clippy single_match and manual_ok_err warnings
- fix: request notification permission on first send, add version label
- fix: Apple Events entitlement and per-binary signing in bundle script
- fix: dynamic nested bundle signing, create-dmg in release, keychain cleanup
- feat: GitHub release update checker, defer notification permission
- feat: code signing, notarization, and DMG in release pipeline
- feat: version sync between Cargo.toml and Xcode, DMG creation script
- fix: eliminate zombie sessions from null-PID liveness bypass
- docs: fix app name in install instructions and add --check to README
- fix: stdin timeout, EPERM handling, and silence stderr noise
- feat: add VoiceOver accessibility labels to menubar app
- docs: regenerate menubar screenshot with updated UI
- feat: add macOS notifications for attention-needed sessions
- feat: add cctop --check health diagnostic command
- perf: replace is_pid_alive shell-out with libc::kill syscall
- docs: overhaul README for launch, re-record demo GIF
- fix: add .app bundle paths to hook discovery
- feat: add onboarding empty state, launch at login, menubar icon
- feat: add clap CLI, fix HOME panic, add hook --help
- feat: add QA snapshot tests and /qa-menubar skill
- feat: add structured logging and debounce to SessionManager
- fix: make terminal field optional for defensive decoding
- fix: only clean up dead sessions on SessionStart
- fix: hide scrollbar in session list popup
- style: apply warm amber color palette from design mockup
- feat: add manual session status reset across TUI, menubar, and CLI
- feat: add per-session hook delivery logging
- fix: remove Stop guard so sessions don\'t get stuck at waiting states
- feat: add settings panel with appearance mode and keyboard shortcut
- Stop committing CC plans
- fix: resolve clippy vec_init_then_push lint
- docs: add menubar screenshot, demo GIF, badges, and motivation to README
- docs: add CONTRIBUTING.md
- chore: align plugin versions to 0.2.0 and add bump script
- chore: replace hardcoded user paths with generic paths
- chore: commit Cargo.lock and improve .gitignore
- fix: escape AppleScript interpolation to prevent injection
- fix: replace shell command with pgrep+lsof to prevent command injection
- fix: sanitize session_id to prevent path traversal
- Refactor session status to state machine with typed events
- Merge pull request raycast#1 from st0012/migrate-to-swift
- chore: remove completed swift rewrite plan doc
- chore: bump to v0.2.0, add Homebrew tap automation
- feat: auto-symlink cctop-hook from app bundle on first launch
- chore: add SwiftLint with CI integration
- fix: preserve waiting status when Stop hook fires after Notification
- fix: add Homebrew path fallbacks to run-hook.sh
- chore: move homebrew-cask.rb from docs/ to packaging/
- docs: fix stale references after Swift menubar rewrite
- feat: show COMPACTED badge on sessions with compacted context
- refactor: simplify Swift menubar code
- feat: persistent floating panel and hover-highlighted Quit button
- ci: add Swift build and test job alongside Rust
- docs: finalize CLAUDE.md for Swift menubar architecture
- refactor: remove Rust menubar code (replaced by Swift)
- docs: add Homebrew Cask formula for future tap
- feat: add hybrid Swift+Rust bundle script and update release workflow
- fix: add PATH-based fallback for Homebrew-installed cctop-hook
- test: add unit tests for Session and SessionStatus
- feat: add Xcode Previews with mock data for all views
- docs: update CLAUDE.md with Swift menubar development workflow
- feat: focus terminal window on session card click
- feat: add pulsing animation for attention status dots
- feat: add MenuBarExtra entry point with popup views
- fix: add custom date decoder and missing tool display cases
- feat: add SessionManager with DispatchSource file watching
- feat: add Session and SessionStatus data model with Codable
- feat: scaffold Swift menubar Xcode project
- Improve redesign
- Redesign menubar popup to card-based "Claude Warm" layout
- Fix popup positioning on Retina displays
- Rewrite README for macOS menubar app focus
- Clean up duplicate sessions for the same project on SessionStart
- Fix flaky e2e tests with per-test session directory isolation
- Add project hook to run fmt and clippy after edits
- Add CI workflow for lint and test on push/PR
- Fix formatting and clippy warnings across source files
- Update CLAUDE.md with 4-status model and agent workflow guidelines
- Bundle cctop TUI binary in .app alongside menubar and hook
- Update menubar for 4-status model with pulsing dots and auto-symlink
- Update TUI for 4-status model with context lines
- Update hook handler for 4-status model and tool extraction
- Expand Status enum to 4-status model with tool display
- Extract hook binary resolution into run-hook.sh wrapper script
- Add macOS .app bundle script and GitHub Actions release workflow
- Improve TUI with aligned colors, file watcher, and better empty state
- Add dynamic tray badge, focus dismiss, and mouse wheel scroll
- Enhance menubar popup with prompt, time, and scroll
- Add improvement plans for cctop level-up
- Refactor menubar into modular architecture
- Simplify implementation
- Update CLAUDE.md with PID-based session detection docs
- Use non-existent paths in tests to avoid IDE interference
- Remove border radius from menubar popup
- Remove SessionEnd hook
- Add PID-based session liveness detection
- Replace native NSMenu with custom egui popup
- Add section headers for each status group in menubar
- Simplify menubar code and improve UX
- Add macOS menubar app for monitoring Claude Code sessions
- Simplify TUI code and add Status::as_str() method
- Add full-screen detail view and fix UI responsiveness
- Add demo recording infrastructure
- Add CCTOP_DEMO env var for demo mode
- Improve TUI: Ctrl+C/D exit, prompt display, demo mode
- Add README with installation and usage docs
- Add publishing metadata and MIT license
- Fix staleness issues
- Initial implementation
- Updated spec
- Initial spec
nikhil-cognition added a commit to nikhil-cognition/raycast-extensions that referenced this pull request Mar 5, 2026
- make public
- fix: author
- fix: add non-null assertion for session in handleArchive closure (raycast#19)
- refactor: improve shortcuts, messaging & timestamps in session detail (raycast#18)
- feat: navigate to session detail view instead of opening browser on Launch Session (raycast#16)
- feat: show last message snippet in list, add auto-refresh polling and sidebar shortcuts (raycast#15)
- feat: make View Details the default Enter action in session list (raycast#14)
- feat: improve session detail page UX for interactive usage (raycast#12)
- fix: show \'Devin\' instead of \'devin_message\' in session detail messages (raycast#13)
- feat: add repo selection to Ask Devin command (raycast#9)
- feat: add menubar extra for Devin sessions (raycast#8)
- chore: add pre-commit linting with husky + lint-staged (raycast#7)
- fix: add missing useState import in list-sessions.tsx (raycast#6)
- feat: add session detail, send message, playbook picker, tags, ask devin, session secrets (raycast#5)
- feat: add Launch Backgrounded action with cmd+shift+enter shortcut (raycast#4)
- Merge pull request raycast#3 from usacognition/devin/1771290817-fix-session-url
- chore: add owner cognition to package.json
- fix: strip devin- prefix from session_id in URL construction
- Merge pull request raycast#2 from usacognition/devin/1771289026-switch-to-npm
- chore: switch from pnpm to npm
- Merge pull request raycast#1 from usacognition/devin/1771287928-create-session-shortcut
- feat: add \'Create a New Session\' item at top of sessions list
- fix: maintain aspect ratio for Devin logo icon
- chore: replace icon with official Devin logo
- feat: add user email filter, switch to pnpm
- feat: add configurable API and app base URLs for enterprise/staging
- feat: initial Devin Raycast extension
miracleonyenma added a commit to miracleonyenma/raycast-extensions that referenced this pull request Mar 7, 2026
- feat(raycast-extension): Add metadata screenshots for extension features
- feat: Add ESLint configuration and extension icon, and remove unused imports from `menu-bar.tsx`.
- feat: Integrate folder display into date-based chronological groups within the bookmark gallery.
- feat: group folders by date in the web gallery and update Raycast extension dependencies and formatting.
- docs(raycast-extension): Add comprehensive documentation and finalize extension structure
- feat: Introduce a Raycast extension for Bucket, including authentication and bookmark management, alongside web app updates for API key and device connection support.
- feat: Introduce API token authentication for programmatic access and user token management across various API endpoints.
- feat: Add OpenAPI specification generation and serving via a new prebuild script.
- refactor(testing): Move tests to scripts directory.
- feat: Implement OpenAPI/Swagger documentation generation and UI for API routes.
- Merge branch \'dev\' of github.com:aevrspace/bucket into dev
- feat: Implement URL-based folder navigation using unique slugs for bookmarks and folders.
- Merge pull request raycast#32 from aevrspace/main
- Merge pull request raycast#31 from aevrspace/dev
- feat: Implement AI bookmark organization in cron, adding shortlink generation for new folders and auto-tagging.
- feat: Introduce premium features including AI organization, shortlinks, and folder management, implement a feature flag system and admin dashboard, and add a macOS installer.
- Merge pull request raycast#30 from aevrspace/dev
- feat: Add support for folder shortlinks with dedicated redirection logic, caching, and a macOS installer.
- Merge pull request raycast#29 from aevrspace/dev
- Merge branch \'dev\' of github.com:aevrspace/bucket into dev
- feat: add macOS installer and refactor error pages to use an enhanced `ErrorState` component supporting \'forbidden\' and \'gone\' modes.
- Merge pull request raycast#28 from aevrspace/dev
- feat: Implement adult content filtering to prevent bookmarking explicit URLs and filter them during sync operations.
- Fix typo in README quote
- feat: Enhance ProFeatureBanner to display feature-specific images for various settings and add macOS installer.
- feat: Introduce `ProFeatureBanner` component and integrate it into AI Organization settings, replacing the previous paywall overlay, and add new feature images and a macOS installer.
- Merge branch \'dev\' of github.com:aevrspace/bucket into dev
- feat: Implement feature flag gating for folder and AI organization features, displaying \'PRO\' indicators when unavailable, and add a new macOS app installer.
- feat: Implement feature flagging system, add admin panel for feature and user management, and refactor cron job logic.
- Update quote punctuation in README
- Fix quote punctuation in README
- Fix typo in README quote punctuation
- feat: Introduce macOS installer and optimize bookmark fetching by conditionally enabling `useBookmarks` in various components.
- fix(auth): Improve folder management and deletion handling.
- fix(components): Enable move and remove bookmark from folder functionality.
- fix(api): Add support for fetching analytics by folder.
- feat(auth): Introduce AI-powered organization feature.
- fix(api): Implement per-user background organization schedule preferences and respect Vercel Cron\'s hourly schedule.
- fix(ai-organize): Implement provider rotation for AI models.
- feat(lib): Enable AI-powered bookmark organization.
- Merge branch \'main\' of https://github.com/miracleonyenma/bucket
- Merge pull request raycast#27 from aevrspace/dev
- Merge pull request raycast#26 from aevrspace/dev-shortlinks
- feat(bookmarks): Integrate shortlink data into bookmark API responses
- feat(bookmarks): Refactor shortlink management into dedicated dialog
- feat(shortlinks): Add shortlink ID to analytics response
- feat(bookmarks): Add shortlink details dialog and QR code integration
- feat(auth): Implement comprehensive logout and data cleanup across platforms
- docs(shortlinks): Add comprehensive documentation and API reference
- feat(shortlinks): Implement caching and pagination for performance optimization
- feat(shortlinks): Add error handling, logging, and error pages for redirects
- feat(macos-app): Add shortlink integration to bookmark sync and UI
- feat(shortlinks): Add user preferences and settings UI
- feat(bookmarks): Integrate shortlink components into bookmark UI
- feat(bookmarks): Integrate shortlink generation into bookmark creation flow
- feat(shortlinks): Implement CustomSlugEditor UI component
- feat(shortlinks): Implement ShortlinkAnalytics UI component
- feat(shortlinks): Implement QRCodeGenerator UI component
- feat(shortlinks): Implement ShortlinkDisplay UI component
- feat(shortlinks): Implement GET /api/v1/shortlinks/analytics endpoint
- feat(shortlinks): Implement GET /c/[shortcode] public redirect handler
- feat(shortlinks): Implement POST /api/v1/shortlinks/validate-slug endpoint
- feat(shortlinks): Implement PATCH /api/v1/shortlinks/update endpoint
- feat(shortlinks): Implement POST /api/v1/shortlinks/create endpoint
- feat(shortlinks): Implement shortcode generation and validation utilities
- feat(shortlinks): Add Shortlink and ShortlinkClick models with bookmark integration
- feat: add shortlinks feature idea and remove referral dialog display logic from onboarding.
- feat(shortlinks): Add bookmark shortlinks specification and design documentation
- Merge pull request raycast#25 from aevrspace/dev
- feat(landing): Add spring animations to floating cards with layout transitions
- feat: Enable manual caption cycling on the hero greeting and add the macOS app installer.
- feat: Implement animated `BlurText` component for hero section captions with cycling, and add macOS installer.
- feat: Implement dynamic hero greeting with varied captions, update legal pages for Bucket.
- feat: Implement initial marketing site structure, landing sections, legal pages, and styling setup.
- Merge pull request raycast#24 from aevrspace/dev
- feat: implement symmetrical spreading for floating cards and add macOS installer.
- feat: Add Calligraph text animation to bookmark cards, integrate real bookmarks into the landing page display, and include a macOS installer.
- feat: Add floating cards to the landing page and enhance `FeaturedCard` for flexible display.
- feat: Add macOS installer and refactor global dialog rendering by relocating referral and sync dialogs to the page header.
- feat(sync): Implement incremental sync, duplicate prevention, and retry logic
- feat: Implement anonymous user authentication with seamless upgrade to full accounts upon registration or login.
- feat: Redesign the landing page, add a macOS installer, and update the background wrapper height unit.
- Merge pull request raycast#23 from aevrspace/dev
- refactor: streamline background image selection to directly use the wallpaper state and update the settings navigation path.
- feat: Introduce a new `Select` UI component, migrate support page toast notifications to `sileo`, and update the home page content.
- feat: Add settings link to user nav, update default dashboard background, and include photographer attribution for images.
- Merge pull request raycast#22 from aevrspace/dev
- style: adjust dark mode background mask gradient gradient values for improved appearance.
- refactor: Standardize wallpaper path format by removing leading slashes and enhance background gradient styling.
- feat: Implement dynamic color theming with new appearance settings and a custom hook.
- feat: add dashboard background wrapper with new images and enhance page header breadcrumbs with icons and improved segment configuration.
- refactor: adjust web UI styling for device settings and page header, and enhance macOS support request error handling with logging.
- feat(about): Add about and support pages with system info API
- Merge pull request raycast#21 from aevrspace/dev
- feat(connect): Refactor pairing code input with OTP component and improved UX
- feat(connect): Add pairing code entry form and improve device linking UX
- feat(settings): Add device linking flow with web dashboard integration
- Merge pull request raycast#20 from aevrspace/dev
- feat(gallery): Implement dynamic grid height calculation and responsive column layout
- feat(gallery): Improve bookmark gallery layout and text truncation
- feat(search): Add inline bookmark creation panel with metadata editing
- feat: Implement responsive grid layout for bookmark cards, refine main container and sidebar UI, and adjust search command recent bookmark count.
- feat(nav): Add settings navigation and dynamic breadcrumbs to page header
- feat: Implement web user profile management with dedicated API and UI, add a new breadcrumb component, and refine the macOS bookmark gallery view.
- feat(macos): Add bucket:// URL scheme support and improve bookmark gallery layout
- refactor(macos): Reorganize app structure with new container and settings views
- feat: Introduce a Bookmark Gallery feature with new views and a dedicated window controller.
- feat(auth): Clear persisted state on user logout
- Merge pull request raycast#19 from aevrspace/dev
- feat: Introduce personalized greetings based on user statistics and update `getGreeting` to leverage these new stats.
- refactor: remove Calligraph component and font-bold class from dashboard greeting.
- Merge pull request raycast#18 from aevrspace/dev
- feat: Display personalized greeting in DashboardHome using a new utility and Calligraph component.
- Merge pull request raycast#17 from aevrspace/dev
- feat: enhance the mobile bookmark bar with updated actions and styling.
- feat: Add and utilize `showOnDesktop` prop for the `MobileBookmarkBar` component.
- Merge pull request raycast#16 from aevrspace/dev
- feat: Enhance FeaturedCard with a new actions dropdown for editing, deleting, and toggling feature status.
- feat: Add a mobile bookmark bar component and adjust responsive gallery styles.
- Merge pull request raycast#15 from aevrspace/dev
- refactor: update `useBookmarks` hook to enhance bookmark management.
- feat: Introduce bookmark featuring functionality with model, API, and UI updates.
- refactor: Enhance API robustness with bookmark ID validation, refine gallery layout, and adjust page header styling.
- Merge pull request raycast#14 from aevrspace/dev
- feat: Implement tag filtering for bookmarks in the gallery view, allowing users to filter by clicking tags on cards or in a dedicated filter bar.
- feat: Implement responsive bookmark edit dialog with OG image support and update UI component rounding.
- feat: Implement in-gallery bookmark management including edit, delete, copy, and share actions.
- feat: Add hover actions to bookmark rows and refactor to use Next.js Link component.
- feat: implement bookmark gallery UI with `OgCard` and `BookmarkRow` components, and consolidate bookmark management hooks into `use-bookmarks`.
- feat: Introduce web dashboard with bookmark gallery, rich metadata scraping, and enhanced cross-platform bookmark synchronization.
- feat: Implement server-side and native favicon URL resolution and storage instead of base64 data.
- feat: Document `bucket-web` project with detailed features, API reference, and tech stack, and update `macos-app` README title.
- Merge pull request raycast#13 from aevrspace/dev
- feat: add cookie-based authentication fallback for API routes.
- Merge pull request raycast#12 from aevrspace/dev
- feat: Implement conditional search bar visibility in page header, add logo link to dashboard, and remove paytag information box from settings.
- feat: introduce a new settings page, refactor connected devices UI, and add paste bookmark functionality.
- feat(page-header): Add configurable logo display with animation support
- feat: Enhance bookmark synchronization with auto-sync, incremental updates, and UI feedback across platforms.
- style: Standardize max-width constraints to max-w-4xl across pages
- refactor: Update device connection UI to use new `SettingsCard` and `InfoBox` components.
- feat: enhance AuthGuard to preserve query parameters in login redirect `returnUrl` using `Suspense` for `useSearchParams`, and adjust connect page icon spacing.
- feat: Implement referral points calculation and integrate extended user profile details into authentication flows and macOS UI.
- Merge pull request raycast#11 from aevrspace/dev
- feat: Introduce device linking and management features with web UI, API, and database models.
- feat: Implement OTP authentication and refine concurrency management.
- feat: Implement user authentication and bookmark synchronization across web and macOS applications.
- Merge pull request raycast#10 from aevrspace/dev
- minor: remove border-b-0
- Merge pull request raycast#9 from aevrspace/dev
- feat: Always display "Go Back" button in the error state component.
- Merge pull request raycast#8 from aevrspace/dev
- refactor: Consolidate error and not-found pages into a new shared `ErrorState` component.
- refactor: standardize color palette to neutral and integrate SummaryCard into error pages.
- feat: implement global error boundary with error reporting and update UI color variables.
- feat: Implement comprehensive error handling and reporting, including dedicated error pages, an API route for error reporting, and new UI card components.
- feat: Implement an authentication guard and `returnUrl` handling for redirects after login, registration, and PayID OAuth.
- Merge pull request raycast#7 from aevrspace/dev
- style: Add `overflow-x-clip` to the responsive dialog\'s content wrapper.
- Merge pull request raycast#6 from aevrspace/dev
- feat: Allow responsive dialog header to adapt content for desktop and mobile views.
- feat: implement referral points system, redesign referral dialog UI, and refactor dialog state management.
- Merge pull request raycast#5 from aevrspace/dev
- feat: Implement a referral points system and redesign the referral dialog UI, including a session API debug log.
- feat: introduce a referral points system and update the dialog UI with persisted state management, invite link sharing, and a custom header.
- feat: Implement PayID OAuth referral tracking and revamp the referral dialog UI.
- feat: Implement referral tracking by storing `referralId` in OAuth sessions and applying it to users upon callback.
- feat: Implement a referral system with a new referral route, cookie tracking, and form pre-filling for registration.
- feat: Implement a referral system with tracking links, cookie-based attribution, and an enhanced referral dialog.
- feat: Redesign referral dialog with points display, "how it works" section, and shareable invite link, migrating state management to a persisted hook.
- feat: introduce themed toaster and implement referral points system with new dialog state management.
- feat: Redesign referral dialog with a custom header, invite link, and referral points calculation, migrating to `usePersistedState` for dialog management.
- feat: Introduce date formatting utilities with date-fns and refactor referral dialog state management.
- feat: Add BucketHamster icon and onboarding referral catch component, and enhance responsive dialog with controlled open state and custom header support.
- Merge pull request raycast#4 from aevrspace/dev
- feat(auth): Add pay tag sharing option and referral code UI update.
- feat: Implement a referral system including a dedicated dialog, API endpoints, and user model updates for referral tracking.
- feat: Implement PayID OAuth magic link request API and integrate it into the user navigation for referral code activation.
- Merge pull request raycast#3 from aevrspace/dev
- feat: Allow account creation during magic link and OTP requests by always sending `shouldCreate` and removing conflicting server-side checks.
- Merge pull request raycast#2 from aevrspace/dev
- feat: Add and update favicon and app icon assets.
- fix: Prevent user creation during magic link and OTP login attempts by setting `shouldCreate` to `false`.
- refactor: Remove old web/, and enhance email utility with JSDoc, brand color support, and lazy test account initialization.
- feat: Implement multi-step registration with email OTP verification and update user session with KYC status.
- feat: Implement password, magic link, and OTP authentication flows with new API routes and session management.
- Merge pull request raycast#1 from aevrspace/dev
- Merge branch \'main\' of github.com:aevrspace/bucket into dev
- Add emoji to README file
- Merge pull request raycast#2 from miracleonyenma/dev
- Add `lg:bg-background` class to authentication form cards.
- feat: Implement new application layout, dashboard, and essential UI components including drawer, team switcher, and navigation.
- feat: introduce client-side authentication provider and API routes for session management and logout.
- feat: Implement user navigation with new `NavUser` component and foundational UI primitives including `DropdownMenu`, `Sidebar`, `Avatar`, and `Skeleton`.
- feat: Implement JWT-based session management and a new authenticated dashboard, updating the PayID callback to issue session tokens.
- feat: Add dedicated registration page and refactor authentication form structure and styling across login and register pages.
- feat: introduce `AuthService` and `AuthConfig` interfaces with `RegisterOptions` and integrate them into the authentication form.
- feat: add new UI components including dialogs, command palette, and AEVR-specific form elements.
- feat: Initialize new web application with core structure, UI components, API routes, and utility functions, including PayID integration.
- feat(payid): Enhance user data handling and create PayID service layer
- Merge branch \'main\' into dev
- feat(aevr): Add HTTP client utility, number formatter, and Calligraph integration
- fix(auth): Wrap auth pages with Suspense to prevent hydration mismatch
- refactor(ui): Remove local state from currency select component
- refactor(ui): Remove collision padding from country dropdown popover
- refactor(ui): Update Button component imports and improve code formatting
- Merge branch \'dev\'
- feat(web): Implement PayID OAuth 2.0 and KYC verification integration
- feat(web): Add AEVR custom component library and utility hooks
- feat(web): Add PayID integration guide and enhance UI component library
- feat(web): Integrate shadcn/ui component library and update styling system
- feat(web): Bootstrap Next.js web application with initial project setup
- test(integration): Add comprehensive integration tests and testing infrastructure
- feat(macos-app): Implement quit persistence guarantee for bookmark data
- chore: Relocate DMG installer to project root
- Merge pull request raycast#1 from miracleonyenma/dev
- docs: Reorganize documentation structure and enhance clipboard detection
- update: updated dmg file
- feat: Enable the escape key to dismiss the floating panel and refactor panel visibility management.
- Merge branch \'main\' into dev
- perf: Optimize bookmark loading, filtering, and favicon caching for improved performance and memory efficiency, and enhance floating panel stability.
- feat(macos-app): Implement comprehensive error handling and accessibility permission management
- chore(macos-app): Add DMG installer distribution file
- feat(macos-app): Add app icon assets and update icon configuration
- feat(macos-app): Manage dock icon visibility based on Settings window state
- feat(macos-app): Implement launch at login functionality
- feat(macos-app): Implement bookmark import/export functionality
- feat(macos-app): Enhance HintButtonView styling with improved hover/press states and visual feedback
- feat(macos-app): Extract HintButtonView component with hover and press state styling
- feat(macos-app): Make hint footer items interactive with keyboard action handlers
- feat: Refine UI for bookmark rows and command bar, enhance hint item styling with system icons, and add a distribution guide.
- feat(macos-app): Refactor app initialization and move menu bar setup to SwiftUI
- feat(macos-app): Implement hotkey customization UI with HotkeyRecorder component
- feat(macos-app): Implement SettingsView with General and Bookmarks tabs
- feat(macos-app): Complete tag parsing and clipboard copy implementations
- feat: Refactor FloatingPanel to use NSHostingController for SwiftUI content, introduce a VisualEffectView, and refine panel behavior.
- feat: Introduce a command bar and refactor the bookmark list to render inline within the floating panel, deprecating the dedicated list view.
- feat(macos-app): Refine UI styling and visual hierarchy across views
- feat(macos-app): Replace placeholder with FloatingPanelView in MenuBarAgent
- feat(macos-app): Implement async favicon fetching in bookmark creation
- feat(macos-app): Implement FloatingPanelView and SearchField components
- feat(macos-app): Implement BookmarkListView SwiftUI view
- feat(macos-app): Implement BookmarkRow SwiftUI view
- feat(macos-app): Implement BookmarkInputForm SwiftUI view
- feat(macos-app): Implement SettingsView and app entry point integration
- feat(macos-app): Add onClose callback to FloatingPanel for state synchronization
- feat(macos-app): Update MenuBarAgent hotkey to Option+Cmd+B
- feat(macos-app): Implement MenuBarAgent for menu bar integration
- feat(macos-app): Implement FloatingPanel NSPanel wrapper
- feat(macos-app): Implement HotkeyManager for global shortcuts
- feat(macos-app): Implement page title fetching in BookmarkStore
- feat(macos-app): Implement FaviconFetcher service with caching
- feat(macos-app): Implement ClipboardMonitor service for URL detection
- feat(macos-app): Implement BookmarkStore state management
- feat(macos-app): Implement Bookmark model and PersistenceManager
- feat(macos-app): Initialize Bucket macOS menu bar application
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants