# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 32.

## Lenses

- Code Health 59
- Architecture 54
- Maturity 60
- Readiness 17
- Security 34

## Changes since last survey

- 300 commits — 257 feature/other, 43 fixes

## By area

- app/javascript — 67 commits
- app/services — 52 commits
- app/models — 38 commits
- app/controllers — 30 commits
- app/modules — 14 commits
- app/sidekiq — 14 commits
- spec/support — 11 commits
- app/views — 9 commits
- app/presenters — 6 commits
- app/business — 5 commits
- spec/services — 5 commits
- (root) — 4 commits
- spec/models — 4 commits
- spec/requests — 4 commits
- .github/workflows — 3 commits
- app/mailers — 3 commits
- config/initializers — 3 commits
- spec/controllers — 3 commits
- (repo) — 2 commits
- bin/branch-specs — 2 commits

## Notable commits

- fix: Add S3-context regression coverage for wishlist sitemap deletion (#7037)
- fix: Add UPI Autopay for fixed-INR memberships (#6738)
- fix: Add hosted preview QA screenshots for instant payout timezone fix (#7001) (#7006)
- fix: Apply fixed-amount discount codes once per cart (#6750)
- fix: Bound the Stripe refusal row scan and fix its truncation-copy precedence (#6916)
- fix: Fix NoMethodError when line_items is absent from checkout requests (#7085)
- fix: Fix Terms 4.4: concealment from us, not brand separation itself (#6896)
- fix: Fix black-on-black Start selling CTA in dark mode (#6968)
- fix: Fix broken-image icon on wishlist cards with no thumbnails (#7116)
- fix: Fix contradictory timestamp claim in dispute-evidence QA walkthrough (#7058)
- fix: Fix creator rating icon to render a star row matching the average (#7092)
- fix: Fix decimal Discover price filters (#7044)
- fix: Fix deterministic disputable_spec.rb:842 failure on main: align replay-safety example with #7073's window_open? gate (#7084)
- fix: Fix duplicateSection creating an orphaned section on a mismatched tab (follow-up to #6871) (#7104)
- fix: Fix file embeds rendering as permanent blank placeholders in the mobile Content editor (#6821)
- fix: Fix legacy SCA line-item mapping to key by uid, not permalink (follow-up to #6750) (#7063)
- fix: Fix main: accept ActionController::Parameters in collect_upsell_nodes (#7026)
- fix: Fix main: align client-side Discover titles with the server-rendered SEO title (#7033)
- fix: Fix main: review-stat first-row creation must not lock a dirty product (#7038)
- fix: Fix membership sample price conversion (#7045)
- …and 280 more
