Repository navigation
FEAT: slash command IntelliSense, detail status line and responsive pills - #75
Merged
Merged
Conversation
There was a problem hiding this comment.
🟡 Changes recommended
Unresolved catalogue rendering, disconnected-menu, localization, and Go formatting issues remain.
4 open findings
What changed in this PR
Adds shared slash-command discovery, configurable session status lines, improved attention pills, and steer receipts across terminal and web interfaces.
Changes:
- Introduces live command catalogues with explicit setting confirmation.
- Adds persistent, reorderable status-line fields and responsive pill truncation.
- Tracks steering receipts and improves approval/composer transitions.
| File | Description |
|---|---|
web/tests/browser.spec.ts |
Tests commands and status-line configuration. |
web/src/StatusLine.svelte |
Adds web status-line picker. |
web/src/state.svelte.ts |
Extends web state types. |
web/src/Sessions.svelte |
Renders session status lines. |
web/src/SessionCommands.svelte |
Adds web command browser. |
web/src/SessionActions.svelte |
Integrates slash completion. |
web/src/preferences.svelte.ts |
Persists status-line preferences. |
README.md |
Documents new functionality. |
intro-post.md |
Summarizes new user features. |
internal/web/state.go |
Projects status-line data. |
internal/web/server.go |
Registers command-control routing. |
internal/web/control.go |
Integrates command requests. |
internal/web/control_commands.go |
Implements command confirmation API. |
internal/web/control_commands_test.go |
Tests command API safety. |
internal/web/dist/index.html |
References rebuilt assets. |
internal/web/dist/assets/index-f6yvkeCn.css |
Adds generated frontend styles. |
internal/web/dist/assets/index-CIiWCxs0.css |
Removes obsolete styles. |
internal/ui/view.go |
Composites suggestions and footer spacing. |
internal/ui/preferences.go |
Persists terminal status fields. |
internal/ui/monitor_summary.go |
Adds progressive pill truncation. |
internal/ui/monitor_summary_test.go |
Tests responsive pill geometry. |
internal/ui/monitor_suggestions.go |
Implements terminal suggestions. |
internal/ui/monitor_suggestions_test.go |
Tests suggestion behavior. |
internal/ui/monitor_steer.go |
Tracks steer receipts. |
internal/ui/monitor_steer_test.go |
Tests receipt reconciliation. |
internal/ui/monitor_statusline.go |
Implements terminal status lines. |
internal/ui/monitor_statusline_test.go |
Tests status-line behavior. |
internal/ui/monitor_schedule.go |
Rejects scheduled slash commands. |
internal/ui/monitor_schedule_pane.go |
Adjusts hint emphasis. |
internal/ui/monitor_queue.go |
Displays read-only steer receipts. |
internal/ui/monitor_prompt.go |
Integrates commands and steer tracking. |
internal/ui/monitor_context.go |
Renders command/status panels. |
internal/ui/monitor_commands.go |
Implements terminal command browser. |
internal/ui/monitor_commands_test.go |
Tests command confirmation flows. |
internal/ui/monitor_approval_shortcut_test.go |
Tests approval handoff safety. |
internal/ui/model.go |
Adds command/status model state. |
internal/statusline/statusline.go |
Defines shared status-line fields. |
internal/statusline/statusline_test.go |
Tests normalization and sanitization. |
internal/i18n/locales/*.json |
Translates STEER SENT. |
internal/codex/session_turn_unix.go |
Blocks slash steering and queuing. |
internal/codex/session_stream_test.go |
Tests guidance identity tracking. |
internal/codex/session_settings_unix_test.go |
Extends app-server fixtures. |
internal/codex/session_queue_unix.go |
Handles literal slash queue text. |
internal/codex/session_prompt_unix.go |
Safely handles slash prompts. |
internal/codex/session_context.go |
Adds guidance identifiers. |
internal/codex/session_context_daemon.go |
Captures live guidance identity. |
internal/codex/session_commands.go |
Defines shared command interfaces. |
internal/codex/session_commands_unix.go |
Builds live command catalogues. |
internal/codex/session_commands_unix_test.go |
Tests catalogue execution. |
internal/codex/session_commands_test.go |
Tests slash escaping. |
internal/codex/live_usage.go |
Merges live guidance metadata. |
🧠 Review effort: Balanced
Give feedback about Copilot approvals in this survey to enter a drawing for a $150 gift card.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Session composers now discover available slash commands and their supplied help from the connected Codex app-server. Typing
/shows suggestions,/mofilters locally, Up/Down selects, Tab completes and Enter opens the command's options. This works in terminal full detail, selected wide session rows when space permits, and writable web mode. Escape dismisses suggestions without losing the draft.The same PR fixes attention pills dropping every session name when a few long labels overflow: the layout now shortens the longest names with ellipses first and restores full names as the terminal widens.
Commands
//escapes a literal leading slash; structured question answers retain their existing handling.Interface and documentation
/statuslineopens a local multi-select picker with field ordering, live preview, Apply and Cancel. Preferences persist across launches. Terminal detail highlights status-line values, subdues composer tips (not notices), and reserves a separating blank row above the global footer only when a status line is visible; very short terminals omit it to preserve controls. Shared layout keeps click targets aligned. Browser configuration also works in read-only mode without control requests. This is Codexometer's field catalogue, not a dynamically exposed native Codex CLI enum, and does not modify Codex CLI configuration.thread/turns/listsummary reads recover fast completions and reload server history; unsupported servers retain observed replies only. The currently viewed reply stays pinned through incoming work and eviction, and Copy/scrolling follow that reply. Live requests remain separately identified, selecting an approval or focusing the composer returns to live detail, and drafts survive navigation. No new on-disk history is introduced; controls adapt to available space and all supported languages.Validation