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
0c7fb13c82
Revert Mailkick ( #1019 )
2026-03-01 12:56:23 +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
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
64849e2656
Fix migration!
2026-02-23 20:20:05 +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
1b7e0462dc
Make large exports go to ActiveStorage ( #990 )
...
* Make em go to ActiveStorage
* Oops!
2026-02-21 11:53:18 +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
d395617a3e
Revert "Fast leaderboards ( #954 )" ( #955 )
...
This reverts commit ac32690ee9 .
2026-02-16 00:48:36 +00:00
Mahad Kalam
ac32690ee9
Fast leaderboards ( #954 )
...
* Fast leaderboards
* oop
* CUT index
* Update leaderboard_update_job.rb
* Update db/migrate/20260215223000_add_leaderboard_heartbeat_index.rb
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update app/models/concerns/heartbeatable.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-16 00:05:14 +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
f16c991808
Remove unused public_activity + downsize activity graph Inertia payload ( #946 )
...
* Remove public_activity
* Continue removal
* Uh-oh, re-add pganalyze
* Fix Vite HMR not working
2026-02-15 09:54:29 +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
Mahad Kalam
166d9d30a0
ahoy is walking the plank ( #903 )
...
* Remove Ahoy
* Simplify migration
* sync migrations
* Update db/migrate/20260204113033_drop_ahoy_tables.rb
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-04 13:13:48 +00:00
Echo
d593789774
fix linting ( #898 )
2026-02-02 20:38:52 -05:00
Mahad Kalam
7e54f109ba
Revert "Add PgHero ( #894 )" ( #895 )
2026-02-02 17:45:00 -05:00
Mahad Kalam
a2716fcdb0
Add PgHero ( #894 )
2026-02-02 21:17:26 +00:00
Tom (Deployor)
8d0215ff0f
feat: added actual api docs (rswag) + ci enforcement ( #846 )
...
* feat: add API documentation and CI checks
- Add Rswag for automated API documentation generation
- Add Swagger specs for all endpoints
- Add CI step to enforce that swagger.yaml stays in sync with code
- Add static test keys in seeds.rb for easier testing
- Update AGENTS.md and README.md to support this
* Merge branch 'main' of https://github.com/deployor/hackatime
* Merge branch 'main' into main
* Deprecations! Yay! :)
* It was wan addicent i swear linter! Dont hurt me
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Copilot..... we love you! Also this project is open and so are api docs meant to be if another AI reads ts!
* Merge branch 'main' of https://github.com/deployor/hackatime
* Merge branch 'main' into main
* Merge branch 'main' into main
* Update app/controllers/api/admin/v1/admin_controller.rb
If you say so
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update spec/requests/api/v1/my_spec.rb
I guessss?
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Failed my own CI wow.... EMBARRASSINGGGG
* Merge branch 'main' into main
* Merge branch 'main' into main
* clarify wording on internal/revoke
* Merge branch 'main' into main
* update swagger docs
2026-01-27 01:05:49 -05:00
Echo
55c8f5b926
Oauth apps for all! ( #810 )
...
* linting
* migrations
* user modelassss
* controllers
* views and shii
* fix bad input on seeds
* fix intenting
* DRY!!!
2026-01-19 22:24:21 -05:00
Echo
ed839159fd
optimize geocoding user job ( #799 )
2026-01-17 17:59:38 -05:00
Echo
e6c9b36807
adding columns does not need disable_ddl_transaction! ( #798 )
2026-01-17 17:31:54 -05:00
Echo
f83f2925b6
disable_ddl_transaction! ( #796 )
2026-01-17 15:54:19 -05:00
Echo
affe028b60
sort when slack data is updated ( #794 )
2026-01-17 15:31:56 -05:00
Echo
6a6854f2db
allow repo mapping on projects without a repo url ( #771 )
2026-01-06 09:45:27 -05:00
Echo
7ebb1b2085
archive projects ( #770 )
2026-01-06 09:28:39 -05:00
Echo
c62cb0f7da
remove mailing system ( #763 )
2026-01-03 09:25:47 -05:00
Echo
459b9ad6e2
add back pganalyze after #753 ( #757 )
2025-12-30 21:37:04 +01:00
Max Wofford
e6ed172d85
Remove old neighborhood logic ( #753 )
...
Co-authored-by: Echo <github@3kh0.net>
2025-12-30 21:31:57 +01:00
Echo
29fb916bd9
add back pganalyze to production schema ( #751 )
2025-12-28 17:17:53 -05:00
Fox Ellison-Taylor
aee56d48ce
fuzzy admin user search ( #741 )
...
Co-authored-by: Echo <github@3kh0.net>
2025-12-28 20:24:47 +01:00
Echo
64f9d9cb34
data deletion oneshot ( #691 )
2025-12-07 22:49:40 -05:00
Echo
b7aae15769
fix broken project labels table ( #689 )
...
* fix broken project labels table
* linting
2025-12-05 16:22:18 -05:00
Max Wofford
336ae5c944
Add HCA signin ( #684 )
2025-12-03 14:05:30 -05:00
Echo
5f5257c752
index users on username ( #674 )
2025-12-01 11:20:06 -05:00
Echo
810f09828c
bug fixes ( #630 )
...
* fix on old repos
* clean up broken leaderboards
* Update app/jobs/sync_repo_metadata_job.rb
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* remove broken lb logic
* Update db/migrate/20251116045400_clean_up_weekly_leaderboards.rb
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-16 00:23:42 -05:00
ShyMike
a1bb20ab3f
rename custom_name to username + fix audit logs
2025-10-21 22:15:16 +01:00
ShyMike
109ae988a0
deprecate username + name cleanup
2025-10-21 21:28:35 +01:00
ShyMike
7664daba45
add custom display name support
2025-10-19 10:40:41 +01:00
Max Wofford
ae76f20946
Initial new activity log ( #562 )
2025-10-03 20:52:36 -04:00
Max Wofford
5ae07f5643
Patch up oauth implementation ( #560 )
2025-10-03 18:22:37 -04:00
Fox Ellson-Taylor
c299e26e67
improve machine and ip address heartbeat querying speeds ( #490 )
2025-08-25 09:01:05 -04:00
Jeffrey Wang
9d8cc0d75d
Add heartbeat import ( #469 )
2025-08-18 22:51:18 -04:00
Echo
e30e9862a7
rework lb generation ( #467 )
2025-08-08 22:10:33 -04:00
Kartikey Chauhan
3cb6569a5c
lint
2025-07-23 06:31:59 +05:30
Kartikey Chauhan
071893cbf4
filter_by_project should be faster
2025-07-23 06:28:44 +05:30
Echo
1251503729
project lookup indexes
2025-07-08 20:14:02 -04:00
Echo
619fc1eb74
first pass
2025-07-05 22:14:47 -04:00