Files
Innei f4d21a6e1e ✨ feat(portal): copy outside-workspace publish assets into the workspace (#19447)
- add a `copyAssetForPublish` transport (device-control default, desktop IPC
  gated by the external-file approval path, device RPC + gateway with
  workspace containment on the destination) so the outside-workspace
  publish guide can relocate assets on every runtime
- build `copyFile` / `writeFile` for local, device and sandbox files
- let `useBlockedWorkspaceHtmlPublish` hand the confirmed plan to a caller-
  supplied `runPublish` instead of always publishing inline
- show a loader instead of spinning the action icon while a toolbar action is busy

Claude-Session: https://claude.ai/code/session_019jVhraxkznG9MtkXaux657
2026-09-12 15:25:23 +08:00
..