Mystic issueshttp://opensource.ieee.org/rit/mystic-group/mystic/-/issues2022-07-13T13:50:21Zhttp://opensource.ieee.org/rit/mystic-group/mystic/-/issues/14Creating a new account with an already-taken username doesn't display an error2022-07-13T13:50:21ZAmy RoseCreating a new account with an already-taken username doesn't display an errorWhen trying to create an account using a username that's already been taken, the `POST` to `/auth/login` is submitted and then the page does nothing, and no logs are printed. Changing the username and retrying works as expected.When trying to create an account using a username that's already been taken, the `POST` to `/auth/login` is submitted and then the page does nothing, and no logs are printed. Changing the username and retrying works as expected.http://opensource.ieee.org/rit/mystic-group/mystic/-/issues/13Github URLS with "." break validation2022-07-13T11:54:59ZMike NolanGithub URLS with "." break validationI was trying to add the URL https://github.com/TestSmells/TestSmells.github.io as a github project but validation didn't like it.I was trying to add the URL https://github.com/TestSmells/TestSmells.github.io as a github project but validation didn't like it.http://opensource.ieee.org/rit/mystic-group/mystic/-/issues/12Limit the number of sources per project, and projects per user2022-07-05T17:56:54ZEmi SimpsonLimit the number of sources per project, and projects per userAs pointed out by @alr6764, the system can trivially be DOS'd by providing an unlimited number of large sources to process. A way to easily complicate this is by limiting the total number of sources a user can limit (likely using a proj...As pointed out by @alr6764, the system can trivially be DOS'd by providing an unlimited number of large sources to process. A way to easily complicate this is by limiting the total number of sources a user can limit (likely using a project count limit and a source/project limit)
**Acceptance Criteria:**
- For any one user, there is a limit to the total number of sources they can enter without deleting another source
- When a user encounters this limit, they are informed as much, and the UI updates accordingly
Potential future work: An ability to flag a user's account to allow them to bypass this limithttp://opensource.ieee.org/rit/mystic-group/mystic/-/issues/11Error logging back in2022-06-22T15:43:54ZEmi SimpsonError logging back in**To recreate:**
- Create account
- Logout
- Log in again
**Expected:** Presented with the home screen, now logged in
**Actual:** 500 page, error in console (argon2.exceptions.VerificationError: Decoding failed)
**Notes:**
Password ha...**To recreate:**
- Create account
- Logout
- Log in again
**Expected:** Presented with the home screen, now logged in
**Actual:** 500 page, error in console (argon2.exceptions.VerificationError: Decoding failed)
**Notes:**
Password hashes in the database fail to validate even with an external validator, so this is likely an issue with how they are created.http://opensource.ieee.org/rit/mystic-group/mystic/-/issues/10Add support for showing generic errors2022-06-21T15:04:46ZEmi SimpsonAdd support for showing generic errorsMystic supports flashing feild-specific errors like "please include a description" or "that username is already taken". However, some errors are not associated with a specific field, and are reported as generic errors. These errors are...Mystic supports flashing feild-specific errors like "please include a description" or "that username is already taken". However, some errors are not associated with a specific field, and are reported as generic errors. These errors are mostly internal, but still crop up from time to time, especially during development. However, there is currently no UI for showing these, so they end up silently ignored.
Completion Criteria:
- When a generic error is flashed, the UI presents it
- This feature is available for all pageshttp://opensource.ieee.org/rit/mystic-group/mystic/-/issues/9Using the edit popup w/ making a change triggers a crash2022-06-17T15:00:22ZEmi SimpsonUsing the edit popup w/ making a change triggers a crashLikely due to the fact that not making a change means that zero rows of the database are affected, which mystic interprets as having a nonexistant IDLikely due to the fact that not making a change means that zero rows of the database are affected, which mystic interprets as having a nonexistant IDhttp://opensource.ieee.org/rit/mystic-group/mystic/-/issues/7Deleting a project with >0 sources should trigger a recompute for projects.json2022-06-13T14:47:29ZEmi SimpsonDeleting a project with >0 sources should trigger a recompute for projects.jsonhttp://opensource.ieee.org/rit/mystic-group/mystic/-/issues/5Delete any projects with zero owners2021-11-04T13:24:46ZEmi SimpsonDelete any projects with zero ownersA project with zero owners is effectively dead, but still shows up on lists and cannot be deleted. Mystic should automatically delete any such project.A project with zero owners is effectively dead, but still shows up on lists and cannot be deleted. Mystic should automatically delete any such project.http://opensource.ieee.org/rit/mystic-group/mystic/-/issues/4Update database tests2021-09-16T12:59:28ZEmi SimpsonUpdate database tests**Background**
- Tests are a core part of ensuring functionality of a project
- Tests exist for the database section of the project, but haven't been updated in a while, besides for maintence and ensuring they pass
**Acceptance Criteria...**Background**
- Tests are a core part of ensuring functionality of a project
- Tests exist for the database section of the project, but haven't been updated in a while, besides for maintence and ensuring they pass
**Acceptance Criteria**
- All functions and functionality present in the database module has been tested
- All tests are passinghttp://opensource.ieee.org/rit/mystic-group/mystic/-/issues/3Add more graphs to Mattermost backend2021-09-16T12:58:34ZEmi SimpsonAdd more graphs to Mattermost backend**Background**
- Mattermost is intended to be an core backend of the Mystic project, but currently lacks graphs
- Graphs are necessary to be able to glean information from a project, which it is intended for Mattermost to be able to prov...**Background**
- Mattermost is intended to be an core backend of the Mystic project, but currently lacks graphs
- Graphs are necessary to be able to glean information from a project, which it is intended for Mattermost to be able to provide
**Acceptance Criteria**
- Mattermost has two or three unique graphs linked to the backend
- Any potential metrics for mattermost that have been thought of have been added (listed below)
Ideas and discussion for what graphs exactly should be included is welcomehttp://opensource.ieee.org/rit/mystic-group/mystic/-/issues/2Create Unified Activity Graph2021-09-16T12:57:31ZEmi SimpsonCreate Unified Activity Graph**Background**
- Many statistics in Mystic are currently graphed as an activity x time graph.
- These statistics can be merged into a single, filterable graph.
- Having only a single graph would reduce the number of necessary charts to d...**Background**
- Many statistics in Mystic are currently graphed as an activity x time graph.
- These statistics can be merged into a single, filterable graph.
- Having only a single graph would reduce the number of necessary charts to display without reducing information available
- The abiliity to quickly add a source to the graph would speed up the implementation of new backends
**Acceptance Criteria**
- A unified activity graph is displayed on every applicable project's page
- The activity graph can be filtered to only certain types of activity
- Adding an additional source to the graph is a quick and intuitive process