Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
ad19749
fix(slash): hide family-base rows from /model ambiguity listing
hakula139 May 6, 2026
87fbc95
feat(slash): typed-arg completion data layer
hakula139 May 6, 2026
73dcbfb
feat(slash): arg-mode popup + ghost-text fallback
hakula139 May 6, 2026
2c160d2
refactor(slash): drop dormant ghost-text infrastructure
hakula139 May 6, 2026
827f9b7
fix(slash): apply family-base filter at every model resolution tier
hakula139 May 6, 2026
b170866
fix(slash): reset popup selection on mode transitions
hakula139 May 6, 2026
111dfb1
perf(slash): avoid per-row allocation in /model complete_arg description
hakula139 May 6, 2026
6d9d1f1
test(slash): cover Tab and Enter completion in popup name and arg modes
hakula139 May 6, 2026
e6371f0
test(slash): close three mutation gaps left by transitive coverage
hakula139 May 6, 2026
15f15e6
refactor(slash): pair effort description with the enum, drop ARG_ROSTER
hakula139 May 6, 2026
cdca74f
chore(slash): tighten visibility, cache popup label once per render
hakula139 May 6, 2026
cec1253
revert(slash): restore ghost-text hint, drop popup-visibility gate
hakula139 May 6, 2026
8d3856b
fix(slash): chain Tab completion from name mode into arg mode
hakula139 May 6, 2026
de48434
chore(slash): tighten verbose comments around popup state and Tab flow
hakula139 May 6, 2026
5ffa9db
test(input): cover ghost-text render branches
hakula139 May 7, 2026
4c02f9f
fix(slash): respect typed buffer on Enter when popup is a suggester
hakula139 May 7, 2026
aac1b91
refactor(model): drop retired rows, simplify capabilities, render err…
hakula139 May 7, 2026
12f2fe9
refactor(slash): popup is always a picker; rename PopupMode field
hakula139 May 7, 2026
7d9b964
refactor(model): unify name accessors on display_name
hakula139 May 7, 2026
9bd3f1d
chore(slash): trim comment noise; align expect reason with current shape
hakula139 May 7, 2026
886a452
test(slash): pin format_supported_models, supported_efforts ordering,…
hakula139 May 7, 2026
bd82fad
fix(tui): render multi-line error messages one row per logical line
hakula139 May 7, 2026
1a2c2ef
test(tui): use gpt-4 in ErrorBlock multi-line fixture
hakula139 May 7, 2026
9317b4b
chore(model): drop straggler 'marketing' references in comments and t…
hakula139 May 7, 2026
6c23838
refactor(slash): unify supported-model listings on LISTED_MODELS
hakula139 May 7, 2026
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
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Early development. What works today:
- Agent loop with extended thinking and tool-use round-trip
- File and search tools: `read`, `write`, `edit`, `glob`, `grep`, `bash`
- Turn interruption (Esc / Ctrl+C) plus mid-turn queued follow-up prompts that splice into the same turn between tool calls, with double-press Ctrl+C exit confirmation
- Slash commands with `/`-triggered autocomplete: `/clear`, `/config`, `/diff`, `/effort`, `/help`, `/init`, `/model`, `/status`
- Slash commands with `/`-triggered autocomplete (name and curated-arg modes): `/clear`, `/config`, `/diff`, `/effort`, `/help`, `/init`, `/model`, `/status`, `/theme`
- `CLAUDE.md` / `AGENTS.md` instruction-file discovery
- Session persistence with JSONL conversation logs, listing, and resume
- Per-session file-change tracking with a Read-before-Edit gate and on-disk drift detection
Expand Down
2 changes: 1 addition & 1 deletion crates/oxide-code/src/client/anthropic/betas.rs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ pub(super) fn compute_betas(
out.push(CONTEXT_MANAGEMENT_BETA_HEADER);
}
out.push(PROMPT_CACHING_SCOPE_BETA_HEADER);
if caps.effort {
if caps.has_effort() {
out.push(EFFORT_BETA_HEADER);
}
}
Expand Down
13 changes: 12 additions & 1 deletion crates/oxide-code/src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ impl Effort {
pub(crate) const ALL: [Self; 5] = [Self::Low, Self::Medium, Self::High, Self::Xhigh, Self::Max];
pub(crate) const VALID_VALUES: &str = "low, medium, high, xhigh, max";

const fn as_str(self) -> &'static str {
pub(crate) const fn as_str(self) -> &'static str {
match self {
Self::Low => "low",
Self::Medium => "medium",
Expand All @@ -101,6 +101,17 @@ impl Effort {
Self::Max => "max",
}
}

/// One-line UX hint for the typed-arg popup.
pub(crate) const fn description(self) -> &'static str {
match self {
Self::Low => "Fastest, shallow reasoning",
Self::Medium => "Balanced",
Self::High => "Deep reasoning",
Self::Xhigh => "Extended thinking",
Self::Max => "Maximum thinking",
}
}
}

impl fmt::Display for Effort {
Expand Down
Loading