thread
034ee026b1
LLMIFY THIS MOFO
CI / Test (push) Successful in 46s
2026-09-01 01:36:17 -04:00
Leonardo Trapani
dad09d1109
Merge pull request #28 from LeonardoTrapani/docs/push-to-talk-bindings
...
document push-to-talk keybinding patterns
2026-04-17 16:51:50 +02:00
leonardotrapani
36b252b30b
remove bindr troubleshooting hint from simple toggle
2026-03-15 16:06:16 +01:00
leonardotrapani
c755c6efea
move bind vs bindr after push-to-talk, remove verbose explanation
2026-03-15 15:55:23 +01:00
leonardotrapani
3db74580d8
keep bind as default, document bindr as alternative
2026-03-15 15:43:14 +01:00
leonardotrapani
6a64ba700f
document push-to-talk and keybinding patterns in readme and config docs
2026-03-14 15:23:35 +01:00
leonardotrapani
76f66f3996
feat: release v1.0.2 to AUR
2026-02-25 16:12:05 +01:00
Leonardo Trapani
2b1c948245
Merge pull request #25 from gmoigneu/main
...
fix: sanitize line-terminating characters during injection
2026-02-25 16:06:29 +01:00
Guillaume G/ Moigneu
b0fbe012a1
fix: sanitize line-terminating characters during injection to prevent unintended form submissions
2026-02-23 17:43:00 -06:00
Leonardo Trapani
7fa1ad3a8b
feat: merge pull request #23 from burakgizlice/fix/stale-pid-detection
...
fix: detect stale PID files from recycled PIDs
2026-02-17 09:20:02 +01:00
burakgizlice and Claude Opus 4.6
13217f52f8
fix: detect stale PID files from recycled PIDs
...
The daemon startup check only used kill -0 to verify if the PID from
the PID file was alive. If the OS recycled that PID for an unrelated
process, hyprvoice would refuse to start with "daemon already running"
even though no hyprvoice instance was running.
Now also reads /proc/<pid>/cmdline to verify the process is actually
hyprvoice before treating it as a running daemon. If it's a different
process, the PID file is treated as stale and removed.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-16 09:50:55 +03:00
leonardotrapani
7547e21f17
feat: release aur v1.0.1
2026-02-15 16:58:10 +01:00
Leonardo Trapani
76a6277869
Merge pull request #19 from burakgizlice/fix/ydotool-socket-type
...
fix: use SOCK_DGRAM for ydotoold socket (v1.0.4+)
2026-02-15 16:53:25 +01:00
Leonardo Trapani
befe032838
Merge branch 'main' into fix/ydotool-socket-type
2026-02-15 16:52:25 +01:00
Leonardo Trapani
381097ead2
Merge pull request #21 from burakgizlice/fix/pipeline-frame-stealing
...
fix: remove frame-stealing read from pipeline loop
2026-02-15 16:38:10 +01:00
burakgizlice
295bd0f9f9
fix: remove frame-stealing read from pipeline loop
...
The pipeline's main select loop was reading from frameCh alongside the
SimpleTranscriber's collectAudio goroutine. Since Go channels deliver
each value to exactly one reader, the pipeline was randomly consuming
~50% of audio frames and discarding them, causing the transcriber to
receive fragmented audio and produce incomplete transcriptions.
Remove the `case <-frameCh:` from the pipeline loop so all frames are
exclusively consumed by the transcriber.
2026-02-14 00:23:52 +03:00
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 Trapani and greptile-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