mirror of
https://github.com/microsoft/BCQuality.git
synced 2026-08-06 09:26:52 +01:00
Most of the corpus — FindSet/SetLoadFields/CalcFields patterns, permission sets, SingleInstance codeunits, DataClassification, IsolatedStorage, transaction scope, SecretText — describes BC platform behaviour that is identical across supported versions. The seed [26..28] range on every file implied a version-specificity the content does not actually have, and there was no way to express "applies to every version" in the schema the way [w1] and [all] already do for countries and application-area. Extend the v1 schema with a universal sentinel for bc-version, parallel to the sentinels already defined for the other dimensions: bc-version: [all] # applies to every BC version [all] is mutually exclusive with explicit versions. Range shorthand ([26..28]) and explicit lists ([26, 27, 28]) continue to work for files genuinely tied to a version-gated API or deprecation. Update read.md (field definition, matching semantics, partial-context rule), write.md (default to [all], use ranges only with a concrete reason), README.md (frontmatter example), and the CI validator. All forty existing knowledge files and the three action skills convert to [all]; none of the current content is version-gated. Validator passes. |
||
|---|---|---|
| .. | ||
| avoid-growing-globals-in-singleinstance-subscribers.bad.al | ||
| avoid-growing-globals-in-singleinstance-subscribers.good.al | ||
| avoid-growing-globals-in-singleinstance-subscribers.md | ||
| call-setloadfields-before-filters.bad.al | ||
| call-setloadfields-before-filters.good.al | ||
| call-setloadfields-before-filters.md | ||
| choose-maintainsiftindex-by-read-write-ratio.good.al | ||
| choose-maintainsiftindex-by-read-write-ratio.md | ||
| load-common-fields-before-branching-on-case.bad.al | ||
| load-common-fields-before-branching-on-case.good.al | ||
| load-common-fields-before-branching-on-case.md | ||
| load-only-primary-key-fields-for-reference-work.bad.al | ||
| load-only-primary-key-fields-for-reference-work.good.al | ||
| load-only-primary-key-fields-for-reference-work.md | ||
| omit-filter-only-fields-from-setloadfields.bad.al | ||
| omit-filter-only-fields-from-setloadfields.good.al | ||
| omit-filter-only-fields-from-setloadfields.md | ||
| order-case-branches-by-frequency.bad.al | ||
| order-case-branches-by-frequency.good.al | ||
| order-case-branches-by-frequency.md | ||
| use-deleteall-for-filtered-bulk-deletion.bad.al | ||
| use-deleteall-for-filtered-bulk-deletion.good.al | ||
| use-deleteall-for-filtered-bulk-deletion.md | ||