Commit Graph
187 Commits
Author SHA1 Message Date
burakgizlice b694e58d90 fix: add timeout to unixgram dial
Use net.Dialer with a 500ms timeout for the unixgram dial to guard
against edge cases, as suggested in review.
2026-02-14 00:16:30 +03:00
burakgizlice 4a5d60095a fix: use SOCK_DGRAM for ydotoold socket (v1.0.4+)
ydotoold v1.0.4+ uses SOCK_DGRAM (unixgram) Unix sockets instead of
SOCK_STREAM. The availability check was using net.DialTimeout("unix", ...)
which only supports stream sockets, causing a "protocol wrong type for
socket" error on systems with newer ydotool versions.

Try unixgram first, then fall back to stream for older versions.
2026-02-13 23:45:43 +03:00
leonardotrapani f3717b4abc feat: release 1.0.0 to AUR 2026-02-02 17:02:24 +01:00
Leonardo Trapani f53bc6d50e feat: 1.0
1.0
2026-02-02 16:54:50 +01:00
Leonardo Trapaniandgreptile-apps[bot] e63ae179a6 fix: spelling
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-02-02 16:16:13 +01:00
leonardotrapani f844ce6b0c feat: udpate readme 2026-02-02 11:54:49 +01:00
leonardotrapani a9986b3da1 feat: improve onboarding by removing notifications, improving ux in configure 2026-02-02 11:41:33 +01:00
leonardotrapani 35f6c1d818 fix: onboarding back button 2026-02-02 11:36:19 +01:00
leonardotrapani add870e183 feat: update readme 2026-02-02 11:32:38 +01:00
leonardotrapani 0b06883bc2 feat: proper reccomendation for llm processing 2026-02-02 11:28:50 +01:00
leonardotrapani 76b9f08a4d gracefully handle legacy config: notify instead of crashing 2026-02-02 11:24:56 +01:00
leonardotrapani 0981317aa2 fix transcriber tests for strict language validation 2026-02-02 10:54:27 +01:00
leonardotrapani 2e2ad9ceeb use model's first supported language in integration tests 2026-02-02 10:49:42 +01:00
leonardotrapani 30ce13b7c1 move test-models from cli to integration tests
- removes test-models command to reduce binary size
- adds integration_test.go with build tag (go test -tags=integration)
- tests all provider/model combinations with language/keywords variations
- adds testdata/sample.wav for deterministic testing
- updates e2e.yml workflow to use go test instead of cli
- uses go-version-file in all workflows for consistency
2026-02-02 10:44:15 +01:00
leonardotrapani b0bb41707d error on unsupported language instead of silent fallback 2026-02-02 10:33:50 +01:00
leonardotrapani d62e7b14e4 fix: test-models exits non-zero on failures/skips 2026-02-02 10:18:08 +01:00
leonardotrapani b82cd77bc2 remove configured/not configured status from voice provider descriptions 2026-02-02 10:12:01 +01:00
leonardotrapani 3ecfc0c3a2 feat: int testing docs 2026-02-02 10:06:58 +01:00
leonardotrapani 195f9f5115 feat: models test and fixes 2026-02-02 01:13:33 +01:00
leonardotrapani 2729882b9d feat: remove legacy configuration 2026-02-01 23:09:33 +01:00
leonardotrapani 500b84caec fix: tests in ci 2026-02-01 22:34:44 +01:00
leonardotrapani 305f64a73d feat: new readme 2026-02-01 22:04:42 +01:00
leonardotrapani 0b0e084155 feat: use new ui bubbletea 2026-02-01 20:40:17 +01:00
leonardotrapani 3ae86f7bae feat: better language selection 2026-02-01 18:53:44 +01:00
leonardotrapani 0025bf97b6 feat: fanalize straeming adapters 2026-02-01 17:53:48 +01:00
leonardotrapani 8df3021a9d feat: refactor 2026-02-01 17:24:43 +01:00
leonardotrapani 13b1de4e04 add migration for transcription.language to general.language 2026-02-01 13:44:12 +01:00
leonardotrapani e46d8abe0d docs: update readme and config docs for general language setting 2026-02-01 13:39:22 +01:00
leonardotrapani 0f700f935f validate general.language in config and use effective language for model compatibility 2026-02-01 13:36:49 +01:00
leonardotrapani 170ac22e3c improve language-model compatibility error messages with docs URL 2026-02-01 13:34:50 +01:00
leonardotrapani 811ca71c08 add DocsURL field to Model struct for language support documentation 2026-02-01 13:31:53 +01:00
leonardotrapani 55257db725 add batch/streaming section headers to model picker 2026-02-01 13:28:09 +01:00
leonardotrapani 7eee771876 enable streaming models in TUI model picker 2026-02-01 13:25:03 +01:00
leonardotrapani 87e4e27c3b tui: remove language from transcription edit flow, use Language menu 2026-02-01 13:23:16 +01:00
leonardotrapani cc8c0c8a11 implement editLanguage function in TUI with model compatibility warning 2026-02-01 13:21:10 +01:00
leonardotrapani e005184303 add language menu item to tui configuration 2026-02-01 13:19:21 +01:00
leonardotrapani 1f6fce6941 move language to general section in config template 2026-02-01 13:17:39 +01:00
leonardotrapani 7a3e590977 add effective language resolution for general.language support 2026-02-01 13:16:24 +01:00
leonardotrapani da8a1e5b0e add GeneralConfig with Language field to config types 2026-02-01 13:14:41 +01:00
leonardotrapani ef953eab3f plan 2 2026-02-01 13:13:42 +01:00
leonardotrapani 6376ad2572 docs: update config.md with all providers and options 2026-02-01 02:15:58 +01:00
leonardotrapani 8ced10179c add docs/providers.md comparison guide 2026-02-01 02:14:00 +01:00
leonardotrapani 10ec54fc99 docs: update readme with local and streaming transcription 2026-02-01 02:12:12 +01:00
leonardotrapani a105c8c5a8 add runtime language-model compatibility check with fallback to auto-detect 2026-02-01 02:09:37 +01:00
leonardotrapani 700f7fb633 refactor config validation to use provider registry
- use provider.GetProvider() for provider validation
- use provider.GetModel() for model validation
- use p.RequiresAPIKey() for API key checks
- warn for unrecognized language codes (don't error)
- add ValidateModelLanguageCompatibility for model-language checks
- remove hardcoded isValidLanguageCode function
2026-02-01 02:07:09 +01:00
leonardotrapani 4b6e6d87ed mark task 40 complete: streaming adapter tests verified 2026-02-01 02:02:19 +01:00
leonardotrapani 1865de74ef add deepgram api key env var and config support 2026-02-01 02:00:17 +01:00
leonardotrapani 319a0ef8e2 wire streaming adapters into transcriber factory 2026-02-01 01:58:23 +01:00
leonardotrapani f0f125b62f mark task 38 reconnection logic as complete (implemented in task 37) 2026-02-01 01:56:05 +01:00
leonardotrapani d694a39ceb add openai realtime streaming adapter with reconnection logic 2026-02-01 01:55:36 +01:00