- Extension config:
Config(@/core/config/setting.ts); new keys syncpackage.json+Config.get()overload/defaultValue+l10n/ - State:
GlobalState/WorkspaceState— notcontext.globalStatedirectly - User messages:
Alert.show*Message - Git:
src/core/git/viaexec/execAuto - Log:
logger(@/core/log/logger) - i18n:
vscode.l10n.t()in code,%key%inpackage.json, translations inl10n/bundle.l10n.{zh-cn,zh-tw,ja}.json - Tree UI: fire events in
@/core/event/events.tsafter data changes; single item viaTreeViewManager.updateWorktreeView/updateGitFolderView - Worktree create:
createWorktreeFromInfo; lock/unlock/repair:commonWorktreeCmd
getConfiguration('git-worktree-manager')—Configonly (getConfiguration('git')for built-in git extension is OK)window.show*Message,console.log, rawspawn git- Logic in
extension.tsbeyondbootstrap() - Refresh tree/cache by touching
TreeDataProvideror calling cache updaters directly — use events (handlers are debounced 1s) - Hardcoded user-visible strings — use i18n