Skip to content

denoise: experiment with runtime trait#4303

Draft
yujonglee wants to merge 4 commits intomainfrom
denoise-experiment-with-runtime-trait
Draft

denoise: experiment with runtime trait#4303
yujonglee wants to merge 4 commits intomainfrom
denoise-experiment-with-runtime-trait

Conversation

@yujonglee
Copy link
Contributor

Summary

  • Adds denoise feature to the audio player via DenoiseButton in the timeline
  • Introduces DenoiseRuntime trait bound on hypr_storage::StorageRuntime to unify storage access across plugins
  • Extracts TauriStorageRuntime into plugins/settings as a shared, reusable runtime impl for listener and listener2

Notes

  • Denoise core logic lives in crates/listener2-core/src/denoise.rs
  • Frontend state managed via a Zustand store (apps/desktop/src/services/denoise/index.ts)
  • Confirm/revert flow invalidates audio URL and existence queries to reload the player

Made with Cursor

Signed-off-by: Yujong Lee <yujonglee.dev@gmail.com>
Signed-off-by: Yujong Lee <yujonglee.dev@gmail.com>
Signed-off-by: Yujong Lee <yujonglee.dev@gmail.com>
Signed-off-by: Yujong Lee <yujonglee.dev@gmail.com>
@netlify
Copy link

netlify bot commented Feb 27, 2026

Deploy Preview for hyprnote canceled.

Name Link
🔨 Latest commit a900387
🔍 Latest deploy log https://app.netlify.com/projects/hyprnote/deploys/69a19bfaaf6605000971cad8

@netlify
Copy link

netlify bot commented Feb 27, 2026

Deploy Preview for hyprnote-storybook canceled.

Name Link
🔨 Latest commit a900387
🔍 Latest deploy log https://app.netlify.com/projects/hyprnote-storybook/deploys/69a19bfa4ac2250008f7dc76

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant