Skip to content

Add Pokedex#16

Closed
solrac97gr wants to merge 1 commit intoraycast:mainfrom
solrac97gr:main
Closed

Add Pokedex#16
solrac97gr wants to merge 1 commit intoraycast:mainfrom
solrac97gr:main

Conversation

@solrac97gr
Copy link

Description

this is an extension for search using Pokemon names information of every pokemon using wikidex and poke API

Type of change

  • New extension

Screenshot

alt screenshot

Checklist

@solrac97gr solrac97gr changed the title Pokedex Add Pokedex Oct 14, 2021
Copy link
Contributor

@mattisssa mattisssa left a comment

Choose a reason for hiding this comment

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

Hey! Interesting extension 😄

During the review, I found that it just doesn't work at all. Here are a few bullets + check the comments I left about namings.

  • There is bultasaur initially but if you type and remove there is nothing shown. We will prevent this and show an empty view, but for now, would be better if you will return an empty array if there are no items found
  • Search doesn't work (see the screencast)
  • Errors are not handled
CleanShot.2021-10-15.at.00.57.39.mp4

"commands": [
{
"name": "index",
"title": "Pokedex",
Copy link
Contributor

Choose a reason for hiding this comment

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

Better to use Search Pokemon here.

{
"name": "index",
"title": "Pokedex",
"subtitle": "Get the Pokemon information",
Copy link
Contributor

Choose a reason for hiding this comment

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

And Pokedex here

@PitNikola PitNikola added the new extension Label for PRs with new extensions label Oct 15, 2021
@solrac97gr
Copy link
Author

@mattisssa thanks for the review Working on that!

@PitNikola
Copy link
Member

@solrac97gr, I'm gonna close that PR for now. Please feel free to re-open once you have some changes to review 👍

@PitNikola PitNikola closed this Nov 2, 2021
fonimus added a commit to fonimus/raycast-extensions that referenced this pull request Mar 1, 2023
- chore: prepare for public store
- chore: package.json
- fix: package-lock
- chore: move extensions
- chore: package.json
- fix: package-lock
- feat: rename extensions in package.json
- feat: rename vault command
- fix: screenshots resolution
- feat: add changelog
- feat: add screeshots
- fix: package-lock
- fix: github package.json name
- fix: github extension
- fix: package-lock
- feat: update icon
- feat: rename github to github pulls
- feat: rename github to github pulls
- fix: publish workflow
- deps: update (raycast#18)
- feat: add multiple login methods (raycast#17)
- feat(vault): add favorite namespaces easy switch (raycast#16)
- feat(kafka): add list section (raycast#10)
- feat(vault): add options to disable write and/or delete (raycast#9)
- feat: move to npm (raycast#8)
- feat: white icon for menu bar and display lag even if currently loading (raycast#7)
- ci: rename list extensions -> list for matrix
- ci: rename list extensions -> list for matrix
- ci: conditional publish on changes files
- chore(kafka-menu-bar): update log (raycast#6)
- feat: reusable list extensions workflow
- fix: publish workflow
- fix: publish workflow (raycast#5)
- feat: add publish workflow
- fix: ci (raycast#4)
- feat: add actions
- feat: add dependabot
- feat: monorepo
- docs: improve kafka documentation
- docs: add kakfa doc link in readme
- feat: add conf to hide consumers without lag
- feat: add metadata extractor
- feat: add partitions in topics and improve compacted tag
- fix: kafka extension icon
- feat(kafka): new extension
- deps: update raycast
- feat(vault): add paste to current app
- feat(vault): add favorites management
- chore(doc): improve documentation
- Merge pull request raycast#2 from fonimus/feat/license
- Merge pull request raycast#1 from fonimus/feat/build-sh
- Merge pull request raycast#3 from fonimus/feat/git-ignore
- feat(vault): add list/create/delete entities
- feat(github): improve list accessories
- feat(github): improve list accessories
- feat(github): remove pr number when details are shown
- fix(github): remove labels from list temporarily (bug in raycast/extensions raycast#3359)
- chore(git): add .gitignore
- chore(license): add MIT license
- chore(build): add extension builder
- feat(github): improve left icon for bots, waiting, etc
- feat(github): improve left icon for bots, waiting, etc
- feat(github): add pr number in navigation and set approval as left icon
- fix(vault): typo
- chore(deps): migrate to last raycast version
- chore(all): reformat with prettier
- fix(vault): fix logo dimension
- ♻️ Remove unused url preference
- 🐛 Remove console logs
- 🔧 Fix readme
- 🔧 Add dsstore to gitignore
- 🔧 Update manifests
- ✨(vault) Save show technical paths in cache
- ✨(github) Add draft information
- ✨(vault) Add folder recursive deletion
- ✨(vault) Add json validation when adding new version
- ✨ Add tint color in icons
- ✨ Add tint color in icons, add mark in user avatar
- 🔨 Add react hooks eslint plugin
- 🐛 Fix reloading issue
- ✨ Add owner name in repo list and copy pr url in clipboard
- 🔧 Remove organization from preferences
- ✨ Add approve action, add possibility to show/hide details, add number of approvals in list/detail
- ♻️ Use useCallback hook and make actions methods components
- ♻️ Use usePromise from raycast utils when possible
- 🐛 Fix system sound by replacing unnecessary submit form action by standard action
- ♻️ Use useCachedState from raycast utils
- 🎉 Init project with vault and github extensions
- Initial commit
fonimus added a commit to fonimus/raycast-extensions that referenced this pull request Mar 1, 2023
- chore: prepare for public store
- chore: prepare for public store
- chore: package.json
- fix: package-lock
- chore: move extensions
- chore: package.json
- fix: package-lock
- feat: rename extensions in package.json
- feat: rename vault command
- fix: screenshots resolution
- feat: add changelog
- feat: add screeshots
- fix: package-lock
- fix: github package.json name
- fix: github extension
- fix: package-lock
- feat: update icon
- feat: rename github to github pulls
- feat: rename github to github pulls
- fix: publish workflow
- deps: update (raycast#18)
- feat: add multiple login methods (raycast#17)
- feat(vault): add favorite namespaces easy switch (raycast#16)
- feat(kafka): add list section (raycast#10)
- feat(vault): add options to disable write and/or delete (raycast#9)
- feat: move to npm (raycast#8)
- feat: white icon for menu bar and display lag even if currently loading (raycast#7)
- ci: rename list extensions -> list for matrix
- ci: rename list extensions -> list for matrix
- ci: conditional publish on changes files
- chore(kafka-menu-bar): update log (raycast#6)
- feat: reusable list extensions workflow
- fix: publish workflow
- fix: publish workflow (raycast#5)
- feat: add publish workflow
- fix: ci (raycast#4)
- feat: add actions
- feat: add dependabot
- feat: monorepo
- docs: improve kafka documentation
- docs: add kakfa doc link in readme
- feat: add conf to hide consumers without lag
- feat: add metadata extractor
- feat: add partitions in topics and improve compacted tag
- fix: kafka extension icon
- feat(kafka): new extension
- deps: update raycast
- feat(vault): add paste to current app
- feat(vault): add favorites management
- chore(doc): improve documentation
- Merge pull request raycast#2 from fonimus/feat/license
- Merge pull request raycast#1 from fonimus/feat/build-sh
- Merge pull request raycast#3 from fonimus/feat/git-ignore
- feat(vault): add list/create/delete entities
- feat(github): improve list accessories
- feat(github): improve list accessories
- feat(github): remove pr number when details are shown
- fix(github): remove labels from list temporarily (bug in raycast/extensions raycast#3359)
- chore(git): add .gitignore
- chore(license): add MIT license
- chore(build): add extension builder
- feat(github): improve left icon for bots, waiting, etc
- feat(github): improve left icon for bots, waiting, etc
- feat(github): add pr number in navigation and set approval as left icon
- fix(vault): typo
- chore(deps): migrate to last raycast version
- chore(all): reformat with prettier
- fix(vault): fix logo dimension
- ♻️ Remove unused url preference
- 🐛 Remove console logs
- 🔧 Fix readme
- 🔧 Add dsstore to gitignore
- 🔧 Update manifests
- ✨(vault) Save show technical paths in cache
- ✨(github) Add draft information
- ✨(vault) Add folder recursive deletion
- ✨(vault) Add json validation when adding new version
- ✨ Add tint color in icons
- ✨ Add tint color in icons, add mark in user avatar
- 🔨 Add react hooks eslint plugin
- 🐛 Fix reloading issue
- ✨ Add owner name in repo list and copy pr url in clipboard
- 🔧 Remove organization from preferences
- ✨ Add approve action, add possibility to show/hide details, add number of approvals in list/detail
- ♻️ Use useCallback hook and make actions methods components
- ♻️ Use usePromise from raycast utils when possible
- 🐛 Fix system sound by replacing unnecessary submit form action by standard action
- ♻️ Use useCachedState from raycast utils
- 🎉 Init project with vault and github extensions
- Initial commit
guoliim pushed a commit to guoliim/raycast-extensions that referenced this pull request Mar 6, 2023
- installed
- fix: infinite  state
- fix:
- refactor(raycast#16): better hook type
- refactor:  →
- refactor(raycast#16): better  &  obj usage
- fix:  →
- refactor(raycast#16): better  obj usage
- refactor(raycast#16): better  obj usage
- refactor:
- refactor:  →
- refactor:
- refactor(raycast#16): import
- fix: refine copy
- fix(raycast#16): derp
- Merge pull request raycast#16 from abielzulio/refactor/hooks
- refactor:
- fix(useHistory, History):
- fix(useHistory): better type
- refactor:
- refactor: better name
- refactor: proper  naming
- fix: remove unused
- refactor:
- refactor: remove unused import
- fix: lol
- feat:  &
- fix: improve  last index selection
- fix: missing  type in
- refactor:
- refactor: re-arrange
- refactor:  →
- refactor: re-arrange
- refactor:  →
- refactor: remove
- Merge pull request raycast#14 from abielzulio/wip/new-api
- docs: update
- feat: use new official
- refactor: using v4 api
- docs: discontinue for a while
- feat: enable detailed view option
- docs: update
- feat: use clearanceToken, userAgent
- chore: chatgpt v2.1.1
- docs: fix derp
- fix: refine ui + copy
- fix: move the question label to the markdown
- refactor: libs
- docs: make the logo smaller
- docs: add init step
- docs: more lil refine
- docs: lil refine
- docs: init changelog
- docs: new
- npm: add contributors
- feat + refactor: remove duplicated list
- fix: multiple render list view
- feat: smooth init load data
- fix: icon and category
- fix: package
- fix: tts glitching in the first second
- feat: auto tts option
- feat: PreferencesActionSection
- feat: more ActionPanel.Section
- refactor: GetAnswerAction
- feat: remove all saved answer actionn
- feat: add ActionPanel.Section
- fix: derp
- refactor: SaveActionSection
- refactor: remove unused action
- refactor: CopyActionSection
- fix: derp
- refactor: DestructiveAction
- refactor: SaveAsSnippetAction
- refactor: SaveAnswerAction
- refactor: TextToSpeechAction
- refactor: CopyToClipboardAction
- refactor: views
- refactor: remove unused prop
- feat: recent initial question history
- fix: change clear history shortcut key
- feat: save answer from history
- feat: confirm alert for invalid token
- feat: clear history
- feat: confirm alert
- docs: update preview
- docs: update feature
- refactor: filtering history and saved answer
- docs: remove preview
- cleanup
- refactor: ConversationItem type
- style: refine
- refactor: AnswerDetailView
- derp
- feat: history
- Merge pull request raycast#6 from shichongrui/main
- refactor: type
- Fix some TS issues so the project would build
- Merge pull request raycast#5 from ivanglushko/feature/speak-out-the-answer
- Merge remote-tracking branch 'origin/feature/speak-out-the-answer' into feature/speak-out-the-answer
- added handling multiple commands start
- feat: add request timeout
- Merge pull request raycast#4 from ivanglushko/feature/speak-out-the-answer
- Merge branch 'main' into feature/speak-out-the-answer
- Added tts feature to action pallete
- style: refine
- fix: sorting answer
- refactor: remove unused type
- feat: conversational
- feat: question metadata
- fix: change command key
- feat: clear search bar when got answer
- style: refine
- feat: snippet
- feat: sort by recent generated answer
- refactor: Answer createdAt
- feat: show instructions when user init a search bar
- fix: show restart convo when already generating answer
- fix: set sessionToken type field to password
- docs: update
- feat: saved answer
- feat: copy answer & question
- Merge pull request raycast#3 from timolins/main
- Update chatgpt api
- Fix Shareg.pt profile image
- Improve text wiping after submit
- Add fork README
- A lot of improvements * Use List for better conversational UI * Use native Preference store for Session Token * Added long-input mode for Code * Support for streaming answers * Add sharing capability via shareg.pt
- docs: update
- docs: update
- feat: sign in with session token
- chore: chatgpt v1.1.1
- fix: refine icon
- feat: copy answer & question
- feat: use form as an input
- fix: copy
- feat: add openai logo
- feat: question validation handle
- fix: copy
- docs: replace preview
- fix: headless
- init
- Initial commit
pernielsentikaer pushed a commit that referenced this pull request Mar 14, 2023
* Add kafka extension

- chore: prepare for public store
- chore: package.json
- fix: package-lock
- chore: move extensions
- chore: package.json
- fix: package-lock
- feat: rename extensions in package.json
- feat: rename vault command
- fix: screenshots resolution
- feat: add changelog
- feat: add screeshots
- fix: package-lock
- fix: github package.json name
- fix: github extension
- fix: package-lock
- feat: update icon
- feat: rename github to github pulls
- feat: rename github to github pulls
- fix: publish workflow
- deps: update (#18)
- feat: add multiple login methods (#17)
- feat(vault): add favorite namespaces easy switch (#16)
- feat(kafka): add list section (#10)
- feat(vault): add options to disable write and/or delete (#9)
- feat: move to npm (#8)
- feat: white icon for menu bar and display lag even if currently loading (#7)
- ci: rename list extensions -> list for matrix
- ci: rename list extensions -> list for matrix
- ci: conditional publish on changes files
- chore(kafka-menu-bar): update log (#6)
- feat: reusable list extensions workflow
- fix: publish workflow
- fix: publish workflow (#5)
- feat: add publish workflow
- fix: ci (#4)
- feat: add actions
- feat: add dependabot
- feat: monorepo
- docs: improve kafka documentation
- docs: add kakfa doc link in readme
- feat: add conf to hide consumers without lag
- feat: add metadata extractor
- feat: add partitions in topics and improve compacted tag
- fix: kafka extension icon
- feat(kafka): new extension
- deps: update raycast
- feat(vault): add paste to current app
- feat(vault): add favorites management
- chore(doc): improve documentation
- Merge pull request #2 from fonimus/feat/license
- Merge pull request #1 from fonimus/feat/build-sh
- Merge pull request #3 from fonimus/feat/git-ignore
- feat(vault): add list/create/delete entities
- feat(github): improve list accessories
- feat(github): improve list accessories
- feat(github): remove pr number when details are shown
- fix(github): remove labels from list temporarily (bug in raycast/extensions #3359)
- chore(git): add .gitignore
- chore(license): add MIT license
- chore(build): add extension builder
- feat(github): improve left icon for bots, waiting, etc
- feat(github): improve left icon for bots, waiting, etc
- feat(github): add pr number in navigation and set approval as left icon
- fix(vault): typo
- chore(deps): migrate to last raycast version
- chore(all): reformat with prettier
- fix(vault): fix logo dimension
- ♻️ Remove unused url preference
- 🐛 Remove console logs
- 🔧 Fix readme
- 🔧 Add dsstore to gitignore
- 🔧 Update manifests
- ✨(vault) Save show technical paths in cache
- ✨(github) Add draft information
- ✨(vault) Add folder recursive deletion
- ✨(vault) Add json validation when adding new version
- ✨ Add tint color in icons
- ✨ Add tint color in icons, add mark in user avatar
- 🔨 Add react hooks eslint plugin
- 🐛 Fix reloading issue
- ✨ Add owner name in repo list and copy pr url in clipboard
- 🔧 Remove organization from preferences
- ✨ Add approve action, add possibility to show/hide details, add number of approvals in list/detail
- ♻️ Use useCallback hook and make actions methods components
- ♻️ Use usePromise from raycast utils when possible
- 🐛 Fix system sound by replacing unnecessary submit form action by standard action
- ♻️ Use useCachedState from raycast utils
- 🎉 Init project with vault and github extensions
- Initial commit

* fix: wrong package.json and lock file

* fix: remove unused asset

* feat: add dark icon, prettify menu bar dropdown

* feat: add reload shortcut

* fix: remove ssl kafkajs configuration from default
raycastbot added a commit that referenced this pull request Jun 7, 2023
* Update quantumcast extension

- Contributions/merge 1686127834251408000 (#17)
- 0.0.6 (#16)

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: raycastbot <bot@raycast.com>
wisdom-plus added a commit to wisdom-plus/raycast-extensions that referenced this pull request Sep 24, 2023
- add:command
- Merge pull request raycast#18 from wisdom-plus/pubilc
- add:categries
- version_up
- Merge pull request raycast#17 from wisdom-plus/type
- fix:type
- Merge pull request raycast#16 from wisdom-plus/cached_error
- fix:pingjoplin
- fix:cached
- Merge pull request raycast#13 from wisdom-plus/README
- add:metadata
- add:README
- Merge pull request raycast#11 from wisdom-plus/applescript
- rm:applescript
- change:icon image
- Merge pull request raycast#9 from wisdom-plus/untils
- add:raycast react hooks
- fix:useGetPath
- add:usePingJoplin
- wip:refactring:api
- add:untils runAppleScript
- add:package raycast untils
- Merge pull request raycast#1 from wisdom-plus/version_up
- fix:localhost
- upgrade: packerage
- Merge pull request raycast#1 from tomoron/joplin
- pref:resetResult
- pref:Loading
- fix:fetch
- pref:await
- fix:description
- add:pingjoplin
- pref:port
- change:icon
- add:joplin icon and delete command icon
- add:Icon and Color
- pref:error detail
- fix:error
- add:state error
- add:api catch error
- add:toast
- add:loding
- pref:api then
- fix:letter case
- add:NoteDetail
- replace:useGetPath()
- add:useGetPath
- rename:type
- rename:notedata
- fix:typo
- add:joplinbundleid
- fix:raycastbundleid
- replece:fetchnotes
- pref:promise await
- rm:import runapplescript
- add:BundleId
- mv:runapplescripts
- add:applescripts.ts
- add:open raycast
- add:delay
- rm:comment
- fix:Joplin is running not open
- pref:NotesList
- add:fix:props
- add:noteslist
- pref:url
- add:constnts.ts
- add:api.ts
- add:types.ts
- commentout
- add:applescript
- add_packeage:run-applescript
- add:read token
- fix:type
- add:preferences token
- add:open
- add:open joplin
- rm:comment
- add:url fields
- pref:fetch search
- add:result map
- add:fetch
- add_package:node-fetch
- add:searchText
- init
raycastbot added a commit that referenced this pull request Oct 10, 2023
* Add search-joplin-notes extension

- add:command
- Merge pull request #18 from wisdom-plus/pubilc
- add:categries
- version_up
- Merge pull request #17 from wisdom-plus/type
- fix:type
- Merge pull request #16 from wisdom-plus/cached_error
- fix:pingjoplin
- fix:cached
- Merge pull request #13 from wisdom-plus/README
- add:metadata
- add:README
- Merge pull request #11 from wisdom-plus/applescript
- rm:applescript
- change:icon image
- Merge pull request #9 from wisdom-plus/untils
- add:raycast react hooks
- fix:useGetPath
- add:usePingJoplin
- wip:refactring:api
- add:untils runAppleScript
- add:package raycast untils
- Merge pull request #1 from wisdom-plus/version_up
- fix:localhost
- upgrade: packerage
- Merge pull request #1 from tomoron/joplin
- pref:resetResult
- pref:Loading
- fix:fetch
- pref:await
- fix:description
- add:pingjoplin
- pref:port
- change:icon
- add:joplin icon and delete command icon
- add:Icon and Color
- pref:error detail
- fix:error
- add:state error
- add:api catch error
- add:toast
- add:loding
- pref:api then
- fix:letter case
- add:NoteDetail
- replace:useGetPath()
- add:useGetPath
- rename:type
- rename:notedata
- fix:typo
- add:joplinbundleid
- fix:raycastbundleid
- replece:fetchnotes
- pref:promise await
- rm:import runapplescript
- add:BundleId
- mv:runapplescripts
- add:applescripts.ts
- add:open raycast
- add:delay
- rm:comment
- fix:Joplin is running not open
- pref:NotesList
- add:fix:props
- add:noteslist
- pref:url
- add:constnts.ts
- add:api.ts
- add:types.ts
- commentout
- add:applescript
- add_packeage:run-applescript
- add:read token
- fix:type
- add:preferences token
- add:open
- add:open joplin
- rm:comment
- add:url fields
- pref:fetch search
- add:result map
- add:fetch
- add_package:node-fetch
- add:searchText
- init

* Update CHANGELOG.md

* 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>
thuoe added a commit to thuoe/raycast-extensions that referenced this pull request Dec 26, 2023
- Merge pull request raycast#22 from thuoe/next
- Merge pull request raycast#21 from thuoe/docs/2023-12-26-changelog
- docs: update changelog
- Merge pull request raycast#20 from thuoe/feature/thu-33-redesign-test-api-command
- docs: update screenshots
- chore: delete unused assets
- feat: action to open ext preferences
- feat: use form to test API access token
- Merge pull request raycast#19 from thuoe/bugfix/fetch-teams
- fix: optional position name
- Merge pull request raycast#2 from thuoe/feature/thu-15-raycast-create-search-command
- Merge pull request raycast#10 from thuoe/feature/thu-26-create-command-screenshots
- docs: include command screenshots in README.md
- docs: player stats screenshot
- docs: team list screenshot
- docs: update team details & API screenshots
- docs: delete outdated screenshots
- docs: create command screenshots
- Merge pull request raycast#17 from thuoe/bugfix/type-errors
- build: include build step during CI pipeline
- fix: type error fetch teams hook
- fix: type error command arg
- fix: type errors for fetching fixtures
- fix: type erros from player stats
- fix: 2d array type further improvements
- fix: array type
- fix: multidimensional array type
- Merge pull request raycast#18 from thuoe/feature/unit-tests
- build: test step to ci job
- test: create markdown from 2d array
- test: grouping obj
- test: format & select fields
- build: install jest
- Merge pull request raycast#16 from thuoe/feature/thu-32-search-command-create-readme
- docs: add missing command subheading
- docs: create README.md template
- Merge pull request raycast#15 from thuoe/feature/thu-29-player-markdown-season-stats
- feat: include yellow/red card stats
- refactor: set/filter events
- fix: map player id
- feat: fetch player stats across seasons for teams
- feat: create markdown table function
- Merge remote-tracking branch \'origin/next\' into feature/thu-15-raycast-create-search-command
- Merge pull request raycast#14 from thuoe/chore/gh-actions-ci
- build: provide extension description
- refactor: ci pipeline
- Merge remote-tracking branch \'origin/next\' into feature/thu-15-raycast-create-search-command
- Merge pull request raycast#13 from thuoe/feature/thu-28-create-extension-icon
- feat: create extension icon
- feat: create argument to search by team name
- feat: group squad by positions in grid view
- feat: create grouping function
- feat: create simple grid view for squad players
- feat: map tvstations to fixture calendar events
- feat: provide calendar name preference
- feat: wrap action in confirmation alert
- feat: create calendar event action for upcoming fixtures
- feat: icon for player details action button
- feat: introduce limit across fixture list items
- feat: populate upcoming fixtures list section
- fix: correct time range when fetching fixtures
- fix: rename fixture list category
- refactor: format fixture timestamp during response mapping
- feat: fetch latest fixtures and populate list items
- fix: correct squad subtitle count
- fix: populate title & placeholder with team name
- refactor: generic function to compute select fields
- fix: maximise player image size in markdown
- feat: create player details view
- feat: map player dob
- feat: restructure search command to search, favorite & display teams details
- feat: create new view for team details using dummy data
- build: create alias for shared types
- feat: create hook to fetch team with player info
- fix: invoke custom hook after change to path & provide execute flag
- refactor: rename search team command
- fix: prevent persisting dropdown value
- feat: create dropdown with team sections using dummy data
- feat(command): create search command template
- Merge pull request raycast#12 from thuoe/chore/env-var-gh-actions
- chore: default env vars for gh actions
- chore: create basic ci pipeline (raycast#11)
- Merge pull request raycast#6 from thuoe/chore/local-dev-improvements
- fix: add missing package
- chore: format remaining files
- chore: update editorconfig
- chore: format code on save
- chore: create editorconfig file
- Merge pull request raycast#5 from thuoe/feature/thu-23-create-preferences
- refactor: remove optional chaining
- refactor: create custom hook for API call
- feat: test API command
- chore: provide ESLint config (raycast#4)
- Merge pull request raycast#1 from thuoe/feature/thu-14-create-project-template
- feat: create simple command template
- Initial commit
raycastbot added a commit that referenced this pull request Jan 12, 2024
* Add footy-report extension

- Merge pull request #22 from thuoe/next
- Merge pull request #21 from thuoe/docs/2023-12-26-changelog
- docs: update changelog
- Merge pull request #20 from thuoe/feature/thu-33-redesign-test-api-command
- docs: update screenshots
- chore: delete unused assets
- feat: action to open ext preferences
- feat: use form to test API access token
- Merge pull request #19 from thuoe/bugfix/fetch-teams
- fix: optional position name
- Merge pull request #2 from thuoe/feature/thu-15-raycast-create-search-command
- Merge pull request #10 from thuoe/feature/thu-26-create-command-screenshots
- docs: include command screenshots in README.md
- docs: player stats screenshot
- docs: team list screenshot
- docs: update team details & API screenshots
- docs: delete outdated screenshots
- docs: create command screenshots
- Merge pull request #17 from thuoe/bugfix/type-errors
- build: include build step during CI pipeline
- fix: type error fetch teams hook
- fix: type error command arg
- fix: type errors for fetching fixtures
- fix: type erros from player stats
- fix: 2d array type further improvements
- fix: array type
- fix: multidimensional array type
- Merge pull request #18 from thuoe/feature/unit-tests
- build: test step to ci job
- test: create markdown from 2d array
- test: grouping obj
- test: format & select fields
- build: install jest
- Merge pull request #16 from thuoe/feature/thu-32-search-command-create-readme
- docs: add missing command subheading
- docs: create README.md template
- Merge pull request #15 from thuoe/feature/thu-29-player-markdown-season-stats
- feat: include yellow/red card stats
- refactor: set/filter events
- fix: map player id
- feat: fetch player stats across seasons for teams
- feat: create markdown table function
- Merge remote-tracking branch \'origin/next\' into feature/thu-15-raycast-create-search-command
- Merge pull request #14 from thuoe/chore/gh-actions-ci
- build: provide extension description
- refactor: ci pipeline
- Merge remote-tracking branch \'origin/next\' into feature/thu-15-raycast-create-search-command
- Merge pull request #13 from thuoe/feature/thu-28-create-extension-icon
- feat: create extension icon
- feat: create argument to search by team name
- feat: group squad by positions in grid view
- feat: create grouping function
- feat: create simple grid view for squad players
- feat: map tvstations to fixture calendar events
- feat: provide calendar name preference
- feat: wrap action in confirmation alert
- feat: create calendar event action for upcoming fixtures
- feat: icon for player details action button
- feat: introduce limit across fixture list items
- feat: populate upcoming fixtures list section
- fix: correct time range when fetching fixtures
- fix: rename fixture list category
- refactor: format fixture timestamp during response mapping
- feat: fetch latest fixtures and populate list items
- fix: correct squad subtitle count
- fix: populate title & placeholder with team name
- refactor: generic function to compute select fields
- fix: maximise player image size in markdown
- feat: create player details view
- feat: map player dob
- feat: restructure search command to search, favorite & display teams details
- feat: create new view for team details using dummy data
- build: create alias for shared types
- feat: create hook to fetch team with player info
- fix: invoke custom hook after change to path & provide execute flag
- refactor: rename search team command
- fix: prevent persisting dropdown value
- feat: create dropdown with team sections using dummy data
- feat(command): create search command template
- Merge pull request #12 from thuoe/chore/env-var-gh-actions
- chore: default env vars for gh actions
- chore: create basic ci pipeline (#11)
- Merge pull request #6 from thuoe/chore/local-dev-improvements
- fix: add missing package
- chore: format remaining files
- chore: update editorconfig
- chore: format code on save
- chore: create editorconfig file
- Merge pull request #5 from thuoe/feature/thu-23-create-preferences
- refactor: remove optional chaining
- refactor: create custom hook for API call
- feat: test API command
- chore: provide ESLint config (#4)
- Merge pull request #1 from thuoe/feature/thu-14-create-project-template
- feat: create simple command template
- Initial commit

* Update footy-report extension

- Merge pull request #26 from thuoe/next
- Merge pull request #25 from thuoe/bugfix/squad-details
- fix: map fixture id to item key
- fix: increase limit of squad players rendered in grid
- chore: remove console log
- fix: display age && render if dob provided
- fix: show seasons based on relevant team
- fix: filter season stats if no details found
- fix: render players without shirt no
- Merge pull request #23 from thuoe/main

* Update footy-report extension

- Merge pull request #29 from thuoe/next
- Merge pull request #28 from thuoe/feature/thu-34-error-handling-faulty-api-tokens
- fix: handle errors across views
- refactor: hooks response types
- fix: handle hook data responses if invalid token is found
- fix: provide error from promise hook
- feat: create error toast hook
- Merge pull request #27 from thuoe/main

* Update footy-report extension

- Merge pull request #32 from thuoe/next
- Merge pull request #31 from thuoe/feature/thu-35-api-test-command-validate-sportmonks-endpoint
- feat: validate endpoint before submit
- Merge pull request #30 from thuoe/main

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: raycastbot <bot@raycast.com>
raycastbot added a commit that referenced this pull request Jan 21, 2024
* Add footy-report extension

- Merge pull request #22 from thuoe/next
- Merge pull request #21 from thuoe/docs/2023-12-26-changelog
- docs: update changelog
- Merge pull request #20 from thuoe/feature/thu-33-redesign-test-api-command
- docs: update screenshots
- chore: delete unused assets
- feat: action to open ext preferences
- feat: use form to test API access token
- Merge pull request #19 from thuoe/bugfix/fetch-teams
- fix: optional position name
- Merge pull request #2 from thuoe/feature/thu-15-raycast-create-search-command
- Merge pull request #10 from thuoe/feature/thu-26-create-command-screenshots
- docs: include command screenshots in README.md
- docs: player stats screenshot
- docs: team list screenshot
- docs: update team details & API screenshots
- docs: delete outdated screenshots
- docs: create command screenshots
- Merge pull request #17 from thuoe/bugfix/type-errors
- build: include build step during CI pipeline
- fix: type error fetch teams hook
- fix: type error command arg
- fix: type errors for fetching fixtures
- fix: type erros from player stats
- fix: 2d array type further improvements
- fix: array type
- fix: multidimensional array type
- Merge pull request #18 from thuoe/feature/unit-tests
- build: test step to ci job
- test: create markdown from 2d array
- test: grouping obj
- test: format & select fields
- build: install jest
- Merge pull request #16 from thuoe/feature/thu-32-search-command-create-readme
- docs: add missing command subheading
- docs: create README.md template
- Merge pull request #15 from thuoe/feature/thu-29-player-markdown-season-stats
- feat: include yellow/red card stats
- refactor: set/filter events
- fix: map player id
- feat: fetch player stats across seasons for teams
- feat: create markdown table function
- Merge remote-tracking branch \'origin/next\' into feature/thu-15-raycast-create-search-command
- Merge pull request #14 from thuoe/chore/gh-actions-ci
- build: provide extension description
- refactor: ci pipeline
- Merge remote-tracking branch \'origin/next\' into feature/thu-15-raycast-create-search-command
- Merge pull request #13 from thuoe/feature/thu-28-create-extension-icon
- feat: create extension icon
- feat: create argument to search by team name
- feat: group squad by positions in grid view
- feat: create grouping function
- feat: create simple grid view for squad players
- feat: map tvstations to fixture calendar events
- feat: provide calendar name preference
- feat: wrap action in confirmation alert
- feat: create calendar event action for upcoming fixtures
- feat: icon for player details action button
- feat: introduce limit across fixture list items
- feat: populate upcoming fixtures list section
- fix: correct time range when fetching fixtures
- fix: rename fixture list category
- refactor: format fixture timestamp during response mapping
- feat: fetch latest fixtures and populate list items
- fix: correct squad subtitle count
- fix: populate title & placeholder with team name
- refactor: generic function to compute select fields
- fix: maximise player image size in markdown
- feat: create player details view
- feat: map player dob
- feat: restructure search command to search, favorite & display teams details
- feat: create new view for team details using dummy data
- build: create alias for shared types
- feat: create hook to fetch team with player info
- fix: invoke custom hook after change to path & provide execute flag
- refactor: rename search team command
- fix: prevent persisting dropdown value
- feat: create dropdown with team sections using dummy data
- feat(command): create search command template
- Merge pull request #12 from thuoe/chore/env-var-gh-actions
- chore: default env vars for gh actions
- chore: create basic ci pipeline (#11)
- Merge pull request #6 from thuoe/chore/local-dev-improvements
- fix: add missing package
- chore: format remaining files
- chore: update editorconfig
- chore: format code on save
- chore: create editorconfig file
- Merge pull request #5 from thuoe/feature/thu-23-create-preferences
- refactor: remove optional chaining
- refactor: create custom hook for API call
- feat: test API command
- chore: provide ESLint config (#4)
- Merge pull request #1 from thuoe/feature/thu-14-create-project-template
- feat: create simple command template
- Initial commit

* Update footy-report extension

- Merge pull request #26 from thuoe/next
- Merge pull request #25 from thuoe/bugfix/squad-details
- fix: map fixture id to item key
- fix: increase limit of squad players rendered in grid
- chore: remove console log
- fix: display age && render if dob provided
- fix: show seasons based on relevant team
- fix: filter season stats if no details found
- fix: render players without shirt no
- Merge pull request #23 from thuoe/main

* Update footy-report extension

- Merge pull request #29 from thuoe/next
- Merge pull request #28 from thuoe/feature/thu-34-error-handling-faulty-api-tokens
- fix: handle errors across views
- refactor: hooks response types
- fix: handle hook data responses if invalid token is found
- fix: provide error from promise hook
- feat: create error toast hook
- Merge pull request #27 from thuoe/main

* Update footy-report extension

- Merge pull request #32 from thuoe/next
- Merge pull request #31 from thuoe/feature/thu-35-api-test-command-validate-sportmonks-endpoint
- feat: validate endpoint before submit
- Merge pull request #30 from thuoe/main

* Update CHANGELOG.md and optimise images

* Update footy-report extension

- Merge pull request #37 from thuoe/next
- Merge pull request #36 from thuoe/chore/sync-raycast-repo
- Merge branch \'contributions/merge-1705420963700882000\' into chore/sync-raycast-repo
- Pull contributions
- Merge pull request #35 from thuoe/next
- Merge pull request #24 from thuoe/feature/thu-18-raycast-command-search-league-standings
- docs: update timestamp
- fix: filter only domestic leagues
- Merge remote-tracking branch \'origin/next\' into feature/thu-18-raycast-command-search-league-standings
- docs: include install button (#34)
- Merge pull request #33 from thuoe/main
- Merge remote-tracking branch \'origin/next\' into feature/thu-18-raycast-command-search-league-standings
- docs: update changelog
- feat: action to open team details from standing
- docs: include command screenshot
- feat: include search bar placeholder
- fix: map league id
- feat: display standing once league is selected
- feat: map recent form for each standing
- fix: map image path
- feat: map matches played
- feat: create hook to fetch league standing data
- fix: map active season
- feat: fetch leagues

* Already an install button 🙂

* fix: error handle invalid api tokens for fetching standings (#38)

* fix: linting issues (#39)

* fix: error handle fetch league hook (#40)

* Update README.md

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: raycastbot <bot@raycast.com>
Co-authored-by: Per Nielsen Tikær <per@raycast.com>
wisdom-plus added a commit to wisdom-plus/raycast-extensions that referenced this pull request Jan 27, 2024
- fix:conflict
- fix:changelog
- fix: app path
- add:command
- Merge pull request raycast#18 from wisdom-plus/pubilc
- add:categries
- version_up
- Merge pull request raycast#17 from wisdom-plus/type
- fix:type
- Merge pull request raycast#16 from wisdom-plus/cached_error
- fix:pingjoplin
- fix:cached
- Merge pull request raycast#13 from wisdom-plus/README
- add:metadata
- add:README
- Merge pull request raycast#11 from wisdom-plus/applescript
- rm:applescript
- change:icon image
- Merge pull request raycast#9 from wisdom-plus/untils
- add:raycast react hooks
- fix:useGetPath
- add:usePingJoplin
- wip:refactring:api
- add:untils runAppleScript
- add:package raycast untils
- Merge pull request raycast#1 from wisdom-plus/version_up
- fix:localhost
- upgrade: packerage
- Merge pull request raycast#1 from tomoron/joplin
- pref:resetResult
- pref:Loading
- fix:fetch
- pref:await
- fix:description
- add:pingjoplin
- pref:port
- change:icon
- add:joplin icon and delete command icon
- add:Icon and Color
- pref:error detail
- fix:error
- add:state error
- add:api catch error
- add:toast
- add:loding
- pref:api then
- fix:letter case
- add:NoteDetail
- replace:useGetPath()
- add:useGetPath
- rename:type
- rename:notedata
- fix:typo
- add:joplinbundleid
- fix:raycastbundleid
- replece:fetchnotes
- pref:promise await
- rm:import runapplescript
- add:BundleId
- mv:runapplescripts
- add:applescripts.ts
- add:open raycast
- add:delay
- rm:comment
- fix:Joplin is running not open
- pref:NotesList
- add:fix:props
- add:noteslist
- pref:url
- add:constnts.ts
- add:api.ts
- add:types.ts
- commentout
- add:applescript
- add_packeage:run-applescript
- add:read token
- fix:type
- add:preferences token
- add:open
- add:open joplin
- rm:comment
- add:url fields
- pref:fetch search
- add:result map
- add:fetch
- add_package:node-fetch
- add:searchText
- init
raycastbot added a commit that referenced this pull request Jan 30, 2024
* Update search-joplin-notes extension

- fix:conflict
- fix:changelog
- fix: app path
- add:command
- Merge pull request #18 from wisdom-plus/pubilc
- add:categries
- version_up
- Merge pull request #17 from wisdom-plus/type
- fix:type
- Merge pull request #16 from wisdom-plus/cached_error
- fix:pingjoplin
- fix:cached
- Merge pull request #13 from wisdom-plus/README
- add:metadata
- add:README
- Merge pull request #11 from wisdom-plus/applescript
- rm:applescript
- change:icon image
- Merge pull request #9 from wisdom-plus/untils
- add:raycast react hooks
- fix:useGetPath
- add:usePingJoplin
- wip:refactring:api
- add:untils runAppleScript
- add:package raycast untils
- Merge pull request #1 from wisdom-plus/version_up
- fix:localhost
- upgrade: packerage
- Merge pull request #1 from tomoron/joplin
- pref:resetResult
- pref:Loading
- fix:fetch
- pref:await
- fix:description
- add:pingjoplin
- pref:port
- change:icon
- add:joplin icon and delete command icon
- add:Icon and Color
- pref:error detail
- fix:error
- add:state error
- add:api catch error
- add:toast
- add:loding
- pref:api then
- fix:letter case
- add:NoteDetail
- replace:useGetPath()
- add:useGetPath
- rename:type
- rename:notedata
- fix:typo
- add:joplinbundleid
- fix:raycastbundleid
- replece:fetchnotes
- pref:promise await
- rm:import runapplescript
- add:BundleId
- mv:runapplescripts
- add:applescripts.ts
- add:open raycast
- add:delay
- rm:comment
- fix:Joplin is running not open
- pref:NotesList
- add:fix:props
- add:noteslist
- pref:url
- add:constnts.ts
- add:api.ts
- add:types.ts
- commentout
- add:applescript
- add_packeage:run-applescript
- add:read token
- fix:type
- add:preferences token
- add:open
- add:open joplin
- rm:comment
- add:url fields
- pref:fetch search
- add:result map
- add:fetch
- add_package:node-fetch
- add:searchText
- init

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: raycastbot <bot@raycast.com>
lndgalante added a commit to lndgalante/raycast-extensions that referenced this pull request Oct 17, 2024
- feat: Add deploy:raycast script
- feat: Wrap-up raycast update
- feat: Modify code to match CLI
- feat: Fix broken API tests
- feat: Change stremio codebase to match code-style in subtis
- feat: Standarize project to v0.3.0
- feat: Improve message status in file indexer
- feat: Improve GalaxyRG support
- fix: Broken CLI binary build
- docs: Format URLs table
- feat: Bump project dependencies
- feat: Update readme with CLI instructions
- fix: Broken test
- feat: Wrap-up CLI new UI/UX
- feat: Bump project dependencies
- feat: Wrap-up new CLI with real time indexer!!
- feat: Use production api only
- feat: Improve type definitions in api
- feat: Improve naming in const
- feat: Throw error with cause to display specific message to UI
- feat: Remove clipboardy. Infer fromWebSocket boolean from webscoket key.
- feat: Fix broken script in cli package json
- feat: Deploy new Stremio version
- feat: Re-use subtitle requests by receiving apiClient from the outside
- feat: Demo for socketdex official url
- feat: Use own package api client
- feat: Export webSocket messages schemas
- feat: Create apiClient in indexer
- feat: Shorten supabase link in API responses
- feat: Move links to API to have short links directly in responses
- feat: Add bun env type definitions
- feat: Add WebSocket URLs to bash
- feat: Add WebSocket (Socketdex) to URLs
- feat: Remove repeated file extensions
- feat: Add new environment variables in env template
- feat: Update code to be re-usable between Stremio and other apps
- feat: Improve ws percentages
- feat: Remove background from Stremio
- feat: Update Stremio background
- feat: Move all apiClient to shared
- feat: Skip subtitle link id test
- feat: Update tests to match object avoiding going specific for certain keys
- feat: Update buscar parameter from SubDivx
- feat: Bump project dependencies
- feat: Update Yaak collection file
- feat: Improve API naming of parameters
- docs: Improve initialization script
- feat: Add script to initialize project
- feat: Improve Stremio description
- feat: Remove series in Stremio addonBuilder
- feat: Improve YTS error call
- fix: Avoid getting subtitles for different movies
- feat: Skip tv shows temporary on not found subtitles
- feat: Bump project dependencies
- feat: Bump project dependencies
- feat: Update tests to be automatized when DB gets cleaned-up
- feat:
- feat: Improve getApiClient call
- feat: Add new endpoint to GET title metadata by ID
- feat: Small comment improve
- feat: Update biome schema
- feat: Differentiate conditional into 2 parts
- feat: Bump project dependencies
- feat: Improve EVO and RARBG release groups
- feat: Index movies without debugging mode
- feat: Improve cinema regex filtering
- feat: Bump project dependencies
- feat: Improve supabase indexer by avoiding indexing more than one equal torrent at the same time
- feat: Dispolay less data for not filtered torrents
- feat: Search movies by year in file not found indexer
- feat: Improve indexedBy values
- feat: Improve ampersand and aka support filtering
- feat: Bump project dependencies
- feat: Remove logs
- feat: Bump project dependencies
- feat: Deploy real time indexer to Fly.io
- feat: Remove dockerfile legacy
- feat: Bump project dependencies
- feat: Add new replacer
- feat: Improve support for 2160p and 4K movies
- fix: Improve filtering for subtitle titles that don\'t match current title find
- feat: New cinema recording regex addition
- feat: Add HEVC release groups
- feat: Avoid indexing FORZADO subtitles
- feat: Get title id in response. Avoid getting duplicated titles.
- feat:
- fix: For movies that are not related to their year release date
- feat: Improve API error handling
- feat: Bump project dependencies
- feat: Skip tv shows
- feat: Add new subtitle metadata endpoint
- feat: Add indexer based on supabase INSERT calls
- feat: Add pagination to not found subtitles indexer plus minor fixes
- feat: Add new endpoint for download metadata based on a tv show id and season
- feat: Fix access to SubDivX
- feat: Update project dependencies
- feat: Add YOUTUBE_API_KEY environment variable template
- feat: Bump project dependencies
- feat: Update SubDivX parameters to make it work again
- feat: Improve release group for yts
- feat: Add new query match for YTS
- feat: Return id for release groups and return subtitle group name for subtitle group record
- fix: Watermark for movies
- fix: For special characters like "-"
- feat: Avoid cache on Stremio
- feat: Update fuzzy_search_title plpgsql fn
- feat: Bump project dependencies
- feat: Rollback max timeout to 30s
- feat: Bump project dependencies
- fix: Filter titles that are not related in SubDivX
- feat: Make date_uploaded keys optional for YTS schema
- feat: Remove old log
- feat: Bump project dependencies
- feat: Format release groups
- Merge pull request #24 from lndgalante/mejora-indexador-pelis
- mejora-indexador-pelis
- feat: Safely execute call to SubDivX
- feat: Index only titles with english as original language
- feat: Improve torrents filtering logic
- feat: Bump project dependencies
- feat: Bump project dependencies
- feat: Add URLs to main readme
- feat: Share getStringWithoutSpecialCharacters fn across packages. Update fuzzy_search_title logic to match full title names.
- feat: Filter torrents that doesn\'t match title name
- feat: Store subtitle not found in DB within /file/name/:bytes/:fileName endpoint
- feat: Update Biome configuration to v1.9.0
- feat: Bump project dependencies
- feat: Remove Supabase call
- feat: Remove logs
- feat: Bump project dependencies
- feat: Change torrent_size to string. Remove teaser from Titles table.
- feat: Bump project dependencies
- feat: Support file names without resolution by extracting it
- feat: Bump project dependencies
- feat: Update docs to login with Cloudfare first
- feat: Filter torrents by filter
- feat: Add YTS trackers for torrentStream engine
- feat: Remove table logs
- feat: Get title teaser from YouTube and not from TMDB
- feat: Add IGN channel by Agus
- feat: Bump project dependencies
- feat: Improve API error handling
- feat: Add 1337x provider back
- feat: Bump project dependencies
- feat: Add ability to search tv show by name
- feat: Format code
- feat: Improve metadata for alpha description
- feat: Add script to deploy stremio
- feat: Remove old logs
- feat: Improve stremio app code
- feat: Deploy Stremio to fly.io
- feat: Run stremio project in bun
- feat: Improve Stremio scaffolding
- feat: Update apiBaseUrl
- feat: Wrap up MVP for Stremio
- feat: Send queried_times key in /titles/trending
- feat: Add Walt Disney and Pixar channels
- feat: Bump project dependencies
- feat: Handle error scenarios
- feat: Update collection to support params
- feat: Update collection and format code
- feat: Avoid windows-1251 as a encoding parameter
- feat: Use only first tracker since it breaks magnet
- feat: Add @types/node back
- feat: Fix broken magnet for YTS
- feat: Update PATCH in HTTP collection
- feat: Update POST methods to PATCH
- docs: Update indexer docs
- feat: Update HTTP collection
- feat: Switch from Hoppscotch to Yaak
- feat: Add test for new download season subtitles endpoint
- feat: Add endpoint to return all subtitles for a tv show season
- feat: Remove unused dependency
- feat: Update biome schema version
- feat: Update all broken tests
- feat: Update HTTP collection
- feat: Add new endpoints for trending titles
- feat: Add TODO to TMDB
- feat: Improve watermark to be dynamic for movies
- feat: Use Number.parseInt to get limit in integer
- feat: Bump project dependencies
- feat: Add movie release groups by Agu
- feat: Improve watermark for tv shows
- feat: Check for positive numbers only
- feat: Improve check for positive integer numbers in parameters
- feat: Improve file alternative controller logic
- feat: Improve wording for watermark
- feat: Detect encoding automatically
- feat: Improve watermark indexes
- feat: Improve watermark wording
- feat: Improve subtitle watermark
- fix: Code comment
- feat: Store our first dump
- docs: Add docs to generate SQL dump
- feat: Avoid duplicate bytes on Subtitles table
- feat: Update broken tests
- feat: Add new release groups
- feat: Bump project dependencies
- Merge pull request #23 from lndgalante/agustingarciainf/sub-203-agregar-nuevos-canales-oficiales-de-yt-para-teasers
- agustingarciainf/sub-203-agregar-nuevos-canales-oficiales-de-yt-para-teasers
- feat: Bump project dependencies
- feat: Improve TV Show messages
- feat: Avoid displaying torrent tracker error
- feat: Run saveReleaseGroupsToDb on tv shows as well
- feat: Improve continue message. Avoid duplicated torrents.
- feat: Improve subdivx error message
- feat: Improve YTS naming
- feat: Improve indexer for manual work of improving it
- fix: Watermark bug that tabs make it hidden
- feat: Update collection file
- feat: Update tests suite for subtitles controller
- feat: Remove logs
- feat: Update API tests
- fix: Format biome code
- fix: Bugfix for teasers that have html escaped characters
- feat: Update watermark for tv shows
- feat: Check limit parameter is a number in /titles/recent/:limit
- feat: Bump dependencies
- feat: General code cleanup
- feat: Bump project dependencies
- feat: Update API collection
- fix: Save release groups
- docs: Add update_subtitle_info in the docs
- feat: Add release groups for tv shows (by Agu)
- feat: Add YTS / YIFY support !
- feat: Update broken tests
- feat: Improve indexer on demand
- feat: Use optional try-catch for movies
- feat: Decrease maxTorrents by 5
- feat: Increase max torrents to 20
- feat: Fix broken schemas
- feat: Avoid inserting rows again in release groups
- Merge pull request #22 from lndgalante/feat/AddReleaseGroups
- feat: Wrap up stremio with websockets
- feat/AddReleaseGroups
- feat: Allow comments key to be nullable
- feat: Bump project dependencies
- fix: Broken test. All tests passing.
- feat: Add tests to subtitles and title
- feat: Quick API clean-up
- feat: Remove .cjs file
- feat: Add test suite for subtitle controller
- feat: Clean-up curated channels
- Merge pull request #21 from lndgalante/feat/AddChanels
- feat/AddChanels
- feat: Index by movie name and optionally by year
- feat: Add tests for MAX_LIMIT
- feat: Update tests for titles controllers
- feat: Search by season on teaser
- feat: Bump project dependencies
- feat: Improve /title/teaser endpoint with test
- feat: Move youtube url to title API
- feat: Update collection json
- feat: Improve title handler
- feat: Ignore ssa subtitles
- feat: Add comment for curated channels
- feat: Improve data structure for channel list
- feat: Bump project dependencies
- fix: Loose schema for id in items for YT schema
- feat: Split title and titles endpoints
- feat: Update /title/teaser to find teasers in YT if they do not exists in our DB
- feat: Update Biome config
- feat: Add access token with login
- feat: Add TODO to watermark
- feat: Display id for subtitle groups. Remove unnecesary logo request.
- feat: Bump project dependencies
- feat: Improve timing for subtis watermark
- feat: Bump project dependencies
- feat: Update HTTP collection
- feat: Avoid hitting DB if query is lesser than 3 characters
- fix: Raise exception if there\'s no subtitle found in DB for update_subtitles_info fn
- feat: Sort title serach by title year
- feat: Avoid filtering by title type
- feat: Return a single subtitle for alternative endpoint
- feat: Bump dependencies
- feat: Bump project dependencies
- feat: Improve support for OpenSubtitles
- feat: Run to lowercase once
- feat: Limit to 2 episodes for testing
- feat: Add cam to cinema recording regex
- feat: Add new cinema recording regex
- feat: Bump project dependencies
- feat: Add safe guard checks for numbers
- feat: Type check
- feat: Split subtitles and subtitle controllers
- feat: Merge searchable_opensubtitles_name and searchable_subdivx_name into query_matches
- feat: Bump dependencies
- fix: Avoid erroring the whole indexer when no file are found in torrents
- feat: Sort subtitles by subtitle_group_id in order to return SubDivX first
- feat: Add support for OpenSubtitles
- feat: Bump project dependencies. Remove no longed needed ts-reset.
- feat: Update HTTP collection
- feat: Bump project dependencies
- feat: Final details for WS
- feat: Add WebSocket for not found subtitles
- feat: Format API code
- feat: Bump web dependencies
- feat: Sort subtitle endpoints. Fix duplicates titles.
- feat: Bump dependencies
- feat: Move all metrics and shortener to subtitles
- feat: Add more subtitles to not found mock
- feat: Store all values
- feat: Update dependencies
- feat: Integrate sending emails for JIT indexer
- fix: Avoid running API when importing AppType
- feat: Add validation to check that subtitleId is a number
- feat: Optimization to find by bytes OR title file name to avoid double calls to DB
- feat: Query by title file name or bytes
- feat: Bump dependencies
- feat: Add title_name_without_special_chars in Titles table
- feat: Index movie and tv shows trailers
- feat: Bump dependencies
- feat: Code clean-up
- feat: Update project dependencies
- feat: Add subtitle watermark in file
- feat: Add re-usable and tested getDecodedSubtitleFile fn
- feat: Add isDebugging parameter to indexMovieByName
- feat: Clean-up Stremio addon with fixes
- feat: Update collection HTTP json
- feat: Remove integrations router and endpoints
- feat: Add missing export
- feat: Re-use getDecodedSubtitleFile fn
- feat: Bump project dependencies
- feat: Sort by queried times
- feat: Improve alternative versions endpoint by resolution and release group
- feat: Make email optional. Call API from file indexer.
- feat: Add /not-found enpodint to store file
- fix: Stremio to work with ts-node
- feat: Comment whole error in getSubtitlesForTitle
- feat: Add new release groups
- feat: Improve efficiency of indexer
- feat: Run indexer on file
- feat: Sort imports
- feat: Update collection HTTP API
- feat: Search titles by type i.e. movie or tv-show
- feat: Update fuzzy_search_title fn
- fix: Search alternative subtitles with insensitive case
- feat: Update cron time
- feat: Add final cron to run tv shows and movies indexer, and then not found subtitles indexer
- feat: Iterate not found script
- feat: Add logic to index not found subtitles
- feat: Filter SVG logos
- feat: Remove subtitles files after each indexation. Improve file indexer. Improve YTS support.
- feat: Remove playing sounds on subtitle success
- feat: Store title logo in Titles table
- feat: Update dependencies
- feat: Improve stremio type definitions
- feat: Call insert_subtitle_not_found in indexTitleByFileName
- feat: Update insert_subtitle_not_found on docs
- feat: Send titleFileName through params
- feat: Remove RPC call from endpoints
- feat: Bump project dependencies
- feat: Add search by file possible
- feat: Update HTTP collection
- feat: Remove unused logs
- fix: Duplicated episodes subtitles
- feat: Parse title file name when year doesn\'t exists
- feat: Add tests for /subtitles/tv-show
- fix: All broken tests
- feat: Add limit early return for /recent/:limit endpoint
- feat: Bump project dependencies
- feat: Add endpoint for tv shows to query a specific season or episode
- feat: Bump project dependencies
- feat: Update Stremio plugin to work with series. Fetch subtitle metadata to use ID.
- feat: Parse tracker to remove extra unused data
- feat: Small code refactors
- fix: Zod error message access
- feat: Bump project dependencies
- docs: Improve description
- feat: Update titles controller and endpoint to return title type
- feat: Update fuzzy_search_title docs
- test: Fix broken tests that doesn\'t return title type
- feat: Return title type on subtitles endpoint. Fix repeated bytes on subtitles by filename.
- feat: Enable cache only on production environment
- feat: Return current season and current episode for subtitles
- feat: Update HTTP collection
- fix: Fix all broken tests and type checks
- feat: Make API back up
- feat: Add Torrent table and index it
- feat: Store total seasons and total episodes. Upsert title instead of insert.
- feat: Add support for title and overview in spanish
- feat: Add tests for a serie episode
- feat: Bump project dependencies
- feat: Update project dependencies
- feat: Wrap up indexer refactoring
- feat: Use a single source of file names
- feat: Second refactor iteration for tv show support
- feat: Move more code into its own title type file
- feat: Bump project dependencies
- feat: Begin refactoring for getSubtitlesForTitle to work with movies and tv shows
- feat: Update project dependencies
- docs: Improve DOCS
- feat: Use proper bun install --force
- feat: Hide Sentry DSN in a env variable
- feat: Use version for addon from package.json version key in Stremio app
- feat: Use PORT key in uppercase
- feat: Use node env port
- feat: Run Stremio in Node with ts-node. Convert sentry/bun to sentry/node.
- feat: Integrate Sentry in Stremio addon
- feat: Use spaces in Biome. Update project dependencies.
- docs: Fix packages table on root readme
- feat: Remove tiny-invariant from shared package
- feat: Use fetch API since hono client doesn\'t work with Raycast
- feat: Read file from fs to send bytes to API endpoint
- feat: Remove tiny-invariant. Add zod library.
- feat: Disable style lint rule for Raycast
- feat: Bump project dependencies
- feat: Bump project dependencies
- feat: Update HTTP collection
- feat: Modify metrics endpoint to receive bytes and fileName. Execute new metrics endpoint on CLI and Stremio.
- feat: Display loading message for subtitle download in CLI
- feat: Bump project dependencies
- feat: Add CORS to API
- feat: Bump project dependencies
- feat: Update collection JSON
- feat: Bump project dependencies. Fix broken test.
- feat: Big change to trigger metrics in CLI
- chore: Improve code formatting in stremio app
- feat: Add TODO to avoid duplicated movies from trending subtitles
- feat: Improve type definitions on Stremio addon
- fix: Update Stremio logo
- fix: Type issue on getApiClient utility
- feat: Bump project dependencies
- docs: Improve root project readme
- feat: Update type definitions
- feat: Update gitignore
- feat: Update collection
- fix: All broken tests
- feat: Improve CLI to avoid showing API hono client errors on it
- feat: Collocate cache to specific endpoints. Remove CLI endpoint.
- feat: Use single supabase project
- feat: Format code
- feat: Set cache middleware
- feat: Bump project dependencies
- fix: Broken tests and api calls
- feat: Convert necessary endpoints from POST to GET
- feat: Add /cli route on web to redirect to API in order to expose CLI binary
- fix: Port to redirect to web instead of API
- feat: Add Remix web package. Add route to redirect to API shortener.
- fix: Fix metrics endpoint always returning true
- feat: Bump project dependencies
- feat: Increase type coverage treshold to 100%
- docs: Update HTTP collection for testing
- feat: Bump project dependencies
- docs: Avoid big schema image on root readme
- feat: Add missing test. Update project dependencies. Fix broken types.
- feat: Add shortener API tests
- feat: Add subtitles API tests
- feat: Use same key order for query and schema
- feat: Add getMockEnv for API testing
- feat: Improve Wrangler configuration
- feat: Add types and test:watch script to API package json
- feat: Add .toml to type definitions
- feat: Bump project dependencies
- feat: Add Stremio logo. Code cleanup.
- feat: Standarize use of .match() insteado of .eq()
- feat: Bump project dependencies
- feat: Add schema image into root readme
- feat: Improve progress bar message
- feat: Show progress in indexer
- feat: Add reviewed and uploadedBy columns
- docs: Improve API playground section
- feat: Publish environment JSON for HTTP clients
- docs: Add deploy API tick
- feat: Use simple scaffolding in CLI
- docs: Improve main title
- feat: Use table for packages
- docs: Improve project readme with Good Practices section
- feat: Bump project type definitions
- feat: Add missing type check script
- feat: Run biome check
- feat: Fix broken type defintions
- feat: Remove unused website key
- feat: Remove TODOS and moved to Linear
- feat: Add missing subtitleFileName key used in CLI
- feat: Add security headers middleware to Hono
- feat: Update github actions
- feat: Format raycast code. Add deploy:api to root package json.
- feat: Avoid query duplication. Avoid requesting unnecesary keys.
- feat: Update collection with environment variables
- feat: Change ports from old server the new Hono server
- feat: Move UI package to shared package
- feat: Bump project dependencies
- feat: Improve docs to run project
- feat: Update collection and wrangler config
- feat: Rename to api and worker to subtis
- feat: Migrate from Elysia to Hono framework
- feat: Clean-up CLI scripts
- feat: Clean-up root package json
- feat: Update project dependencies. Update database types and schemas.
- feat: Update biome schema version
- feat: Improve stremio codebase with refactoring and tests
- feat: Update collection and project dependencies
- feat: Download automatically subtitle in CLI
- feat: Show new subtitle short link in CLI
- feat: Small code improvements
- Merge pull request #20 from lndgalante/link-redirect
- feat: Added link redirect endpoint for download
- feat: Improve test coverage
- feat: Add tests for getSubtitleAuthor
- feat: Improve import order
- feat: Improve code duplication
- feat: Improve code test coverage
- feat: Avoid code duplication in codebase
- feat: Update tests and root package json
- feat: Update project deps
- feat: Remove swagger from collection
- feat: Bump project dependencies
- feat: Change mainIndexer fn name
- feat: Use Number for movieId instead of String
- feat: Use fuzzy search RPC call instead of ilike method
- feat: Update Swagger collection
- feat: Group file endpoints. Disable swagger due to bug.
- feat: Bump project dependencies
- feat: Update swagger collection doc
- feat: Add endpoint to return subtitles for a movie given a file name
- feat: Display guide only on user confirmation (CLI)
- feat: Bump project dependencies
- feat: Add support to index a single movie
- fix:
- feat: Save lang to database
- feat: Add lang key support for each subtitle provider getter
- feat: Update database schemas and type definitions
- feat: Bump project dependencies
- feat: Update API dependencies
- feat: Run biome check
- feat: Avoid throwing error on getMovieMetadata
- feat: Add ETRG release group
- feat: Filter torrents with less than 15 seeds
- feat: Add HUZZAH release group
- feat: Improve cinema recordings with new regex value
- feat: Bump project dependencies
- feat: Filter torrents with less than 30 torrents
- feat: Format release groups file
- feat: Add MADSKY release group
- feat: Add SPARKS release group
- feat: Improve YTS release group with YIFY values
- feat: Add 2 new release groups
- feat: Improve YTS release group. Fix broken links for subX value in SubDivX URL.
- feat: Remove terminal-image from CLI.
- feat: Add more CMRG file attributes
- feat: Skip QRips release group since are cinema recordings
- feat: Add Atmos-MRCS release group
- feat: Add EVO and ATMOS-SWTYBLZ release groups
- feat: Add REMUX release group
- feat: Add ACEM release group
- feat: Add new cinema recording string values
- feat: Remove unused release group website key
- feat: Add REVILS new release group
- feat: Improve ETHEL support for SubDivX
- feat: Add instructions to CLI
- feat: Bump project dependencies
- fix: Use match instead of test due to broken filtering with cinema recording regex
- feat: Update API collection
- fix: All broken tests
- fix: Broken indexer tests
- fix: Broken CLI tests
- feat: Bump project dependencies
- feat: Remove sort by subtitleGroupId
- feat: Add support to display poster on CLI
- feat: Add poster and backdrop support in DB
- feat: Add stremio addon scripts to root package json
- feat: Format and lint entire codebase
- docs: Add missing packages in root readme
- feat: Improve shared scaffolding
- docs: Improve overall docs
- feat: Bump project dependencies
- feat: Add stremio controller in API
- feat: Remove zod dependency. Wrap-up stremio addon MVP.
- feat: Add stremio integration endpoint
- feat: Update collection docs with new integrations endpoint
- feat: General code clean-up
- fix: Imports in shared package
- feat: Add stremio package and MVP
- feat: Update deps
- feat: Use separate databases
- fix: Broken tests due to DB reset
- feat: Add SHITBOX release group
- feat: Improve cinema recordings filter
- feat: Increase timeout for seed missing error
- feat: Add PiGNUS release group
- feat: Run new biome lint on CI
- Merge pull request #19 from lndgalante/agustingarciainf/sub-136-agregar-releasegroups-de-la-pagina-2-indexada
- feat: Add HEVC-EVO release group
- feat: Add RABiDS release group
- feat: Add BYNDR release group
- Add KNiVES, Slot and APEX ReleaseGroups
- fix: All broken tests
- feat: Replace ESLint config with Biome
- feat: Bump project dependencies
- feat: Bump project dependencies
- Merge pull request #18 from lndgalante/agustingarciainf/sub-130-agregar-kbox-rg
- feat: Add EniaHD release group
- feat: Add AOC and AccomplishedYak release groups
- feat: Add HDRip-C1NEM4 release group support
- feat: Add possible solution to spanish from Spain subtitles
- feat: Move cinema recordings regex to its own variable
- feat: Add LiLKiM release group support
- feat: Add new query value for YTS in subdvix key
- feat: Lower-case file attributes
- feat: Add support for a list of file attributes. Extend file attribute support for KBOX and FLUX.
- Add KBOX Release group
- feat: Update type-coverage dependency and treshold
- feat: Update supabase dependency
- feat: Update collection to read from HTTP API client
- feat: Add endpoint to get movies by recent release date
- feat: Add release_date to Movies table
- feat: Send bytes to /subtitles/file POST from CLI and Raycast
- feat: Update dev:cli:sample for testing the CLI
- fix:
- Merge pull request #17 from lndgalante/agustingarciainf/sub-124-agregar-rg-x264-lama
- Add LAMA ReleaseGroup
- feat: Bump TOTAL_MOVIES_TO_SEARCH to 10 torrents
- fix: Update SubDivX response zod schema
- feat: Add ETHEL release groups, Add new matcher to YTS.
- feat: Add new matcher for YTS
- feat: Use SUBDIVX_BASE_URL to fetch SubDivX
- feat: Update HTTP JSON collection with new recents endpoint
- feat: Update taze library version
- fix: Fix broken tests on download endpoint
- feat: Return bytes values in subtitles endpoints
- feat: Add /subtitles/recents endpoint
- feat: Update JSON collection to import to HTTP clients
- feat: Find subtitle movie by bytes in case user changed file name
- feat: Bump project dependencies. Use bracket notation to access Bun env.
- feat: Remove Bun specific v1.0.11 in readme. Remove usage of Bun for indexer.
- feat: Improve overall type definitions. Remove old table polyfill.
- feat: Avoid matching by movie title in find method
- feat: Update tests
- feat: Update API tests to match new records
- feat: Update SubDivX core fn to work with new API
- feat: Remove old SubDivx methods
- feat: Remove getSubDivXSearchUrl old call. Execute saveSubtitleGroups.
- feat: Remove JSDOM indexer dependency
- feat: Use string arrays to search release groups in order to find by more than one match
- feat: Update subtitle groups without inserting duplciates
- feat: Export database core models
- feat: Add ms type definitions
- feat: Update DB types and schemas
- fix: Remove db schemas tests
- test: Fix broken tests to match new endpoint structure
- feat: Group endpoints by functionality. Improve controller names.
- feat: Sort porject deps
- feat: Bump project dependencies
- feat: Add perfectionist ESLint plugin to have better sorts
- feat: Add debugging mode so indexer can run on its own without manual pause with confirms
- feat: Display log messages when no torrents are found
- feat: Update project dependencies
- feat: Use indexer to index by a specific year
- feat: Improve query filters for Discover movies endpoint from TMDB
- feat: Add dayjs dependency to indexer
- test: Fix broken tests for trending and getMovieMetadata
- feat: Bump project dependencies
- feat: Add hdcam filter to avoid cinema recordings. Avoid undefined sending through paramms to prettyBytes.
- fix: Sort torrent files by length to avoid catching i.e. a sample.mkv
- fix: Current year to be not current year plus one
- feat: Add ability to skip movies with confirm
- feat: Trigger RPC call to insert subtitle not found
- feat: Add missing steps to update database
- feat: Add SubtitlesNotFound new table
- feat: Bump project dependencies
- feat: Destroy torrent engine on timeout
- feat: Unite by a dot words separated by spaces. Add support for 576p.
- feat: Avoid commiting .rar files
- fix: Display seeds in indexer logs. Timeout when torrent has low amount of seeds.
- feat: Add AAC release group
- feat: Remove unused ESLint rule
- feat: Add code:duplication script to check for duplications
- feat: Use new bun type definitions
- feat: Bump project dependencies
- feat: Improve logs when there\'s no release group supported
- test: Fix OpenSubtitles test and remove only test call
- Merge pull request #15 from lndgalante/nicolasaccetta/sub-102-implementar-patrones-en-package-shared
- test: correct failing cases
- fix: Add try/catch to turl shorten call
- fix(indexer): gracefully continue when the movie doesnt have a release group
- fix(shared): remove spread operator on found release group
- fix(indexer): use release group name when interpolating to create user error message
- refactor: move console table polyfill to its own file
- refactor(ui): create module + move get error message util + get api client
- chore(indexer): remove useless import
- chore(api): add todo to message getter util
- feat(shared): move several utils to other modules + apply new module structure
- fix: Destroy torrent stream engine
- feat: Return null and continue looping for getMovieMetadata call
- fix: Avoid throwing error in getMovieMetadata fn
- feat: Bump project dependencies
- feat: Add root package script to run indexer in Node environment
- feat: Bump supabase dependency
- Merge pull request #16 from lndgalante/leo/fix-1337x-with-piratebay
- fix: Indexer back to life again!!
- fix: use thepiratebay
- feat: Bump project dependencies
- test: Automatically check that release groups in DB are equal to release groups list in the Indexer
- feat: Automatically save unique release groups to DB
- fix: Correct folder path for indexer
- feat: Create folders automatically for indexer in case they don\'t exists
- Merge pull request #14 from lndgalante/agustingarciainf/sub-104-agregar-soporte-a-hevc-release-group-en-el-indexador
- Add HEVC-PSA Release group support
- feat: Bump project dependencies
- refactor: Remove unused zod file and utilities
- feat: Bump threshold to 100
- feat: Remove argenteam from subtitles group
- test: Improve test coverage
- feat: Add download endpoint for metrics
- test: Add a ton of tests to supabase schemas
- feat: Improve type coverage to 100%
- feat: Bump project dependencies
- feat: Add minimum treshold for type coverage
- feat: Ignore coverage-ts generated folder
- feat: Add type definitions coverage
- fix: Add await for RPC call if not doesn\'t work
- feat: Trigger RPC method on cached subtitle branch
- feat: Add listener callback
- feat: Remove unnecesary limit 1 in subtitle controller
- fix: Broken test on db and subtitle controller
- test: Improve code coverage
- feat: Add limit key to trending endpoint
- feat: Skip broken argenteam tests seems API is down
- feat: Bump project dependencies
- feat: Sort imports
- feat: Update project dependencies
- feat: Implement LRU cache for subtitle controller
- fix: Return a single item instead of an array of results
- docs: Change web path to raycast path
- test: Add tests to check Elysia instance and routes definitions
- fix: fuzzy search in movies controller. Adds extra test for fuzzy search.
- feat: Update collection with trending endpoint
- feat: Add trending endpoint. Update lastQueriedAt and queriedTimes in subtitle and subtitles endpoints. Move test to each controller.
- fix: Remove pruneTables fn
- feat: Use @subtis prefix on db package
- feat: Bump project dependencies
- feat: Use new paths for generated type defs and schemas
- Merge pull request #13 from lndgalante/nicolasaccetta/sub-87-iterar-package-db
- feat(db): implement new folder structure
- feat: Bump dependencies. Update tests.
- feat: Use simpler generate script to update DB type defintions and schemas
- Merge pull request #12 from lndgalante/leo/update-pr-template
- feat: Remove unused step
- feat: Use Bun stable version in GH
- feat: Test relative path using PWD from env
- fix: Disable log
- feat: Log PWD temporary
- feat: Add step to set execution permissions for binary file
- feat: Add temporary step to list files in binary folder
- feat: Use bun official step directly
- feat: Compile CLI in GH actions
- fix: Resolve subtis binary
- fix: Avoid resolveSync only for modules
- fix: Disable temporary eslint rules
- fix: Resolve paths correctly for GH actions
- fix: Add run command to avoid running default build bun command
- fix: Resolve imports for GH actions
- feat: Set environment variables in gh action
- docs: Update PR template docs
- feat: Add simple GitHub Action configuration file to lint and test on PRs
- docs: Remove old warning section on main readme
- fix: Remove root file binary
- feat: Run all tests at once with CLI included
- test: Fix tests to match CLI output text
- feat: Accept port in runApi fn
- feat: General code clean-up
- Merge pull request #11 from lndgalante/feat/rework-rework-rework
- chore(eslint): add rules for removing imports automatically
- fix(cli): returns correct errors for every case
- feat(api): rework core file + expose explicit run file to run module
- feat: Add lockfile to gitignore
- test: Use a single it to avoid duplication for both development script and production/binary script
- feat: Bump bun-types definition
- Merge pull request #9 from lndgalante/leo/demo-2
- docs: Avoid shared repetition
- fix: Remove searching text from test
- fix: Use error schema from api/shared
- Merge pull request #8 from lndgalante/leo/demo
- docs: Improve packages with sections
- fix: Remove old ESLint config file
- feat: Use TS for ESlint config file
- docs: Adds PR template
- test: Add Binary tests
- feat: Update bun lockfile
- Merge pull request #7 from lndgalante/feat/rework-cli-app
- fix: Remove unused bin key from package json
- fix: Remove code comment
- fix: Add required_error back. Use ZodIssueCode enum.
- fix: Fix build script
- fix: Move server log to within listen callback
- fix: Avoid relative paths
- feat: Update docs collection for Hoppscotch
- fix: Fix broken tests. Lint fixes. Video file name schema english message in API. Bump dependencies.
- feat(cli): use custom error map in cli arguments union
- fix(shared): rework error name for video file name schema
- fix(api): initialize elisyia wihtin test file
- feat: target run file instead of app
- refactor(api): expose explicit run file to run module + remove server file
- feat(api): rework core file + expose explicit run file to run module
- feat: Remove fileNameHash utility
- feat: Add HEVC-CMRG release group
- feat: Remove fileNameHash no longer necessary
- feat: Display current torrent data in table format
- feat: Display query link for SubDivX
- feat: Copy movie name with year to clipboard in order to paste on subtitle provider website
- feat: Add clipboardy dependency to indexer
- fix: Filter HDTS cine recording quality from torrents array
- feat: Bump dependencies
- fix: Remove web package
- fix: Use type on db type definitions for consistency
- test: Fix 400 broken tests
- feat: Update bun lockfile
- fix: Remove unnecesary as any type assertions
- Revert "feat: Use a single validation library across the codebase and API"
- fix: Use any until we can resolve apiClient
- docs: Update CLI and API docs
- feat: Bump project dependencies.
- test: Add tests to check for payload keys
- feat: Use a single validation library across the codebase and API
- test: Update tests to match database
- fix: Replace backticks. Improve fn name.
- feat: Bump project deps. Update bun lockfile
- test: Fix file shorcut flag from --f to -f
- fix: Remove extra "-" string for file shorcut flag
- fix: Remove file flag on dev:cli
- fix: Remove unneeded CLI log
- feat: Add space jump to provide more space to CLI UI
- feat: Add missing Movie type definition
- fix: Codebase lint issues fixed
- docs: Improve root docs readability
- feat: Update project lockfile
- feat: Ignore binary files
- feat: Update project lockfile
- feat: Disable unecessary node eslint rule
- feat: Add build script to compile binary. Add coverage script.
- fix: Avoid environment variables for CLI since they\'re not being read in compilation
- feat: Rename elysia to server for clarity
- test: Update CLI tests
- feat: Add line jumps when server begin running
- fix: Remove unnecesary node:process
- feat: Display log when app begins running
- feat: Avoid INSERT for duplicated subtitles
- feat: Bump project deps
- docs: Update Database readme section
- test: Fix CLI tests to match intro changes
- test: Add oxdown to fix getSubDivXSearchParams unit tests
- fix: Sort SubDivX results by downloads to query the best subtitle
- fix: Match also by resolution in SubDivx provider
- fix: Remove unused type definitions
- fix: Display intro message only Subtis
- fix: Clean-up code comments
- fix: Remove unused dependencies
- feat: Centralize api client in shared. Remove redis and other unused dependencies.
- Merge pull request #5 from lndgalante/nicolasaccetta/sub-68-aplicar-mismos-patrones-de-apisubtitle-a-apisubtitles
- chore(api): remove unused shared function
- feat(api): extract functions into shared submodule
- feat(api): extract functions into shared submodule
- Merge pull request #6 from lndgalante/nicolasaccetta/sub-72-crear-getter-para-getsubtitles-subtitles-y-getmovies-movies
- feat(api): implement subtitles and movies getters + delete global shared definition
- feat: Update project lockfile
- docs: Clean-up docs
- feat: Exit process in CLI in finally catch.
- feat: Add build script to CLI
- feat: Add colors to CLI
- feat: Improve CLI schema. Add tests.
- feat: Add CLI guidelines
- feat: Bump project dependencies
- fix: Solve and sort imports
- Merge pull request #3 from lndgalante/feat/api-subtitles
- Merge pull request #4 from lndgalante/feat/api-movies
- chore(api): remove unused imports from movies
- feat(api): use validation schemas in movies folder
- feat(api): use validation schemas in subtitles folder
- feat: Create new custom schema from auto-generated supabase schemas
- fix: Broken dev script for api
- fix: Remove unused resolution schema
- fix: Lint new supabase types
- test: Update broken tests
- feat: Update lockfile
- feat: Update DB types. Generate schemas from DB types. Bump dependencies.
- feat: Project cleanup
- feat: Ignore zip files in repo
- Merge pull request #2 from lndgalante/feat/api-file-structure
- chore(api): rename readme file to conventional uppercase
- feat(api): set project type to esm
- feat(api): add @subtis prefix to project name + to root project also
- chore(api): un-ignore subtitles submodule
- revert: do not use @subtis prefix as project name
- chore(api): remove unused folder
- feat(api): apply new arquitecture
- feat: add video file name schema + minor adjustments to pass tests
- revert(api): use previous variable name for consistency
- refactor(api): return successful status code instead of redirection status code
- refactor(api): use nullable instead of null schema validator
- feat(api/subtitle): replace all types with validation schemas + remove try catch
- docs: Add explanation about Bun versioning
- fix: Fix release group detection in getMovieMetadata function to be dynamic
- feat: Add new Edith release group
- feat: Replace invariant with Zod
- fix: Find torrents by movie name and year
- feat: Bump project dependencies
- docs: Add access database section to get access to Supabase
- fix: ESLint issues on new files
- feat: Add scripts to run packages in parallel with the API running. Bump dependencies.
- docs: Improve CLI docs for development
- feat: Add dev:cli:demo script
- docs: Add collection to import in a HTTP client
- feat: Update monorepo dependencies
- fix: Taze broken dep by fixing it to a specific version.
- feat: Update bun lockfile
- feat: Add Helmet and Rate-limit to API
- docs: Add ESLint guide to root readme
- test: Fix broken API endpoint tests
- feat: Disable curly bracets rule to keep consistency
- fix: Style fix
- feat: Sort test scripts in root package json
- fix: Not detecting cinema strings
- feat: Switch warn to error log
- fix: Avoid parallelization of subitle providers call
- feat: Download subtitle to subtitles folder only if it\'s a compressed file. Improve logs.
- feat: Support for Flux. Switch logs to spanish.
- feat: Filter torrents with cinema recordings
- fix: Replace AMZN by FLUX release group
- feat: Add AMZN release group to indexer
- feat: Add log when indexer began searching for subtitles
- docs: Improve main readme
- feat: Update bun lockfile
- feat: Fix .srt files downloaded for OpenSubtitles. Display providers that didn\'t get any match for logs.
- fix: Remove unnused dotenv global dependency
- feat: Replace npx by bunx for main package json scripts
- feat: Update project lockfile
- feat: Get author from subtitle file and save it to DB
- feat: Add README to update database
- fix: Update TMDB schema when backdrop_path is not defined
- fix: Lint warnings and errors fixed
- feat: Bump project dependencies
- fix: CLI  broken tests and make it work separately from all tests
- feat: Bump project dependencies
- feat: Add movies endpoint. Add missing tests.
- feat: Bump project lockfile
- fix: Fix comment ticks for consistency
- feat: Add endpoint to get all subtitles from a movie id
- feat: Improve type definition to getRedisInstance
- feat: Add prefix /v1 to API subtitles POST endpoint
- feat: Move getEnabledSubtitleProviders to feature. Add test to it.
- feat: Update node types deps. Remove extra write flag.
- docs: Add section to install specific Bun version
- feat: Improve logs for indexer
- feat: Add console table support for Bun
- feat: Improve provider getSubtitle fn naming
- feat: Bump project dependencies
- feat: Bump project dependencies. Add single script to update and install deps.
- feat: Remove legacy subtitles indexer. Clean up scripts on root package.json
- feat: Bump project dependencies using taze
- feat: Add script to bump all monorepo dependencies
- fix: Broken tests due to new param changes
- feat: Move buffer utility to shared
- feat: Bump dependencies
- feat: Improve indexer logs. Add fn to toggle subtitle providers.
- fix: Catch errors when torrent is not parseable
- feat: Add isSupported key to each RELASE_GROUP
- feat: Add getSubtitle key in SUBTITLE_GROUPS to map later on
- fix: Remove unnecesary nullish coalescing operator
- feat: Modify core provider subtitle getter to have the same signature across providers
- feat: Add boolean to check if release group is supported or not
- feat: remove ignores
- feat: update bun lockfile
- fix: Broken type definition on test
- fix: Broken import comments. Use type as default syntax.
- feat: Bump redis dependency
- fix: Update dev:cli script
- feat: Bumps project dependencies. Add new global ESLint config.
- feat: Update bun lockfile
- feat: Split TMDB logic into a different file
- feat: Add TMDB value to env template
- feat: Remove unused dependency
- feat: Add script to run new indexer
- feat: Bump project dependencies
- feat: Add new indexer
- feat: Update project subtitle
- feat: Add dependencies for new indexer
- feat: Add disclaimer for indexer
- feat: Use HEAD method to check if link is alive instead of downloading the whole link
- feat: Improve code comments
- feat: General code cleanup
- feat: Update bun lockfile
- feat: Use pattern-matching for getMessageFromStatusCode
- feat: Update bun lockfile
- feat: Rename test coverage global script
- feat: Bump web dependencies.
- feat: Fix indexer tests. Bump indexer dependencies.
- feat: Fix shared tests. Bump dependencies.
- feat: Call getSubtitle without a static zod schema
- feat: Improve code comment over CLI
- feat: Bump raycast dependencies.
- feat: Add tests for supabase. Bump dependencies.
- feat: Update bun lockfile
- feat: Rename subtitle by description key in getMessageFromStatusCode util
- feat: Improve CLI codebase. Add tests for all different scenarios.
- feat: Cleanup CLI dependencies
- feat: Add missing zod dependency over API
- feat: Add API tests. General cleanup.
- feat: Add initial tests for API. Bump dependencies.
- docs: Add fix for sharp dependency over macOS
- feat: Remove template from indexer
- feat: Add Raycast link
- feat: Decrease delay value
- feat: Add root dev script for raycast
- fix: Lint using raycast linter options
- feat: General web cleanup
- refactor: General code cleanup and renaming
- feat: Code cleanup for type definitions
- docs: Add Endpoints section in API readme
- feat: Update Bun lockfile
- feat: Add Upstash support in API
- feat: Add comment sections for each env variable group
- feat: Bump project dependencies
- feat: Add Raycast extension package
- feat: Move error messages to shared package
- fix: Return message key for API error response
- feat: Use the same error naming for CLI
- feat: Improve CLI outro message
- feat: Add dotenv to run indexer with Node due to issues with Bun
- feat: Add drag and drop functionality to UI
- feat: Save short and full subtitle link to DB.
- feat: Support for 480p quality
- fix: Main title on documentation readme
- fix: Links on main readme
- feat: Add TODO in API
- feat: Improve CLI user messages
- feat: Remove old logs
- feat: Add union query to query movies, release group, and subtitle group
- feat: Bump project dependencies
- feat: Prefer type inference over getSubtitleLink
- feat: Short subtitle link directly from indexer
- feat: Clear cache every 1 day. Improve invariant not found conditional.
- feat: Add TODO in API
- feat: Bump dependencies
- feat: Improve subtitle link to download with the same name as movie
- feat: Move type definition file to project root
- feat: Use recommended TS configuration by Bun
- feat: Add TODO to CLI
- feat: Fix task using constant value
- feat: Improve error messages handling in UI
- feat: Use a single type definition source for subtitles
- feat: Improve error messages in API
- fix: Return proper error status code from API
- docs: Fix bun upgrade command
- feat: Improve main readme
- feat: Improve wording on drag and drop subtitle
- feat: Split nav links in 2 sections
- feat: Move fetch logic to action and loaders
- feat: Updaate Bun lockfile
- feat: Bump project dependencies
- feat: Improve shared utils naming for consistency
- feat: Use type imports across the codebase
- feat: Improve code comment in API
- feat: Remove old delay from CLI
- feat: Improve CLI code comments
- feat: Translate CLI to spanish. Improve invariant helpers.
- feat: Improve invariant error handle
- docs: Add readme files for all packages
- docs: improve cli comment
- docs: Replace core fn by core only for simplicity
- feat: Promise.all delay and subtitle fetch
- feat: Improve set handler type definition
- feat: Everything working !!
- feat: Add tests for CLI
- feat: Add web, shared, and api packages
- feat: Update TODOs
- feat: Improve test coverage
- feat: Add breadcrumb errors for each subtitle provider
- feat: Refactor project into Bun and workspaces
- feat: add pnpm support
- feat: Add new TODO item
- feat: add confirmation step to debug through providers
- feat: display movie year on CLI tool
- feat: add new TODO
- feat: Bump project dependencies
- fix: Move @type library to dev dependencies
- docs: Add support table to main readme
- feat: Use prettier for markdown files
- feat: Decrease random delay between 4s and 6s
- test: Increase test timeout for vitest
- refactor: Improve warn log for missing realease group
- feat: Add new TODO for another
- feat: Add vitest coverage needed dependencies
- fix: Remove console logs
- feat: Add coverage folder to gitignore
- fix: Change vitest config filename
- fix: Double up testTimeout to fix YTS get movie test call
- fix: Rename test file to match underlying fn call
- feat: Clean lockfile. Decrease project version. Add nvmrc use script
- test: Fix os tests to check if subtitleLink is a string since this always changes
- feat: Add file to use recommended node version
- feat: Fix fn name calls. Export fn supabase env variables
- feat: Add mock service worker dependency
- test: Add tests for file name extension
- feat: Short fn naming
- test: Add tests for release and subtitle groups
- feat: Play sound when a subtitle is found
- test: Add extra unit test for open subtitles
- feat: Add OpenSubtitles unit tests. Rename subtitle getters fns.
- refactor: Comment url shortener to a minute
- fix: Change getFullImdbId parameters type definitions to number
- fix: Format test files through Rome
- test: Add imdb helpers unit tests
- refactor: Add code comments and missing type definitions
- feat: Improve OpenSubtitles environment variables parsing
- feat: Improve environment variable parsing for supabase
- feat: Add TODO to indexer
- feat: Add missing dev dependency. Bump dependencies.
- feat: Improve CLI by a lot
- fix: Avoid supabase warning by disabling session persist
- feat: Enable back subdivx and argenteam for indexing
- feat: Ignore video mp4 files
- feat: Add clack prompts. Bump dependencies.
- feat: Add new TODO
- feat: Create a single instance of supabase client
- feat: Add new support table
- feat: Return specific searchableOpenSubtitlesName for each release group
- feat: Use new getImdbLink helper
- feat: Improve filtering OS subtitles by release group and resolution
- feat: Add searchable OS name
- feat: Add helper to create imdb full link
- feat: Handle downloading SRT files
- fix: Remove try/catch block from OpenSubtitles
- feat: Add zod schemas for OpenSubtitles
- feat: Use subtitle group name instead of hardcoding it
- feat: Add OpenSubtitles data
- feat: Add new TODO
- feat: Use stripped down version of imdbId
- fix: dev script in package json
- feat: Bump dependencies
- feat: Rename app to indexer. Add cli file.
- feat: Add initial support for OpenSubtitles
- feat: remove downloaded files when are no longer needed. return file to download from supabase
- refactor: single-line type definitions
- feat: add fileName and fileNameExtension to Subtitles table
- feat: Add TODO comment to App
- feat: add new TODOs to app
- feat: Add TODO. Add console warning when release group is not supported.
- refactor: General refactor to the whole project
- feat: added support table in Notion
- feat: added support table in Notion
- feat: added support table in Notion
- feat: added support table in Notion
- feat: bump timeout for vitest
- feat: use HTTPS for argenteam API
- feat: use HTTPS for argenteam API
- feat: use HTTPS for argenteam API
- feat: use HTTPS for argenteam API
- feat: Add type checking, ts-reset. Fix type definitions.
- feat: Bump dependencies. Add TODOs.
- feat: Integrate Argenteam into indexer
- feat: improve argenteam to integrate later on into indexer. add support to rightnow.
- feat: add TODOs to argenteam
- feat: add Argenteam subtitle getter function
- fix: YTS movie and torrent date uploaded schemas are optional
- fix: save movie name without year in it
- feat: add zod schemas for YTS-MX API. bump dependencies
- feat: add TODO for zod schemas
- feat: add new TODO
- feat: avoid getting subtitles for movies already fetched
- feat: add Rome for linting and formatting
- fix: lint-staged with vitest
- feat: add supabase type definitions. bump dependencies
- feat: Add SubtitleGroups table
- feat: Add Release Groups data
- feat: Update vitest dependency
- fix: Update lockfile
- feat: Add unit tests. Separate logic into specific files.
- feat: demo husky
- feat: demo husky
- feat: demo husky
- feat: demo husky
- feat: demo husky
- feat: demo husky
- feat: run test on any filechange
- feat: run test on any filechange
- feat: run test on any filechange
- feat: add lint-staged to test on precommit
- docs: Add diagrams links
- refactor: Replace lodash for custom array utility
- feat: Rename indexer for specific release group
- feat: Add npm libraries
- feat: Add TODOs items
- feat: Re-organize TODOs
- feat: Improve type definitions for all fns
- feat: Add TypeScript and missing type definitions
- feat: Add complete TSConfig file
- feat: Add support for replaceAll for tsconfig
- feat: Add more tests for getMovieData
- feat: Add initial tests for getMovieData
- feat: Handle more than one page in subdivx
- feat: Add code comments
- feat: Improve code comments for indexer
- feat: Add initial MVP for indexer
- feat: Add initial MVP
- Initial commit
lachiejames added a commit to lachiejames/raycast-extensions that referenced this pull request Dec 21, 2024
- docs: update README (raycast#23)
- docs: add changelog (raycast#22)
- feat: add Node.js version management and CI unit testing workflow (raycast#21)
- security: bump cross-spawn to 7.0.6 (raycast#20)
- fix: removes refs to default hotkey (raycast#19)
- fix: refactor into separate files (raycast#18)
- fix: add more comments (raycast#17)
- fix: add unit tests (raycast#16)
- fix: refactor into AudioManager (raycast#15)
- fix: remove \'play-sound\' dependency (raycast#14)
- Revert "fix: refactor into separate files (raycast#10)" (raycast#13)
- Revert "fix: add more README instructions (raycast#11)" (raycast#12)
- fix: add more README instructions (raycast#11)
- fix: refactor into separate files (raycast#10)
- feat: rename extension to \'ElevenLabs TTS\' (raycast#9)
- fix: update extension icon (raycast#8)
- fix: run prettier (raycast#7)
- fix: pin dependencies (raycast#6)
- fix: add more comments (raycast#5)
- fix: add more logging and error handling (raycast#4)
- fix: use websockets for faster TTS streaming (raycast#3)
- fix: add toasts for UI feedback (raycast#2)
- feat: use elevenlabs for TTS since it\'s better (raycast#1)
- initial commit
lachiejames added a commit to lachiejames/raycast-extensions that referenced this pull request Jan 3, 2025
- chore: apply changes from Raycast collaborator (raycast#28)
- fix: check file exists before cleanup (raycast#27)
- fix: show error toast for invalid ElevenLabs API key (raycast#26)
- refactor: use auto-generated Raycast preference types (raycast#25)
- docs: move images to images/ folder (raycast#24)
- docs: update README (raycast#23)
- docs: add changelog (raycast#22)
- feat: add Node.js version management and CI unit testing workflow (raycast#21)
- security: bump cross-spawn to 7.0.6 (raycast#20)
- fix: removes refs to default hotkey (raycast#19)
- fix: refactor into separate files (raycast#18)
- fix: add more comments (raycast#17)
- fix: add unit tests (raycast#16)
- fix: refactor into AudioManager (raycast#15)
- fix: remove \'play-sound\' dependency (raycast#14)
- Revert "fix: refactor into separate files (raycast#10)" (raycast#13)
- Revert "fix: add more README instructions (raycast#11)" (raycast#12)
- fix: add more README instructions (raycast#11)
- fix: refactor into separate files (raycast#10)
- feat: rename extension to \'ElevenLabs TTS\' (raycast#9)
- fix: update extension icon (raycast#8)
- fix: run prettier (raycast#7)
- fix: pin dependencies (raycast#6)
- fix: add more comments (raycast#5)
- fix: add more logging and error handling (raycast#4)
- fix: use websockets for faster TTS streaming (raycast#3)
- fix: add toasts for UI feedback (raycast#2)
- feat: use elevenlabs for TTS since it\'s better (raycast#1)
- initial commit
raycastbot added a commit that referenced this pull request Jan 12, 2025
* Add elevenlabs-tts extension

- chore: apply changes from Raycast collaborator (#28)
- fix: check file exists before cleanup (#27)
- fix: show error toast for invalid ElevenLabs API key (#26)
- refactor: use auto-generated Raycast preference types (#25)
- docs: move images to images/ folder (#24)
- docs: update README (#23)
- docs: add changelog (#22)
- feat: add Node.js version management and CI unit testing workflow (#21)
- security: bump cross-spawn to 7.0.6 (#20)
- fix: removes refs to default hotkey (#19)
- fix: refactor into separate files (#18)
- fix: add more comments (#17)
- fix: add unit tests (#16)
- fix: refactor into AudioManager (#15)
- fix: remove \'play-sound\' dependency (#14)
- Revert "fix: refactor into separate files (#10)" (#13)
- Revert "fix: add more README instructions (#11)" (#12)
- fix: add more README instructions (#11)
- fix: refactor into separate files (#10)
- feat: rename extension to \'ElevenLabs TTS\' (#9)
- fix: update extension icon (#8)
- fix: run prettier (#7)
- fix: pin dependencies (#6)
- fix: add more comments (#5)
- fix: add more logging and error handling (#4)
- fix: use websockets for faster TTS streaming (#3)
- fix: add toasts for UI feedback (#2)
- feat: use elevenlabs for TTS since it\'s better (#1)
- initial commit

* Update CHANGELOG.md

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: Per Nielsen Tikær <per@raycast.com>
Co-authored-by: raycastbot <bot@raycast.com>
halprin added a commit to halprin/raycast-extensions that referenced this pull request Feb 12, 2025
- Update dependencies one more time
- Screenshots
- Update empty delivery welcome message
- Fix Typescript compile issue
- Update README.md
- Do npm run build during CI
- Add migrate script
- Merge pull request raycast#36 from halprin/link-to-tracking
- Add action to open the tracking webpage in the browser
- Expose function to generate tracking URL
- Merge pull request raycast#22 from halprin/renovate/all-minor
- Update dependency @raycast/api to v1.91.1
- Merge pull request raycast#35 from halprin/usps-no-remote-tracking
- Fix lint
- Allow editing the manual delivery date
- Pipe the manual delivery date through the tracking algorithm so it can be used
- Add the manual delivery date to the new delivery view
- Strip USPS API key from preferences and logic
- Add ability to determine if remote tracking works
- Update dependency @types/node to v20.17.17 (raycast#34)
- Update dependency @types/node to v20.17.16 (raycast#33)
- Update dependency @types/node to v20.17.15 (raycast#32)
- Update dependency @types/node to v20.17.14 (raycast#31)
- Update dependency @types/node to v20.17.13 (raycast#30)
- Update dependency typescript to v5.7.3 (raycast#29)
- Update dependency @types/node to v20.17.12 (raycast#28)
- Update dependency @types/react to v18.3.18 (raycast#27)
- Update dependency @types/react to v18.3.17 (raycast#26)
- Add support to copy the tracking number to the clipboard
- Update dependency @types/node to v20.17.10 (raycast#25)
- Update dependency @types/react to v18.3.16 (raycast#24)
- Update dependency @types/react to v18.3.15 (raycast#23)
- Update dependency @types/react to v18.3.14 (raycast#20)
- Update dependency @types/react to v18.3.13 (raycast#19)
- Update dependency prettier to v3.4.2 (raycast#18)
- Update dependency prettier to v3.4.1 (raycast#17)
- Update dependency prettier to v3.4.0 (raycast#16)
- Update dependency @types/node to v20.17.9 (raycast#15)
- Update dependency @types/node to v20.17.8 (raycast#14)
- Update dependency typescript to v5.7.2 (raycast#13)
- Update dependency @raycast/api to v1.86.1 (raycast#12)
- rename provider to carrier
- Add pull-contributions script
- Remove eslint-plugin-react-hooks from dependencies
- Make UPS orange
- fix lint
- Add an empty list view
- Update descriptions and strings
- Update changelog
- Need to go back to eslint 8 cause raycast uses older dependencies
- Merge pull request raycast#5 from halprin/renovate/major-eslint-monorepo
- Add FexEx to README
- Document UPS on README
- Update readme with new links
- Initial filled out README
- fix lint
- Get the delivery edit to work correctly with initial values
- Add ability to edit deliveries
- Move UPS and FedEx to production hosts
- fix lint
- Add FedEx tracking
- Add FedEx preferences
- Add initial USPS tracking
- Fix adding new deliveries
- Remove unneeded console log
- Fill in details about the packages in the detail view
- Add more metadata fields to the detail view
- Start making showdetailview
- Update dependency eslint to v9
- Update dependency @raycast/api to v1.86.0 (raycast#10)
- Update dependency @types/node to v20.17.7 (raycast#9)
- map item to delivery
- Refresh deliveries
- Tracking to Delivery
- fix lint
- show loading when updating tracking
- only update packages when after 30 minutes
- fix lint
- Add error handling and display of errors
- Dedicated view for the new action
- Merge branch \'main\' of https://github.com/halprin/raycast-package-tracker
- Use props correctly in a re-usable component
- Update dependency @raycast/utils to v1.18.1 (raycast#8)
- Fix lint
- Go away from a Map of Package array
- Add UPS API support
- Correct imports
- Set debug flag to true for the debug data
- Update title of the UPS secrets
- rename preferences and add UPS preference
- Merge branch \'main\' of https://github.com/halprin/raycast-package-tracker
- Add an ID to the different providers
- Update dependency typescript to v5.6.3 (raycast#7)
- Update dependency eslint to v8.57.1 (raycast#6)
- Rename the debug data file
- Update extension icon to something slightly better
- Fix linting
- New Delivery view is separate now so it works from both commands
- rename plugin and commands
- Add USPS preferences
- correct optionalize Track
- Packages are separated from Track and are cached
- Use useLocalStorage util instead of my own one
- Get package-lock.json in sync
- Precise version numbers for dev dependencies
- Update dependency @types/node to v20.17.6 (raycast#3)
- Update dependency @types/react to v18.3.12 (raycast#2)
- Add CI GitHub action
- Fix linting issues
- Ask for confirmation before deleting deliveries
- Delete a delivery entry
- Adding a new item pops the stack and shows up
- Store newly tracked packages
- Fill out form to track a new delivery
- Set Add delivery to show up in main view
- load the temp data only when in a development environment
- Actually use the react state for the tracking list
- load the tracking state via useEffect
- Make TypeScript compiler happy
- Sort tracking by delivery date
- support multiple packages for the icon and delivery date
- Add package model
- Add Renovate config
- Commit baseline Package Tracker extension
- Initial commit
chase-manning added a commit to chase-manning/raycast-extensions that referenced this pull request Feb 27, 2025
- Merge pull request raycast#16 from chase-manning/fix-issue-with-no-results
- Merge pull request raycast#15 from chase-manning/add-categories
- fix issue with no results
- Merge pull request raycast#14 from chase-manning/update-readme
- add categories
- update readme
- Merge pull request raycast#13 from chase-manning/token-prices
- update command to token prices
- Merge pull request raycast#12 from chase-manning/fix-linting
- resize image to fix linting
- Merge pull request raycast#10 from chase-manning/add-ci
- install dependancies for linting
- change ci to only run for prs
- Merge pull request raycast#9 from chase-manning/shorter-decimals
- add ci
- change decimals to be a bit simpler
- Merge pull request raycast#7 from chase-manning/add-chart
- Merge pull request raycast#8 from chase-manning/svg-chart
- minor formatting change
- minor formatting changes
- Generate the chart in SVG rather than using a remote service
- exclude data older than a day
- add chart to token details page
- feat: Enable chart query conditionally based on query parameter
- feat: Add useChart hook for chart data management
- fix: Prevent chart rendering error by checking data availability before rendering
- feat: Add chart display for token price data in TickerListItem component
- Merge pull request raycast#6 from chase-manning/update-logo
- Merge pull request raycast#5 from chase-manning/duplicate-symbols
- update logo
- fix issue with duplicate symbols
- Update the logo
- Merge pull request raycast#3 from chase-manning/use-coingecko-api
- Avoid duplicated symbols
- Remove watchlist command
- Sort by market cap
- Fix issue with cached results
- Only show data from coingecko
- Use Coingecko API
- Merge pull request raycast#4 from chase-manning/add-icon
- Add icon
- Merge pull request raycast#2 from chase-manning/add-favorites
- Rename favorite to watchlist and add watchlist command
- Persist queries to make loading faster
- Change default action
- Add favorites feature and use detail to show price
- 📦 add description
- Merge pull request raycast#1 from chase-manning/use-wrapper-api
- Use wrapper API instead of directly calling api ninja
- 🎉 initial commit
raycastbot added a commit that referenced this pull request Mar 11, 2025
* Add coin-caster extension

- Merge pull request #16 from chase-manning/fix-issue-with-no-results
- Merge pull request #15 from chase-manning/add-categories
- fix issue with no results
- Merge pull request #14 from chase-manning/update-readme
- add categories
- update readme
- Merge pull request #13 from chase-manning/token-prices
- update command to token prices
- Merge pull request #12 from chase-manning/fix-linting
- resize image to fix linting
- Merge pull request #10 from chase-manning/add-ci
- install dependancies for linting
- change ci to only run for prs
- Merge pull request #9 from chase-manning/shorter-decimals
- add ci
- change decimals to be a bit simpler
- Merge pull request #7 from chase-manning/add-chart
- Merge pull request #8 from chase-manning/svg-chart
- minor formatting change
- minor formatting changes
- Generate the chart in SVG rather than using a remote service
- exclude data older than a day
- add chart to token details page
- feat: Enable chart query conditionally based on query parameter
- feat: Add useChart hook for chart data management
- fix: Prevent chart rendering error by checking data availability before rendering
- feat: Add chart display for token price data in TickerListItem component
- Merge pull request #6 from chase-manning/update-logo
- Merge pull request #5 from chase-manning/duplicate-symbols
- update logo
- fix issue with duplicate symbols
- Update the logo
- Merge pull request #3 from chase-manning/use-coingecko-api
- Avoid duplicated symbols
- Remove watchlist command
- Sort by market cap
- Fix issue with cached results
- Only show data from coingecko
- Use Coingecko API
- Merge pull request #4 from chase-manning/add-icon
- Add icon
- Merge pull request #2 from chase-manning/add-favorites
- Rename favorite to watchlist and add watchlist command
- Persist queries to make loading faster
- Change default action
- Add favorites feature and use detail to show price
- 📦 add description
- Merge pull request #1 from chase-manning/use-wrapper-api
- Use wrapper API instead of directly calling api ninja
- 🎉 initial commit

* Update token-prices.tsx

* Update package.json

* metadta

* Update package-lock.json

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: Per Nielsen Tikær <per@raycast.com>
Co-authored-by: raycastbot <bot@raycast.com>
lisaross added a commit to lisaross/raycast-extensions that referenced this pull request Apr 14, 2025
- Resize screenshots to required 2000x1250 dimensions
- Add screenshot thumbnails for Raycast Store
- enhancement: cleanup repository for minimal publication raycast#21
- 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
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
nekeo added a commit to nekeo/raycast-extensions that referenced this pull request Jul 24, 2025
- feat(raycast#16): handle preview github and jira urls
- feat(raycast#15): parse url to keep specific params
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
raycastbot added a commit that referenced this pull request Aug 5, 2025
* docs: remove outdated shortcut from readme

* Update commit-issue-parser extension

- fix(url-parser): trim process for each fields
- feat(url-parser): allow commas in commit description
- feat(shortcut): update main shortcuts to cmd+shift
- fix(custom-action): copy and paste action
- docs: GitHub and GitLab capitalization

* Update commit-issue-parser extension

- feat(#16): handle preview github and jira urls
- feat(#15): parse url to keep specific params

* fix: non-url scopes error thrown

* fix(url-parser): missing trim on commit message value

* refactor(types): use preferences type from raycast-env

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: raycastbot <bot@raycast.com>
apoorv12 pushed a commit to apoorv12/raycast-extensions that referenced this pull request Aug 12, 2025
* docs: remove outdated shortcut from readme

* Update commit-issue-parser extension

- fix(url-parser): trim process for each fields
- feat(url-parser): allow commas in commit description
- feat(shortcut): update main shortcuts to cmd+shift
- fix(custom-action): copy and paste action
- docs: GitHub and GitLab capitalization

* Update commit-issue-parser extension

- feat(raycast#16): handle preview github and jira urls
- feat(raycast#15): parse url to keep specific params

* fix: non-url scopes error thrown

* fix(url-parser): missing trim on commit message value

* refactor(types): use preferences type from raycast-env

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: raycastbot <bot@raycast.com>
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>
erykksc pushed a commit to erykksc/raycast-extensions that referenced this pull request Oct 8, 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 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

* 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
MassimilianoPasquini97 added a commit to MassimilianoPasquini97/raycast-extensions that referenced this pull request Nov 21, 2025
- Edited CHANGELOG.md
- Edited CHANGELOG.md
- Changed shortcut on README.md
- Add Windows Support (raycast#16)
- New Liquid Glass Icon
- Remove Langchain dependendencies (raycast#15)
- Pull contributions
raycastbot added a commit that referenced this pull request Nov 24, 2025
* Update raycast-ollama extension

- Edited CHANGELOG.md
- Edited CHANGELOG.md
- Changed shortcut on README.md
- Add Windows Support (#16)
- New Liquid Glass Icon
- Remove Langchain dependendencies (#15)
- Pull contributions

* Fixed Description on ModelView

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: raycastbot <bot@raycast.com>
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>
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>
NtFelix added a commit to NtFelix/raycast-extensions that referenced this pull request Jan 20, 2026
- chore(deps): bump @raycast/api from 1.103.9 to 1.104.1 in the production-dependencies group (raycast#14)
- chore(deps): bump @raycast/api in the production-dependencies group
- chore(deps-dev): bump @types/node from 22.13.10 to 25.0.3 (raycast#17)
- chore(deps-dev): bump @types/node from 22.13.10 to 25.0.3
- chore(deps): bump @raycast/utils from 1.19.1 to 2.2.2 (raycast#16)
- refactor: remove redundant subtitles from commands (raycast#22)
- refactor: remove redundant subtitles from commands
- docs: add Jules API key setup instructions and improve error messages (raycast#21)
- style: run lint and fix styling issues
- chore: resolve merge conflicts and deduplicate error messages
- docs: add Jules API key setup instructions and improve error messages
- docs: add Jules API key setup instructions and improve error messages
- feat: update extension logo and command icons with official branding (raycast#20)
- Clean up blank lines in README.md
- Merge branch \'update-extension-logo\' of https://github.com/NtFelix/jules-raycast into update-extension-logo
- feat: update extension logo and command icons with official branding
- feat: update extension logo and command icons with official branding
- chore(deps): bump @raycast/utils from 1.19.1 to 2.2.2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants