#153 Promote knowledge for Microsoft-owned review skills
Moves 29 knowledge articles and 56 companion samples used by Microsoft-endorsed review skills from the Community layer to the Microsoft layer, so they stay available when consumers disable the Community layer. File contents are unchanged, and the Agents corpus stays in Community.
- 88files
- 86AL files
- 0objects
Pull request · merged into main on 2026-09-03 by JesperSchulz · 88 files (+11 -7), 86 AL · refactor · tier official · reviewed (checked by Opus)
What changed
- 29 articles and 56 samples (data modeling, events, performance, security, UI, web services) moved to the Microsoft layer
- Promoted knowledge stays available when the Community layer is disabled
- Files are pure renames, with no content or sample changes
- Agents corpus remains in Community next to its community-owned skill
- Docs state that canonical skill knowledge belongs in the same shared layer, with custom overrides as the exception
- Behaviour changes for users or extensions.
AL objects touched
microsoft/knowledge/data-modeling/owning-table-must-delete-dependents-in-ondelete.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/data-modeling/owning-table-must-delete-dependents-in-ondelete.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/data-modeling/owning-table-must-delete-dependents-in-ondelete.md: renamed, not in the BC? snapshotmicrosoft/knowledge/data-modeling/transferfields-skip-type-mismatch-can-drop-data.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/data-modeling/transferfields-skip-type-mismatch-can-drop-data.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/data-modeling/transferfields-skip-type-mismatch-can-drop-data.md: renamed, not in the BC? snapshotmicrosoft/knowledge/data-modeling/validate-table-relation-false-suppresses-rename-propagation.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/data-modeling/validate-table-relation-false-suppresses-rename-propagation.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/data-modeling/validate-table-relation-false-suppresses-rename-propagation.md: renamed, not in the BC? snapshotmicrosoft/knowledge/data-modeling/xrec-is-a-before-image-only-in-some-triggers.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/data-modeling/xrec-is-a-before-image-only-in-some-triggers.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/data-modeling/xrec-is-a-before-image-only-in-some-triggers.md: renamed, not in the BC? snapshotmicrosoft/knowledge/events/declare-event-publishers-local-or-internal.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/events/declare-event-publishers-local-or-internal.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/events/declare-event-publishers-local-or-internal.md: renamed, not in the BC? snapshotmicrosoft/knowledge/events/expose-process-context-via-manually-bound-flag.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/events/expose-process-context-via-manually-bound-flag.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/events/expose-process-context-via-manually-bound-flag.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/avoid-currpage-update-in-onaftergetrecord.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/avoid-currpage-update-in-onaftergetrecord.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/avoid-currpage-update-in-onaftergetrecord.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/batch-number-series-instead-of-getnextno-per-row.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/batch-number-series-instead-of-getnextno-per-row.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/batch-number-series-instead-of-getnextno-per-row.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/boolean-operators-do-not-short-circuit.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/boolean-operators-do-not-short-circuit.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/boolean-operators-do-not-short-circuit.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/case-true-of-for-long-condition-chains.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/case-true-of-for-long-condition-chains.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/case-true-of-for-long-condition-chains.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/changecompany-in-loop-drops-caches.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/changecompany-in-loop-drops-caches.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/changecompany-in-loop-drops-caches.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/dataaccessintent-readonly-on-analytical-objects.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/dataaccessintent-readonly-on-analytical-objects.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/dataaccessintent-readonly-on-analytical-objects.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/guiallowed-guard-on-pages-used-as-odata.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/guiallowed-guard-on-pages-used-as-odata.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/guiallowed-guard-on-pages-used-as-odata.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/httpclient-inside-write-transaction-holds-locks.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/httpclient-inside-write-transaction-holds-locks.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/httpclient-inside-write-transaction-holds-locks.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/isempty-before-findset-is-extra-round-trip.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/isempty-before-findset-is-extra-round-trip.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/isempty-before-findset-is-extra-round-trip.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/oncompanyopen-subscribers-must-not-do-io.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/oncompanyopen-subscribers-must-not-do-io.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/oncompanyopen-subscribers-must-not-do-io.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/page-background-tasks-for-expensive-cues.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/page-background-tasks-for-expensive-cues.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/page-background-tasks-for-expensive-cues.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/pass-var-record-to-preserve-partial-load-enumerator.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/pass-var-record-to-preserve-partial-load-enumerator.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/pass-var-record-to-preserve-partial-load-enumerator.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/prefer-related-table-over-extension-on-hot-ledgers.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/prefer-related-table-over-extension-on-hot-ledgers.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/prefer-related-table-over-extension-on-hot-ledgers.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/query-results-bypass-primary-key-cache.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/query-results-bypass-primary-key-cache.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/query-results-bypass-primary-key-cache.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/reset-clears-partial-record-selection.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/reset-clears-partial-record-selection.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/reset-clears-partial-record-selection.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/skip-setloadfields-on-write-and-transferfields.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/skip-setloadfields-on-write-and-transferfields.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/skip-setloadfields-on-write-and-transferfields.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/use-dedicated-lookup-pages-not-full-lists.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/use-dedicated-lookup-pages-not-full-lists.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/use-dedicated-lookup-pages-not-full-lists.md: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/validate-on-partial-record-forces-jit.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/validate-on-partial-record-forces-jit.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/performance/validate-on-partial-record-forces-jit.md: renamed, not in the BC? snapshotmicrosoft/knowledge/security/guard-bulk-operations-with-istemporary.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/security/guard-bulk-operations-with-istemporary.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/security/guard-bulk-operations-with-istemporary.md: renamed, not in the BC? snapshotmicrosoft/knowledge/ui/factbox-design.md: renamed, not in the BC? snapshotmicrosoft/knowledge/ui/showmandatory-on-code-required-page-fields.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/ui/showmandatory-on-code-required-page-fields.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/ui/showmandatory-on-code-required-page-fields.md: renamed, not in the BC? snapshotmicrosoft/knowledge/ui/validate-request-page-input-in-onqueryclosepage.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/ui/validate-request-page-input-in-onqueryclosepage.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/ui/validate-request-page-input-in-onqueryclosepage.md: renamed, not in the BC? snapshotmicrosoft/knowledge/web-services/api-enum-values-are-a-contract-by-name-not-ordinal.bad.al: renamed, not in the BC? snapshotmicrosoft/knowledge/web-services/api-enum-values-are-a-contract-by-name-not-ordinal.good.al: renamed, not in the BC? snapshotmicrosoft/knowledge/web-services/api-enum-values-are-a-contract-by-name-not-ordinal.md: renamed, not in the BC? snapshotskills/write.md: modified, not in the BC? snapshot
Context
- Systems: development
- From the description: “promotes 29 knowledge articles and 56 companion samples from Community into the Microsoft layer”
Source: metadata of a merged pull request in microsoft/BCQuality (bcquality): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).