Add rsync TODO
[tt.git] / TODO
diff --git a/TODO b/TODO
index 015deba..83aa016 100644 (file)
--- a/TODO
+++ b/TODO
@@ -23,6 +23,9 @@ In-progress
   - [ ] w | write
     - arg or stdin
     - nick expand to URI
+    - Watch FIFO for lines, then read, timestamp and append [+ upload].
+      Can be part of a "live" mode, along with background polling and
+      incremental printing. Sort of an ii-like IRC experience.
   - [ ] q | query
     - see timeline ops above
     - see hashtag and channels above
@@ -46,8 +49,9 @@ In-progress
       - [x] @<source.nick source.url>
       - [x] @<source.url>
     - [x] "following" from timeline comments: # following = <nick> <uri>
-  Rough sketch from late 2019:
-
+  - [ ] Parse User-Agent web access logs.
+  - [ ] Update peer ref file(s)
+    Rough sketch from late 2019:
         let read file =
             ...
         let write file peers =
@@ -89,6 +93,15 @@ In-progress
 
 Backlog
 -------
+- [ ] Support fetching rsync URIs
+- [ ] Check for peer duplicates:
+  - [ ] same nick for N>1 URIs
+  - [ ] same URI for N>1 nicks
+- [ ] Background polling and incremental timeline updates.
+  We can mark which messages have already been printed and print new ones as
+  they come in.
+  REQUIRES: polling
+- [ ] Polling mode/command, where tt periodically polls peer timelines
 - [ ] nick tiebreaker(s)
   - [ ] some sort of a hash of URI?
   - [ ] angry-purple-tiger kind if thingie?
@@ -133,6 +146,10 @@ Backlog
 
 Done
 ----
+- [x] Prevent redundant downloads
+  - [x] Check ETag
+  - [x] Check Last-Modified if no ETag was provided
+    - [x] Parse rfc2822 timestamps
 - [x] caching (use cache by default, unless explicitly asked for update)
   - [x] value --> cache
   - [x] value <-- cache
This page took 0.023813 seconds and 4 git commands to generate.