Commit Graph

168 Commits

Author SHA1 Message Date
Grant 02329f01a4 hardcoded settings & trigger canvas cache upon undoing pixels 2024-07-12 03:03:06 -06:00
Grant 10a510c42c jank: wrap oidc userinfo call (related #80) 2024-07-12 02:54:02 -06:00
Grant 07189888e4 hot patch: magic number cooldown 2024-07-12 02:43:09 -06:00
Grant 7e5215c07d Make login button more prominent 2024-07-12 02:42:43 -06:00
Grant 54574e35f9 Pixel placement log / pixels.log 2024-07-12 03:28:28 +00:00
Grant 021f72162d duct-tape google recaptcha 2024-07-11 21:14:12 -06:00
Grant a74064623d Moderation Square Undo 2024-07-12 01:59:51 +00:00
Grant 678dab35ad fix prometheus performance issue 2024-07-11 19:10:40 -06:00
Grant 3dd4d7e0d0 implement canvas freezing 2024-07-11 12:05:47 -06:00
Grant 93dc27b17a allow alternate scripts to run in docker, fix performance issue with workers 2024-07-10 10:16:54 -06:00
Grant a7a9b35da6 Move canvasToRedis to a worker thread
Fixes #68
2024-07-09 21:01:28 -06:00
Grant 7c2dfbbbf8 add missing migrations for CANVAS_SIZE & CANVAS_FILL 2024-07-09 18:46:41 -06:00
Grant d336adc93a More audit logs 2024-07-10 00:44:47 +00:00
Grant caf19b247d Audit Log 2024-07-09 03:50:06 +00:00
Grant 5f57679bb3 add option to print sql instead of committing the changes itself 2024-07-08 20:43:09 -06:00
Grant bcbe093806 allow arguments to be passed to tools 2024-07-08 20:42:16 -06:00
Grant 414124cbcb remove Pixel -> PaletteColor constraint, it's not needed and prevents palette changes 2024-07-08 18:07:27 -06:00
Grant 5f00ca94d7 update seed_palette to use pxls palette 13 2024-07-08 17:25:51 -06:00
Grant 13cb98036c add dark grey to seed_palette
this also fixes the symbols not lining up on the template styles (there's another gray)
2024-07-08 17:05:24 -06:00
Grant 06b06ba067 Feat: Template Styles 2024-07-08 22:09:39 +00:00
Grant 46214c56cf Pixel pick on template (fixes #70) 2024-07-07 17:51:51 -06:00
Grant 924815e629 rapid patch: add event info banner (related #69) 2024-07-05 23:06:26 -06:00
Grant 4e8ac29cb0 Fix welcome modal alignment (fixes #63) 2024-07-05 22:24:58 -06:00
Grant 7a915ca4bc fix cursor position not showing up in the meta box 2024-07-05 21:52:14 -06:00
Grant 29feba063c [wip] implement user & instance banning (related #17) 2024-07-05 21:46:40 -06:00
Grant 0ad4cd4f7e add reconnect debug lines 2024-07-02 17:57:07 -06:00
Grant ed97f6648d be more aggressive with loading canvas renderer 2024-07-02 17:28:26 -06:00
Grant 0282576fa8 add readme to src/tools 2024-07-02 15:28:20 -06:00
Grant 076ff1c942 server now notifies the client when the canvas isn't cached
- added foundation for server-sent alerts (related #53)
2024-07-02 14:25:55 -06:00
Grant 0e97316096 add pixel picker (fixes #55)
right click & middle click now get triggered by keybinds (uses auxclick event)
2024-07-02 13:20:14 -06:00
Grant 7964954a0d add missing mobile click emitter 2024-06-30 13:13:33 -06:00
Grant b09ddd13b4 massive performance rewrite
- main canvas & blank canvas drawing moved to separate worker thread (if possible)
- server jobs moved to separate process (fixing CPU leak on heatmap generation)
- pixels now store if they are on top reducing db queries
- remove various methods to store pixel data in redis, reducing delay for various actions

additional fixed: (came up during performance fixes)
- added square fill (fixes #15)
- redraw loop (fixes #59)
- added keybind to deselect current color (fixes #54)
- pixel undos no longer delete the pixel from the db
- server logging now indicates what module triggered the log
2024-06-26 18:38:46 -06:00
Grant 78d97b52e3 add mod menu & ignore place limit (fixes #14) 2024-06-19 15:38:53 -06:00
Grant a35f8ff59b add template keybind (fixes #52) 2024-06-19 10:47:27 -06:00
Grant bf60cde52c Expand header into multiple components (related #51) 2024-06-18 19:22:48 -06:00
Grant ccf43f13b3 fix overlapping issues 2024-06-18 19:22:32 -06:00
Grant 602767889b fix some types being incorrect 2024-06-18 19:00:15 -06:00
Grant 4ef7eaf33f add mobile templating buttons (fixes #48) 2024-06-18 18:37:18 -06:00
Grant bf9e93cd18 change z-indexes and disable overlay dismissing welcome modal (fixes #50) 2024-06-18 17:00:11 -06:00
Grant f237d292be rearrange metrics 2024-06-18 16:23:44 -06:00
Grant be0f53c0e2 add prometheus metrics (fixes #47) 2024-06-18 16:19:23 -06:00
Grant 80eebe38f0 add ratelimiting (fixes #40) & fix redis race-condition 2024-06-18 15:28:58 -06:00
Grant b4c7c10927 add autojoin general chat (related #6) 2024-06-12 15:15:40 -06:00
Grant e9b1f4c468 add info & welcome modal (related #1) 2024-06-11 16:34:20 -06:00
Grant 9e2e0556c4 add basic profile modal 2024-06-11 13:53:24 -06:00
Grant 169c19b8e2 [PanZoom] add utility to get what scale would fit the content (related #20) 2024-06-06 13:00:59 -06:00
Grant dc62d7e3d7 only attempt to update heatmap when enabled (fixes #45) 2024-06-06 11:26:56 -06:00
Grant b86c6735f2 virginmap -> blank canvas 2024-06-05 17:24:08 -06:00
Grant 5a30f3bda9 implement heatmap (fixes #31), fix a typo in palette, add opacity slider to virginmap 2024-06-05 17:00:13 -06:00
Grant b38b1d8b59 virginmap overlay (fixes #32) 2024-06-04 20:04:40 -06:00
Grant e69f5bf618 allow templates to be moved via cursor + alt (related #28) 2024-06-04 17:28:19 -06:00
Grant 5d2ef8989e fix type error (config is always defined when this is loaded) 2024-06-04 16:25:53 -06:00
Grant a715f534b8 -debug 2024-06-04 16:17:15 -06:00
Grant ced4bdc2d1 prevent same color & same user pixels to be placed on top of each other (fixes #19) 2024-06-04 16:02:46 -06:00
Grant aed4ac497f config is not always set 2024-06-04 15:14:21 -06:00
Grant d7b253c74b ClientConfig is not always available anymore 2024-06-04 15:09:46 -06:00
Grant 771ddd4d39 move VITE_MATRIX_HOST & VITE_ELEMENT_HOST to ClientConfig (fixes #41) 2024-06-04 14:49:58 -06:00
Grant 80f408ad55 add keybind info modal (fixes #43) 2024-06-04 14:31:12 -06:00
Grant c328a830e8 add long press event, multi keybind, mobile whois (fixes #42) 2024-06-04 13:54:12 -06:00
Grant 6f7aad5da8 pixel whois, keybinds & fix coords not showing on hover (CanvasMeta) (related #11) 2024-06-03 21:05:22 -06:00
Grant 28cadf07ee make the chat button actually work 2024-06-03 18:41:53 -06:00
Grant 235bc0b6ca add instance & profile metadata 2024-05-31 14:01:39 -06:00
Grant 0f545ee233 [admin] add toast status & better error handling with visual feedback (related #12) 2024-05-30 16:42:48 -06:00
Grant 6294a28c56 persistent canvas size (fixes #12) 2024-05-30 16:34:03 -06:00
Grant 1d00b53aba show proper login error details (fixes #35) 2024-05-29 15:57:39 -06:00
Grant 95bbd633c8 fix weird stretching issue (related #12) 2024-05-29 12:47:39 -06:00
Grant 0cf27d80f3 fix initial client load position (fixes #36) 2024-05-29 11:42:53 -06:00
Grant 6308992e02 fix admin UI serve 2024-05-28 21:02:00 -06:00
Grant ad1a785451 canvas resizing (related #12)
- updated client to allow for canvas size to change
- added API routes for admin UI to change size
- added isAdmin flag to user accounts
2024-05-28 20:34:59 -06:00
Grant 8559aea7c3 handle callback openid errors (fixes #34) 2024-05-28 12:50:14 -06:00
Grant 4f15c4e82a remove forgotten dev 2024-05-26 15:02:47 -06:00
Grant c907d52027 add connection status, version comparing, not hardlocking until config being sent (fixes #27) (related #23) 2024-05-26 14:23:54 -06:00
Grant eb73597667 forgot to remove debug statement 2024-05-25 23:15:40 -06:00
Grant 80c80057ee fix random "element went from uncontrolled to controlled" warnings 2024-05-25 22:42:20 -06:00
Grant 94b4cdd3b8 rewrite router (related #33) 2024-05-25 22:36:02 -06:00
Grant 634a69e79c chat settings require being logged in to view 2024-05-23 15:10:15 -06:00
Grant 099713dd50 default have chat enabled 2024-05-23 15:07:56 -06:00
Grant 8801efc9a3 migrate to OIDC for auth 2024-05-23 14:59:54 -06:00
Grant 732feacd5b chat initial (related #6) 2024-05-23 14:58:58 -06:00
Grant 5ba2eb0888 tsx is better at running ts in dev 2024-05-23 14:57:33 -06:00
Grant 45ad449f4e implement pixel undos (fixes #5) 2024-04-27 22:44:04 -06:00
Grant f81c98abe5 fixes weird zooming on iOS (#3) 2024-04-25 19:23:01 -06:00
Grant 0ed579c0d7 add debug menu & flags 2024-04-25 19:22:41 -06:00
Grant d262be82dd add settings sidebar & initial templating support 🎉 (#28) 2024-04-11 15:22:27 -06:00
Grant e09b78cf82 vary express & express-session options depending on environment (fixes #21) 2024-04-02 23:54:53 -06:00
Grant ea4b462a5f fix canvas randomly flipping (fixes #24) 2024-03-29 21:32:18 -06:00
Grant 74df47b426 small changes for beta testing 2024-03-21 23:39:09 -06:00
Grant 72e235406c enable source maps in npm run 2024-03-15 17:46:35 -06:00
Grant 97510b62b8 forgot to connect the "new pixel placed" event 💀 2024-03-15 13:03:08 -06:00
Grant 480f8a2375 move auth to env 2024-03-13 13:21:29 -06:00
Grant 45fd93ef48 add canvas_cache tool 2024-03-13 10:54:20 -06:00
Grant 8d136c3fb1 add online user count 2024-03-13 10:54:10 -06:00
Grant 004e4926c4 docker & prod building 🎉 2024-03-11 20:59:47 -06:00
Grant 613b75edb6 add base for tools and add seed_palette tool 2024-03-11 20:53:20 -06:00
Grant 51e13dd4df fix a typo (pallete -> palette) & move to postgres 2024-03-11 20:52:51 -06:00
Grant d0ca5fd7ae fix minor type error 2024-03-08 18:03:02 -07:00
Grant f52f7b406b fix event listener registration & unregistration 2024-03-08 15:38:11 -07:00
Grant b07ae0406f add scripts, eslint modification 2024-03-08 15:37:53 -07:00
Grant e5821027dc add pixel stacking 2024-03-08 15:37:24 -07:00
Grant c3b8467b8f reorganize server & fix various linting errors 2024-03-03 17:36:57 -07:00