microsoft / microsoft/AdaptiveCards

[Feature Request] Make Shared Model SDKs more lenient in card parsing

Open
#6,015 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Epic Request
Dominant language
C#
Stars
2k
Forks
595
Avg merge
1d 19h
Merged PRs (30d)
1

Description

What is the problem you are attempting to solve with this feature?

There is a implementation difference between Adaptive Cards SDKs where shared model SDKs are more strict, in terms of Card parsing, than the JS version. This leads to many issues in Teams where Cards will render correctly in desktop but fail in the mobile apps, which causes a large support cost (actualized and developer-time) for Teams.

A description of your proposed solution to the problem

The AC SDKs need to normalize on a single standard of strict-ness of Card parsing. Due to the large existing customer base and existing scenarios, the only viable path is to match the Javascript strict-ness in the mobile SDKs; this is the only path forward because the other approach would break existing users without any change to their Cards, which would not be a good user experience.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. Start by comparing card parsing behavior in the shared model SDKs with the JavaScript SDK, focusing on the strictness difference that affects Teams mobile apps. Done means the mobile SDKs accept the same cards as the JavaScript version without breaking existing scenarios.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, javascript
Domain
mobile-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.