feat(filters): show a tag's own colour on its active filter chip (#185)
Linting / lint (pull_request) Successful in 1m50s
SonarQube Analysis / sonarqube (pull_request) Successful in 15m25s
Feature/192 backup directories
Linting / lint (pull_request) Successful in 2m45s
SonarQube Analysis / sonarqube (pull_request) Failing after 30m13s
Feature/191 production demo mode interim
Linting / lint (pull_request) Successful in 4m27s
SonarQube Analysis / sonarqube (pull_request) Failing after 31m45s
docs(ops): name the crash loop the cutover runbook was most likely to cause (#175)
Linting / lint (pull_request) Successful in 3m7s
SonarQube Analysis / sonarqube (pull_request) Failing after 27m56s
Feature/188 filter dimensions
Linting / lint (pull_request) Successful in 2m7s
SonarQube Analysis / sonarqube (pull_request) Failing after 20m36s
feat(filters): show a tag's own colour on its active filter chip (#185)
Linting / lint (pull_request) Successful in 2m2s
SonarQube Analysis / sonarqube (pull_request) Failing after 20m4s
refactor: remove the duplicated blocks SonarQube found (#182)
Linting / lint (pull_request) Successful in 1m58s
SonarQube Analysis / sonarqube (pull_request) Failing after 22m40s
fix(security): stop refused uploads accumulating on the volume, and record the hotspot review (#180)
Linting / lint (pull_request) Successful in 2m0s
SonarQube Analysis / sonarqube (pull_request) Failing after 21m57s
fix(ci): stop the test summarisers failing the job on an unreadable results file (#178)
Linting / lint (pull_request) Successful in 2m0s
SonarQube Analysis / sonarqube (pull_request) Failing after 21m21s
docs(ops): write down how to cut production over to the committed compose file (#175)
Linting / lint (pull_request) Canceled after 0s
SonarQube Analysis / sonarqube (pull_request) Canceled after 0s
ci: fail at the end rather than part way through, so the scan still runs (#174)
Linting / lint (pull_request) Successful in 2m6s
SonarQube Analysis / sonarqube (pull_request) Failing after 19m53s
feat(security): stop the app origin serving anything it does not recognise, and make the uploads origin configurable (#103)
Linting / lint (pull_request) Successful in 2m11s
SonarQube Analysis / sonarqube (pull_request) Failing after 4m31s
test(perf): measure what concurrent hashing actually costs a bystander request (#163)
Linting / lint (pull_request) Successful in 2m5s
SonarQube Analysis / sonarqube (pull_request) Failing after 5m9s
Feature/169 admin filter flyout
Linting / lint (pull_request) Successful in 2m1s
SonarQube Analysis / sonarqube (pull_request) Failing after 5m14s
Feature/139 searchable multi select filters
Linting / lint (pull_request) Successful in 2m3s
SonarQube Analysis / sonarqube (pull_request) Failing after 5m8s
feat(admin): make the placeholder chips insert at the cursor (#143)
Linting / lint (pull_request) Successful in 2m4s
SonarQube Analysis / sonarqube (pull_request) Failing after 4m52s
refactor: turn on noUncheckedIndexedAccess in both workspaces (#101)
Linting / lint (pull_request) Successful in 1m57s
SonarQube Analysis / sonarqube (pull_request) Failing after 5m3s
docs(ci): correct the #154 hypothesis — the database is wiped before the tests start (#154)
Linting / lint (pull_request) Successful in 1m56s
SonarQube Analysis / sonarqube (pull_request) Failing after 4m57s
refactor(backend): type the remaining query results (#159)
Linting / lint (pull_request) Successful in 1m54s
SonarQube Analysis / sonarqube (pull_request) Failing after 4m53s
refactor(backend): type the admin item queries, and fix the stale status union (#159)
Linting / lint (pull_request) Successful in 2m11s
SonarQube Analysis / sonarqube (pull_request) Failing after 5m2s