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