From 7b51b3d8cb3eab3c4ab7b4a3957518f718f32e34 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Mon, 6 Nov 2017 10:20:11 -0800 Subject: update readme/todo --- README.md | 6 +++--- TODO | 13 ++++++++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index f330933..25a8169 100644 --- a/README.md +++ b/README.md @@ -25,9 +25,9 @@ it will eat-your-data! - [ ] bitfields - [ ] Drive metadata and files - [x] read full history ("log") - - [ ] read file tree ("ls") - - [ ] import file to register - - [ ] export file from register + - [x] read file tree ("ls") + - [x] import file to register + - [x] export file from register - [ ] import/export directories recursively - [ ] Networking - [x] send/receive encrypted messages to a known host diff --git a/TODO b/TODO index bf1b14d..7663eb3 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,10 @@ next: - file check in/out -- drive children/tree stuff +- drive: deletion +- drive: think through child index creation +- drive+network sync +- drive+network broadcast - bitfield stuff (un-indexed) https://docs.rs/bit_field/0.8.0/bit_field/trait.BitArray - secret_key-in-home helpers (read/write) @@ -44,8 +47,12 @@ geniza: command line, swarm Backburner: +- benchmarks! syscall counts (strace), timing, etc +- test fault injection... with strace? +- consider kafka (append performance) and sqlite (robustness) file I/O patterns - manpage - slog for logging +- lru caches - disable sodiumoxide serde feature - sodiumoxide static link https://safenetforum.org/t/building-a-non-dynamically-linked-executable-of-safe-vault/9811/6 @@ -57,8 +64,8 @@ Backburner: https://docs.rs/scroll/0.7.0/scroll/ - switch to byteorder for endian reads/writes - --json args to most CLI commands -- simplify APIs -- SleepFile from existing File +- ruthlessly simplify APIs +- SleepFile from existing File (api) - refactor key generation into generic/re-usable function - turn magic numbers in tree nodes into declared (public?) constants - root_nodes as an iterator? (vs returning a Vec) -- cgit v1.2.3