PY-88099 Normalize project names and improve new project wizard UX

- Add PyPackageName.normalizeProjectName() per PEP 503 name normalization spec
- Normalize project names in uv, poetry, and hatch project generators
- Fix hatch createNewProject to use NioFiles.copyRecursively instead of broken EEL move
- Add background progress indicators for module structure creation and SDK setup
- Refresh VFS with markDirtyAndRefresh after module structure creation
- Add TraceContext to project generation and packaging tool window coroutines


(cherry picked from commit b64dfb4ae541e4a220698d804aec3fe95103bdf2)

IJ-MR-194426

GitOrigin-RevId: 0a1212d70d8136e1ba8821b736d09e00d78f310e
This commit is contained in:
Vitaly Legchilkin
2026-03-04 18:44:08 +00:00
committed by intellij-monorepo-bot
parent 1a6543038b
commit 67235b83d2
11 changed files with 71 additions and 24 deletions
@@ -1729,6 +1729,7 @@ read.only.python.sdk.system.wide.read.only.message=System Python packages are re
trace.context.detecting.executable=Detecting {0} Executable
trace.context.generating.git=Generating git
trace.context.packaging.tool.window=Packaging Tool Window
trace.context.packaging.tool.window.sdk.reload={0}: reload
trace.context.packages.sdk.controller=Packages SDK Controller
trace.context.add.local.python.sdk.dialog=Add Local Python SDK Dialog
trace.context.add.remote.python.sdk.dialog=Add {0} Python SDK Dialog