Skip to content

style(code): /model footer Ctrl+N hint follows display mode - #5247

Merged
Mason Daugherty (mdrxy) merged 2 commits into
mainfrom
open-swe/model-selector-names-toggle-footer
Aug 3, 2026
Merged

style(code): /model footer Ctrl+N hint follows display mode#5247
Mason Daugherty (mdrxy) merged 2 commits into
mainfrom
open-swe/model-selector-names-toggle-footer

Conversation

@mdrxy

@mdrxy Mason Daugherty (mdrxy) commented Aug 3, 2026

Copy link
Copy Markdown
Member

/model selector footer now toggles its Ctrl+N hint between "IDs" and "names" to match the current row display mode.


The /model selector footer always read "Ctrl+N IDs", even once rows were flipped to raw provider:model specs, so the hint no longer described what the next press does. The hint is now derived from _show_specs ("Ctrl+N IDs" while friendly names show, "Ctrl+N names" while specs show) and the footer is refreshed when the toggle fires.

Made by Open SWE

The `/model` selector footer always read "Ctrl+N IDs", even after the
rows had been flipped to raw `provider:model` specs, so the hint stopped
describing what the next press would do. Render it from `_show_specs`
and refresh the footer when the toggle fires.

Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>
@github-actions github-actions Bot added dcode Related to `deepagents-code` feature New feature/enhancement or request for one internal User is a member of the `langchain-ai` GitHub organization open-swe size: XS < 50 LOC labels Aug 3, 2026
@mdrxy
Mason Daugherty (mdrxy) marked this pull request as ready for review August 3, 2026 14:28

@open-swe open-swe Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Open SWE Review: No issues found

Open SWE reviewed this PR and found no potential bugs to report.

Open in WebView Open SWE trace

The `/model` picker's footer is written by both Ctrl+S (transient status
message) and Ctrl+N (help line with the display-mode hint). Toggling
display modes while a "Failed to save/clear default" notice was up wiped
the only signal that the write had failed.

Track whether the footer is showing a failure notice and hold back the
Ctrl+N refresh while it is; rows still flip, and the notice's existing
3s timer restores the hint for whichever mode is current when it fires.

Also make the Ctrl+N binding description mode-neutral, since it cannot
track `_show_specs` the way the footer hint does.
@github-actions github-actions Bot added size: S 50-199 LOC and removed size: XS < 50 LOC labels Aug 3, 2026
@mdrxy Mason Daugherty (mdrxy) changed the title feat(code): /model footer Ctrl+N hint follows display mode style(code): /model footer Ctrl+N hint follows display mode Aug 3, 2026
@mdrxy
Mason Daugherty (mdrxy) merged commit cf87266 into main Aug 3, 2026
76 checks passed
@mdrxy
Mason Daugherty (mdrxy) deleted the open-swe/model-selector-names-toggle-footer branch August 3, 2026 16:15
@github-actions github-actions Bot added linting Code style or linting changes and removed feature New feature/enhancement or request for one labels Aug 3, 2026
Johannes du Plessis (johannes117) pushed a commit that referenced this pull request Aug 4, 2026
> [!CAUTION]
> Merging this PR will automatically publish to **PyPI** and create a
**GitHub release**.

For the full release process, see
[`.github/RELEASING.md`](https://github.com/langchain-ai/deepagents/blob/main/.github/RELEASING.md).

---

_Release notes preview: keep this section in sync with the package
`CHANGELOG.md`. Publish reads the merged CHANGELOG via `release.yml`,
not this PR description — keep them aligned anyway so the PR stays an
accurate historical record for reviewers and anyone returning later._

---


##
[0.1.52](deepagents-code==0.1.51...deepagents-code==0.1.52)
(2026-08-04)

### Features

- Hooks v2 is now generally available, with support for loading hooks
from installed plugins.
([#5307](#5307),
[#5198](#5198))
- Auto approval classifier configuration now supports selecting the
classifier model and setting a review timeout.
([#5205](#5205),
[#5302](#5302))
- HITL rejection reasons are now framed for the model, and the approval
menu makes reject-with-feedback easier to discover.
([#5259](#5259),
[#5260](#5260))
- Added a tri-state `DEEPAGENTS_CODE_ONBOARDING` environment variable.
([#5301](#5301))
- The `/model` footer Ctrl+N hint now follows the current display mode.
([#5247](#5247))
- The price catalog now refreshes hourly in the background.
([#5264](#5264))
- Updated recommendations to include DeepSeek V4 Flash 0731.
([#5244](#5244))

### Bug Fixes

- Fixed several Hooks v2 lifecycle issues: session-end teardown is now
bounded, hooks refresh after cwd switches, malformed hook resumes are
handled, hook stops surface without agent errors, and unused
`SessionEndCause` members were removed.
([#5248](#5248),
[#5249](#5249),
[#5233](#5233),
[#5276](#5276),
[#5240](#5240))
- `PreCompact` now fires before auto-compaction.
([#5277](#5277))

_End release notes preview._

---

> [!NOTE]
> A **New Contributors** section is appended to the GitHub release notes
automatically at publish time (see [Release
Pipeline](https://github.com/langchain-ai/deepagents/blob/main/.github/RELEASING.md#release-pipeline),
step 2).

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: langchain-oss-automated-triage[bot] <248757908+langchain-oss-automated-triage[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dcode Related to `deepagents-code` internal User is a member of the `langchain-ai` GitHub organization linting Code style or linting changes open-swe size: S 50-199 LOC

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant