-
Notifications
You must be signed in to change notification settings - Fork 2.3k
fix: remove dependency on gsap library #5330
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
DOsinga
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice! I never liked this library, now that I know they have a doubtful license even better
zanesq
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks much needed! Tested locally and animation looks good.
Can we add respecting the users reduced-motion preferences? We didn't do this before but since its front and center animation I think we should (we do this already with the sidebar animations).
if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) { set final state and return; }
|
nice one, yeah good catch. |
@zanesq let's do that in a separate PR since it changes the behaviour. This PR won't change any behaviour but is just a refactor. |
* main: Add tech-article-explainer recipe (#5333) doc: added beta banner for old blog post (#5332) feat: add code refactor recipe (#5320) Security audit recipe (#5319) feat: add generate commit message recipe (#5326) fix: remove dependency on gsap library (#5330) feat: dynamically load ollama models (#5309) fix: skip temperature for goose-gpt-5 model (#5311)
…message # By Better-Boy (3) and others # Via GitHub * 'main' of github.com:block/goose: Create recipe dir on save (#5337) docs: Update Discord link (#5335) [recipe workflow]: Fix `Invalid revision range` error (#5334) Add tech-article-explainer recipe (#5333) doc: added beta banner for old blog post (#5332) feat: add code refactor recipe (#5320) Security audit recipe (#5319) feat: add generate commit message recipe (#5326) fix: remove dependency on gsap library (#5330) feat: dynamically load ollama models (#5309) fix: skip temperature for goose-gpt-5 model (#5311) Replace compaction notifications with system notifications (#5218) # Conflicts: # crates/goose/src/agents/agent.rs
* main: (77 commits) Fix legacy import (#5343) Unify loading goose messages and usechatstream determines chat state (#5306) Docs: goose session export and goose session import (#5267) Create recipe dir on save (#5337) docs: Update Discord link (#5335) [recipe workflow]: Fix `Invalid revision range` error (#5334) Add tech-article-explainer recipe (#5333) doc: added beta banner for old blog post (#5332) feat: add code refactor recipe (#5320) Security audit recipe (#5319) feat: add generate commit message recipe (#5326) fix: remove dependency on gsap library (#5330) feat: dynamically load ollama models (#5309) fix: skip temperature for goose-gpt-5 model (#5311) Replace compaction notifications with system notifications (#5218) Diagnostics (#5323) Fix gemini again (#5308) fix: synchronize local message state after conversation compaction (#5315) docs: replace broken links with working links (#5266) Add Web Accessibility Auditor recipe to cookbook (#5318) ...
gsap's highly limited use in this codebase can easily be achieved using the native JS Web Animations API. Signed-off-by: Blair Allan <[email protected]>
gsap's highly limited use in this codebase can easily be achieved using the native JS Web Animations API.
gsap's highly limited use in this codebase can easily be achieved using the native JS Web Animations API. Signed-off-by: Blair Allan <[email protected]>
Summary
This change removes a dependency on the
gsaplibrary, used by ui/desktop. The library is used to animate text on the greeting screen on startup.The library is problematic - it is not open source. Instead, it uses this rather badly-written bespoke license:
https://gsap.com/community/standard-license/ This is not an open source license because it has prohibitions on certain competing uses and also it's not clear it even allows commercial distribution.
gsap's highly limited use in this codebase can easily be achieved using the native JS Web Animations API. The Web Animations API is optimised at the browser level so this should perform better too, though that isn't the primary goal of this change.Type of Change
Testing
Manual testing
Screenshots/Demos (for UX changes)
No change in UI from before and after the change.