# TODO ### Documentation - [ ] API - [ ] Config - [ ] Device - [ ] gRPC - [ ] I2C - [ ] DB - [ ] logging - [ ] reactor - [ ] server - [ ] system? ### Testing - [ ] Config - [ ] Device - [ ] i2c - [ ] logging - [ ] reactor - [O] server - [ ] gRPC? - [ ] db? - [ ] system? ### Misc - [ ] i2c -> lib - [ ] strip device pkg - [ ] future work writeup - [ ] strip reactor down - [ ] websocket -> web-gRPC ## REBORN ### Reactor - **Rust** - [ ] gRPC - [ ] i2C - [ ] flow/control - **Server** - [ ] gRPC api - [ ] compressing structs - [ ] logging?? For everything?? - **GUI** - [ ] tui? gRPC? websockets? - [ ] TypeScript? Framework? **Brain Storming** - Rusty Reactor - single client->server streaming for device info - SamplePeriod - Entry - db.WriteInt(key str, val int64, id ID) - Entry - db.WriteFloat(key str, val float64, id ID) - Entry - db.WriteString(key str, val string, id ID) - *VS* - Entry - db.Write(key string/enum, val interface, id ID) - Entry - db.Write(key string/enum, val interface, id ID) - Entry - db.Write(key string/enum, val interface, id ID)