h icon indicating copy to clipboard operation
h copied to clipboard

Annotate with anyone, anywhere.

Results 270 h issues
Sort by recently updated
recently updated
newest added

The `h.storage` module comes from a bygone era; at some point when we need to do work in there we should convert it to a service.

code health
refactoring

Running `yapf` on `h` yields a 37k-line diff, so I'm guessing it's not used regularly. For clarity, it might be helpful to drop the `yapf` docs and config if it's...

code health
refactoring

Notes https://slack-files.com/T03QZM0HN-FA511033L-69dc4d7561 - [x] Move all factories into resources.py - [x] Split resources.py into traversal/roots.py and traversal.contexts.py - [x] Rename all "factories" to "roots" - [x] Rename all "resources" to...

code health
refactoring

h is currently using Elasticsearch 6.2. 6.2 is already end-of-life'd by elastic.co but is still supported by Amazon OpenSearch (which is what we actually use in production) who haven't announced...

code health

h currently uses Postgres 11 which is [supported by the Postgres project until Nov 9 2023](https://www.postgresql.org/support/versioning/) and [supported by AWS RDS until Nov 2023](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html). We need to upgrade to a...

code health

We think h could use Postgres for a lot of what it currently uses Elasticsearch for, making Elasticsearch a less crucial dependency, meaning that Hypothesis developers need less Elasticsearch knowledge,...

Absurdly large annotation payloads (most of the below looks like errors in scibot) cause 500 Errors in Elasticsearch. One way to address some issues here is to impose a reasonable...

bug

### Steps to reproduce 1. Open this direct link: https://hyp.is/AVRP4RFaH9ZO4OKSl57O/www.digitalpedagogylab.com/hybridped/teaching-in-our-right-minds/ 2. Open the same as a standalone link: https://hypothes.is/a/AVRP4RFaH9ZO4OKSl57O 3. Expose the replies in each. ### Expected behaviour The threads...

bug

### Steps to reproduce 1. To to `/register` 2. Enter `twitter` as the username for the new account, and enter a valid email and password 3. Submit the form ###...

bug