Skip to content

Commit 6df9ad3

Browse files
authored
v0.1.4
Codexel v0.1.4
2 parents 5a4a219 + eeecb90 commit 6df9ad3

245 files changed

Lines changed: 20909 additions & 3845 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/rust-release-prepare.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
curl --http1.1 --fail --show-error --location "${headers[@]}" "${url}" | jq '.' > codex-rs/core/models.json
4242
4343
- name: Open pull request (if changed)
44-
uses: peter-evans/create-pull-request@v7
44+
uses: peter-evans/create-pull-request@v8
4545
with:
4646
commit-message: "Update models.json"
4747
title: "Update models.json"

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ dist/
1212
build/
1313
out/
1414
storybook-static/
15+
/codex-rs/**/target-test/
1516

1617
# ignore README for publishing
1718
codex-cli/README.md
@@ -68,6 +69,9 @@ coverage/
6869
personal/
6970
.codexel/
7071

72+
# lsp smoke files (temporary)
73+
tmp/lsp-smoke/
74+
7175
# os
7276
.DS_Store
7377
Thumbs.db

AGENTS.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ In the `codex-rs` folder where the Rust code lives:
2323
- When cutting a release, update the release and upstream baseline SHAs in `CHANGELOG.md`,
2424
then rerun the generator.
2525

26+
## Releases (Codexel vs codex-rs)
27+
28+
- Codexel release tags that trigger the publishing workflows use `codexel-vX.Y.Z` (for example `codexel-v0.1.4`).
29+
- The upstream `codex-rs` Rust release workflow uses `rust-vX.Y.Z` tags.
30+
- A plain `vX.Y.Z` tag exists historically in this repo, but does not match those workflow triggers.
31+
2632
## Formatting, lint, tests
2733

2834
Run `just fmt` (in `codex-rs` directory) automatically after making Rust code changes; do not ask for approval to run it.
@@ -105,6 +111,12 @@ If you don’t have the tool:
105111
- Prefer deep equals comparisons whenever possible. Perform `assert_eq!()` on entire objects, rather than individual fields.
106112
- Avoid mutating process environment in tests; prefer passing environment-derived flags or dependencies from above.
107113

114+
### Spawning workspace binaries in tests (Cargo vs Buck2)
115+
116+
- Prefer `codex_utils_cargo_bin::cargo_bin("...")` over `assert_cmd::Command::cargo_bin(...)` or `escargot` when tests need to spawn first-party binaries.
117+
- Under Buck2, `CARGO_BIN_EXE_*` may be project-relative (e.g. `buck-out/...`), which breaks if a test changes its working directory. `codex_utils_cargo_bin::cargo_bin` resolves to an absolute path first.
118+
- When locating fixture files under Buck2, avoid `env!("CARGO_MANIFEST_DIR")` (Buck codegen sets it to `"."`). Prefer deriving paths from `codex_utils_cargo_bin::buck_project_root()` when needed.
119+
108120
### Integration tests (core)
109121

110122
- Prefer the utilities in `core_test_support::responses` when writing end-to-end Codex tests.

CHANGELOG.md

Lines changed: 105 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,110 @@ edited between the markers.
1111

1212
### Highlights
1313

14-
- _No fork-only changes yet._
14+
- Resume: add turn-resume with persisted interrupted history, plus a guided prompt and usable options on small terminals.
15+
- Agents: add `/subagent-model`, prefer mini subagents for repo exploration, and cancel spawned subagents on abort.
16+
- Plan Mode: add `plan_explore` subagent exploration and allow `/plan` web search (when enabled).
17+
- Plan Mode: switch `/plan` exploration to mini subagents; add `mini_subagent_*` config and deprecate `explore_model*`.
18+
- TUI: remove `/explore-model`; add `/experimental` to TUI2.
19+
- Core: strengthen `ask_user_question` guidance and inject SpawnSubagent guidance for execution.
20+
- Experimental: add LSP diagnostics + navigation (autodetecting common servers like `rust-analyzer`, `gopls`, `pyright-langserver`, and `typescript-language-server`).
21+
- Packaging/CI: add Homebrew cask workflow + macOS artifacts, and harden workflow conditionals/YAML formatting.
1522

1623
### Details
1724

1825
<!-- BEGIN GENERATED DETAILS: range=44f8df17aa11051fcf3919a9c16fe3b9c3296d66..HEAD -->
1926

20-
_No fork-only changes yet._
27+
#### Features
28+
29+
- feat: add experimental LSP diagnostics and navigation
30+
31+
#### Fixes
32+
33+
- Fix YAML heredoc indentation
34+
- Fix rust-ci job if expressions
35+
- Fix workflows: avoid secrets in if
36+
- Fix app-server OverrideTurnContext init
37+
- Fix subagent badges
38+
- fix(lsp): respect `max_tool_diagnostics` and avoid leaked servers
39+
40+
#### Documentation
41+
42+
- docs: keep README ASCII-only
43+
- docs: prettier
44+
- docs: note Codexel release tag format
45+
46+
#### TUI
47+
48+
- tui: update status snapshots for v0.1.4
49+
- tui: prompt to continue on interrupted resume
50+
- tui: keep resume options visible on small terminals
51+
- tui: show LSP toggle in /experimental
52+
- tui: surface lsp tool calls in history
53+
- TUI: render `apply_patch` diagnostics as styled card
54+
- TUI: avoid false interrupted prompt on resume
55+
- tui: drop /explore-model; add /experimental to tui2
56+
- tui: default AskUserQuestion review selection to Submit
57+
- tui: parse LSP diagnostics entries with colons
58+
- tui: make /diagnostics open changed files
59+
- tui: remove /diagnostics
60+
61+
#### Core
62+
63+
- core: strengthen `ask_user_question` guidance
64+
- core: add web UI quality bar instructions
65+
- core: inject SpawnSubagent guidance for exec
66+
- core: enable LSP prompt diagnostics by default
67+
68+
#### Plan Mode
69+
70+
- plan: refine plan mode + variants prompts
71+
- plan: allow web search in /plan
72+
- Plan mode: add `plan_explore` subagent exploration
73+
- Plan exploration: mini subagents + `mini_subagent_*` config
74+
75+
#### Branding & Packaging
2176

77+
- codex-cli: bump codexel npm version to 0.1.3
78+
- Merge upstream/main into Codexel
79+
80+
#### Chores
81+
82+
- chore: update changelog
83+
- chore: make changelog generator prettier-stable
84+
- chore(app-server): drop unused `os_info` dev-dependency
85+
- chore: regenerate changelog
86+
87+
#### Other
88+
89+
- changelog: update 0.1.3 for upstream merge
90+
- Add Homebrew cask workflow and macOS artifacts
91+
- Use macos-15-intel for `x86_64` builds
92+
- release: bump versions to 0.1.4
93+
- changelog: update unreleased
94+
- checkpoint: pre explore-model + cancelled subagents
95+
- Add /explore-model and cancel subagents on abort
96+
- Persist interrupted turn history on resume
97+
- changelog: update unreleased for v0.1.4
98+
- Add /subagent-model override
99+
- Add mini/explorer subagents and UI badges
100+
- codex-lsp: autodetect .cmd language servers on Windows
101+
- codex-core: prefer LSP tools over rg via developer instructions
102+
- lsp: normalize paths and clarify tool docs
103+
- lsp: prewarm workspace and configured servers
104+
- lsp: prewarm autodetected servers
105+
- LSP: enable publishDiagnostics and show `apply_patch` diagnostics in TUI
106+
- Prefer mini subagents for repo exploration
107+
- Tighten mini subagent exploration guidance
108+
- changelog: update unreleased
109+
- changelog: update unreleased
110+
- lsp: autodetect PHP and Perl servers
111+
- changelog: update unreleased
112+
- Ignore tmp/lsp-smoke LSP test files
113+
- Add LSP status command and improve /lsp UI
114+
- codex-lsp: add C# language support
115+
- lsp: handle server requests and pull diagnostics
116+
- lsp: seed diagnostics by opening a source file
117+
- lsp: wait for diagnostics during warmup; show pull-diags capability
22118
<!-- END GENERATED DETAILS -->
23119

24120
## [0.1.3] - 2025-12-20
@@ -51,7 +147,7 @@ Release commit: 44f8df17aa11051fcf3919a9c16fe3b9c3296d66
51147
#### Documentation
52148

53149
- docs: clarify Codexel fork positioning
54-
- docs: move What's different up and mention ask_user_question
150+
- docs: move What's different up and mention `ask_user_question`
55151

56152
#### TUI
57153

@@ -85,14 +181,14 @@ Release commit: 44f8df17aa11051fcf3919a9c16fe3b9c3296d66
85181
- Skip macOS rust-ci jobs on PRs
86182
- Skip upstream npm staging in CI for forks
87183
- Format markdown and workflow files
88-
- Add spawn_subagent tool
89-
- Show spawn_subagent tool calls in history
184+
- Add `spawn_subagent` tool
185+
- Show `spawn_subagent` tool calls in history
90186
- subagent: stream token counts
91187
- release: bump workspace version to 0.1.3
92188
- changelog: cut 0.1.3
93189
- changelog: update unreleased
94190
- changelog: update
95-
- Require spawn_subagent description and refresh snapshots
191+
- Require `spawn_subagent` description and refresh snapshots
96192
- changelog: fix 0.1.3 release ranges
97193
- Merge upstream/main into v0.1.3
98194
- changelog: filter upstream commits in generator
@@ -191,7 +287,7 @@ Release commit: 3e57f558eff5b400292a6ad3c9df2721648aed6f
191287

192288
#### Fixes
193289

194-
- fix(tui2): drop disabled_reason from ask_user_question rows
290+
- fix(tui2): drop `disabled_reason` from `ask_user_question` rows
195291

196292
#### Documentation
197293

@@ -206,7 +302,7 @@ Release commit: 3e57f558eff5b400292a6ad3c9df2721648aed6f
206302
- tui: auto-execute approved plans
207303
- tui: polish plan-variants progress
208304
- tui: fix /plan cursor position
209-
- tui: add review step for ask_user_question
305+
- tui: add review step for `ask_user_question`
210306
- tui: taller plan approval overlay and wrapped summary
211307
- tui: make Plan Mode placeholder generic
212308

@@ -244,5 +340,5 @@ Release commit: 3e57f558eff5b400292a6ad3c9df2721648aed6f
244340

245341
#### Other
246342

247-
- Add ask_user_question tool
343+
- Add `ask_user_question` tool
248344
<!-- END GENERATED DETAILS -->

codex-cli/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

codex-cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ixe1/codexel",
3-
"version": "0.1.3",
3+
"version": "0.1.4",
44
"license": "Apache-2.0",
55
"bin": {
66
"codexel": "bin/codexel.js"

0 commit comments

Comments
 (0)