Tom Ashford

Results 120 issues of Tom Ashford

Steam's API lets us fetch all of a user's Steam friends, so we can use that to automatically follow them. ## Backend Let's do a `GET /user/steamfriends` endpoint that uses...

Priority: Low
Size: Medium
For: Backend
For: Frontend

Panorama has a small component for showing user level and prestige icon. It's relatively simple, and all open source. We should do an identical component in Angular. https://github.com/momentum-mod/panorama/blob/master/layout/components/level-indicator.xml https://github.com/momentum-mod/panorama/blob/master/scripts/components/level-indicator.js https://github.com/momentum-mod/panorama/blob/master/styles/components/level-indicator.scss...

Size: Small
Priority: Medium
Type: Feature
For: Frontend
Good first issue

Initially we weren't going to support let submitters/approvers set tiers for stages, @jason-e was the main advocate of not supporting it. But we've been discussing RJ/SJ maps in today's meeting,...

Size: Small
Priority: Low
Blocked: Needs more info
For: Backend
For: Frontend

Self explanatory, anyone could do this, I can do icons if needed, or ask traz.

Size: Small
Priority: Medium
For: Frontend
Good first issue

We have several tables in Postgres that waste a frustrating amount of space due to lack of both signed and 1-byte ints in Postgres, especially because we don't use Postgres/Prisma...

Priority: Medium
For: Backend
For: Production

The `zones` JSON field on the `MMap` table can be enormous, shouldn't be included in DB queries for/including MMap unless explicitly requested. This is quite annoying - we constantly do...

Size: Small
Priority: High
For: Backend

This is a sensible flag that helps TS distinguish between fields that can be omitted and fields that can take a value of `undefined`. Enabling it stops you being able...

Size: Small
Priority: Medium
For: Backend

With the backend rewrite finally finished, we're finally ready to work on one of the largest sections of our web systems: public map submission. We currently have a simpler version...

Size: Large
For: Backend
For: Frontend
For: Documentation

When we started the rewrite we didn't enable `"strict": true` in our tsconfigs, which was a mistake. It provides much stronger type-checking, especially for forcing you to handling possible `undefined`...

Priority: Medium
Size: Large
For: Backend
For: Frontend

This is something we maybe should've done during the rewrite, but didn't, to preserve compatibility with the frontend and game, Currently we have several endpoints that all do essentially the...

Type: Enhancement
Priority: Medium
Size: Medium
For: Backend
For: Frontend
Good first issue