|
|
35b8fb2672
|
router: fix silent error in race; add sentinel errors; populate NarHash/NarSize
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I9fa56ed75c609f557ab601883ca899a16a6a6964
|
2026-03-15 11:01:36 +03:00 |
|
|
|
efca8dff6c
|
metrics: add Prometheus metrics
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I13becfd5a309cc2e24579244d88343a56a6a6964
|
2026-03-15 11:01:35 +03:00 |
|
|
|
a4f4410e5b
|
narinfo: implement parser :D
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ic10f3e69f18308d620b1461fd62d46386a6a6964
|
2026-03-15 11:01:34 +03:00 |
|
|
|
2a0c30f953
|
server: integration tests for route reuse and upstream fallback
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0d476da19941238b32c6adf87dac2d876a6a6964
|
2026-03-15 11:01:33 +03:00 |
|
|
|
e21f186ced
|
nix: init package at 0.1.0
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I1fee4c7eaefdf72bf3f1b6f6866e47006a6a6964
|
2026-03-15 11:01:32 +03:00 |
|
|
|
605923a94a
|
mesh: init ed25519-signed gossip layer; conflict-resolving route store
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I92ff256da8e84e86cd9e7c2b511c0ae56a6a6964
|
2026-03-15 11:01:31 +03:00 |
|
|
|
ee6c2d6368
|
ncro: wire all components; handle shutdown more gracefully
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I81fab7fa2cfa5a109b8b317fa53f10d86a6a6964
|
2026-03-15 11:01:30 +03:00 |
|
|
|
3a80551898
|
server: implement Nix binary cache HTTP handler with zero-copy NAR streaming
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ibcafdb7084453ee4f8a8b76b1ee222466a6a6964
|
2026-03-15 11:01:29 +03:00 |
|
|
|
65ddeb48f6
|
prober: latency EMA tracking and upstream health monitoring
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0ef237a1e6db3ac9c47bdaa72101e4d86a6a6964
|
2026-03-15 11:01:28 +03:00 |
|
|
|
6432b2bc5a
|
nix: add more formatters
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I86d867bf11e12dc42375a0b3714445326a6a6964
|
2026-03-15 11:01:27 +03:00 |
|
|
|
663f9995b2
|
cache: add SQLite route persistence; initial TTL and LRU eviction implementation
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0370d6c114d5490634905c1a831a31526a6a6964
|
2026-03-15 11:01:26 +03:00 |
|
|
|
9f264fbef1
|
config: add Duration test coverage and fix error wrapping
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5c08e63297f90acdedd9744de904c36b6a6a6964
|
2026-03-15 11:01:25 +03:00 |
|
|
|
4f8d1c64d2
|
config: initial loading & env overrides
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iaa7401a20506a084a2a16882e61ea0bc6a6a6964
|
2026-03-15 11:01:24 +03:00 |
|
|
|
356aa999af
|
initial commit
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iec17afe27e51e55d53e09479fcdfd4456a6a6964
|
2026-03-15 11:01:11 +03:00 |
|