summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2022-10-01 19:54:16 +0200
committerGravatar default2022-10-01 19:54:16 +0200
commita13ead565f1c9590f6774a33ab5276134c1cb6f5 (patch)
tree4d245f31c228ad98ed74fdb4ed7fcb5e51ea7f6b
parentAlso accept 'Delete' on input. (diff)
downloadsnac2-a13ead565f1c9590f6774a33ab5276134c1cb6f5.tar.gz
snac2-a13ead565f1c9590f6774a33ab5276134c1cb6f5.tar.xz
snac2-a13ead565f1c9590f6774a33ab5276134c1cb6f5.zip
Imported TODO from snac 1.x.
-rw-r--r--TODO.md127
1 files changed, 127 insertions, 0 deletions
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..baf0c99
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,127 @@
1# TODO
2
3## Open
4
5Show dates in local time and not UTC.
6
7Add web interface for private messages.
8
9Add web interface for the list of people being followed.
10
11Add an RSS to the local timeline.
12
13After 'Unfollow' or 'MUTE', the timeline should be rebuilt (regardless of the cached version).
14
15Implement image attachments.
16
17## Wishlist and batshit crazy ideas
18
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.
26
27Implement an input queue.
28
29Implement a way to save interesting posts.
30
31Create the `mastodon2snac` helper program (reading directly from the boxes, not using any exported data).
32
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
38
39Start a TODO file (2022-08-25T10:07:44+0200).
40
41Change the layout to be multi-user (2022-08-25T16:23:17+0200).
42
43Read address:port from server.json (2022-08-26T09:14:08+0200).
44
45Added an installation setup (2022-08-26T09:39:46+0200).
46
47Purge timeline entries older than a configurable value (2022-08-26T13:15:21+0200).
48
49Move all the interactive code (like initdb()) to a special source file that is only imported on demand (2022-08-26T18:08:05+0200).
50
51Add Basic Authentication for /admin* (2022-08-28T18:55:05+0200).
52
53Add unfollow (2022-08-28T19:59:29+0200).
54
55Generate the /outbox, unpaged, of the 20 latest entries, like what honk does (2022-08-29T14:29:48+0200).
56
57If a user serves a static style.css file, it's embedded in the HTML (2022-08-29T14:52:57+0200).
58
59Filter note texts through a Markdown-like filter (2022-08-29T21:06:47+0200).
60
61If a `Like` or `Announce` is received from the exterior but the object is of a different user in the same instance, when the object is resolved a loop happens SNAC/activitypub.py:506: (2022-08-30T10:03:03+0200).
62
63Ensure that likes and boosts are applied to the object instead of the container. More on this: for Mastodon, we're showing the '.../activity' link instead of the proper Note (2022-08-30T11:57:31+0200).
64
65Fix signature checks (2022-08-30T18:32:22+0200).
66
67Add @user@host citation in notes (2022-08-31T10:42:46+0200).
68
69Add a snac.L() localisation function.
70
71Add an `adduser` command-line option (2022-08-31T19:02:22+0200).
72
73`Accept` + `Follow` types should not be trusted (anyone can be followed by sending them) (2022-09-01T08:49:57+0200).
74
75It happened twice that a reply-to Note is lost (from the web) (2022-09-02T12:31:49+0200).
76
77Implement the like button (2022-09-02T19:28:04+0200).
78
79Implement the boost button (2022-09-02T19:28:04+0200).
80
81Implement the follow button (2022-09-02T19:28:04+0200).
82
83Implement the unfollow button (2022-09-02T19:28:04+0200).
84
85Implement the mute button (2022-09-02T19:28:04+0200).
86
87Don't write messages in the timeline if they are already there (2022-09-03T19:14:58+0200).
88
89Implement the Emoji tags in Notes (2022-09-03T22:14:56+0200).
90
91Implement the 'one page' timeline (2022-09-04T05:41:07+0200).
92
93Re-implement the renaming of updated messages in the local time (2022-09-04T05:58:51+0200).
94
95Add support for a server `greeting.html` that will be returned when the server URL is queried, with a special mark to insert the user list (2022-09-05T10:05:21+0200).
96
97Implement HTML caches for both timelines (2022-09-05T13:45:27+0200).
98
99Implement a history for the local timeline (2022-09-05T14:20:15+0200).
100
101Disable the Boost button for private messages (2022-09-05T19:32:15+0200).
102
103Implement a user config page, where they can change their name, avatar, bio and password (2022-09-05T22:29:26+0200).
104
105Also replace Emoji tags in people's names (2022-09-05T23:00:29+0200).
106
107Implement `Delete` + `Tombstone` on input (2022-09-07T09:20:20+0200).
108
109Implement `Delete` + `Tombstone` on output (2022-09-07T09:42:09+0200).
110
111Entries in the local timeline appear again after being shown in a thread. Try implementing an 'already shown entries' set (2022-09-07T11:21:52+0200).
112
113The Delete button doesn't work for Likes and Announces (it points to the wrong message id) (2022-09-07T15:46:29+0200).
114
115Document `server.json` in the admin manual (2022-09-08T11:01:43+0200).
116
117Document the command-line interface in the user manual (2022-09-08T11:26:11+0200).
118
119Document the web interface in the user manual (2022-09-08T14:00:11+0200).
120
121Enable back the caches (2022-09-08T19:12:51+0200).
122
123Do not show `Like` or `Boost` buttons if that was already done (2022-09-12T19:29:04+0200).
124
125Parents of a parent should also move up the timeline (2022-09-13T22:41:23+0200).
126
127When a new note has an in-reply-to, also download it (2022-09-24T07:20:16+0200).