Commit graph

1222 commits

Author SHA1 Message Date
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
43060a0d76 Further colour fixes 2026-02-15 23:25:04 +00:00
Mahad Kalam
148348df6f Fix barchart colours on non-classic themes 2026-02-15 23:20:11 +00:00
Mahad Kalam
e3b6ec6514 hackatime-v2 -> hackatime-help 2026-02-15 22:42:19 +00:00
Mahad Kalam
7273fad8dd
Themes, pt2 (#953)
* Themes pt1

* Themes pt2

* Standard -> Classic, new default is Gruvbox Dark

* Make settings shell fatter

* more theme fixes :nodnod:

* Remove orphaned file
2026-02-15 22:36:34 +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
a375cf9c45
Fix build + remove unused files + fix that weird link behaviour with non-Inertia pages (#951)
* Remove unused files

* Fix build!

* unlinkify when it matters + no what is hackatime
2026-02-15 18:16:33 +00:00
Mahad Kalam
42ceec73cb
Upgrade Inertia + new settings page (#950)
* New settings?

* New Settings page!

* Vendor Inertia

* Fix some issues

* <Link>ify the site!
2026-02-15 17:32:26 +00:00
Mahad Kalam
c588258aba
Unify OAuth2 and unauthenticated projects routes (#948) 2026-02-15 13:59:44 +00:00
Mahad Kalam
168c7f1da0
WakaTime setup: above -> below (#945)
* WakaTime setup: above -> below

* Fix the other above :)
2026-02-15 13:32:26 +00:00
End
5f5eb93aed
Allow rotating OAuth applications' secrets (#933)
* feat(oauth): add rotate_secret action for oauth applications

Add POST routes and controller actions for both owner-facing and admin
OAuth application secret rotation using Doorkeeper's renew_secret.

* feat(oauth): add rotate secret button and flash display to views

Add Rotate Secret button with confirmation dialog to both owner and
admin show pages. Display rotated secret via flash with copy button.

* fix(oauth): restrict admin secret rotation to superadmins only

Add explicit superadmin authorization check in rotate_secret action.
The route constraint already limits access, but this adds defense in
depth at the controller level to prevent privilege escalation.

* fix(oauth): address PR review feedback for secret rotation

- Remove duplicate stale lines in admin controller
- Fix indentation in admin controller, both show views
- Add superadmin guard to admin rotate_secret action
- Use I18n for flash messages in doorkeeper controller
- Add respond_to HTML/JSON branches matching existing patterns
- Fix double space in before_action array

* let's clean up a bit?

* pt 2.

* Make it actually work :P

---------

Co-authored-by: Mahad Kalam <mahadkalam1234@gmail.com>
Co-authored-by: Mahad Kalam <55807755+skyfallwastaken@users.noreply.github.com>
2026-02-15 13:28:39 +00:00
Mahad Kalam
08a22f2b25 Fix project timeline name overflow 2026-02-15 11:19:29 +00:00
Mahad Kalam
cba729e73f Fix 10-minute asset delay 2026-02-15 10:33:05 +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
5be691a0a2
Fix setup issues (#944) 2026-02-15 09:08:42 +00:00
Mahad Kalam
ad95cf6c4f
Add PostHog (#906)
* Add PostHog

* Queue Posthog *after* adding to DB

* Update app/services/posthog_service.rb

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Add /api/v1/banned_users/counts

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-15 08:44:39 +00:00
Mahad Kalam
8621dfa3ed
Regional leaderboards (#943)
* Regional leaderboards

* Fix the bugs!

* bin/rubocop -A
2026-02-15 08:29:00 +00:00
Dennis Upton
f213e8b38b
Added delimiter to "Heartbeats in the Last 7 Days" (#934)
Co-authored-by: Mahad Kalam <55807755+skyfallwastaken@users.noreply.github.com>
2026-02-15 01:35:12 +00:00
twonfi
789f84ec7d
Add instructions for JetBrains and Sublime Text and fix screenshots (#935)
Added JetBrains (fka in step 2 as "PyCharm," even though JetBrains has other IDEs with identical plugins) and Sublime Text.

Also fixed VS Code status bar screenshots (previously using the CDN but no longer works) by uploading them to /public to avoid relying on third parties.

What this does not fix:
- Adding Unity editor.
- Adding the "Heartbeat detected!" from the VS Code setup.

Instructions should be accurate (based off /docs).

Co-authored-by: Mahad Kalam <55807755+skyfallwastaken@users.noreply.github.com>
2026-02-15 01:32:03 +00:00
Mahad Kalam
8a0e2dbffe
Fix stat card gaps when another card has >=2 lines (#940) 2026-02-15 01:29:21 +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
8b7e8dc96a
Fix filters (#938) 2026-02-15 00:45:53 +00:00
Mahad Kalam
91dd2c6052
Remove bad docs (#932) 2026-02-12 11:15:12 +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
09fec72b2e
Fix redirects in new account flow? (#929) 2026-02-11 22:21:39 +00:00
Mahad Kalam
6ff98cfb03
Add OAuth2 docs (#926)
* OAuth2 docs

* Docs updates

* New pickers
2026-02-11 21:02:53 +00:00
Mahad Kalam
9c12424be8
Leaderboard/GH banner fixes for mobile (#924) 2026-02-11 18:57:52 +00:00
Mahad Kalam
6c15a4a8b4 Loading skellies :D 2026-02-11 01:29:48 +00:00
Mahad Kalam
25d8035cff Revert "Add cache clear ubutton"
This reverts commit 5597574dad.
2026-02-11 01:10:23 +00:00
Mahad Kalam
5597574dad Add cache clear ubutton 2026-02-11 01:08:06 +00:00
Mahad Kalam
b3c40028d4 Merge branch 'main' of https://github.com/hackclub/hackatime 2026-02-11 00:55:05 +00:00
Mahad Kalam
19de2b0570 Fix lag (for now..) 2026-02-11 00:55:04 +00:00
Mahad Kalam
0d089a01e9
Re-add test param (#921)
* Re-add test_param

* Revert "`types_from_initializers` + `js_from_routes` + performance fixes (#918)"

This reverts commit 384a618c15.

* bin/rubocop -A
2026-02-10 23:14:49 +00:00
Mat Manna
82a11a52d0
update (signed out) navbar hackatime logo to bounty winner (#919)
* add new icon from bounty

* update (signed out) navbar hackatime logo
2026-02-10 18:10:17 +00:00
Mahad Kalam
384a618c15
types_from_initializers + js_from_routes + performance fixes (#918)
* Clean up code + js rails helper + perf

* Fix TFS initializer in production

* Update deps
2026-02-10 13:07:00 +00:00
Mahad Kalam
ddc25d1cfe Fixed (FINALLY!!) 2026-02-10 02:31:35 +00:00
Mahad Kalam
198f9be24d AGH 2026-02-10 02:00:12 +00:00
Mahad Kalam
1d1b1fdcfa man idek 2026-02-10 01:50:25 +00:00
Mahad Kalam
e6cf00ebab Let's sum em up! 2026-02-10 01:30:54 +00:00
Mahad Kalam
e1de26193a woosh 2026-02-10 01:26:14 +00:00
Mahad Kalam
30ec28cbb4 bin/rubocop -A 2026-02-10 00:32:17 +00:00
Mahad Kalam
c96da270d3 arr! 2026-02-10 00:29:59 +00:00
Mahad Kalam
fecf4f79ba oops! 2026-02-10 00:12:29 +00:00
Mahad Kalam
4c64cffb1e fingers crossed this helps a bit 2026-02-10 00:00:37 +00:00
Mahad Kalam
26f3d4e814 Mahad's perf experiment 2026-02-09 23:50:01 +00:00
Mahad Kalam
ed75919d75 Fix toasts 2026-02-09 22:42:13 +00:00
Mahad Kalam
a897fcb7c0 Fix lbs on Firefox 2026-02-09 22:25:52 +00:00
Mahad Kalam
07b8a24836 Fix settings layout 2026-02-09 22:19:15 +00:00
Mahad Kalam
417a34441b Add Jam for logging 2026-02-09 21:57:25 +00:00