mirror of
https://github.com/openai/codex.git
synced 2026-05-03 12:52:11 +03:00
37 lines
1.6 KiB
Markdown
37 lines
1.6 KiB
Markdown
+++
|
|
id = "22"
|
|
title = "Message Separation and Sender-Content Layout Options"
|
|
status = "Not started"
|
|
dependencies = "" # No prerequisites
|
|
last_updated = "2025-06-25T01:40:09.600000"
|
|
+++
|
|
|
|
## Summary
|
|
Add configurable options for inter-message spacing and sender-content line breaks in chat rendering
|
|
**in the codex-rs package** - **NOT** the codex-cli package.
|
|
|
|
## Goal
|
|
Provide users with flexibility in how chat messages are visually separated and how sender labels are displayed relative to message content:
|
|
- Control whether an empty line is inserted between consecutive messages.
|
|
- Control whether sender and content appear on the same line or on separate lines.
|
|
|
|
## Acceptance Criteria
|
|
|
|
- Introduce one new config flags under the UI section:
|
|
- `message_spacing: true|false` controls inserting a blank line between messages when true.
|
|
- default to `false` to preserve current compact layout.
|
|
- When `message_spacing` is enabled, render an empty line between each message bubble or block.
|
|
- Add unit tests to verify the layout produces the correct sequence of lines.
|
|
|
|
## Implementation
|
|
|
|
**How it was implemented**
|
|
- Extend the chat UI renderer to read `message_spacing` from config.
|
|
- In the message rendering routine, after emitting each message block, conditionally insert a blank line if `message_spacing` is true.
|
|
- Write unit tests for values of `(message_spacing)` covering single-line messages, multi-line content, and boundaries.
|
|
|
|
## Notes
|
|
|
|
- These options improve readability for users who prefer more visual separation or clearer sender labels.
|
|
- Keep default settings unchanged to avoid surprising existing users.
|