krz/skunky-art

clone: git clone https://gitbay.org/krz/skunky-art.git

main: TODO.txt · raw

 1# TODO
 2
 3## v1.3.x
 4
 5- [ ] Clean up the messy code
 6- [ ] Add search filters
 7- [x] Make a port for FreeBSD
 8- [ ] **Finish parsing the description**
 9- [x] Implement strips in daily arts
10- [x] Fix the page navigation bug
11- [x] Make proper error display
12- [x] Make the units in the config more understandable
13- [ ] Add an instance checker for availability
14- [x] Add viewing of a user's liked arts
15- [ ] Add the ability to embed templates into the binary `[P]`
16- [x] Implement thumbnails and optimize CSS for small screens
17- [ ] Write a Makefile and a script for automatic instance deployment
18- [ ] Fix the emoji bug where some custom emotes may not display
19- [x] Add a `&filename` argument that serves the file with a properly formatted name
20- [x] Improve the caching system: add a rating for eviction and copy images into RAM
21
22## v1.4
23
24- [x] Implement an API
25- [x] Implement themes
26- [~] Switch to arenas in the cache — not doing this. An arena frees a whole
27      region at once, and the media cache evicts entries individually by score
28      (see `ageMemCache`), so entries would either outlive their eviction until
29      the whole arena went, or need one arena each, which is allocation with
30      extra bookkeeping. Arenas suit request-scoped allocation, not a
31      long-lived scored cache. They also remain behind `GOEXPERIMENT=arenas`,
32      unsupported and paused upstream, which every build and the Dockerfile
33      would have to carry.
34- [x] Implement a multilingual interface