Skip to content

fix(code): indent wrapped ask-user choices and add selection styling - #5442

Merged
Mason Daugherty (mdrxy) merged 3 commits into
mainfrom
mdrxy/code/ask-user-choice-indent
Aug 12, 2026
Merged

fix(code): indent wrapped ask-user choices and add selection styling#5442
Mason Daugherty (mdrxy) merged 3 commits into
mainfrom
mdrxy/code/ask-user-choice-indent

Conversation

@mdrxy

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

Copy link
Copy Markdown
Member

Wrapped ask-user choice labels now align continuation lines with the label text instead of the selection cursor, and the selected choice is highlighted in the theme primary color with bullet markers on all options for visual separation.


InlinePromptOption now reserves a fixed cursor gutter and wraps labels in a separate column. The narrow-width widget test covers the hanging indent.

The selected option's label renders in the theme primary color via a new default selected_class. Unselected options show a bullet () in the cursor gutter (overridable via _unselected_marker) so the start of each option is visually distinct from wrapped continuation lines. Goal-review options are unaffected — they keep their existing blank gutter and explicit selected_class.

Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com>
@github-actions github-actions Bot added dcode Related to `deepagents-code` fix A bug fix (PATCH) internal User is a member of the `langchain-ai` GitHub organization size: S 50-199 LOC labels Aug 12, 2026
@mdrxy
Mason Daugherty (mdrxy) marked this pull request as ready for review August 12, 2026 04:47

@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

Selected choice labels now render in the theme primary color, and every
option gets a bullet (`•`) in the cursor gutter so the start of each
option is visually distinct from wrapped continuation lines.

The `_unselected_marker` property on `InlinePromptOption` defaults to a
blank space (preserving goal-review behavior); `_ChoiceOption` overrides
it to show the bullet glyph.
@mdrxy Mason Daugherty (mdrxy) changed the title fix(code): indent wrapped ask-user choices fix(code): indent wrapped ask-user choices and add selection styling Aug 12, 2026
@mdrxy
Mason Daugherty (mdrxy) merged commit a78d7b1 into main Aug 12, 2026
57 checks passed
@mdrxy
Mason Daugherty (mdrxy) deleted the mdrxy/code/ask-user-choice-indent branch August 12, 2026 05:45
Mason Daugherty (mdrxy) pushed a commit that referenced this pull request Aug 12, 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.55](deepagents-code==0.1.54...deepagents-code==0.1.55)
(2026-08-12)

### Features

- Added a `/context` usage report for inspecting context consumption
([#5407](#5407)).
- Added a cache and context status row for at-a-glance session state
([#5408](#5408)).
- Added configurable warnings when a session exceeds the configured cost
threshold
([#5405](#5405)).
- Added support for persisting and reconfiguring ACP sessions
([#5366](#5366)).
- Added automatic updates for installed plugins
([#5368](#5368)).
- Added a toggle for diff line numbers
([#5427](#5427)).
- `Ctrl+S` in `/auto model` now stores `[models].auto_classifier`
([#5313](#5313)).

### Fixes

- Restored edit diffs in resumed threads
([#5391](#5391)).
- Added a resume hint after crashes
([#5412](#5412)).
- Clarified the project hooks trust prompt and stopped prompting for
user hooks
([#5426](#5426)).
- Cleared dynamic subagents on the next turn
([#5437](#5437)).
- Improved grouped tool summaries by counting distinct targets
([#5409](#5409)).
- Improved ask-user choice wrapping and selection styling
([#5442](#5442)).
- Serialized `dcode` self-upgrades across processes
([#5252](#5252)).
- Added warnings for stale dependencies in editable installs
([#5386](#5386)).
- Hid incomplete extras from version output
([#5352](#5352)).
- Removed the optional-provider startup tip
([#5421](#5421)).
- Removed the “Message restored to input” toast
([#5253](#5253)).

_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` fix A bug fix (PATCH) internal User is a member of the `langchain-ai` GitHub organization size: S 50-199 LOC

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant