chore: update implementation checklist with lessons learned - #2044
Merged
Conversation
Adds recurring patterns surfaced during this release's reviews: - Money is stored in major units; the /100 cents idiom and bare Math.round both corrupt currency values (#1916) - :global() cannot style another CSS module's hashed class, and Jest's identity-obj-proxy hides the failure (#1909) - New editor controls may never reach the export pipeline (#1959/#1973) - Test titles must be read against their assertions (#1916) - A skipped CI dependency is not a passed one (#2043) - New section for LLM/prompt-assembly defects (#1916, #1932, #1952) Sourced from product-owner, product-architect, and ux-designer review memory for the beta->main range promoted in #2041.
Contributor
|
🎉 This PR is included in version 2.14.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds recurring patterns surfaced during the reviews in the
beta→mainrange promoted by #2041. Sourced fromproduct-owner/pr-review-patterns.md,product-architect/recurring-patterns.md, andux-designer/MEMORY.md.Checklist grows 103 → 121 lines. New entries:
Backend — Data Handling
(amount / 100).toFixed(2)understates every figure by 100× — it reached a bank-facing cover letter in feat(reports): AI-generated usage descriptions and cover letter for bank report wizard #1916.Math.round(x)on major units rounds to whole currency units; the correct "nearest cent" form isMath.round(x * 100) / 100.Frontend — Styling
:global(.foo)cannot style another module's class: it matches only the literal unhashed string, whileclassName={other.foo}resolves to a hashed name in real builds, so the rule block silently dies. Jest'sidentity-obj-proxymakes it pass in tests (feat(reports): editable HTML report preview with on-demand PDF export #1909). Usecomposes:.Frontend — Shared Components
Backend — API Conventions
Testing
E2E Gatesreported green with all 16 shards skipped on release: promote beta to main #2041 (see E2E Gates reports success when E2E shards are skipped by an upstream failure #2043).New section — LLM & Prompt Assembly
🤖 Generated with Claude Code