From 0664cbc10d78165e9842bbedb5baeb438103900e Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Fri, 11 Nov 2022 15:16:28 -0800 Subject: update PDS plan notes --- adenosine-pds/plan.txt | 52 ++++++++++++++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 16 deletions(-) (limited to 'adenosine-pds') diff --git a/adenosine-pds/plan.txt b/adenosine-pds/plan.txt index 138fc3c..56478a4 100644 --- a/adenosine-pds/plan.txt +++ b/adenosine-pds/plan.txt @@ -78,35 +78,55 @@ x CLI account creation (including did:web accounts) x cli: 'bsky timeline' command (for self) x wire up basic bsky stuff to web interface - +x bsky app handler (new module) + x batch mutation handler + x high-level database/repo helpers x post threads (simple parent/children to start) -/ basic CLI testing of bsky stuff + +- basic CLI testing of bsky stuff (against upstream version and mine) => follow => like => follow => repost => author feed (of their posts and reposts) => timeline feed -x bsky app handler (new module) - x batch mutation handler - x high-level database/repo helpers - bit of polish x web error handler (request to request) x handlers should catch mutex poison error and exist process x /about x version in web footer x actually implement /.well-known/did.json, etc - => check if CAR export works (size, blocks) - => invite code validation - => registration domain validation (including lack of domain blocking all registration) - => update README - => basic manpage for adenosine-pds (just a stub) - => write systemd unit file - - -- CLI: update profile -- CLI: status actually connects to server, verifies auth -- basic web handler (separate plan) + x check if CAR export works (size, blocks) + x invite code validation + x registration domain validation (including lack of domain blocking all registration) + x update README + x basic manpage for adenosine-pds (just a stub) + x CHANGELOG +- push demo + => systemd unit files + => sketch nginx file + => get single-domain stuff working on adze + => get multi-domain stuff working on adze + => post some example dummy content + + => git/local 0.1.0 tag + => build and push debs to adze, some archive.org mirror location + + => share links + +- v0.1.1 (or v0.2.0?) + - make profile DID link an aturi (pink) + - reverse order of author feed (?) + - check compatibility with current atproto + - CLI: update TID implementation + - static compilation: rustls, musl + - reduce clap and reqwest size? + - PDS: RSS feed (and link to it) + - PDS: export download link (on repository page?) + - CLI: update profile + - CLI: status actually connects to server, verifies auth + +x basic web handler (separate plan) - JSON schema type generation (separate crate?) - RSS, webfinger, maybe some other protocols -- cgit v1.2.3