This website requires JavaScript.
8f4d6cbdf9
A private fediverse on the workstation: PrivaPub against a real GoToSocial
v1.6.1
thepra and Claude Opus 5.5
2026-10-01 13:19:16 +02:00
31542a181e
Remote posts take their timeline place on arrival, and an unedited one has no edit date
thepra and Claude Opus 5.5
2026-10-01 13:19:16 +02:00
51f2c10c6f
Community actors name their moderators the way Lemmy reads them
v1.6.0
thepra and Claude Opus 5.5
2026-10-01 12:31:13 +02:00
a5d9a89445
Communities follow FEP-1b12, circles federate to their members only
thepra and Claude Opus 5.5
2026-10-01 12:30:57 +02:00
0ccbcd558f
P3 is deployed
thepra and Claude Opus 5.5
2026-10-01 12:24:30 +02:00
c00865d805
Located posts: local only, rounded, matched against their own radius
thepra and Claude Opus 5.5
2026-10-01 12:24:30 +02:00
28b581b6b1
FEDERATION.md and CLAUDE.md describe media, blocks, pins and reports
v1.5.0
thepra and Claude Opus 5.5
2026-10-01 12:22:08 +02:00
4a713f3fb6
Media: uploads stripped of metadata, attachments both ways, a remote media proxy
thepra and Claude Opus 5.5
2026-10-01 12:22:08 +02:00
8f75317050
Blocks, mutes, bookmarks, pins and reports
thepra and Claude Opus 5.5
2026-10-01 12:13:57 +02:00
525b5368a1
P2 is deployed
thepra and Claude Opus 5.5
2026-10-01 12:12:28 +02:00
d8f163b5ce
Persona separation is tested, the API is smoke-checked on deploy, OAuth rows are pruned
v1.4.0
thepra and Claude Opus 5.5
2026-10-01 12:09:19 +02:00
70b4c45eb0
The dead-host test tolerates a loaded machine
thepra and Claude Opus 5.5
2026-10-01 12:07:44 +02:00
0028e96e76
The Mastodon client API: accounts, statuses, timelines, notifications, search
thepra and Claude Opus 5.5
2026-10-01 12:05:58 +02:00
b54cdf78b2
One StatusService behind both client APIs, with outbound likes and boosts
thepra and Claude Opus 5.5
2026-10-01 11:55:22 +02:00
4d9be37c1c
Mastodon clients can sign in: OAuth with a persona per token
thepra and Claude Opus 5.5
2026-10-01 11:52:31 +02:00
e6a6fe46d7
P1.2 is deployed and verified
thepra and Claude Opus 5.5
2026-10-01 11:42:16 +02:00
7ff3a61e75
FEDERATION.md and CLAUDE.md describe follows, likes, boosts and timelines
v1.3.0
thepra and Claude Opus 5.5
2026-10-01 11:40:02 +02:00
afd2e727d0
A remote delete clears what it touched
thepra and Claude Opus 5.5
2026-10-01 11:39:45 +02:00
b34c71775c
Likes and boosts arrive, count, notify, and can be taken back
thepra and Claude Opus 5.5
2026-10-01 11:39:10 +02:00
e99b76dbd7
Home timelines, mention notifications, and threads that fetch their parents
thepra and Claude Opus 5.5
2026-10-01 11:37:41 +02:00
a76cc34557
Posts reach their audience, edits follow them, deletes leave a tombstone
thepra and Claude Opus 5.5
2026-10-01 11:34:35 +02:00
61f6ca0676
Personas can follow: locally at once, remotely by Follow and Accept
thepra and Claude Opus 5.5
2026-10-01 11:32:33 +02:00
8af50dad9c
P1.1 is deployed and verified
thepra and Claude Opus 5.5
2026-10-01 11:31:26 +02:00
60bf21b019
CLAUDE.md describes the code after P1.1
v1.2.0
thepra and Claude Opus 5.5
2026-10-01 11:28:37 +02:00
1c78da34a9
One visibility rule for every public read
thepra and Claude Opus 5.5
2026-10-01 11:26:51 +02:00
5a13597c00
Persona and group ids say which day, nothing more
thepra and Claude Opus 5.5
2026-10-01 11:25:48 +02:00
e6a362c0b8
Domain blocks: suspend, silence, reject media
thepra and Claude Opus 5.5
2026-10-01 11:25:05 +02:00
9ec1f9930b
Profile and post pages, NodeInfo 2.1, and FEDERATION.md
thepra and Claude Opus 5.5
2026-10-01 11:23:03 +02:00
e54e17708f
Outbound documents speak Mastodon's dialect under PrivaPub's route names
thepra and Claude Opus 5.5
2026-10-01 11:21:31 +02:00
e9529310fe
One Post model for every visibility, read from notes the way peers write them
thepra and Claude Opus 5.5
2026-10-01 11:17:14 +02:00
796f06acf4
The inbox answers once it has verified, and processes from the job queue
thepra and Claude Opus 5.5
2026-10-01 11:12:34 +02:00
d1a91c40c4
Deliveries run on a Mongo job queue with leases, backoff and per-host limits
thepra and Claude Opus 5.5
2026-10-01 11:09:35 +02:00
934b6fe687
P0 is deployed and verified
thepra and Claude Opus 5.5
2026-10-01 11:07:23 +02:00
1a62e8a567
CLAUDE.md describes the code after P0
v1.1.0
thepra and Claude Opus 5.5
2026-10-01 11:04:20 +02:00
d80cd42a0c
Rate limits on accounts and inboxes, a database dump before every deploy
thepra and Claude Opus 5.5
2026-10-01 11:02:21 +02:00
d2f0c7a14e
Unique indexes, one username space, and entity maps warmed before use
thepra and Claude Opus 5.5
2026-10-01 11:01:08 +02:00
0f85030744
No admin by username, no Swagger in production, no exception text to clients
thepra and Claude Opus 5.5
2026-10-01 10:58:39 +02:00
2eb2a63f1e
Conversations are keyed by who is in them, and circles stay home
thepra and Claude Opus 5.5
2026-10-01 10:57:01 +02:00
bf7c88ce71
Remote HTML is sanitized before it is stored
thepra and Claude Opus 5.5
2026-10-01 10:54:17 +02:00
611abb5857
Inbound signatures must be fresh and cover the request line and host
thepra and Claude Opus 5.5
2026-10-01 10:51:10 +02:00
a060204dd6
A remote actor is believed only from its own origin
thepra and Claude Opus 5.5
2026-10-01 10:49:58 +02:00
ccc3597699
Every outbound federation request goes through one guarded client
thepra and Claude Opus 5.5
2026-10-01 10:46:09 +02:00
034b792801
Move the federation code under Federation/, namespaces only
thepra and Claude Opus 5.5
2026-10-01 10:39:41 +02:00
31f6015591
CLAUDE.md, a README, and the roadmap to full ActivityPub interop
thepra and Claude Opus 5.5
2026-10-01 10:38:35 +02:00
075c22228a
net10, the refactor finished, and federation that works
v1.0.0
thepra and Claude Opus 5.5
2026-10-01 08:05:56 +02:00
56c5396106
up
thepra
2023-05-18 20:47:15 +02:00
87c86d2a1c
up
thepra
2023-03-09 01:32:27 +01:00
1e66851113
Saving
thepra
2023-02-19 00:43:43 +01:00
9719a0c0fd
Init
thepra
2023-02-18 08:52:17 +01:00
8a7d4ac906
Initial commit
thepra
2023-02-18 08:50:05 +01:00