2 1. New instance via commandline interface (CLI) (5d)
4 [x] $ ./seppo/seppo.cgi create @demo@demo.mro.name
6 [ ] check: match cgi checksum (?)
7 [ ] check: no (write) permission
9 [x] check: https ok (webserver)
10 [x] check: webfinger redir, profile id, pub key
12 2. New post via CLI (7d)
14 [ ] $ echo "Hello Personal #Social #Web, this is #Seppo!, a new #ActivityPub implementation supported by a #NLnet #grant." | ./seppo.cgi note
15 [x] ingest & store above note
16 [/] find tags, mentions
17 [ ] update local main feed + tag feeds (atom)
19 [ ] queue to send to followers
20 [ ] make web endpoint friendly
21 [ ] make web endpoint monitorable
23 [x] Mastodon (digitalcourage.social/@mro)
30 [ ] Mobilizon if available
31 [ ] Hubzilla if available
32 [ ] Bonfire if available
34 3. New instance via web interface (5d)
36 [x] https://example.com/.../seppo/seppo.cgi
38 [ ] check: match cgi checksum (?)
39 [ ] check: no (write) permission
41 [ ] check: https ok (webserver)
42 [ ] check: webfinger redir, profile id, pub key
44 4. New post via web interface (8d)
45 5. Security audit & improvements (5d)
46 6. ActivityPub Activities Like/Unlike, Reply, Announce (8d)
48 7. ActivityPub Activities (Un)Follow, Block (12d)
57 8. Housekeeping via web interface (12d)
58 9. Accessibility audit (5d)
61 [ ] research https://hackers.town/@benbrown/109690949387906153
62 12. Improve reading UX via web interface (10d)
63 13. Documentation and presentation (6d)
67 [ ] yearly payment option, signed proof. (Base URI + expiry date)