bcquality/microsoft/knowledge/style
Michael Dieringer 0120b874b2 Address Jesper Schulz-Wedde's review on PR #157
- release-must-update-app-version.md: reframe around AppSource's actual
  strict full-version-ordering requirement; scope branching-policy
  claims as team convention, not platform rule.
- pictures-must-use-media-not-blob.md: MediaSet is a collection of
  independent media objects, not automatic image variants/thumbnails.
- log-writes-must-survive-rollback.{md,good.al}: StartSession's only
  data channel into the new session is its Record parameter to a
  TableNo-scoped codeunit; a setter called on a local instance before
  starting the session populates nothing in the new session.
- exposed-objects-must-be-in-a-permission-set.md: correct the three
  exposure mechanisms (Web Services config, PageType/QueryType=API,
  ServiceEnabled as a method-only attribute).
- pages-must-not-contain-business-logic.md: scope to persisted
  mutations and cross-entry-point rules; presentation-only
  calculations and table-owned invariants are not violations.
- given-blocks-must-cover-full-precondition-chain.good.al: replace
  invented LibrarySales calls with the real API
  (CreateCustomer/CreateSalesOrderForCustomerNo/PostSalesDocument).
- test-feature-scenario-tags.{md,good.al}: move [SCENARIO] inside the
  test procedure body to match the current BCApps corpus; keep
  [FEATURE] at codeunit level per Microsoft's own documented option.
- ui-test-codeunit-naming.md: scope the _UT suffix and adjacent-ID
  pairing as an explicit team convention, not a BCApps-wide standard.
- page-design-must-match-bc-page-type-conventions.md /
  table-design-must-match-bc-table-type-conventions.md: Card's
  single-key primary-key claim is a contextual heuristic, not a
  mandatory constraint (Ship-to Address, Customer/Vendor Bank Account
  are real composite-key Card pages); a Subsidiary table with its own
  identity commonly gets List+Card, not Worksheet/Tabular.
- api-page-least-privilege-write-access.{md,good.al}: only page-placed
  fields are ever exposed; set InsertAllowed/DeleteAllowed=false in the
  good sample so a narrow field set can't still create/delete records.
- source-organized-by-feature-not-object-type.md,
  test-one-when-per-test.md: scope as team/testing-design conventions,
  not Microsoft platform requirements.
- upgrade-tag-logic-must-not-nest-deeply.md: add the Microsoft Learn
  citation that already backs the two-level nesting limit.
- Wire the new articles into the testing/data-modeling/error-handling/
  security/ui review skills' candidate-selection signals.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-21 22:43:16 +02:00
..
abouttitle-abouttext-teaching-tips.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
abouttitle-abouttext-teaching-tips.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
abouttitle-abouttext-teaching-tips.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
al-comments-must-not-restate-what-code-already-shows.bad.al Add 18 more community AL/BC patterns across appsource, data-modeling, error-handling, security, style, testing, ui, upgrade, and web-services 2026-09-21 22:42:49 +02:00
al-comments-must-not-restate-what-code-already-shows.good.al Add 18 more community AL/BC patterns across appsource, data-modeling, error-handling, security, style, testing, ui, upgrade, and web-services 2026-09-21 22:42:49 +02:00
al-comments-must-not-restate-what-code-already-shows.md Add 18 more community AL/BC patterns across appsource, data-modeling, error-handling, security, style, testing, ui, upgrade, and web-services 2026-09-21 22:42:49 +02:00
api-page-camelcase-properties.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
api-page-camelcase-properties.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
api-page-camelcase-properties.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
api-page-delayedinsert-true.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
api-page-delayedinsert-true.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
api-page-delayedinsert-true.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
api-page-entity-naming-singular-plural.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
api-page-entity-naming-singular-plural.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
api-page-entity-naming-singular-plural.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
api-page-version-format.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
api-page-version-format.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
api-page-version-format.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
caption-required-on-page-fields.bad.al Clarify page field caption and tooltip inheritance (#160) 2026-09-07 15:13:35 +02:00
caption-required-on-page-fields.good.al Clarify page field caption and tooltip inheritance (#160) 2026-09-07 15:13:35 +02:00
caption-required-on-page-fields.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
case-action-on-line-after-possibility.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
case-action-on-line-after-possibility.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
case-action-on-line-after-possibility.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
dateformula-evaluate-needs-language-independent-literals.bad.al Clarify locale-safe DateFormula Evaluate inputs (#193) 2026-09-21 10:16:07 +02:00
dateformula-evaluate-needs-language-independent-literals.good.al Clarify locale-safe DateFormula Evaluate inputs (#193) 2026-09-21 10:16:07 +02:00
dateformula-evaluate-needs-language-independent-literals.md Clarify locale-safe DateFormula Evaluate inputs (#193) 2026-09-21 10:16:07 +02:00
error-passes-parameters-directly-not-strsubstno.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
error-passes-parameters-directly-not-strsubstno.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
error-passes-parameters-directly-not-strsubstno.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
fieldcaption-not-fieldname-in-user-messages.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
fieldcaption-not-fieldname-in-user-messages.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
fieldcaption-not-fieldname-in-user-messages.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
file-name-object-type-pattern.md Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
label-comment-explains-placeholders.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
label-comment-explains-placeholders.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
label-comment-explains-placeholders.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
label-locked-for-non-translatable.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
label-locked-for-non-translatable.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
label-locked-for-non-translatable.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
labels-declared-at-object-scope.md Refine self-improvement review guidance 2026-08-18 11:17:14 +02:00
named-invocations-not-object-ids.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
named-invocations-not-object-ids.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
named-invocations-not-object-ids.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
no-else-after-terminating-statement.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
no-else-after-terminating-statement.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
no-else-after-terminating-statement.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
object-name-30-char-limit.md Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
page-name-must-match-source-table.md Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
pages-must-not-contain-business-logic.bad.al Add 18 more community AL/BC patterns across appsource, data-modeling, error-handling, security, style, testing, ui, upgrade, and web-services 2026-09-21 22:42:49 +02:00
pages-must-not-contain-business-logic.good.al Add 18 more community AL/BC patterns across appsource, data-modeling, error-handling, security, style, testing, ui, upgrade, and web-services 2026-09-21 22:42:49 +02:00
pages-must-not-contain-business-logic.md Address Jesper Schulz-Wedde's review on PR #157 2026-09-21 22:43:16 +02:00
source-organized-by-feature-not-object-type.md Address Jesper Schulz-Wedde's review on PR #157 2026-09-21 22:43:16 +02:00
temporary-variable-temp-prefix.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
temporary-variable-temp-prefix.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
temporary-variable-temp-prefix.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
tooltip-required-on-page-fields.bad.al Clarify page field caption and tooltip inheritance (#160) 2026-09-07 15:13:35 +02:00
tooltip-required-on-page-fields.good.al Clarify page field caption and tooltip inheritance (#160) 2026-09-07 15:13:35 +02:00
tooltip-required-on-page-fields.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
xmldoc-for-public-library-procedures.md Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00