Add [all] sentinel to bc-version; apply to version-agnostic knowledge

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.
This commit is contained in:
Jesper Schulz-Wedde 2026-04-23 16:00:03 +02:00
parent 23184480d0
commit 9a4198eb28
52 changed files with 68 additions and 58 deletions

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [sift, sumindexfields, flowfield, key, aa0232]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [calcfields, flowfield, loop, n-plus-one]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [commit, loop, transaction, lock]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [findfirst, findlast, get, next, aa0233]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [confirm, strmenu, message, transaction, dialog]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [filter, setrange, setfilter, findset, scan]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [event, subscriber, publisher, extension]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [findset, get, aa0175, wasted-fetch, read]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [recordref, fieldref, dynamic, reflection]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [get, findfirst, primary-key, lookup]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [setcurrentkey, key, index, sort, filter]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [report, addloadfields, ondatapreitem, layout, partial-record]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [calcsums, sift, sum, aggregate, totals]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [findset, lock, locktable, readonly, update]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [findset, next, repeat, iteration, aa0181]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [insert, modify, delete, triggers, parameters]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [isempty, count, findfirst, existence]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [setloadfields, partial-record, blob, bandwidth]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [singleinstance, cache, codeunit, session]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: performance
keywords: [temporary-table, in-memory, intermediate, working-set]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: security
keywords: [secretstrsubstno, secrettext, composition]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: security
keywords: [event, publisher, extensibility, var-parameter]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: security
keywords: [permissionset, least-privilege, rimd, tabledata]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: security
keywords: [secrets, credentials, hardcoded, label, apikey]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: security
keywords: [keyvault, azure, secrets, rotation, audit]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: security
keywords: [indirect-permission, elevation, permissionset]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: security
keywords: [inherentpermissions, attribute, least-privilege]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: security
keywords: [isolatedstorage, encryption, datascope, secrets]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: security
keywords: [nondebuggable, secrettext, attribute, parse]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: security
keywords: [secrettext, credentials, debugger, type]
technologies: [al]

View file

@ -1,5 +1,5 @@
---
bc-version: [26..28]
bc-version: [all]
domain: security
keywords: [httpclient, secrettext, headers, uri]
technologies: [al]