Mahad Kalam
28fa174861
Add Sentry monitoring for previously unreported errors ( #1066 )
...
* Add Sentry monitoring for previously unreported errors
* Fix
* Fixes
* whoops!
2026-03-13 11:06:12 +00:00
Mahad Kalam
922e7384c0
Fix email from name/dates, login flash, wakatime_setup redirect, Sunday 6:30pm GMT ( #1067 )
...
* Smol fixes
* Map <<LAST_LANGUAGE>
* whoops
* Fix
* Move emails from Friday to Sunday
2026-03-13 10:53:57 +00:00
Mahad Kalam
607480ff8d
Imports v2.5 ( #1065 )
...
* Imports are back!!
* Settings UI v3
* Use Inertia forms for heartbeat imports
* Update app/javascript/pages/Users/Settings/Data.svelte
* Update Bundle
* Fix broken Form/Button markup in Data.svelte settings page
* Update JS deps
* Greptile fixes
* Remove dead code
* Fixy wixy
* woohoo
* fixes
* Fix
* Fixes
* Fix TC
* Fix TC
* welp
* test
* Even more Greptile fixes
2026-03-13 09:34:40 +00:00
Mahad Kalam
667d3a7c93
WakaTime/Hackatime v1 imports + Settings v2 ( #1062 )
...
* Imports are back!!
* Settings UI v3
* Use Inertia forms for heartbeat imports
* Update app/javascript/pages/Users/Settings/Data.svelte
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update Bundle
* Fix broken Form/Button markup in Data.svelte settings page
* Update JS deps
* Greptile fixes
* Remove dead code
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-12 21:27:10 +00:00
Mahad Kalam
483c723bc4
Fix stats_controller's total_seconds param ( #1022 )
2026-03-01 19:07:07 +00:00
Mahad Kalam
1f695850e5
Bring back Mailkick ( #1021 )
...
* Sources say Charlie Kick is stable. Please god
* Some tests + guards + unsub URL fix
* Fix lockfile!
* bin/rubocop -A
* if this does not work I am going to kms
* phew
2026-03-01 14:26:54 +00:00
Mahad Kalam
c846217ce6
Revert all commits after d5d987a8f4 ( #1020 )
...
Reverts the following commits:
- 2e3cfd60 Revert Mailkick
- de320443 Merge branch 'main'
- efd189a8 Add safety-hatch for summary emails
- d5c62922 Remove exploding queries (#1018 )
- 2b37201d Bump actions/upload-artifact from 6 to 7 (#1007 )
- a4c10b47 Expand scopes to all time for summaries/goals (#1017 )
- 4dec2f44 Unsubscribe links + slow job monitoring (#1016 )
2026-03-01 13:09:10 +00:00
Mahad Kalam
d5c6292220
Remove exploding queries ( #1018 )
2026-03-01 12:42:28 +00:00
Mahad Kalam
4dec2f44a4
Unsubscribe links + slow job monitoring ( #1016 )
...
* Notable + unsubscribe links
* Add the migrations/initializers!
* oops
* Fix a bug
* Address Copilot warn
* Fixes
* stop swallowing errors!!!!
* Flipper flag WeeklySummaryEmailJob
* Split WeeklySummaryEmailJob into new email
2026-03-01 12:11:38 +00:00
Mahad Kalam
d5d987a8f4
Email layout v2 ( #1015 )
...
* Better emails!
* Fix tests?
* bit o' cleanup
* add rant
* pt2
* pt3
* Update tests
* oop
* man what on earth
* ffs!!!!!
* Revert "ffs!!!!!"
This reverts commit b58bfed0f4c6288e95d0a111aeb3d7d7900ac9e7.
* Revert "man what on earth"
This reverts commit 8752cc2200eb3b852ea545d10ccbd555ab09d2b4.
* Revert "Fix tests?"
This reverts commit 810ebde73376ff7da0595e6b927f1b464d62b4a4.
* Ignore external Google Fonts link in premailer
2026-03-01 07:18:24 +00:00
Mahad Kalam
66f928ca24
OS switcher tabs updates ( #1002 )
...
* Add OS switcher tabs to WakatimeSetup page
- Add segmented control with macOS/Linux/Codespaces, Windows, and Advanced tabs
- Default tab is auto-detected from user agent (server-side)
- Show WSL option in mac/linux tab label only when user is on Windows
- Use modal-matching cubic-bezier easing for tab transitions
* Add system test for WakatimeSetup OS switcher tabs
* Extract repeated tab classes into tabClass helper
* Remove Xcode reference from setup subtitle
* Show Xcode in subtitle only on macOS/Linux tab
* pf
* Update test/system/wakatime_setup_test.rb
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-02-25 10:43:52 +00:00
Mahad Kalam
2816314df9
Weekly summary emails + move off Loops ( #998 )
...
* Weekly summary emails + move off Loops
* Remove unused asset
2026-02-23 22:15:02 +00:00
Mahad Kalam
7317cc45e7
Imports + mirrors :DD ( #993 )
...
* Imports + mirrors :DD
* Stuff and things
* Fixes
* Fixes x2
* Tests!
* Hmm
2026-02-23 15:00:43 +00:00
Mahad Kalam
73223f1ec7
TIL Hackatime uses the Disk service?! ( #991 )
2026-02-21 12:42:56 +00:00
Mahad Kalam
1b7e0462dc
Make large exports go to ActiveStorage ( #990 )
...
* Make em go to ActiveStorage
* Oops!
2026-02-21 11:53:18 +00:00
Mahad Kalam
44777ad644
Data export fix + async exports + more tests ( #989 )
...
* Fix data export + Capybara
* Continue?
* A ton of system tests :D + test cleanup
* More system tests
* Add placeholder keys for tests?
* Get rid of the double-query!
* Speed up CI Chrome setup by avoiding snap installs
* Pin CI Chrome version to reduce system test flakiness
* Stabilize integrations settings system test interaction
2026-02-21 11:28:21 +00:00
Mahad Kalam
d3af585822
Several tests and fixes. ( #987 )
...
* Several tests and fixes.
* Harden safe_return_url to reject URLs containing colons
Adds an extra guard in safe_return_url to reject paths containing ':'
characters, preventing edge-case scheme-like redirects (e.g.
/javascript:...). Addresses CodeQL URL redirection warning.
* Oops!
2026-02-20 15:30:48 +00:00
Mahad Kalam
e3456be187
goaaaal! ( #985 )
...
* Add goals
* Fix up some migrations
* Formatting
* Simplify migration
* Update test/controllers/settings_goals_controller_test.rb
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update test/controllers/settings_goals_controller_test.rb
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Fix svelte-check issues, make CI less janky on dev
* svelte-check/fix tests
* Fix N+1s
* Formatting!
* More tests, fix anonymization and N+1
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-02-19 18:47:01 +00:00
Mahad Kalam
17d9679547
llms.txt/llms-full.txt/.md docs routes, SSR ( #977 )
...
* llms.txt/llms-full.txt/.md docs routes, SSR
* Fixes!
* Tests!
* More fixes
* Fix SSR!
* Update bin/docker-entrypoint
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Use Bun for SSR!
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-02-18 08:34:06 +00:00
Mahad Kalam
3f5470464a
New signed out page, new sign in page, no minimal login, fix redirect ( #968 )
...
* New signed out page, new sign in page, no minimal login, fix redirect
issue
* Format + deps
* Implement that fix
* Readd the numbers
* Remove the +s
2026-02-17 17:08:11 +00:00
Mahad Kalam
ef94a9da9d
OAuth2 apps inertia'd! ( #966 )
...
* OAuth2 apps Inertia'd!
* Rose Pine/Rose Pine Dawn themes!
* Run formatting pass
* add some tests?
2026-02-17 13:45:44 +00:00
Mahad Kalam
f3350234f5
Modals! New projects page! Better dev imports! Fix OAuth2 projects! ( #958 )
...
* Modals! New projects page!
* Update modal close buttons
* Make progress bar better
* Various fixes + tests
* Formatting
* Fix tests?
2026-02-16 23:11:25 +00:00
Mahad Kalam
dd978bbeb9
Themes! ( #952 )
...
* Themes pt1
* Themes pt2
* Standard -> Classic, new default is Gruvbox Dark
* Make settings shell fatter
2026-02-15 22:14:46 +00:00
Mahad Kalam
c588258aba
Unify OAuth2 and unauthenticated projects routes ( #948 )
2026-02-15 13:59:44 +00:00
Mahad Kalam
8621dfa3ed
Regional leaderboards ( #943 )
...
* Regional leaderboards
* Fix the bugs!
* bin/rubocop -A
2026-02-15 08:29:00 +00:00
Mahad Kalam
7f300e32ba
Revert "Redirect to setup for new users entering OAuth flow ( #931 )" ( #939 )
...
This reverts commit bc2e64016d .
2026-02-15 01:03:40 +00:00
Mahad Kalam
bc2e64016d
Redirect to setup for new users entering OAuth flow ( #931 )
...
* Fix redirects in new account flow?
* Fix redirects! And tests!
* Make tests better
* I will test this club
* Uh oh, let's redirect to WakaTime setup
* Make it actually detect new users properly?
2026-02-12 10:44:00 +00:00
Mahad Kalam
b9798b4f6c
Fix redirects! And add tests! ( #930 )
...
* Fix redirects in new account flow?
* Fix redirects! And tests!
* Make tests better
* I will test this club
2026-02-12 10:01:33 +00:00
Echo
c62cb0f7da
remove mailing system ( #763 )
2026-01-03 09:25:47 -05:00
ShyMike
9676fd13f1
Fix browser extension not working ( #316 )
...
Co-authored-by: Max Wofford <max@maxwofford.com>
2025-06-17 14:20:54 -04:00
Zach Latta
efd19568b7
Sync in and display repo metadata
2025-05-30 09:57:27 -04:00
Max Wofford
70f0977bbc
Add mailing address form
2025-05-09 16:37:03 -04:00
Max Wofford
04be0dd880
Rubocop format
2025-05-09 12:34:04 -04:00
Max Wofford
a3c885463f
Patch up user-agent matching and add simple tests for them
2025-05-09 11:55:59 -04:00
Max Wofford
18e350c74b
Add ProjectRepoMappings
2025-03-12 12:15:14 -04:00
Max Wofford
963f3303af
Initial api & heartbeat rollover
2025-03-03 16:01:29 -05:00
Max Wofford
5cc7ae265b
Fix dispatch_timeout in leaderboard job
2025-02-23 03:07:35 -05:00
Max Wofford
cfd38a87eb
Initial code for replicating hackclub/sailors-log
2025-02-22 00:15:16 -05:00
Max Wofford
394339fcf6
Initial commit
2025-02-16 03:21:30 -05:00