Repository navigation
docs(adr): 0103 — nfx and nutflix-pear meet over iroh; the desktop app runs a thin iroh helper (Proposed) - #9
Closed
SovereignTechnology wants to merge 1 commit into
Closed
SovereignTechnology wants to merge 1 commit into
SovereignTechnology wants to merge 1 commit into
Conversation
…p runs a thin iroh helper (Proposed) Revisits ADR 0101 §4 after spike S5′ failed. The course is sovtech's decision of 2026-10-25: nutflix-pear speaks iroh as well, beside HyperDHT, and stays a Pear app; nfx does not speak HyperDHT. The mechanism, a thin Rust iroh helper spawned by the Bare worker and packaged like bare-sidecar, with every check and money decision left in the worker, awaits acceptance.
SovereignTechnology
added a commit
that referenced
this pull request
Oct 27, 2026
…p runs a thin iroh helper (#9) Accepted 2026-10-27. ADR 0101 §4 required a revisit once spike S5′ failed; this records it. - §1, the course (sovtech, 2026-10-25): nfx and nutflix-pear meet over iroh (NFX-06). nutflix-pear speaks iroh beside HyperDHT and stays a Pear app; nfx does not speak HyperDHT, so ADR 0101's nfx-side HyperDHT work is dropped. - §2, the mechanism (accepted 2026-10-27): a thin Rust iroh helper in nutflix-pear's own repository (iroh 1.x, iroh-blobs 0.103.x), not nfxd; spawned by the Bare worker with bare-subprocess, framed messages over stdio, no listening socket; it only moves bytes, and NFX-05 parsing, every sha256 check, the file store, beacons, NFX-07 and every money decision stay in JS; packaged per platform like bare-sidecar. Rejected: @number0/iroh, WASM. Deferred: an in-process Rust addon until bare-rust is proven. - §3, the order: a spike in nutflix-pear's CI first (linux-x64, both directions against nfxd, S5′'s NAT matrix, size measured), then the other targets, then the slices. - ADR 0101's Status points to this record; docs/README.md gains its row.
Owner
Author
|
Squash-merged as 29019d2 (accepted by sovtech 2026-10-27). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Proposed; needs sovtech's acceptance. Docs only.
ADR 0101 §4 said to revisit the plan once spike S5′ failed, and this records what follows.
§1, the course (sovtech's decision of 2026-10-25):
pear://address, NFX-12 between its own peers.nfx-protoalready skipshyperdhtendpoints, as NFX-03 §4 requires.§2, the mechanism (proposed):
iroh1.x andiroh-blobs0.103. It is notnfxd, because nutflix-pear stays written from the specs alone.bare-subprocess, framed messages over stdio, no listening socket.nfx/pay/1passed through.prebuilds/<platform>-<arch>/package likebare-sidecar, so the native-module inventory and ADR 0017's staging see it.pear://drives keep its executable bit.Rejected:
@number0/iroh: no iroh-blobs, and byte arrays asArray<number>.Deferred: an in-process Rust addon, until
bare-rust(0.0.x) is proven.§3, the order:
nfxd, the NAT matrix S5′ used, with its size measured.Also in this PR:
docs/README.mdgains this record's row.Merge
Squash, locally as sovtech, once accepted. On acceptance the Status line becomes "Accepted".