Mat
eb3fa24315
feat: make regular api tokens revocable ( #1027 )
...
* add new icon from bounty
* feat: add hackatime normal token revocation
* chore: make linter not hate me (its always whitespace) <3
* fix: combine both revocation apis into one (as requested by mahad)
* chore: add HKA_REVOCATION_KEY to .env.example
* feat: add hackatime normal token revocation
* chore: make linter not hate me (its always whitespace) <3
* fix: combine both revocation apis into one (as requested by mahad)
* chore: add HKA_REVOCATION_KEY to .env.example
* feat: add hackatime normal token revocation
* chore: make linter not hate me (its always whitespace) <3
* fix: combine both revocation apis into one (as requested by mahad)
* chore: add HKA_REVOCATION_KEY to .env.example
* feat: add hackatime normal token revocation
* chore: make linter not hate me (its always whitespace) <3
* fix: combine both revocation apis into one (as requested by mahad)
* fix: stuff greptile suggested
* style: add final newline
* docs: apply .env.example suggestion from @skyfallwastaken
Co-authored-by: Mahad Kalam <55807755+skyfallwastaken@users.noreply.github.com>
* refactor: move apikey rotation to user model
* style: remove unnecessary comment
* fix: tests passing and inappropriate response codes
* refactor: fix response codes
* refactor: move key info request back into separate function
* fix: broken ci because of merge mistake :/
* refactor: remove unnecessary test line and switch to report_error
* fix: returned name for admin & regular keys
---------
Co-authored-by: Mahad Kalam <55807755+skyfallwastaken@users.noreply.github.com>
2026-04-01 19:37:34 +01:00
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
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
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
efd189a8c4
Add safety-hatch for summary emails
2026-03-01 12:43:41 +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
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
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
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
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
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
0f42cd4b90
Optimizations and code cleanup
2026-02-09 21:05:50 +00:00
Echo
041f8ee3bb
feat: derive dummy users for testing ( #880 )
...
* install faker
* carry username over to display
* feat: derive dummies from you
2026-02-02 00:13:33 -05:00
Echo
ae6c6c089e
feat: tombstone data deletion ( #815 )
2026-02-01 14:23:48 -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
742420caff
attempt 2 at fixing slack signing ( #809 )
2026-01-19 12:49:47 -05:00
Echo
ceb7a690d0
demote old slack email when signing in ( #802 )
...
* demote old slack email when signing in
* linting
2026-01-19 02:04:58 -05:00
Echo
affe028b60
sort when slack data is updated ( #794 )
2026-01-17 15:31:56 -05:00
Echo
063403e4a0
admin api rework ( #777 )
...
Co-authored-by: TheUnknownHacker <128781393+The-UnknownHacker@users.noreply.github.com>
2026-01-08 12:28:21 -05:00
Echo
c62cb0f7da
remove mailing system ( #763 )
2026-01-03 09:25:47 -05: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
335cc42654
Profiles ( #719 )
...
* new username logic
* lint
* change up settings for username
* user profiles
2025-12-21 00:54:04 -05:00
Arca Ege Cengiz
385bea56f7
add ability to unlink emails ( #698 )
2025-12-09 18:22:44 -05:00
Echo
89bad35ad2
hotfix
2025-12-07 23:02:11 -05:00
Echo
a2d7f6d9a3
filter out the goodies and beat the baddies ( #692 )
2025-12-07 23:01:14 -05:00
Echo
64f9d9cb34
data deletion oneshot ( #691 )
2025-12-07 22:49:40 -05:00
Max Wofford
6fedc362f1
Fix HCA scopes ( #685 )
2025-12-03 15:03:21 -05:00
Max Wofford
336ae5c944
Add HCA signin ( #684 )
2025-12-03 14:05:30 -05:00
Echo
de51ef0ce5
fix bad timezone handling ( #670 )
2025-12-01 10:57:09 -05:00
ShyMike
54db08e304
prioritize display name over username ( #594 )
2025-11-04 14:49:47 -05:00
Echo
2f64c71a57
fix: github uid collisions ( #606 )
2025-11-04 14:15:01 -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
9dcca8f8d8
fix username overwriting
2025-10-19 11:04:18 +01:00
ShyMike
7664daba45
add custom display name support
2025-10-19 10:40:41 +01:00
ShyMike
4a470667b6
allow username overwriting
2025-10-18 18:40:52 +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
Echo
a4e8d3bddb
can_convict_users?
2025-07-15 16:13:26 -04:00
Echo
c1337151ac
fix icons not being jazzy
2025-07-09 12:15:37 -04:00
Echo
9527cc8a9f
fix red flagging for admins
2025-07-08 16:43:48 -04:00
Echo
b7eecc439c
pass 2 on perms
2025-07-05 23:23:03 -04:00
Echo
619fc1eb74
first pass
2025-07-05 22:14:47 -04:00
Echo
256b0ab687
add support for admin api keys
2025-07-01 12:14:55 -04:00
Echo
1dcba5fb10
audit logs because neon messed it up
2025-06-30 22:52:29 -04:00