Skip to content

Required fulfillment; vernier support; lime import with no pricings; accessibility improvements; other fixes#926

Merged
rgalanakis merged 9 commits into
mainfrom
fixes-may-15
May 19, 2026
Merged

Required fulfillment; vernier support; lime import with no pricings; accessibility improvements; other fixes#926
rgalanakis merged 9 commits into
mainfrom
fixes-may-15

Conversation

@rgalanakis
Copy link
Copy Markdown
Member

Add endpoint-specific vernier middleware


Add vernier app for controlling live profiling

Profiling SaaS did not give us the level of info we needed
to profile live apps. This is a lightweight profiling solution
based on sampling profiling with vernier.


Revert "Add Scout APM support"

This reverts commit cd9918f25446df673d1f31c20bdc0955ff6837a7.


Add Scout APM support

Requires custom startup and middleware since we're not
using Rails.


Lime trip import handles no pricings

We assume a member always has eligible pricings available
when importing lime trips.
However, eligibility changes mean perhaps no pricing is eligible.

When this happens, we instead look for all available pricings
when the trip was taken. If there is only one service/rate
combination (multiple pricings are okay),
we can be reasonably confident that is the right pricing to use.

If we find no potential pricing, or multiple,
we raise an error.


Accessibility improvements (OTP, social)

  • Add aria label to social media links
  • Improve OTP input label ("digit 1 of 6")
  • Add role=alert to FormError

Make fulfillment options required

There isn't a reason we can think of to make them optional;
instead, admins can create an 'other'-style option
requiring an explicit expression of user intent.


UTM capture: Use {} for EmptyContent

(could not figure out how to unit test this code
so of course the 'fix' had a bug)


Update barnes as requested by Heroku

(could not figure out how to unit test this code
so of course the 'fix' had a bug)
There isn't a reason we can think of to make them optional;
instead, admins can create an 'other'-style option
requiring an explicit expression of user intent.
- Add aria label to social media links
- Improve OTP input label ("digit 1 of 6")
- Add role=alert to FormError
We assume a member always has eligible pricings available
when importing lime trips.
However, eligibility changes mean perhaps no pricing is eligible.

When this happens, we instead look for all available pricings
when the trip was taken. If there is only one service/rate
combination (multiple pricings are okay),
we can be reasonably confident that is the right pricing to use.

If we find no potential pricing, or multiple,
we raise an error.
Requires custom startup and middleware since we're not
using Rails.
This reverts commit cd9918f25446df673d1f31c20bdc0955ff6837a7.
Profiling SaaS did not give us the level of info we needed
to profile live apps. This is a lightweight profiling solution
based on sampling profiling with vernier.
@codecov
Copy link
Copy Markdown

codecov Bot commented May 19, 2026

Codecov Report

❌ Patch coverage is 99.66887% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 99.82%. Comparing base (6566cf5) to head (cc97c0f).

Files with missing lines Patch % Lines
lib/rack/utm_capture.rb 0.00% 1 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff            @@
##             main     #926    +/-   ##
========================================
  Coverage   99.82%   99.82%            
========================================
  Files         748      750     +2     
  Lines       37010    37226   +216     
========================================
+ Hits        36946    37162   +216     
  Misses         64       64            

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@rgalanakis rgalanakis merged commit 4837ef4 into main May 19, 2026
4 of 5 checks passed
@rgalanakis rgalanakis deleted the fixes-may-15 branch May 19, 2026 16:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant