Skip to content

Feature/issue 138 phase1 - #153

Open
Prem759-0 wants to merge 6 commits into
secondlife:developfrom
Prem759-0:feature/issue-138-phase1
Open

Prem759-0 wants to merge 6 commits into
secondlife:developfrom
Prem759-0:feature/issue-138-phase1

Conversation

@Prem759-0

Copy link
Copy Markdown
Contributor

Resolves Phase 1 of #138

This PR introduces the core export logic for pulling objects into the workspace in safe-mode (no overwriting).

Changes:

  • Added SynchService.pullObjectToWorkspace(objectId) modelled after autoLinkObject.
  • Prompts user for a workspace destination folder, pre-filling with the sanitized object name.
  • Recursively flattens root items and linked objects into a work queue.
  • Creates primName_linkNumber subdirectories for child prims.
  • Safely skips existing files (Safe Mode), preventing accidental overwrites.
  • Uses vscode.window.withProgress to provide a cancellable progress bar, and logs full results in a summary notification.
  • Registered slVscodeEdit.pullObjectToWorkspace in package.json for command palettes, tree context menus (view/item/context), and the webview explorer.

@Prem759-0
Prem759-0 force-pushed the feature/issue-138-phase1 branch from 07e425e to 4c6143f Compare September 21, 2026 22:07
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