Brian Tate
Brian Tate
tator-py download media function doesn't handle 206 responses from object storage providers. This causes the file to abort downloading.
Storing RLE masks as box attributes is a nice way to deal with immutable masks in video sources because they are much more efficient to store and transmit. Add a...
This will make logs easier to process
Some operations are only valid for some search types, either by design or omission. These should be documented. One that is missing that aught to be added is `$section ISIN...
The filter UI in project detail or localization gallery could benefit from doing descendant searches on sections vs. just equality.
Something is creating localization associations to frame states in the backend. If the frame state is on a multi; once that occurs, it loses association with all 3 sub-media. Fixes:...
Problem: The New State dialog doesn't prevent video seeking. If the user seeks while the modal is up, the state gets created on the frame that was open when the...
It seems like the Frame value of states/boxes is getting displayed oddly if attributes exist with the word frame in them.
It may make sense to the project totals be calculated continuously based on a trigger vs. a periodic cron job. The project total can be incorrect if any periodic task...
From unit tests: ```main/tests.py: 359 warnings /usr/local/lib/python3.10/dist-packages/django/contrib/postgres/aggregates/general.py:45: RemovedInDjango50Warning: In Django 5.0, ArrayAgg() will return None instead of an empty list if there are no rows. Pass default=None to opt into...