Repository navigation
Personal fork build of jcode v0.89.0 for branch kmou424/v0.89.0.
Built with
cargo build --profile selfdev -p jcode --bin jcode
(opt-level 0 + incremental) — this fork's personal channel
is the selfdev channel, so artifacts land where
jcode self-dev --build/ server-reload tooling expects.
Patch series
- [01] feat(providers): honor display_name on named providers/models, add api = "openai-responses" wire mode
- [02] fix(ssh): support fish login shell on remote hosts
- [03] feat(remote): session picker and slash commands over SSH
- [04] chore(dev): precise incremental cache GC
- [05] fix(session): anchor project working_dir at creation; drop divergent client cwd
- [06] feat(config): gate SSH login-import auto-offer behind features.ssh_login_import_offer
- [07] fix(mcp): cancel-safe shared-pool connects, dead-handle reconnect, pending-map cleanup
- [08] feat(mcp): HTTP/SSE transports with era auto-detection, !{cmd} substitution, direct flag
- [09] feat(tui): add compact (Claude Code style) thinking display mode
- [10] feat(tui): mode-agnostic reasoning display + live re-render on display toggles
- [11] feat(config): experimentals field + per-session tool gating framework
- [12] feat(tools): freeform apply_patch + compat variant with edit-family mutual exclusion
- [13] feat(tools): ask_user_question blocking interactive tool
- [14] feat(server): report agent lifecycle to herdr
- [15] feat(tools): git_commit and git_checkpoint structured commit tools
- [16] feat(prompt): inject model identity and model-switch notification
- [17] feat(tools): codex-equivalent apply_patch result text for GPT models
- [upstream-fix] [18] fix(render): keep escaped reasoning brackets out of math
- [19] feat(providers): custom effort input and swarm override lock
- [20] feat(tui): /open two-pane directory browser + jcode open
- [upstream-fix] fix(tui): route copy-selection mode keys on the remote key path
- [21] feat(memory): accept named-provider specs for sidecar model, add memory_reasoning_effort
- [upstream-fix] test(providers): scrub ambient provider env vars in test guards
- [upstream-fix] fix(tools): snap conversation_search snippet slices to char boundaries
- [upstream-fix] fix(tools): unbreak nested mcp_call through batch
- [upstream-fix] fix(mcp): name search-only servers in mcp_search
- [22] feat(config): accept !{cmd} substitution for secret config values
- [23] feat(build): musl static assets + fork self-update
- [24] feat(selfdev): build musl binaries on NixOS
- [25] feat(memory): S3-compatible sync + repo-stable project identity
- [upstream-fix] fix(tui): route paste events into overlay text fields
- [upstream-fix] fix(server): send real model names in busy-agent history fallback
- [upstream-fix] fix(provider-core): parse the emitted chatgpt-web route api method
- [upstream-fix] fix(tui): keep remote model catalog on catalog-less events
- [upstream-fix] fix(tui): request remote model catalog when picker has no routes
- [26] feat(tui): hide dead channels in model picker
- [upstream-fix] fix(selfdev): raise smoke handshake timeout to 30s
- [27] feat(providers): anthropic-compatible named profile isolation
- [upstream-fix] fix(cli): silence source update check outside source tree
- [28] feat(hooks): prompt_overlay event + slash_commands delegation
- [29] feat(providers): per-model context_window + compaction_threshold_tokens