summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2022-10-01 20:29:45 +0200
committerGravatar default2022-10-01 20:29:45 +0200
commit6859d9b911a167affa00f6d6ad2df6013ad73e84 (patch)
treec05361f8196c33a3dd14e4e0ac3c7c51dde70dfa
parentImported TODO from snac 1.x. (diff)
downloadsnac2-6859d9b911a167affa00f6d6ad2df6013ad73e84.tar.gz
snac2-6859d9b911a167affa00f6d6ad2df6013ad73e84.tar.xz
snac2-6859d9b911a167affa00f6d6ad2df6013ad73e84.zip
Updated TODO.
-rw-r--r--TODO.md30
1 files changed, 16 insertions, 14 deletions
diff --git a/TODO.md b/TODO.md
index baf0c99..2768847 100644
--- a/TODO.md
+++ b/TODO.md
@@ -2,6 +2,10 @@
2 2
3## Open 3## Open
4 4
5Implement the helper thread.
6
7Import the man pages.
8
5Show dates in local time and not UTC. 9Show dates in local time and not UTC.
6 10
7Add web interface for private messages. 11Add web interface for private messages.
@@ -10,30 +14,16 @@ Add web interface for the list of people being followed.
10 14
11Add an RSS to the local timeline. 15Add an RSS to the local timeline.
12 16
13After 'Unfollow' or 'MUTE', the timeline should be rebuilt (regardless of the cached version).
14
15Implement image attachments. 17Implement image attachments.
16 18
17## Wishlist and batshit crazy ideas 19## Wishlist and batshit crazy ideas
18 20
19Should this user's notes with in_reply_to be resolved inside the object?
20
21Should admirations download the admired object into the timeline instead of resolving?
22
23Add a user configuration flag to hide likes from the timeline.
24
25The 'history' pages are now just monthly snapshots of the local timeline. This is ok and cheap and easy, but is problematic if you i.e. delete a post because it will be there in the history forever. 21The 'history' pages are now just monthly snapshots of the local timeline. This is ok and cheap and easy, but is problematic if you i.e. delete a post because it will be there in the history forever.
26 22
27Implement an input queue.
28
29Implement a way to save interesting posts. 23Implement a way to save interesting posts.
30 24
31Create the `mastodon2snac` helper program (reading directly from the boxes, not using any exported data). 25Create the `mastodon2snac` helper program (reading directly from the boxes, not using any exported data).
32 26
33Refactor HTML rendering because it's a mess and write build_timeline(), that generates a big structure with everything to show in a timeline, to be passed to the HTML renderer.
34
35Disk layout improve, related to build_timeline(): the tid in the timeline filenames is the published time of the message. When a timeline is processed, its in_reply_to is requested (recursively) and the entry moved down the tree while all ids are stored in the 'already seen' set. This allows: 1) to avoid rewriting the parents in timeline storage 2) download the parents asynchronously (by requesting them from a queue) instead of at message arrival.
36
37## Closed 27## Closed
38 28
39Start a TODO file (2022-08-25T10:07:44+0200). 29Start a TODO file (2022-08-25T10:07:44+0200).
@@ -125,3 +115,15 @@ Do not show `Like` or `Boost` buttons if that was already done (2022-09-12T19:29
125Parents of a parent should also move up the timeline (2022-09-13T22:41:23+0200). 115Parents of a parent should also move up the timeline (2022-09-13T22:41:23+0200).
126 116
127When a new note has an in-reply-to, also download it (2022-09-24T07:20:16+0200). 117When a new note has an in-reply-to, also download it (2022-09-24T07:20:16+0200).
118
119After 'Unfollow' or 'MUTE', the timeline should be rebuilt (regardless of the cached version) (2022-10-01T20:27:00+0200).
120
121Should this user's notes with in_reply_to be resolved inside the object? (2022-10-01T20:27:52+0200).
122
123Should admirations download the admired object into the timeline instead of resolving? (2022-10-01T20:27:52+0200).
124
125Add a user configuration flag to hide likes from the timeline (2022-10-01T20:27:52+0200).
126
127Implement an input queue (2022-10-01T20:27:52+0200).
128
129Refactor HTML rendering because it's a mess and write build_timeline(), that generates a big structure with everything to show in a timeline, to be passed to the HTML renderer (2022-10-01T20:27:52+0200).