Skip to content

feat(web): keep resting composer controls inside the composer - #12841

Closed
maria-rcks wants to merge 4 commits into
pingdotgg:mainfrom
maria-rcks:maria/resting-composer-no-strip
Closed

maria-rcks wants to merge 4 commits into
pingdotgg:mainfrom
maria-rcks:maria/resting-composer-no-strip

Conversation

@maria-rcks

@maria-rcks maria-rcks commented Sep 21, 2026 •

Copy link
Copy Markdown
Collaborator

the resting composer keeps model, effort, and mode beside the prompt. narrow layouts move controls into overflow while preserving branch context. removing the old strip also removes its portal, animation, and width measurements. the existing-thread guard prevents metadata effects from resetting a newly launched worktree.

verified at 7ae53636: 131 existing tests, scoped typechecks/lint, and two independent code approvals. real codex root and new-worktree turns completed with the expected branch and path. browser checks covered wheel collapse/expansion, pickers, attachment preview/removal, context retention, light/dark, phone width, and split-pane overflow.

before/after use the same completed conversation at 1440×1000; the baseline is main 17c08789. isolated sidebar rows differ. attachment sending, native clients, remote connections, and animation smoothness remain unverified.

before: resting composer controls below the prompt on main

after: resting composer controls beside the prompt

real wheel collapse and prompt expansion

narrow overflow selection and prompt expansion

original implementation: claude-fable-5-1 in claude code. simplification and verification: gpt-6.1-sol in codex through t3 code.

@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL 1,000+ changed lines (additions + deletions). labels Sep 21, 2026
@macroscopeapp

macroscopeapp Bot commented Sep 21, 2026 •

Copy link
Copy Markdown
Contributor

Macroscope has since reviewed this pull request. An earlier review was skipped by a cost limit; a review has now completed, so that notice no longer applies.

@macroscopeapp

macroscopeapp Bot commented Sep 21, 2026 •

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Not approved

Macroscope's review found this PR not approvable — This PR substantially changes the production resting-composer experience, including control placement, responsive measurement and overflow, transitions, drag handling, and timeline spacing across multiple components. The scope and cross-component runtime impact exceed a minor self-contained UI adjustment.

You can add or adjust custom eligibility rules. Learn more.

@maria-rcks

Copy link
Copy Markdown
Collaborator Author

Note

Written by claude-fable-5-1 on behalf of Maria

The base branch t3code/codex-turn-mapping was rewritten after this branch was cut (old head 61a3501, current head 640dd53), so GitHub now diffs this PR against a stale merge-base and reports the whole orchestrator branch as the change. The actual change is one commit touching 10 files in apps/web (+165/-503); the Macroscope "XXL bundle" verdict is a consequence of that inflated diff, not of the code.

The same commit replayed on the current base is pushed as maria-rcks:maria/resting-composer-no-strip-rebased (bc35494, typecheck and the touched tests green on Blacksmith). Force-pushing that onto this PR's head needs Maria's go-ahead.

@juliusmarminge
juliusmarminge force-pushed the t3code/codex-turn-mapping branch from a1f8051 to 0337dd6 Compare September 21, 2026 05:40
@juliusmarminge
juliusmarminge force-pushed the t3code/codex-turn-mapping branch 10 times, most recently from fe4f6ad to 87c67bd Compare September 25, 2026 05:55
@juliusmarminge juliusmarminge added the macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews label Oct 1, 2026 — with ChatGPT Codex Connector
@juliusmarminge
juliusmarminge deleted the branch pingdotgg:main October 2, 2026 19:23
@juliusmarminge juliusmarminge added the triage:keep-open Keeps this PR open despite not necessarily passing the contribution guide fully label Oct 2, 2026
@juliusmarminge juliusmarminge reopened this Oct 2, 2026
@juliusmarminge
juliusmarminge changed the base branch from t3code/codex-turn-mapping to main October 2, 2026 20:40
The prompt row now starts the prompt from its reserved width and gives
the controls cluster the row's shrink weight, so a picker the measurement
allowed to contract does so before the prompt loses its reservation.
Image previews sit beside the prompt as their own row item and the
measurement reads them from the row.

Mention drags landing on the inline controls or previews reach the
composer's drop handling again; only the branch strip below the input and
floating menus bypass it.
@juliusmarminge
juliusmarminge force-pushed the maria/resting-composer-no-strip branch from c775d2b to 0186b1b Compare October 2, 2026 20:57
@coderabbitai

coderabbitai Bot commented Oct 2, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

Only developers with an assigned seat can use this organization's usage-based review budget, and seats here are assigned manually. Ask an admin to assign a seat, or change the review continuation mode in Billing.

Next included review available in 1 minute.

Check out review usage here.

View limit details

Limit details: You’ve used all 10 included reviews currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Path: .coderabbit.config.ts
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: cb0119de-5bbd-4f60-8623-9052146a6efc
📥 Commits

Reviewing files that changed from the base of the PR and between 17c0878 and 7ae5363.

📒 Files selected for processing (13)
  • apps/web/src/components/BranchToolbar.logic.test.ts
  • apps/web/src/components/BranchToolbar.logic.ts
  • apps/web/src/components/BranchToolbar.tsx
  • apps/web/src/components/BranchToolbarBranchSelector.tsx
  • apps/web/src/components/ChatView.tsx
  • apps/web/src/components/chat/ChatComposer.tsx
  • apps/web/src/components/chat/ComposerSurface.tsx
  • apps/web/src/components/chat/composerEventScope.test.ts
  • apps/web/src/components/chat/composerEventScope.ts
  • apps/web/src/components/chat/restingComposerControlsMeasurement.test.ts
  • apps/web/src/components/chat/restingComposerControlsMeasurement.ts
  • apps/web/src/components/composerFooterLayout.test.ts
  • apps/web/src/components/composerFooterLayout.ts
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added size:L 100-499 changed lines (additions + deletions). and removed size:XXL 1,000+ changed lines (additions + deletions). labels Oct 2, 2026
@maria-rcks maria-rcks closed this Oct 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews size:L 100-499 changed lines (additions + deletions). triage:keep-open Keeps this PR open despite not necessarily passing the contribution guide fully vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants