···9090 - [x] jetstream: don't rotate servers, explicitly pass via cli
9191- [x] metrics!
9292 - [x] event ts lag
9393-- [~] machine resource metrics
9393+- [x] machine resource metrics
9494 - [x] disk consumption
9595 - [x] cpu usage
9696 - [x] mem usage
9797 - [x] network?
9898-- [ ] make all storage apis return Result
9898+- [ ] make all rocks apis return Result instead of unwrapping
9999- [ ] handle all the unwraps
100100- [ ] deadletter queue of some kind for failed db writes
101101 - [ ] also for valid json that was rejected?
···121121- [x] don't remove deleted links from the reverse records -- null them out. this will keep things stable for paging.
122122- [x] don't show deactivated accounts in link responses
123123- [ ] links:
124124- - [ ] pull `$type`/`type` from object children of arrays (distinguish replies, quotes, etc)
125125- - [ ] actually define the format (deal with in-band dots etc)
126126- - [ ] _could_ throw cid neighbour into the target. probably should? but it's a lot of high volume uncompressible bytes
124124+ - [~] pull `$type`/`type` from object children of arrays (distinguish replies, quotes, etc)
125125+ - just $type to start
126126+ - [ ] rewrite the entire "path" stuff
127127+ - [ ] actually define the format (deal with in-band dots etc)
128128+ - [x] ~_could_ throw cid neighbour into the target. probably should? but it's a lot of high volume uncompressible bytes~
127129 - and it could be looked up from the linker's doc
130130+ - ^^ for now, look up from source doc to get cid. might revisit this later.
+12-3
links/src/record.rs
···1010 }
1111 }
1212 JsonValue::Array(a) => {
1313- let p = format!("{path}[]");
1413 for child in a {
1515- walk_record(&p, child, found)
1414+ let child_p = match child {
1515+ JsonValue::Object(o) => {
1616+ if let Some(JsonValue::String(t)) = o.get("$type") {
1717+ format!("{path}[{t}]")
1818+ } else {
1919+ format!("{path}[]")
2020+ }
2121+ }
2222+ _ => format!("{path}[]"),
2323+ };
2424+ walk_record(&child_p, child, found)
1625 }
1726 }
1827 JsonValue::String(s) => {
···145154 Link::Uri("https://youtu.be/oKXm4szEP1Q?si=_0n_uPu4qNKokMnq".into()),
146155 ),
147156 l(
148148- ".facets[].features[].uri",
157157+ ".facets[].features[app.bsky.richtext.facet#link].uri",
149158 Link::Uri("https://youtu.be/oKXm4szEP1Q?si=_0n_uPu4qNKokMnq".into()),
150159 ),
151160 ]