Skip to content

Add project rename support in the sidebar#1798

Merged
juliusmarminge merged 1 commit intomainfrom
t3code/project-rename-ux
Apr 6, 2026
Merged

Add project rename support in the sidebar#1798
juliusmarminge merged 1 commit intomainfrom
t3code/project-rename-ux

Conversation

@juliusmarminge
Copy link
Copy Markdown
Member

@juliusmarminge juliusmarminge commented Apr 6, 2026

Closes #1370

CleanShot 2026-04-06 at 16 03 39@2x CleanShot 2026-04-06 at 16 03 42@2x

Summary

  • Adds inline project rename support from the sidebar project row context menu.
  • Commits project title changes through project.meta.update and clears rename state on blur, Enter, or Escape.
  • Updates orchestration store coverage so project.meta-updated refreshes the existing project name and timestamp.

Testing

  • bun fmt
  • bun lint
  • bun typecheck
  • bun run test

Note

Low Risk
Low risk UI/state changes that add a new project.meta.update command dispatch path; main risk is minor rename-state edge cases (blur/escape/enter) affecting sidebar interactions.

Overview
Adds inline project rename in the sidebar: a new "Rename project" context-menu action swaps the project title for an input, then commits on Enter/blur (or cancels on Escape) by dispatching project.meta.update.

Refactors thread renaming to pass explicit callbacks (onRenamingInputMount, hasRenameCommitted, markRenameCommitted) instead of exposing mutable refs, and ensures starting a rename clears any active rename state for the other entity (project vs thread).

Extends store tests to cover project.meta-updated updating an existing project’s name and updatedAt.

Reviewed by Cursor Bugbot for commit fe56ef0. Bugbot is set up for automated code reviews on this repo. Configure here.

Note

Add inline project rename support in the sidebar

  • Adds a 'Rename project' option to the project context menu in Sidebar.tsx, replacing the static project name with an inline input when active.
  • On Enter or blur, dispatches a project.meta.update command via the native API; on Escape, cancels without saving. Shows a toast on error.
  • Starting a project rename cancels any active thread rename, and vice versa.
  • Refactors thread rename props in SidebarThreadRow from ref-based to function-based (onRenamingInputMount, hasRenameCommitted, markRenameCommitted).
  • Adds a test in store.test.ts verifying that project.meta-updated events correctly update project title and updatedAt in state.

Macroscope summarized fe56ef0.

- Inline-edit project names from the sidebar context menu
- Handle project.meta-updated events in store state
@github-actions github-actions bot added size:L 100-499 changed lines (additions + deletions). vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. labels Apr 6, 2026
@juliusmarminge juliusmarminge merged commit a221542 into main Apr 6, 2026
11 checks passed
@juliusmarminge juliusmarminge deleted the t3code/project-rename-ux branch April 6, 2026 23:06
@macroscopeapp
Copy link
Copy Markdown
Contributor

macroscopeapp bot commented Apr 6, 2026

Approvability

Verdict: Needs human review

This PR adds a new user-facing feature (project rename in sidebar) with new API integration to dispatch 'project.meta.update' commands. While the implementation follows existing patterns for thread renaming and is well-contained, new features introducing user-facing behavior warrant human review to verify the intended UX and API contract.

You can customize Macroscope's approvability policy. Learn more.

Aditya190803 pushed a commit to Aditya190803/t3code that referenced this pull request Apr 7, 2026
Chrono-byte pushed a commit to Chrono-byte/t3code that referenced this pull request Apr 7, 2026
gigq pushed a commit to gigq/t3code that referenced this pull request Apr 8, 2026
@MatthewFeroz
Copy link
Copy Markdown

Thank you for this, having an option to open file location would be nice as well. I will create a PR for this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L 100-499 changed lines (additions + deletions). 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.

[Feature]: Rename Project

2 participants