Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
05f629f
Add blackbox snapshot tests for TUI typing and model picker
CSRessel Nov 18, 2025
8828560
Add mock ACP agent module
CSRessel Nov 18, 2025
8381e4b
Add ACP wrapper module
CSRessel Nov 18, 2025
ff0ead4
Setup new workspace packages
CSRessel Nov 18, 2025
62a0ad3
feat(acp): implement AcpModelClient thin slice for streaming
CSRessel Nov 19, 2025
e263b6a
Add first blackbox acp tests to tui
CSRessel Nov 19, 2025
da5aaff
feat(core): add gemini-acp built-in model provider
claude Nov 19, 2025
757f7a1
feat(tui): Add Gemini ACP model to TUI model list
CSRessel Nov 19, 2025
7ee2dae
Add proper git ignores
CSRessel Nov 19, 2025
82e2b68
docs(nori): Initialize nori docs
CSRessel Nov 19, 2025
bb90ac6
Fix build failure
CSRessel Nov 20, 2025
c09e4a5
feat(tui): Add integration test framework with PTY-based tests
CSRessel Nov 20, 2025
49be53a
docs(nori): Document new test harness
CSRessel Nov 20, 2025
ce7c94f
fix(tui-tests): Intercept cursor position queries in PTY test harness
CSRessel Nov 20, 2025
24fc2d5
feat(tui-tests): Add tmp directory and sample file to TUI tests env
CSRessel Nov 20, 2025
f0b89e4
fix(tui-tests): Set PTY reader to non-blocking mode to fix infinite t…
CSRessel Nov 20, 2025
799e684
test(tui-tests): Add insta snapshots to startup tests for visual regr…
CSRessel Nov 20, 2025
0ab0347
docs(claude): Add first draft of a PTY TUI testing skill
CSRessel Nov 20, 2025
2c65902
fix(pty): Normalize screen snap contents for variables
CSRessel Nov 20, 2025
eaa1229
docs(pty): Simply the PTY testing skill
CSRessel Nov 21, 2025
4df50df
refactor(tui-tests): Consolidate test utilities and expand snapshot c…
CSRessel Nov 21, 2025
803125b
feat(acp): Implement WireApi::Acp variant for subprocess-based agent …
CSRessel Nov 21, 2025
2aff921
fix(acp): Correct the ACP model provider lookup
CSRessel Nov 21, 2025
540b9b1
feat(acp): Add file-based tracing subscriber
CSRessel Nov 21, 2025
b4b1e25
fix(pty): Fix input tests for new term size
CSRessel Nov 21, 2025
637d3c4
feat(cli): Initialize ACP file tracing at startup
CSRessel Nov 21, 2025
861102e
refactor(acp): Replace custom JSON-RPC with agent-client-protocol lib…
CSRessel Nov 21, 2025
53e1262
fix(pyt): Add detailed tracing prints to pty tests
CSRessel Nov 21, 2025
19cc1c6
debug(acp): Add tracing and switch tests to mock agent
CSRessel Nov 22, 2025
e665335
feat(pty): Add automation testing for full binary (#54)
CSRessel Nov 22, 2025
155db08
refactor(acp): Use model registry instead of provider
CSRessel Nov 23, 2025
aa47c80
fix(acp): Fixup WireApi::ACP basic loop
CSRessel Nov 23, 2025
129a49e
fix(acp): Align all sample gemini ACP names
CSRessel Nov 23, 2025
595f79f
fix(acp): Correct protocol version
CSRessel Nov 24, 2025
3fee093
Merge branch 'fork/acp-with-gemini' into fork/acp-with-mock
CSRessel Nov 24, 2025
1a5ef77
feat(acp): Setup first ACP with gemini agent (#55)
CSRessel Nov 24, 2025
0b5c485
refactor(acp): Prepare new ACP module implementation
CSRessel Nov 24, 2025
fbffb05
ci: Disable most github workflows
CSRessel Nov 24, 2025
4670777
ci: Disable many matrix targets
CSRessel Nov 24, 2025
2cfaf82
ci: Reformat aggressively
CSRessel Nov 24, 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
3 changes: 3 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"$schema": "https://json.schemastore.org/claude-code-settings.json"
}
118 changes: 64 additions & 54 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
name: ci

on:
pull_request: {}
push: { branches: [main] }

on: {}
jobs:
build-test:
runs-on: ubuntu-latest
Expand All @@ -14,52 +10,66 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v5

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
run_install: false

- name: Setup Node.js
uses: actions/setup-node@v5
with:
node-version: 22

- name: Install dependencies
run: pnpm install --frozen-lockfile

# stage_npm_packages.py requires DotSlash when staging releases.
- uses: facebook/install-dotslash@v2

- name: Stage npm package
id: stage_npm_package
env:
GH_TOKEN: ${{ github.token }}
run: |
set -euo pipefail
CODEX_VERSION=0.40.0
OUTPUT_DIR="${RUNNER_TEMP}"
python3 ./scripts/stage_npm_packages.py \
--release-version "$CODEX_VERSION" \
--package codex \
--output-dir "$OUTPUT_DIR"
PACK_OUTPUT="${OUTPUT_DIR}/codex-npm-${CODEX_VERSION}.tgz"
echo "pack_output=$PACK_OUTPUT" >> "$GITHUB_OUTPUT"

- name: Upload staged npm package artifact
uses: actions/upload-artifact@v5
with:
name: codex-npm-staging
path: ${{ steps.stage_npm_package.outputs.pack_output }}

- name: Ensure root README.md contains only ASCII and certain Unicode code points
run: ./scripts/asciicheck.py README.md
- name: Check root README ToC
run: python3 scripts/readme_toc.py README.md

- name: Ensure codex-cli/README.md contains only ASCII and certain Unicode code points
run: ./scripts/asciicheck.py codex-cli/README.md
- name: Check codex-cli/README ToC
run: python3 scripts/readme_toc.py codex-cli/README.md

- name: Prettier (run `pnpm run format:fix` to fix)
run: pnpm run format
# on:
# pull_request: {}
# push: { branches: [main] }
#
# jobs:
# build-test:
# runs-on: ubuntu-latest
# timeout-minutes: 10
# env:
# NODE_OPTIONS: --max-old-space-size=4096
# steps:
# - name: Checkout repository
# uses: actions/checkout@v5
#
# - name: Setup pnpm
# uses: pnpm/action-setup@v4
# with:
# run_install: false
#
# - name: Setup Node.js
# uses: actions/setup-node@v5
# with:
# node-version: 22
#
# - name: Install dependencies
# run: pnpm install --frozen-lockfile
#
# # stage_npm_packages.py requires DotSlash when staging releases.
# - uses: facebook/install-dotslash@v2
#
# - name: Stage npm package
# id: stage_npm_package
# env:
# GH_TOKEN: ${{ github.token }}
# run: |
# set -euo pipefail
# CODEX_VERSION=0.40.0
# OUTPUT_DIR="${RUNNER_TEMP}"
# python3 ./scripts/stage_npm_packages.py \
# --release-version "$CODEX_VERSION" \
# --package codex \
# --output-dir "$OUTPUT_DIR"
# PACK_OUTPUT="${OUTPUT_DIR}/codex-npm-${CODEX_VERSION}.tgz"
# echo "pack_output=$PACK_OUTPUT" >> "$GITHUB_OUTPUT"
#
# - name: Upload staged npm package artifact
# uses: actions/upload-artifact@v5
# with:
# name: codex-npm-staging
# path: ${{ steps.stage_npm_package.outputs.pack_output }}
#
# - name: Ensure root README.md contains only ASCII and certain Unicode code points
# run: ./scripts/asciicheck.py README.md
# - name: Check root README ToC
# run: python3 scripts/readme_toc.py README.md
#
# - name: Ensure codex-cli/README.md contains only ASCII and certain Unicode code points
# run: ./scripts/asciicheck.py codex-cli/README.md
# - name: Check codex-cli/README ToC
# run: python3 scripts/readme_toc.py codex-cli/README.md
#
# - name: Prettier (run `pnpm run format:fix` to fix)
# run: pnpm run format
File renamed without changes.
Loading
Loading