Skip to content

Remove deprecated name and customConfig from AppD specification (#1937) - #1944

Merged
kriswest merged 3 commits into
finos:mainfrom
ninjabot92:1937-remove-deprecated-appd-properties
Jul 6, 2026
Merged

Remove deprecated name and customConfig from AppD specification (#1937)#1944
kriswest merged 3 commits into
finos:mainfrom
ninjabot92:1937-remove-deprecated-appd-properties

Conversation

@ninjabot92

Copy link
Copy Markdown
Contributor

Describe your change

Removes the name and customConfig properties from the App Directory Application record. Both were deprecated back in FDC3 2.0, so they should no longer appear in the FDC3 3.0 AppD specification.

Changes:

  • Removed name and customConfig from the BaseApplication schema in packages/fdc3-standard/src/app-directory/specification/appd.schema.json.
  • Removed the now-unused name property from the AppD example payloads (myApplication.json, fdc3-workbench.json).
  • Regenerated the website's static/schemas/next/appd.schema.json via npm run copy-appd.
  • Added a ### Removed entry to CHANGELOG.md.

Scope notes (intentionally left untouched to keep this scoped to the issue):

  • The legacy ApplicationV1 / IntentV1 schemas.
  • Intent.customConfig, which is a separate, differently-motivated deprecation.
  • The NameValuePair schema, which is still referenced by the above.

Happy to expand scope in a follow-up if maintainers prefer.

Related Issue

Resolves #1937.

Complements #1928 (which removed deprecated Desktop Agent / Channel API functions); this PR handles the AppD spec side. Kept independent of the ongoing AppD work in #1926 so it can merge on its own.

Contributor License Agreement (CLA)

A CLA is required to contribute to this project - please refer to the CONTRIBUTING.md file for details. By raising this Pull Request I confirm I am covered by an applicable CLA.

@ninjabot92
ninjabot92 requested a review from a team as a code owner July 1, 2026 03:29
@netlify

netlify Bot commented Jul 1, 2026

Copy link
Copy Markdown

Deploy Preview for fdc3 ready!

Name Link
🔨 Latest commit 30e0853
🔍 Latest deploy log https://app.netlify.com/projects/fdc3/deploys/6a4509043ba0df0008bfa06b
😎 Deploy Preview https://deploy-preview-1944.preview-fdc3.finos.org
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

…licDetails (finos#1937)

Remove 'name' property from filterPublicDetails method.
@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.32%. Comparing base (891960f) to head (30e0853).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1944      +/-   ##
==========================================
- Coverage   95.32%   95.32%   -0.01%     
==========================================
  Files          85       85              
  Lines        6691     6690       -1     
  Branches      895      866      -29     
==========================================
- Hits         6378     6377       -1     
  Misses        313      313              

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@ninjabot92

Copy link
Copy Markdown
Contributor Author

Failing Static code analysis / run-semgrep check is unrelated to this PR. Semgrep completes successfully but reports 12 pre-existing blocking findings in files this PR does not touch:

  • github-actions-mutable-action-tag in .github/workflows/coverage.yml and .github/workflows/release.yml (actions referenced by mutable tags rather than pinned commit SHAs)
  • npm-missing-minimum-release-age in .npmrc (no min-release-age set)

These are baseline repo findings from recently-added semgrep rules, not anything introduced here. This PR only removes the deprecated name and customConfig properties from the AppD spec (plus a follow-up removing a now-dead name reference in OpenHandler.ts). All checks relevant to the change — Node.js CI tests, coverage, and the Netlify deploy preview — are green.

Suggest addressing the semgrep findings repo-wide in a separate PR (or updating the semgrep baseline) so this change isn't blocked by them. Happy to open that follow-up if useful.

@kriswest kriswest left a 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.

LGTM, semgrep failures are indeed unrelated and will be resolved by #1948

@kriswest
kriswest merged commit 2c976f5 into finos:main Jul 6, 2026
6 of 7 checks passed
kriswest pushed a commit that referenced this pull request Jul 6, 2026
…1937) (#1944)

* Remove deprecated name and customConfig from AppD spec (#1937)

* Copy updated AppD schema to next (#1937)

* Remove reference to deprecated name property in OpenHandler.filterPublicDetails (#1937)

Remove 'name' property from filterPublicDetails method.
kriswest added a commit that referenced this pull request Jul 8, 2026
* chore(ci): harden workflows, pin actions to SHAs, add min-release-age

- Upgrade GitHub Actions to latest majors (checkout v7, setup-node v6,
  codecov v7, upload-artifact v7, download-artifact v8) and pin all
  references to immutable commit SHAs.
- Add StepSecurity harden-runner (v2.19.4) to every workflow job.
- Add min-release-age = 7 to .npmrc to block newly published packages.
- Add dependabot.yml with cooldown periods and grouped updates.

* Update CHANGELOG.md

* test(conformance): add optionalFeatures coverage from getInfo() (Refs #1776) (#1888)

* feat(conformance): add basicGI2 test for ImplementationMetadata.optionalFeatures (#1776)

Adds basicGI2, a conformance test that asserts fdc3.getInfo() returns a valid optionalFeatures object containing booleans for OriginatingAppMetadata, UserChannelMembershipAPIs, and DesktopAgentBridging. Validates shape only, not specific values, so vendor differences in supported features do not cause failures.

Refs #1776

* Update testSuite.ts

* fix(conformance): cast key to keyof optionalFeatures (TS7053)

Adds fdc3BasicGI2 to the basic conformance suite
for optionalFeatures coverage from getInfo().

Refs #1776

* test(conformance): drop OriginatingAppMetadata from requiredKeys (3.0)

Removed 'OriginatingAppMetadata' from requiredKeys in fdc3 basic tests.

* Remove deprecated `name` and `customConfig` from AppD specification (#1937) (#1944)

* Remove deprecated name and customConfig from AppD spec (#1937)

* Copy updated AppD schema to next (#1937)

* Remove reference to deprecated name property in OpenHandler.filterPublicDetails (#1937)

Remove 'name' property from filterPublicDetails method.

* chore: switch SAST from semgrep to CodeQL and update Node workflows t… (#1868)

* chore: switch SAST from semgrep to CodeQL and update Node workflows to v24

- Replace semgrep workflow with CodeQL static analysis (github/codeql-action)
  to align with OpenSSF Scorecard recognition requirement (issue #1827)
- Update CI workflows from Node 20 (EOL) to Node 24 (current LTS):
  - coverage.yml: Node 20.x to 24.x
  - release.yml: Node 20 to 24 (all three jobs)
  - cve-scanning.yml: simplify to single Node 24 (removes matrix)
- Add Node engine constraint (>=22) to root package.json per maintainer guidance
  indicating support floor and future Node 25 capability (issue #1826)

Closes #1827 #1826

* fix: restore clean release workflow after rebase

* chore(ci): harden and update the actions in the codeql workflow

---------

Co-authored-by: ninjabot92 <76234287+ninjabot92@users.noreply.github.com>
Co-authored-by: mayank singh <mayankchaudhary.bte05@gmail.com>
Roaders pushed a commit that referenced this pull request Jul 10, 2026
…1937) (#1944)

* Remove deprecated name and customConfig from AppD spec (#1937)

* Copy updated AppD schema to next (#1937)

* Remove reference to deprecated name property in OpenHandler.filterPublicDetails (#1937)

Remove 'name' property from filterPublicDetails method.
Roaders pushed a commit that referenced this pull request Jul 10, 2026
* chore(ci): harden workflows, pin actions to SHAs, add min-release-age

- Upgrade GitHub Actions to latest majors (checkout v7, setup-node v6,
  codecov v7, upload-artifact v7, download-artifact v8) and pin all
  references to immutable commit SHAs.
- Add StepSecurity harden-runner (v2.19.4) to every workflow job.
- Add min-release-age = 7 to .npmrc to block newly published packages.
- Add dependabot.yml with cooldown periods and grouped updates.

* Update CHANGELOG.md

* test(conformance): add optionalFeatures coverage from getInfo() (Refs #1776) (#1888)

* feat(conformance): add basicGI2 test for ImplementationMetadata.optionalFeatures (#1776)

Adds basicGI2, a conformance test that asserts fdc3.getInfo() returns a valid optionalFeatures object containing booleans for OriginatingAppMetadata, UserChannelMembershipAPIs, and DesktopAgentBridging. Validates shape only, not specific values, so vendor differences in supported features do not cause failures.

Refs #1776

* Update testSuite.ts

* fix(conformance): cast key to keyof optionalFeatures (TS7053)

Adds fdc3BasicGI2 to the basic conformance suite
for optionalFeatures coverage from getInfo().

Refs #1776

* test(conformance): drop OriginatingAppMetadata from requiredKeys (3.0)

Removed 'OriginatingAppMetadata' from requiredKeys in fdc3 basic tests.

* Remove deprecated `name` and `customConfig` from AppD specification (#1937) (#1944)

* Remove deprecated name and customConfig from AppD spec (#1937)

* Copy updated AppD schema to next (#1937)

* Remove reference to deprecated name property in OpenHandler.filterPublicDetails (#1937)

Remove 'name' property from filterPublicDetails method.

* chore: switch SAST from semgrep to CodeQL and update Node workflows t… (#1868)

* chore: switch SAST from semgrep to CodeQL and update Node workflows to v24

- Replace semgrep workflow with CodeQL static analysis (github/codeql-action)
  to align with OpenSSF Scorecard recognition requirement (issue #1827)
- Update CI workflows from Node 20 (EOL) to Node 24 (current LTS):
  - coverage.yml: Node 20.x to 24.x
  - release.yml: Node 20 to 24 (all three jobs)
  - cve-scanning.yml: simplify to single Node 24 (removes matrix)
- Add Node engine constraint (>=22) to root package.json per maintainer guidance
  indicating support floor and future Node 25 capability (issue #1826)

Closes #1827 #1826

* fix: restore clean release workflow after rebase

* chore(ci): harden and update the actions in the codeql workflow

---------

Co-authored-by: ninjabot92 <76234287+ninjabot92@users.noreply.github.com>
Co-authored-by: mayank singh <mayankchaudhary.bte05@gmail.com>
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.

Remove deprecate properties from teh AppD specification in 3.0

3 participants