Jeremy Rose
0e5d72cc57
tui: bring the transcript closer to display mode ( #4848 )
...
before
<img width="1161" height="836" alt="Screenshot 2025-10-06 at 3 06 52 PM"
src="https://github.com/user-attachments/assets/7622fd6b-9d37-402f-8651-61c2c55dcbc6 "
/>
after
<img width="1161" height="858" alt="Screenshot 2025-10-06 at 3 07 02 PM"
src="https://github.com/user-attachments/assets/1498f327-1d1a-4630-951f-7ca371ab0139 "
/>
2025-10-07 16:18:48 -07:00
Jeremy Rose
75176dae70
dynamic width for line numbers in diffs ( #4664 )
...
instead of always reserving 6 spaces for the line number and gutter, we
now dynamically adjust to the width of the longest number.
<img width="871" height="616" alt="Screenshot 2025-10-03 at 8 21 00 AM"
src="https://github.com/user-attachments/assets/5f18eae6-7c85-48fc-9a41-31978ae71a62 "
/>
<img width="871" height="616" alt="Screenshot 2025-10-03 at 8 21 21 AM"
src="https://github.com/user-attachments/assets/9009297d-7690-42b9-ae42-9566b3fea86c "
/>
<img width="871" height="616" alt="Screenshot 2025-10-03 at 8 21 57 AM"
src="https://github.com/user-attachments/assets/669096fd-dddc-407e-bae8-d0c6626fa0bc "
/>
2025-10-07 11:32:07 -07:00
Jeremy Rose
9617b69c8a
tui: • Working, 100% context dim ( #4629 )
...
- add a `•` before the "Working" shimmer
- make the percentage in "X% context left" dim instead of bold
<img width="751" height="480" alt="Screenshot 2025-10-02 at 2 29 57 PM"
src="https://github.com/user-attachments/assets/cf3e771f-ddb3-48f4-babe-1eaf1f0c2959 "
/>
2025-10-03 01:17:34 +00:00
Jeremy Rose
25a2e15ec5
tui: tweaks to dialog display ( #4622 )
...
- prefix command approval reasons with "Reason:"
- show keyboard shortcuts for some ListSelectionItems
- remove "description" lines for approval options, and make the labels
more verbose
- add a spacer line in diff display after the path
and some other minor refactors that go along with the above.
<img width="859" height="508" alt="Screenshot 2025-10-02 at 1 24 50 PM"
src="https://github.com/user-attachments/assets/4fa7ecaf-3d3a-406a-bb4d-23e30ce3e5cf "
/>
2025-10-02 21:41:29 +00:00
Jeremy Rose
45936f8fbd
show "Viewed Image" when the model views an image ( #4475 )
...
<img width="1022" height="339" alt="Screenshot 2025-09-29 at 4 22 00 PM"
src="https://github.com/user-attachments/assets/12da7358-19be-4010-a71b-496ede6dfbbf "
/>
2025-10-02 18:36:03 +00:00
Jeremy Rose
07c1db351a
rework patch/exec approval UI ( #4573 )
...
| Scenario | Screenshot |
| ---------------------- |
----------------------------------------------------------------------------------------------------------------------------------------------------
|
| short patch | <img width="1096" height="533" alt="short patch"
src="https://github.com/user-attachments/assets/8a883429-0965-4c0b-9002-217b3759b557 "
/> |
| short command | <img width="1096" height="533" alt="short command"
src="https://github.com/user-attachments/assets/901abde8-2494-4e86-b98a-7cabaf87ca9c "
/> |
| long patch | <img width="1129" height="892" alt="long patch"
src="https://github.com/user-attachments/assets/fa799a29-a0d6-48e6-b2ef-10302a7916d3 "
/> |
| long command | <img width="1096" height="892" alt="long command"
src="https://github.com/user-attachments/assets/11ddf79b-98cb-4b60-ac22-49dfa7779343 "
/> |
| viewing complete patch | <img width="1129" height="892" alt="viewing
complete patch"
src="https://github.com/user-attachments/assets/81666958-af94-420e-aa66-b60d0a42b9db "
/> |
2025-10-01 14:29:05 -07:00
jif-oai
be366a31ab
chore: clippy on redundant closure ( #4058 )
...
Add redundant closure clippy rules and let Codex fix it by minimising
FQP
2025-09-22 19:30:16 +00:00
Jeremy Rose
0560079c41
notifications on approvals and turn end ( #3329 )
...
uses OSC 9 to notify when a turn ends or approval is required. won't
work in vs code or terminal.app but iterm2/kitty/wezterm supports it :)
2025-09-15 10:22:02 -07:00
Michael Bolin
bec51f6c05
chore: enable clippy::redundant_clone ( #3489 )
...
Created this PR by:
- adding `redundant_clone` to `[workspace.lints.clippy]` in
`cargo-rs/Cargol.toml`
- running `cargo clippy --tests --fix`
- running `just fmt`
Though I had to clean up one instance of the following that resulted:
```rust
let codex = codex;
```
2025-09-11 11:59:37 -07:00
Jeremy Rose
e442ecedab
rework message styling ( #2877 )
...
https://github.com/user-attachments/assets/cf07f62b-1895-44bb-b9c3-7a12032eb371
2025-09-02 17:29:58 +00:00
Jeremy Rose
9604671678
tui: show diff hunk headers to separate sections ( #2488 )
...
<img width="906" height="350" alt="Screenshot 2025-08-20 at 2 38 29 PM"
src="https://github.com/user-attachments/assets/272c43c2-dfa8-497f-afa0-cea31e26ca1f "
/>
2025-08-21 08:54:11 -07:00
Ahmed Ibrahim
0d6678936f
fix apply patch when only one file is rendered ( #2468 )
...
<img width="809" height="87" alt="image"
src="https://github.com/user-attachments/assets/6fe69643-10d7-4420-bbf2-e30c092b800f "
/>
2025-08-19 23:49:08 +00:00
Jeremy Rose
45d6c74682
tui: align diff display by always showing sign char and keeping fixed gutter ( #2353 )
...
diff lines without a sign char were misaligned.
2025-08-15 09:32:45 -07:00
Parker Thompson
a075424437
Added allow-expect-in-tests / allow-unwrap-in-tests ( #2328 )
...
This PR:
* Added the clippy.toml to configure allowable expect / unwrap usage in
tests
* Removed as many expect/allow lines as possible from tests
* moved a bunch of allows to expects where possible
Note: in integration tests, non `#[test]` helper functions are not
covered by this so we had to leave a few lingering `expect(expect_used`
checks around
2025-08-14 17:59:01 -07:00
Jeremy Rose
585f7b0679
HistoryCell is a trait ( #2283 )
...
refactors HistoryCell to be a trait instead of an enum. Also collapse
the many "degenerate" HistoryCell enums which were just a store of lines
into a single PlainHistoryCell type.
The goal here is to allow more ways of rendering history cells (e.g.
expanded/collapsed/"live"), and I expect we will return to more varied
types of HistoryCell as we develop this area.
2025-08-14 14:10:05 -04:00
Jeremy Rose
bb9ce3cb78
tui: standardize tree prefix glyphs to └ ( #2274 )
...
Replace mixed `⎿` and `L` prefixes with `└` in TUI rendering.
<img width="454" height="659" alt="Screenshot 2025-08-13 at 4 02 03 PM"
src="https://github.com/user-attachments/assets/61c9c7da-830b-4040-bb79-a91be90870ca "
/>
2025-08-13 19:14:03 -04:00
aibrahim-oai
d4533a0bb3
TUI: change the diff preview to have color fg not bg ( #2270 )
...
<img width="328" height="95" alt="image"
src="https://github.com/user-attachments/assets/70e1e6c2-a88f-4058-8763-85c3a02eedb4 "
/>
2025-08-13 14:21:24 -07:00
aibrahim-oai
336952ae2e
TUI: Show apply patch diff. Stack: [2/2] ( #2050 )
...
Show the diff for apply patch
<img width="801" height="345" alt="image"
src="https://github.com/user-attachments/assets/a15d6112-e83e-4612-a2bd-43285689a358 "
/>
Stack:
-> #2050
#2049
2025-08-11 18:32:59 -07:00
aibrahim-oai
85e4f564a3
Chores: Refactor approval Patch UI. Stack: [1/2] ( #2049 )
...
- Moved the logic for the apply patch in its own file
Stack:
#2050
-> #2049
2025-08-11 19:31:34 +00:00