Repository navigation
✨ rates: replace Coinbase with Coin Metrics - #83
Merged
Merged
Conversation
* share the internal provider flag across phone, widgets, Watch and system actions * use Fawaz daily rates and history with policy-aware cache migration and refresh cadence * maintain both-mode native journeys and CI coverage
* scroll to exact source explanation text * verify the details sheet dismisses before checking preserved state
* configure the History pair before checking seeded values * reveal the installed Board after returning from the app
DimaMishchenko
marked this pull request as ready for review
October 9, 2026 21:11
* replace the compiler switch with one shared Boolean * remove the separate CI configuration and environment mode * keep provider coverage in existing parameterized tests
* add keyless crypto reference prices and widget history * bundle licensed monthly history and preserve daily fallbacks * update source notices, privacy terms and maintained validation
* include current mise and Node setup actions
* guard provider URL and history date construction * preserve legacy encoding while satisfying strict Swift lint * label reference observations accurately in every language * validate visible quote provenance and bundled history navigation
* remove the temporary intraday feature flag and its fixture branches * retain automatic daily fallback across app and extensions * validate converted crypto history and document visible FX inputs
* exercise the actual non-USD widget entry point * check fresh historical FX metadata with the app closed * document the phone USD reference and configured widget pairs
* align cache coverage with the minute-rounded query window * verify fresh cache reuse and offline fallback after expiry
* align seeded history retrieval with its observation endpoint * verify plotted day values before and after changing ranges
* give generated reference rows and intermediate values explicit types * preserve fixture values while allowing every feature harness to build
* show FX approximation only when the selected pair needs it * propose monthly history updates only for meaningful data changes * validate real phone refresh, history and relaunch outcomes
* run history-source refresh as a read-only PR dry run * reserve artifact publication and update PRs for main schedules
* fetch Frankfurter with bounded ordinary curl and preserve archives on errors * expose history documentation in the generated project and ignore Python caches
* replace institution-specific terms and source directory with the Frankfurter link * keep bundled notice aligned with repository documentation
* remove pull request and manual workflow triggers * simplify scheduled job guards and update maintenance documentation
* use Coin Metrics and Fawaz without a provider-mode flag * remove Coinbase decoding, obsolete observation labels and duplicate fixtures * preserve fallback, FX normalization and current cache validation
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.
🔗 Related issue
None.
📝 Summary
🧪 Validation
Remaining gaps: Watch chart interaction, physical-device refresh scheduling, Siri voice and App Store package inspection.
37 screenshots: phone, iPad, widgets, Watch, source notices and live-data validation