Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
a371de0
tui: add push-to-talk voice input with Whisper
nornagon-openai Aug 15, 2025
6a4dd76
tui: show '[...transcribing...]' element and replace on completion
nornagon-openai Aug 15, 2025
b455e9b
tui: remove transcribing placeholder on error
nornagon-openai Aug 15, 2025
062e9f0
key is pgdn
nornagon-openai Aug 15, 2025
7abde77
tui: show in-text placeholder during recording; update to 'transcribi…
nornagon-openai Aug 15, 2025
6548024
tui: keep placeholder id and update in-place (recording -> transcribing)
nornagon-openai Aug 15, 2025
a3ee20b
tui: integrate WebRTC VAD for speech trimming
nornagon-openai Aug 15, 2025
e887b06
fix lint
nornagon-openai Aug 18, 2025
1dc9065
Merge remote-tracking branch 'origin/main' into nornagon/voice-mode
nornagon-openai Aug 22, 2025
6e892e9
fix auth
nornagon-openai Aug 22, 2025
785b5e1
fix rendering
nornagon-openai Aug 22, 2025
7fd4c0a
tui: forward KeyEvent Release to chat widget
nornagon-openai Aug 22, 2025
2accebe
space hold
nornagon-openai Aug 22, 2025
f7aed9f
tui(voice): improve voice UX
nornagon-openai Aug 22, 2025
6850a49
tui(voice): remove unused VAD helpers and imports; drop webrtc-vad dep
nornagon-openai Aug 22, 2025
853b64a
tui(voice): refactor space-hold timeout to local tokio task
nornagon-openai Aug 22, 2025
d79115b
tui(voice): remove id and make space-hold timeout independent of key …
nornagon-openai Aug 22, 2025
e68b934
tui(voice): simplify hold logic by handling timeout only in pre-draw …
nornagon-openai Aug 22, 2025
f0481fa
tui(voice): animate transcribing with braille spinner
nornagon-openai Aug 22, 2025
1ebed6d
tui(voice): use named element for space hold; convert/remove by id
nornagon-openai Aug 22, 2025
88f0145
tui(voice): extract end-of-recording logic into helper
nornagon-openai Aug 22, 2025
2c7a8eb
tui(voice): extract start-recording logic into helper
nornagon-openai Aug 22, 2025
67c7969
tui(voice): stop spinner automatically when placeholder disappears; c…
nornagon-openai Aug 22, 2025
5461929
tui(voice): simplify spinner lifecycle; rely on placeholder disappear…
nornagon-openai Aug 22, 2025
643d707
Revert "tui(voice): simplify spinner lifecycle; rely on placeholder d…
nornagon-openai Aug 22, 2025
2a19143
tui: encapsulate popup sync after textarea mutations
nornagon-openai Aug 22, 2025
6480cfa
tui: remove textarea helper wrappers; sync popups after events and ke…
nornagon-openai Aug 22, 2025
456d786
tui: ensure popup sync runs for all key paths; remove mid-function syncs
nornagon-openai Aug 22, 2025
0fdf5ff
tui: centralize popup syncing
nornagon-openai Aug 22, 2025
b01d34f
helpers
nornagon-openai Aug 23, 2025
88144a9
tui: avoid redundant popup sync on key events
nornagon-openai Aug 23, 2025
61ad57f
Merge origin/main into nornagon/voice-mode
nornagon-openai Sep 2, 2025
50e06d1
fix
nornagon-openai Sep 2, 2025
ed00930
Merge remote-tracking branch 'origin/main' into nornagon/voice-mode
nornagon-openai Sep 9, 2025
cd61a85
fix
nornagon-openai Sep 9, 2025
bb48056
Merge remote-tracking branch 'origin/main' into nornagon/voice-mode
nornagon-openai Sep 9, 2025
a80a954
clippy
nornagon-openai Sep 9, 2025
b89601d
update ci
nornagon-openai Sep 9, 2025
0de8d1e
Fix Ubuntu package installs
nornagon-openai Sep 9, 2025
3894273
Merge remote-tracking branch 'origin/main' into nornagon/voice-mode
nornagon-openai Sep 9, 2025
5504a37
fix
nornagon-openai Sep 9, 2025
7518edf
Merge remote-tracking branch 'origin/main' into nornagon/voice-mode
nornagon-openai Sep 17, 2025
4e466e9
fix
nornagon-openai Sep 19, 2025
2214968
guard
nornagon-openai Sep 19, 2025
bdd9c8c
guard2
nornagon-openai Sep 19, 2025
83473b3
fix
nornagon-openai Sep 19, 2025
c4cfd5b
more
nornagon-openai Sep 19, 2025
1eb57d8
cleanup
nornagon-openai Sep 19, 2025
59f782a
reduce size of working indicator; add trace
nornagon-openai Sep 19, 2025
dc029ef
prompt for transcribe
nornagon-openai Sep 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion .github/workflows/rust-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -158,10 +158,19 @@ jobs:
${{ github.workspace }}/codex-rs/target/
key: cargo-${{ matrix.runner }}-${{ matrix.target }}-${{ matrix.profile }}-${{ hashFiles('**/Cargo.lock') }}

- if: ${{ startsWith(matrix.runner, 'ubuntu-24.04') }}
name: Install ALSA build dependencies
run: |
sudo apt-get update
sudo apt-get install -y libasound2-dev pkg-config
sudo rm -rf /var/lib/apt/lists/*

- if: ${{ matrix.target == 'x86_64-unknown-linux-musl' || matrix.target == 'aarch64-unknown-linux-musl'}}
name: Install musl build tools
run: |
sudo apt install -y musl-tools pkg-config && sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update
sudo apt-get install -y musl-tools pkg-config
sudo rm -rf /var/lib/apt/lists/*

- name: cargo clippy
id: clippy
Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/rust-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,10 +91,19 @@ jobs:
${{ github.workspace }}/codex-rs/target/
key: cargo-${{ matrix.runner }}-${{ matrix.target }}-release-${{ hashFiles('**/Cargo.lock') }}

- if: ${{ startsWith(matrix.runner, 'ubuntu-24.04') }}
name: Install ALSA build dependencies
run: |
sudo apt-get update
sudo apt-get install -y libasound2-dev pkg-config
sudo rm -rf /var/lib/apt/lists/*

- if: ${{ matrix.target == 'x86_64-unknown-linux-musl' || matrix.target == 'aarch64-unknown-linux-musl'}}
name: Install musl build tools
run: |
sudo apt install -y musl-tools pkg-config
sudo apt-get update
sudo apt-get install -y musl-tools pkg-config
sudo rm -rf /var/lib/apt/lists/*

- name: Cargo build
run: cargo build --target ${{ matrix.target }} --release --bin codex
Expand Down
Loading
Loading