Skip to content

W-21220952 - Ms/fsp fss#6870

Merged
madhur310 merged 154 commits into
developfrom
ms/fsp-fss
Mar 24, 2026
Merged

W-21220952 - Ms/fsp fss#6870
madhur310 merged 154 commits into
developfrom
ms/fsp-fss

Conversation

@madhur310

@madhur310 madhur310 commented Feb 19, 2026

Copy link
Copy Markdown
Contributor

What does this PR do?

What issues does this PR fix or reference?

@W-21220952@

Functionality Before

<insert gif and/or summary>

Functionality After

<insert gif and/or summary>

mshanemc and others added 30 commits November 7, 2025 20:48
* fix: export new fn from utils-vscode (#6651)

* chore: update to version 65.5.0

* chore: generated CHANGELOG for release/v65.5.0

* fix: open org button shows right next to org picker (#6652)

* fix: open org button shows right next to org picker

* fix: no open org button if no default org set

* test: plan 1.1-1.3

* test: phase 1.4

* test: desktop tests passing

* test: refactor to dry desktop fixtures

* style: guideline enforcement (#6656)

* style: guideline enforcement

* docs: update for changes

* ci: package from bundle using only vsce W-20175875 (#6654)

* ci: package from bundle using only vsce
* ci: parallelize modern packaging

* ci: simplify packaging for apex ext W-20249180 (#6655)

* ci: package from bundle using only vsce

* ci: parallelize modern packaging

* chore: re-enable minification

* chore: modernize apex packaging

* ci: apex should not have both package variants, use the new one

* chore: secrets change in legacy vsce script

* ci: esbuild to copy jorje

* Clean up CHANGELOG.md for clarity and consistency

Removed duplicate entries and fixed formatting in the changelog.

* Update CHANGELOG.md

Sonal's edits

* chore(deps): bump glob from 11.0.3 to 11.1.0 (#6657)

Bumps [glob](https://github.com/isaacs/node-glob) from 11.0.3 to 11.1.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](isaacs/node-glob@v11.0.3...v11.1.0)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 11.1.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: updated SHA256 v65.5.0 [skip ci]

* chore(deps-dev): bump @typescript-eslint/eslint-plugin (#6644)

Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.42.0 to 8.46.4.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.4/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.46.4
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* test: gha for deploy/tracking ui

* chore: cleanup polyfills

* ci: packaging fix

* chore: version fix from merge

* chore: tsconfig dedupe (inheritance)

* feat: [@W-20245413@] adapt esr for ga requirements (#6664)

* feat: adapt esr for ga requirements

* chore: remove systemVersion from xml

* chore: address review comments

* feat: apex class creation command for testing

* chore(deps-dev): bump @typescript-eslint/parser from 8.46.4 to 8.47.0 (#6660)

Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.46.4 to 8.47.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.47.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.47.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* test: test uses class creation, stilll failing on electron

* chore: telemetry only puts extra attr on top-level spans

* test: improve test debugging for desktop

* chore: more files details in otel

* chore: update to version 65.6.0

* chore: generated CHANGELOG for release/v65.6.0

* chore: bump sdr/stl

* chore(deps): bump @salesforce/o11y-reporter from 1.3.2 to 1.4.0 (#6659)

Bumps @salesforce/o11y-reporter from 1.3.2 to 1.4.0.

---
updated-dependencies:
- dependency-name: "@salesforce/o11y-reporter"
  dependency-version: 1.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* test: windoes path handling test failure

* ci: lint and test are not sequential by dependents

* chore: more effect.fn, less gen

* chore(deps): bump @opentelemetry/exporter-trace-otlp-http (#6642)

Bumps [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) from 0.203.0 to 0.208.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-js@experimental/v0.203.0...experimental/v0.208.0)

---
updated-dependencies:
- dependency-name: "@opentelemetry/exporter-trace-otlp-http"
  dependency-version: 0.208.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update changelog

* chore: updated SHA256 v65.6.0 [skip ci]

* [W-20175089] [W-20175097 ] feat: user setting for switching between api and ls for apex tests discovery (#6653)

* chore: apex tests discovery api service

* chore: rename symbol

* feat: setting to switch between ls and api for apex tests

* chore: eslint

* chore: path too restrictive

* chore: don't refresh twice

* chore: pr comments

* chore: avoid duplicates

* ci: eslint rule to enforce i18n for vscode window messages W-20311793 (#6668)

* ci: eslint rule to enforce i18n for vscode window messages

* refactor: make eslint rules their own package, with ut and the works

* chore: compile lint rules first

* chore: package renaming, error handling in linter rules

* chore: package renaming issues

* chore: for windows uris

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Release Bot <svc_idee_bot@salesforce.com>
Co-authored-by: Cristina Cañizales <113132642+CristiCanizales@users.noreply.github.com>
Co-authored-by: Sonal Budhiraja <57969266+sbudhirajadoc@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: peternhale <peternhale@users.noreply.github.com>
Co-authored-by: Daphne Yang <daphne.yang@salesforce.com>
* feat: poll sourceMembers, preserve conflicts

* feat: the other two view changes commands

* refactor: code cleanup
* fix: export new fn from utils-vscode (#6651)

* chore: update to version 65.5.0

* chore: generated CHANGELOG for release/v65.5.0

* fix: open org button shows right next to org picker (#6652)

* fix: open org button shows right next to org picker

* fix: no open org button if no default org set

* style: guideline enforcement (#6656)

* style: guideline enforcement

* docs: update for changes

* ci: package from bundle using only vsce W-20175875 (#6654)

* ci: package from bundle using only vsce
* ci: parallelize modern packaging

* ci: simplify packaging for apex ext W-20249180 (#6655)

* ci: package from bundle using only vsce

* ci: parallelize modern packaging

* chore: re-enable minification

* chore: modernize apex packaging

* ci: apex should not have both package variants, use the new one

* chore: secrets change in legacy vsce script

* ci: esbuild to copy jorje

* Clean up CHANGELOG.md for clarity and consistency

Removed duplicate entries and fixed formatting in the changelog.

* Update CHANGELOG.md

Sonal's edits

* chore(deps): bump glob from 11.0.3 to 11.1.0 (#6657)

Bumps [glob](https://github.com/isaacs/node-glob) from 11.0.3 to 11.1.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](isaacs/node-glob@v11.0.3...v11.1.0)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 11.1.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: updated SHA256 v65.5.0 [skip ci]

* chore(deps-dev): bump @typescript-eslint/eslint-plugin (#6644)

Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.42.0 to 8.46.4.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.4/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.46.4
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: [@W-20245413@] adapt esr for ga requirements (#6664)

* feat: adapt esr for ga requirements

* chore: remove systemVersion from xml

* chore: address review comments

* chore(deps-dev): bump @typescript-eslint/parser from 8.46.4 to 8.47.0 (#6660)

Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.46.4 to 8.47.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.47.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.47.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update to version 65.6.0

* chore: generated CHANGELOG for release/v65.6.0

* chore(deps): bump @salesforce/o11y-reporter from 1.3.2 to 1.4.0 (#6659)

Bumps @salesforce/o11y-reporter from 1.3.2 to 1.4.0.

---
updated-dependencies:
- dependency-name: "@salesforce/o11y-reporter"
  dependency-version: 1.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump @opentelemetry/exporter-trace-otlp-http (#6642)

Bumps [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) from 0.203.0 to 0.208.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-js@experimental/v0.203.0...experimental/v0.208.0)

---
updated-dependencies:
- dependency-name: "@opentelemetry/exporter-trace-otlp-http"
  dependency-version: 0.208.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update changelog

* chore: updated SHA256 v65.6.0 [skip ci]

* [W-20175089] [W-20175097 ] feat: user setting for switching between api and ls for apex tests discovery (#6653)

* chore: apex tests discovery api service

* chore: rename symbol

* feat: setting to switch between ls and api for apex tests

* chore: eslint

* chore: path too restrictive

* chore: don't refresh twice

* chore: pr comments

* chore: avoid duplicates

* ci: eslint rule to enforce i18n for vscode window messages W-20311793 (#6668)

* ci: eslint rule to enforce i18n for vscode window messages

* refactor: make eslint rules their own package, with ut and the works

* chore: compile lint rules first

* chore: package renaming, error handling in linter rules

* chore: package renaming issues

* chore(deps): bump @salesforce/o11y-reporter from 1.4.0 to 1.6.0 (#6674)

Bumps @salesforce/o11y-reporter from 1.4.0 to 1.6.0.

---
updated-dependencies:
- dependency-name: "@salesforce/o11y-reporter"
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @vscode/test-web from 0.0.71 to 0.0.76 (#6673)

Bumps [@vscode/test-web](https://github.com/microsoft/vscode-test-web) from 0.0.71 to 0.0.76.
- [Release notes](https://github.com/microsoft/vscode-test-web/releases)
- [Changelog](https://github.com/microsoft/vscode-test-web/blob/main/CHANGELOG.md)
- [Commits](microsoft/vscode-test-web@v0.0.71...v0.0.76)

---
updated-dependencies:
- dependency-name: "@vscode/test-web"
  dependency-version: 0.0.76
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update to version 65.7.0

* chore: generated CHANGELOG for release/v65.7.0

* feat: poll sourceMembers, preserve conflicts

* feat: the other two view changes commands

* refactor: code cleanup

* ci: eslint rule to prevent missing/typo'd command ids

* feat: new metadata commands behind a feature flag if core ext is installed

* chore: typos

* chore: updated SHA256 v65.7.0 [skip ci]

* test: e2e for changes commands (wip)

* test: working e2e for 3 "show changes" commands

* refactor: cleaner output channel code

* docs: code comments

* ci: remove setup check

* test: locator cleanup

* test: more locator cleanup

* test: and desktop support

* test: more locator consolidation

* chore: remove dark theme

* chore: knip

* refactor: use nls/messages in more places

* refactor: hide metadata commands from new extension using when clauses

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Release Bot <svc_idee_bot@salesforce.com>
Co-authored-by: Cristina Cañizales <113132642+CristiCanizales@users.noreply.github.com>
Co-authored-by: Sonal Budhiraja <57969266+sbudhirajadoc@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: peternhale <peternhale@users.noreply.github.com>
Co-authored-by: Daphne Yang <daphne.yang@salesforce.com>
* fix: export new fn from utils-vscode (#6651)

* chore: update to version 65.5.0

* chore: generated CHANGELOG for release/v65.5.0

* fix: open org button shows right next to org picker (#6652)

* fix: open org button shows right next to org picker

* fix: no open org button if no default org set

* style: guideline enforcement (#6656)

* style: guideline enforcement

* docs: update for changes

* ci: package from bundle using only vsce W-20175875 (#6654)

* ci: package from bundle using only vsce
* ci: parallelize modern packaging

* ci: simplify packaging for apex ext W-20249180 (#6655)

* ci: package from bundle using only vsce

* ci: parallelize modern packaging

* chore: re-enable minification

* chore: modernize apex packaging

* ci: apex should not have both package variants, use the new one

* chore: secrets change in legacy vsce script

* ci: esbuild to copy jorje

* Clean up CHANGELOG.md for clarity and consistency

Removed duplicate entries and fixed formatting in the changelog.

* Update CHANGELOG.md

Sonal's edits

* chore(deps): bump glob from 11.0.3 to 11.1.0 (#6657)

Bumps [glob](https://github.com/isaacs/node-glob) from 11.0.3 to 11.1.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](isaacs/node-glob@v11.0.3...v11.1.0)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 11.1.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: updated SHA256 v65.5.0 [skip ci]

* chore(deps-dev): bump @typescript-eslint/eslint-plugin (#6644)

Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.42.0 to 8.46.4.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.4/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.46.4
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: [@W-20245413@] adapt esr for ga requirements (#6664)

* feat: adapt esr for ga requirements

* chore: remove systemVersion from xml

* chore: address review comments

* chore(deps-dev): bump @typescript-eslint/parser from 8.46.4 to 8.47.0 (#6660)

Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.46.4 to 8.47.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.47.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.47.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update to version 65.6.0

* chore: generated CHANGELOG for release/v65.6.0

* chore(deps): bump @salesforce/o11y-reporter from 1.3.2 to 1.4.0 (#6659)

Bumps @salesforce/o11y-reporter from 1.3.2 to 1.4.0.

---
updated-dependencies:
- dependency-name: "@salesforce/o11y-reporter"
  dependency-version: 1.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump @opentelemetry/exporter-trace-otlp-http (#6642)

Bumps [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) from 0.203.0 to 0.208.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-js@experimental/v0.203.0...experimental/v0.208.0)

---
updated-dependencies:
- dependency-name: "@opentelemetry/exporter-trace-otlp-http"
  dependency-version: 0.208.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update changelog

* chore: updated SHA256 v65.6.0 [skip ci]

* [W-20175089] [W-20175097 ] feat: user setting for switching between api and ls for apex tests discovery (#6653)

* chore: apex tests discovery api service

* chore: rename symbol

* feat: setting to switch between ls and api for apex tests

* chore: eslint

* chore: path too restrictive

* chore: don't refresh twice

* chore: pr comments

* chore: avoid duplicates

* ci: eslint rule to enforce i18n for vscode window messages W-20311793 (#6668)

* ci: eslint rule to enforce i18n for vscode window messages

* refactor: make eslint rules their own package, with ut and the works

* chore: compile lint rules first

* chore: package renaming, error handling in linter rules

* chore: package renaming issues

* chore(deps): bump @salesforce/o11y-reporter from 1.4.0 to 1.6.0 (#6674)

Bumps @salesforce/o11y-reporter from 1.4.0 to 1.6.0.

---
updated-dependencies:
- dependency-name: "@salesforce/o11y-reporter"
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps-dev): bump @vscode/test-web from 0.0.71 to 0.0.76 (#6673)

Bumps [@vscode/test-web](https://github.com/microsoft/vscode-test-web) from 0.0.71 to 0.0.76.
- [Release notes](https://github.com/microsoft/vscode-test-web/releases)
- [Changelog](https://github.com/microsoft/vscode-test-web/blob/main/CHANGELOG.md)
- [Commits](microsoft/vscode-test-web@v0.0.71...v0.0.76)

---
updated-dependencies:
- dependency-name: "@vscode/test-web"
  dependency-version: 0.0.76
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update to version 65.7.0

* chore: generated CHANGELOG for release/v65.7.0

* ci: wireit, not lerna

* ci: more lerna removal

* ci: vscode:bundle is the name

* ci: jar packaging and keeping wireit out of vsix

* ci: naming clarity, package path correction

* Revert: ci: wireit W-20391187 (#6681) (#6682)

* ci: wireit, not lerna

* ci: more lerna removal

* ci: vscode:bundle is the name

* ci: jar packaging and keeping wireit out of vsix

* ci: naming clarity, package path correction

* Revert wireit migration (commits 949963e, 037698d, af0d441, e07dad5, 6eb8fa6) (#6684)

* chore(deps-dev): bump @salesforce/dev-config from 4.3.1 to 4.3.2 (#6672)

Bumps [@salesforce/dev-config](https://github.com/forcedotcom/dev-config) from 4.3.1 to 4.3.2.
- [Release notes](https://github.com/forcedotcom/dev-config/releases)
- [Changelog](https://github.com/forcedotcom/dev-config/blob/main/CHANGELOG.md)
- [Commits](forcedotcom/dev-config@4.3.1...4.3.2)

---
updated-dependencies:
- dependency-name: "@salesforce/dev-config"
  dependency-version: 4.3.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* refactor: jscpd-dedupe-checks W-20392705 (#6680)

* refactor: telemetry dedupe

* refactor: dedupe i18n

* refactor: apex test run dedupe

* refactor: consolidate sfCommandlet and apex run code

* ci: jscpd instructions for ai

* refactor: single notification service in utils-vscode, no api changes

* chore: lockfile

* feat: poll sourceMembers, preserve conflicts

* feat: the other two view changes commands

* refactor: code cleanup

* ci: eslint rule to prevent missing/typo'd command ids

* feat: new metadata commands behind a feature flag if core ext is installed

* chore(deps): bump @opentelemetry/sdk-trace-web from 2.0.1 to 2.2.0 (#6689)

Bumps [@opentelemetry/sdk-trace-web](https://github.com/open-telemetry/opentelemetry-js) from 2.0.1 to 2.2.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-js@v2.0.1...v2.2.0)

---
updated-dependencies:
- dependency-name: "@opentelemetry/sdk-trace-web"
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: typos

* chore: updated SHA256 v65.7.0 [skip ci]

* test: e2e for changes commands (wip)

* test: working e2e for 3 "show changes" commands

* refactor: cleaner output channel code

* docs: code comments

* ci: remove setup check

* test: locator cleanup

* test: more locator cleanup

* test: and desktop support

* test: more locator consolidation

* chore: remove dark theme

* chore: knip

* refactor: use nls/messages in more places

* [W-20175122] feat: apex testing extension (#6676)

* feat: move apex testing related commands into a new extension

* chore: missing dep

* test: move tests

* chore: placeholder logo

* chore: activation event

* test: e2e tests

* chore: bump test tools

* chore: labels mess

* chore: bump

* fix: right command for code lens

* chore: update logo

* refactor: don't need to activate Apex Testing extension just to get the Apex test class name (#6687)

* chore: package lock json

* chore: nls stuff

* chore: fix telemetry

* chore: channel fix

* chore: petes pr suggestions

* chore: remove OAS entries from packages/salesforcedx-vscode-apex/src/messages/i18n.ts and i18n.ja.ts (#6691)

* chore: remove OAS entries from packages/salesforcedx-vscode-apex/src/messages/i18n.ts and i18n.ja.ts

* chore: remove OAS entries from packages/salesforcedx-vscode-apex/package.nls.ja.json

* Update packages/salesforcedx-vscode-apex-testing/src/views/testOutlineProvider.ts

Co-authored-by: Daphne Yang <139700604+daphne-sfdc@users.noreply.github.com>

* chore: daphne's comments

---------

Co-authored-by: Daphne Yang <139700604+daphne-sfdc@users.noreply.github.com>

* refactor: hide metadata commands from new extension using when clauses

* feat: no autosave, consistent with desktop and devConsole

* docs: explanatory comments

* chore(deps): bump jws from 3.2.2 to 3.2.3 (#6692)

Bumps [jws](https://github.com/brianloveswords/node-jws) from 3.2.2 to 3.2.3.
- [Release notes](https://github.com/brianloveswords/node-jws/releases)
- [Changelog](https://github.com/auth0/node-jws/blob/master/CHANGELOG.md)
- [Commits](auth0/node-jws@v3.2.2...v3.2.3)

---
updated-dependencies:
- dependency-name: jws
  dependency-version: 3.2.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci: wireit W-20391187 (#6685)

* ci: wireit, not lerna

* ci: more lerna removal

* ci: vscode:bundle is the name

* ci: jar packaging and keeping wireit out of vsix

* ci: naming clarity, package path correction

* chore: fewer versions, more "use local"

* ci: script correction for packaging

* ci: vscode:bundle

* ci: more clean

* test: be agnostic to whether ESR is created/changed

* chore: version bump to what's on develop

* ci: wireit for apex-testing

* ci: wireit in metadata ext

* ci: remove circular deps

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Release Bot <svc_idee_bot@salesforce.com>
Co-authored-by: Cristina Cañizales <113132642+CristiCanizales@users.noreply.github.com>
Co-authored-by: Sonal Budhiraja <57969266+sbudhirajadoc@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: peternhale <peternhale@users.noreply.github.com>
Co-authored-by: Daphne Yang <daphne.yang@salesforce.com>
Co-authored-by: Daphne Yang <139700604+daphne-sfdc@users.noreply.github.com>
* feat: poll sourceMembers, preserve conflicts

* feat: retrieve on load

* test: e2e for retrieve on load (web only)

* ci: e2e web tests for non-dreamhouse (minimal org)

* chore: comment accuracy

* ci: e2e fixes

* chore: artifact path

* chore: one more path error

* ci: no cross-env, playwight-ext has same scripts

* test: wait differently for tabs

* ci: correct e2e path

* ci: rerun tests from playwright ext tests (name changed)
Comment thread packages/salesforcedx-lwc-language-server/src/baseServer.ts Outdated
Comment thread packages/salesforcedx-lwc-language-server/src/componentIndexer.ts
Comment thread packages/salesforcedx-lwc-language-server/src/componentIndexer.ts Outdated
Comment thread packages/salesforcedx-lwc-language-server/src/componentIndexer.ts Outdated

// Utility function to get meta files
const getMetaFiles = (indexer: TypingIndexerData): string[] => {
const getMetaFiles = async (indexer: TypingIndexerData): Promise<string[]> => {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what is this for? is it test code from ebikes or something?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, but this was something else in old fs world. And these hardcoded values are incomplete. Now that we have fsService glob, I will replace it to back.

this.lwcDataProvider = new LWCDataProvider({ indexer: this.componentIndexer });
this.auraDataProvider = new AuraDataProvider({ indexer: this.componentIndexer });
await TypingIndexer.create({ workspaceRoot: this.workspaceRoots[0] }, this.fileSystemProvider, this.connection);
await TypingIndexer.create({ workspaceRoot: this.workspaceRoots[0] }, this.fileSystemAccessor, this.connection);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what happens if this doesn't exist? It does seem to write some files?
I'm trying to figure understand the legacy/deprecated comment.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

but also baseContext is doing similar thing with writeTypings?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Asked AI to write up:

Both functions write .d.ts typing files via the LSP, but they serve fundamentally different purposes:

createNewMetaTypings — project-data-driven, incremental

It generates typings from your project's own metadata files (staticresources, contentassets, messageChannels). The content is derived at runtime by parsing those files:

force-app/main/default/staticresources/todocss.resource-meta.xml
→ fromMeta() parses it
→ produces declare module '@salesforce/resourceUrl/todocss' { ... }
→ writes to .sfdx/typings/lwc/todocss.resource.d.ts
It's incremental — diffItems(getMetaFiles, getMetaTypings) computes which source meta files don't yet have a corresponding .d.ts, so it only writes what's missing. If you add a new static resource, only that new typing gets written.

writeTypings — fixed asset copy, unconditional

It copies pre-built, static .d.ts files that ship with the extension itself — they describe Salesforce platform APIs that exist regardless of what's in your project:

extension/resources/typings/lds.d.ts
→ copies verbatim to .sfdx/typings/lwc/lds.d.ts (Lightning Data Service types)
extension/resources/typings/messageservice.d.ts
→ copies verbatim to .sfdx/typings/lwc/messageservice.d.ts
extension/resources/typings/copied/.d.ts
→ copies all of them verbatim (lightning/
, @salesforce/*, etc.)
It's unconditional — it always overwrites the destination. No diffing, no parsing. These files are the same for every project because they describe the Salesforce runtime, not the user's data.

Comment thread packages/salesforcedx-lwc-language-server/src/typingIndexer.ts Outdated
Comment thread packages/salesforcedx-vscode-services/src/vscode/fsService.ts Outdated
Comment thread package.json Outdated
@mshanemc

Copy link
Copy Markdown
Contributor

QA: test aura and lwc hover, goto (html=>js), autocomplete.

couldn't deploy LWC because of a stray % in the web .forceignore template, so I fixed that in a commit + synced with develop.

Comment thread packages/salesforcedx-lightning-lsp-common/src/workspaceReadFileHandler.ts Outdated
Comment thread packages/salesforcedx-lwc-language-server/src/typingIndexer.ts Outdated
Comment thread packages/salesforcedx-lightning-lsp-common/src/providers/lspFileSystemAccessor.ts Outdated
@madhur310 madhur310 merged commit cabae1c into develop Mar 24, 2026
83 of 107 checks passed
@madhur310 madhur310 deleted the ms/fsp-fss branch March 24, 2026 16:32
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.

4 participants