Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: coder/agentapi
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.12.1
Choose a base ref
...
head repository: coder/agentapi
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.12.2
Choose a head ref
  • 6 commits
  • 16 files changed
  • 4 contributors

Commits on Mar 13, 2026

  1. Configuration menu
    Copy the full SHA
    1a7a3c0 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2026

  1. Configuration menu
    Copy the full SHA
    d42b9ac View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2026

  1. fix(screentracker): make writeStabilize Phase 1 non-fatal when agents…

    … don't echo input (#208)
    
    Fixes #123.
    
    - Make Phase 1 (echo detection) of `writeStabilize` non-fatal on timeout -- proceed to Phase 2 instead of returning HTTP 500
    - Guard non-fatal path with `errors.Is(err, util.WaitTimedOut)` so context cancellation still propagates
    - Reduce Phase 1 timeout from 15s to 2s (terminal echo is near-instant)
    - Extract `writeStabilizeEchoTimeout` and `writeStabilizeProcessTimeout` constants
    - Log at Info level (not Warn) since non-echoing agents hit this on every message
    - Add doc comment on `formatPaste` in `claude.go` documenting the ESC limitation with TUI selection prompts
    - Add tests for non-echoing agents (reacts, unresponsive, context-cancelled)
    
    ## Known limitation
    
    For TUI selection prompts (numbered/arrow-key lists), this fix eliminates the 500 but does **not** deliver the correct selection -- the `\x1b` (ESC) in bracketed paste cancels the selection widget. The correct approach is `MessageTypeRaw`. Documented via a comment on `formatPaste` in `lib/httpapi/claude.go`.
    
    Also discovered a separate issue during smoke-testing: #209 (fixed in #215, included in this branch).
    
    > 🤖 Written by a Coder Agent. Reviewed by several humans and a veritable army of robots.
    
    
    Co-authored-by: 35C4n0r <[email protected]>
    johnstcn and 35C4n0r authored Apr 10, 2026
    Configuration menu
    Copy the full SHA
    00ff7ff View commit details
    Browse the repository at this point in the history

Commits on May 25, 2026

  1. fix(httpapi): drop x\b workaround for fixed Claude Code 0.2.70 paste-…

    …echo bug (#224)
    
    Co-authored-by: Martin Zihlmann <[email protected]>
    mzihlmann and Martin Zihlmann authored May 25, 2026
    Configuration menu
    Copy the full SHA
    35e8f05 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2026

  1. Configuration menu
    Copy the full SHA
    f92163e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9ff117e View commit details
    Browse the repository at this point in the history
Loading