Skip to content

fix: resolve bare create paths and command routing in the type-column… - #16

Merged
YozoraKurage merged 1 commit into
mainfrom
0.4.4
Jul 14, 2026
Merged

YozoraKurage merged 1 commit into
mainfrom
0.4.4

Conversation

@YozoraKurage

Copy link
Copy Markdown
Owner

… view

Unity's built-in creates hand BeginPreimportedNameEditing a bare file name ("New Folder", "NewBehaviourScript.cs"); the resolution to a full project path lives in CreateAssetUtility.BeginNewAssetCreation - inside the very call the Harmony prefix skips. The captured request therefore fell into the column view's folder-mismatch guard and every built-in create was silently cancelled: no phantom, no rename, no asset. Mirror the skipped resolution in the prefix, against the active tab's folder.

The create-request debounce is now scoped to the PollBrowserCreate fallback only: preimported creates all arrive with the same constant instance id and default path, so the debounce also swallowed legitimate repeat creates after a rename or cancel.

While the column view covers the list area, the browser's folder tree keeps keyboard focus forever (the list's focus-claiming click never runs), so ProjectBrowser routed Duplicate/Delete/Cut/Copy/Paste to the tree selection - duplicating or deleting the shown folder instead of the selected assets. Claim keyboard focus on column-view clicks, as the stock list would, and drop the tree's focus when such a command arrives while the selection is visible in the view, so the browser's generic Selection-based handler acts instead.

… view

Unity's built-in creates hand BeginPreimportedNameEditing a bare file
name ("New Folder", "NewBehaviourScript.cs"); the resolution to a full
project path lives in CreateAssetUtility.BeginNewAssetCreation - inside
the very call the Harmony prefix skips. The captured request therefore
fell into the column view's folder-mismatch guard and every built-in
create was silently cancelled: no phantom, no rename, no asset. Mirror
the skipped resolution in the prefix, against the active tab's folder.

The create-request debounce is now scoped to the PollBrowserCreate
fallback only: preimported creates all arrive with the same constant
instance id and default path, so the debounce also swallowed legitimate
repeat creates after a rename or cancel.

While the column view covers the list area, the browser's folder tree
keeps keyboard focus forever (the list's focus-claiming click never
runs), so ProjectBrowser routed Duplicate/Delete/Cut/Copy/Paste to the
tree selection - duplicating or deleting the shown folder instead of
the selected assets. Claim keyboard focus on column-view clicks, as the
stock list would, and drop the tree's focus when such a command arrives
while the selection is visible in the view, so the browser's generic
Selection-based handler acts instead.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
❌ Deployment failed
View logs
tabstep d504e7c Jul 14 2026, 01:07 PM

@YozoraKurage
YozoraKurage merged commit 690f9e8 into main Jul 14, 2026
1 check failed
@YozoraKurage
YozoraKurage deleted the 0.4.4 branch July 14, 2026 13:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant