Eugene Burmakin
|
cc5da3e7e2
|
Complete phase 3
|
2025-09-27 13:23:33 +02:00 |
|
Eugene Burmakin
|
40fff59ec6
|
Complete Phase 2 implementation of Family feature with robust error handling
|
2025-09-27 13:03:48 +02:00 |
|
Eugene Burmakin
|
0d02f08199
|
Add implementation plan and complete phase 1
|
2025-09-27 00:46:29 +02:00 |
|
Eugene Burmakin
|
4287fee93d
|
Fix tests after updating rubyzip
|
2025-09-26 23:31:45 +02:00 |
|
Eugene Burmakin
|
63aa197a29
|
Update error message
|
2025-09-23 21:16:25 +02:00 |
|
Eugene Burmakin
|
6a0cc112dc
|
Introduce limit for trial users: max 5 imports, 10MB per file
|
2025-09-23 21:14:55 +02:00 |
|
Eugene Burmakin
|
a84fde553e
|
Fix failed specs
|
2025-09-23 00:18:04 +02:00 |
|
Eugene Burmakin
|
6e44425e4e
|
Recalculate stats when an import is deleted.
|
2025-09-22 20:30:10 +02:00 |
|
Eugene Burmakin
|
f8a05e68e3
|
Fix api point serializer to return correct latitude and longitude values
|
2025-09-22 20:01:58 +02:00 |
|
Eugene Burmakin
|
2af1aab787
|
Add specs for updated user serializer
|
2025-09-21 16:33:45 +02:00 |
|
Eugene Burmakin
|
14f6f4dcc1
|
Add new tests to cover ios auth
|
2025-09-21 16:27:43 +02:00 |
|
Eugene Burmakin
|
20c2bc34cd
|
Store client header in session to persist across redirects
|
2025-09-21 13:51:26 +02:00 |
|
Eugene Burmakin
|
5347232376
|
Update spec/requests/authentication_spec.rb
|
2025-09-21 13:22:07 +02:00 |
|
Eugene Burmakin
|
c0e756d085
|
Introduce iOS authentication flow with JWT token generation
|
2025-09-21 12:46:59 +02:00 |
|
Eugene Burmakin
|
1043d572fe
|
Fix failing specs
|
2025-09-20 14:25:16 +02:00 |
|
Eugene Burmakin
|
339ba3130e
|
Fix missing hexagons
|
2025-09-20 14:05:14 +02:00 |
|
Eugene Burmakin
|
3450ca35b0
|
Extract hexagon calculation to its own service
|
2025-09-20 12:57:30 +02:00 |
|
Eugene Burmakin
|
2c55ca07e7
|
Remove permanent option from stats sharing options, default to 24h expiration.
|
2025-09-19 23:49:32 +02:00 |
|
Eugene Burmakin
|
a20a3c5b36
|
Fix missing hexes
|
2025-09-19 22:52:08 +02:00 |
|
Eugene Burmakin
|
2fe36f02d6
|
Fix failing model spec
|
2025-09-19 22:12:34 +02:00 |
|
Eugene Burmakin
|
a1e83991fa
|
Fix jobs specs
|
2025-09-19 21:48:43 +02:00 |
|
Eugene Burmakin
|
e169cc7074
|
Fix failing specs
|
2025-09-19 21:37:31 +02:00 |
|
Eugene Burmakin
|
584daadb5c
|
Fix failing specs
|
2025-09-19 19:55:27 +02:00 |
|
Eugene Burmakin
|
440b031a0c
|
Remove redundant spec
|
2025-09-18 22:57:58 +02:00 |
|
Eugene Burmakin
|
0cce4929f0
|
Remove unused code
|
2025-09-18 22:23:47 +02:00 |
|
Eugene Burmakin
|
5db2ac7fac
|
Refactor hexagon services to remove Maps::HexagonContextResolver and improve date parsing
|
2025-09-18 21:21:54 +02:00 |
|
Eugene Burmakin
|
a97e133b35
|
Remove unsed class
|
2025-09-18 20:15:49 +02:00 |
|
Eugene Burmakin
|
ab765a4370
|
Rename params
|
2025-09-18 20:10:00 +02:00 |
|
Eugene Burmakin
|
3fd7634657
|
Simplify some services by removing unused parameters and validations
|
2025-09-18 20:02:18 +02:00 |
|
Eugene Burmakin
|
0905ef65a5
|
Don't pass h3_resolution from frontend; use default in backend service
|
2025-09-18 19:45:53 +02:00 |
|
Eugene Burmakin
|
5b3fe84933
|
Update onborading popup
|
2025-09-18 18:29:46 +02:00 |
|
Eugene Burmakin
|
c67532bb10
|
Reimplement hexagons with H3
|
2025-09-17 01:55:42 +02:00 |
|
Eugene Burmakin
|
eb16959b9a
|
Extract logic to service classes
|
2025-09-16 20:41:53 +02:00 |
|
Eugene Burmakin
|
8c45404420
|
Fix hexagons render
|
2025-09-15 20:10:53 +02:00 |
|
Eugene Burmakin
|
0ed71c3cc6
|
Fix failing specs
|
2025-09-13 17:46:45 +02:00 |
|
Eugene Burmakin
|
1394d6202c
|
Fix potential sql injection
|
2025-09-13 17:04:48 +02:00 |
|
Eugene Burmakin
|
662d819f47
|
Update spec name
|
2025-09-13 16:10:46 +02:00 |
|
Eugene Burmakin
|
dd31563653
|
Add missing vars to specs
|
2025-09-13 16:05:52 +02:00 |
|
Eugene Burmakin
|
ea2fbfb325
|
Fix caching job specs
|
2025-09-13 15:58:36 +02:00 |
|
Eugene Burmakin
|
774860220e
|
Add missing email templates for post-trial reminders
|
2025-09-13 15:37:09 +02:00 |
|
Eugene Burmakin
|
bfeeeee234
|
Merge branch 'dev', remote-tracking branch 'origin' into feature/follow-up-emails
|
2025-09-13 14:03:04 +02:00 |
|
Eugene Burmakin
|
b7ae9097be
|
Fix tests
|
2025-09-13 12:28:43 +02:00 |
|
Eugene Burmakin
|
88e9c85766
|
Extract hexagon query to separate class
|
2025-09-12 21:38:25 +02:00 |
|
Eugene Burmakin
|
57ecda2b1b
|
Extract stats sharing logic to its own controller
|
2025-09-12 21:08:45 +02:00 |
|
Eugene Burmakin
|
34e71b5d17
|
Add specs for hexagon API and public sharing; remove debug logs
|
2025-09-12 20:44:53 +02:00 |
|
Eugene Burmakin
|
8604effbe1
|
Refactor some bits
|
2025-09-10 21:46:03 +02:00 |
|
Eugene Burmakin
|
492cf1290a
|
Fix tests
|
2025-09-08 23:52:07 +02:00 |
|
Eugene Burmakin
|
99b227adfd
|
Refactor specs
|
2025-09-08 21:15:41 +02:00 |
|
Eugene Burmakin
|
17b09c91da
|
Refactor daily track generation to avoid cleaning existing tracks
|
2025-09-08 21:09:28 +02:00 |
|
Eugene Burmakin
|
410cd86c4e
|
Implement a new daily track generation job to replace the old cleanup job.
|
2025-09-08 20:46:30 +02:00 |
|
Eugene Burmakin
|
68a0a8f23c
|
Add follow up emails
|
2025-09-05 19:39:50 +02:00 |
|
Eugene Burmakin
|
9967434edc
|
Escape search query
|
2025-09-03 23:27:59 +02:00 |
|
Eugene Burmakin
|
689b8cb0f1
|
Remove caching from geocoder
|
2025-09-03 19:56:38 +02:00 |
|
Eugene Burmakin
|
690f80766e
|
Update location search to instantiate GeocodingService with query
|
2025-09-03 19:48:41 +02:00 |
|
Eugene Burmakin
|
b276828af3
|
Remove provider detection
|
2025-09-03 19:28:26 +02:00 |
|
Eugene Burmakin
|
7ca488802e
|
Remove text queries to location search endpoint
|
2025-09-03 19:01:50 +02:00 |
|
Eugene Burmakin
|
e965c8c67c
|
Remove system spec
|
2025-09-03 18:51:00 +02:00 |
|
Eugene Burmakin
|
e3e5770843
|
Fix spatial queries to use correct geography column
|
2025-09-03 18:22:39 +02:00 |
|
Eugene Burmakin
|
d4c0eaa549
|
Fix request specs
|
2025-09-02 23:12:10 +02:00 |
|
Eugene Burmakin
|
71bb224524
|
Fix some tests
|
2025-09-02 21:55:47 +02:00 |
|
Eugene Burmakin
|
4f402a0c2a
|
Make search look nicer
|
2025-09-02 21:21:22 +02:00 |
|
Eugene Burmakin
|
2d240c2094
|
Implement search by user's points
|
2025-08-31 12:08:33 +02:00 |
|
Eugene Burmakin
|
1709aa612d
|
Add search bar
|
2025-08-30 23:18:16 +02:00 |
|
Eugene Burmakin
|
e95ad88382
|
Remove obsolete specs
|
2025-08-29 14:23:38 +02:00 |
|
Eugene Burmakin
|
cf987894fe
|
Fix failing specs
|
2025-08-29 11:52:56 +02:00 |
|
Eugene Burmakin
|
504bb92cdb
|
Update points relation
|
2025-08-29 11:05:25 +02:00 |
|
Eugene Burmakin
|
5ab382936d
|
Merge branch 'dev', remote-tracking branch 'origin' into feature/tracks-on-ruby
|
2025-08-29 10:57:08 +02:00 |
|
Eugene Burmakin
|
22daed7291
|
Move welcome emails placement
|
2025-08-26 16:37:21 +02:00 |
|
Eugene Burmakin
|
b8d69a6797
|
Reset counters for points counter cache
|
2025-08-26 15:26:05 +02:00 |
|
Evgenii Burmakin
|
02e6fb8a85
|
Merge branch 'dev' into feature/points-counter-cache
|
2025-08-26 15:09:48 +02:00 |
|
Eugene Burmakin
|
4a704ed608
|
Update gpx serializer
|
2025-08-23 18:37:51 +02:00 |
|
Eugene Burmakin
|
b9ab38ec6c
|
Fix unified imports source handling
|
2025-08-23 16:39:42 +02:00 |
|
Eugene Burmakin
|
5a85a56897
|
Update imports table
|
2025-08-23 16:37:53 +02:00 |
|
Eugene Burmakin
|
b049c11542
|
Fix import detection
|
2025-08-23 16:07:15 +02:00 |
|
Eugene Burmakin
|
76a7c12133
|
Fix range issue
|
2025-08-22 21:27:50 +02:00 |
|
Eugene Burmakin
|
7b122f2780
|
Merge branch 'dev', remote-tracking branch 'origin' into feature/points-counter-cache
|
2025-08-22 21:01:51 +02:00 |
|
Eugene Burmakin
|
7eb3103645
|
Rename a method
|
2025-08-22 20:40:06 +02:00 |
|
Eugene Burmakin
|
ed3bb4fb67
|
Unify imports form
|
2025-08-22 19:10:40 +02:00 |
|
Eugene Burmakin
|
6e4934a93d
|
Introduce points counter cache to optimize performance
|
2025-08-21 22:32:29 +02:00 |
|
Eugene Burmakin
|
a4605f9b3e
|
Add swagger spec for visits api
|
2025-08-21 20:53:23 +02:00 |
|
Eugene Burmakin
|
550d20c555
|
Imlement visits deletion API
|
2025-08-21 20:41:53 +02:00 |
|
Eugene Burmakin
|
e68bbc9220
|
Add test for visits creation API
|
2025-08-21 19:09:43 +02:00 |
|
Eugene Burmakin
|
efc7ffa579
|
Extract visit creation to a service
|
2025-08-21 18:58:59 +02:00 |
|
Evgenii Burmakin
|
ead1673cc5
|
Merge branch 'dev' into feature/trial
|
2025-08-19 20:58:00 +02:00 |
|
Eugene Burmakin
|
a60e7f4124
|
Fix mailer specs
|
2025-08-19 20:56:07 +02:00 |
|
Eugene Burmakin
|
b9764d39c3
|
Skip trial emails for active users
|
2025-08-19 18:55:22 +02:00 |
|
Eugene Burmakin
|
cdbd51c9f9
|
Update mailers
|
2025-08-19 18:31:37 +02:00 |
|
Eugene Burmakin
|
464a183e8f
|
Fix spec
|
2025-08-19 18:29:34 +02:00 |
|
Evgenii Burmakin
|
4918ae94f4
|
Merge branch 'dev' into fix/trip-visited-countries
|
2025-08-18 20:54:16 +02:00 |
|
Eugene Burmakin
|
6708e11ab3
|
Add limits for import size for trial users
|
2025-08-14 20:50:22 +02:00 |
|
Eugene Burmakin
|
71488c9fb1
|
Add trial mode
|
2025-08-13 20:25:48 +02:00 |
|
Eugene Burmakin
|
f6b7652a01
|
Return dawarich headers on all API responses
|
2025-08-11 00:21:58 +02:00 |
|
Eugene Burmakin
|
da438d9c93
|
Fix borders specs
|
2025-08-10 12:05:34 +02:00 |
|
Eugene Burmakin
|
0918bb1b8d
|
Extract scratch map to a separate file.
|
2025-08-03 22:19:57 +02:00 |
|
Eugene Burmakin
|
74112c0d04
|
Calculate trip's visited countries from points
|
2025-08-02 00:06:09 +02:00 |
|
Eugene Burmakin
|
ad5670072e
|
Merge branch 'dev' into feature/tracks-on-ruby
|
2025-08-01 20:37:32 +02:00 |
|
Eugene Burmakin
|
4506d30f42
|
Fix track builder spec
|
2025-08-01 14:23:59 +02:00 |
|
Eugene Burmakin
|
6870be2045
|
Fix country name in points
|
2025-07-29 21:17:33 +02:00 |
|
Eugene Burmakin
|
a2b20cfdf1
|
Fix tests
|
2025-07-29 20:14:24 +02:00 |
|
Eugene Burmakin
|
599af37109
|
Implement language-sided tracks generation
|
2025-07-28 22:30:36 +02:00 |
|