mirror of
https://github.com/microsoft/BCQuality.git
synced 2026-10-05 14:46:55 +01:00
- Rename 3 articles so their .good.al/.bad.al companion stems match (do-not-change-primary-key, testfield-required-setup-field, al-identifiers-english), fixing the R14 orphan-sample errors. - do-not-change-primary-key.good.al: include Flow in the new table's own primary key so it actually models the discriminating dimension. - al-build-output-must-not-pollute-project-root.md: drop the unsubstantiated AL0197 causal claim and the non-existent al.outputPath setting; reframe as build-artifact hygiene sourced from ALTool --outfolder / al_build outputPath. - prefer-email-module.md: Email Message is Codeunit 8904, not a table; distinguish it from the underlying Sent/Outbox/Draft storage. - file-datatype-saas.md: File.Open/Create/Read/Write fails to compile against a Cloud-scoped project, it does not compile and silently fail at runtime. - namespace-must-be-verified-from-source.md: narrow to "resolve from the referenced object's source or symbols," since source-file line one is not the only authoritative source (symbol packages, comments before the namespace line). - test-data-must-be-random-and-complete.md: drop "assume an empty database" and "collision-free" absolutes; reframe around independence from unrelated business records and reserving explicit values for scenario-defining inputs. - binary-choice-must-be-boolean.md: scope to genuine true/false semantics, not mechanical two-member-enum-to-boolean conversion. - document-report-word-layout.md: scope down to a sourced Microsoft Learn recommendation instead of an unconditional performance guarantee; cite the three Learn pages. - Wire the new articles into their review skills' candidate-selection signals (file-datatype-saas, prefer-email-module, namespace-must-be-verified-from-source, var-parameters-require-an- addressable-variable) so they can actually enter a worklist. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| choose-access-modifiers-deliberately.bad.al | ||
| choose-access-modifiers-deliberately.good.al | ||
| choose-access-modifiers-deliberately.md | ||
| deprecate-public-members-with-the-obsolete-lifecycle.bad.al | ||
| deprecate-public-members-with-the-obsolete-lifecycle.good.al | ||
| deprecate-public-members-with-the-obsolete-lifecycle.md | ||
| do-not-change-published-procedure-signatures.bad.al | ||
| do-not-change-published-procedure-signatures.good.al | ||
| do-not-change-published-procedure-signatures.md | ||
| do-not-expose-sensitive-data-through-public-api.bad.al | ||
| do-not-expose-sensitive-data-through-public-api.good.al | ||
| do-not-expose-sensitive-data-through-public-api.md | ||
| do-not-modify-code-already-marked-obsolete.bad.al | ||
| do-not-modify-code-already-marked-obsolete.good.al | ||
| do-not-modify-code-already-marked-obsolete.md | ||
| obsolete-table-fields-instead-of-deleting-them.bad.al | ||
| obsolete-table-fields-instead-of-deleting-them.good.al | ||
| obsolete-table-fields-instead-of-deleting-them.md | ||
| prefer-email-module.bad.al | ||
| prefer-email-module.good.al | ||
| prefer-email-module.md | ||
| relocating-a-field-to-a-tableextension-is-not-a-deletion.md | ||
| unreleased-symbol-change-is-not-a-breaking-change.md | ||