# SPT prior-art download tracker
#
# Idempotent upsert protocol:
#   - Primary key: `url` (exact match, case-sensitive).
#   - To add: append to `items` only if no entry with matching `url` exists.
#   - To merge: if `url` exists, extend `added_from` (set-union, sorted) and
#     leave all other fields untouched unless the new researcher provides a
#     better `title`/`notes` (then overwrite).
#   - `status` lifecycle: pending -> downloaded | skipped | failed.
#   - `local_path` is set by the downloader once `status == downloaded`.
#   - Types: repo | paper | rfc | spec | docs | article | forum | video | wiki
#   - Priority: high (core candidate / cited heavily) |
#               med  (supporting evidence)           |
#               low  (background / disqualified options)

schema_version: 1

source_documents:
  - docs/research/SPT Networked Messaging Research Brief.md

items:
  # ---------------------------------------------------------------- repos
  - url: https://github.com/n0-computer/iroh
    type: repo
    title: iroh — peer-to-peer QUIC by public key
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/repos/n0-computer__iroh"
    added_from: [spt-networked-messaging]

  - url: https://github.com/libp2p/rust-libp2p
    type: repo
    title: rust-libp2p — modular P2P stack
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/repos/libp2p__rust-libp2p"
    added_from: [spt-networked-messaging]

  - url: https://github.com/libp2p/rust-libp2p/pull/3964
    type: repo
    title: rust-libp2p PR #3964 — QUIC hole punching
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/repos/libp2p__rust-libp2p__pull-3964.md"
    added_from: [spt-networked-messaging]

  - url: https://github.com/quinn-rs/quinn
    type: repo
    title: quinn — async QUIC in Rust
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/repos/quinn-rs__quinn"
    added_from: [spt-networked-messaging]

  - url: https://github.com/magic-wormhole/magic-wormhole.rs
    type: repo
    title: magic-wormhole.rs — SPAKE2 pairing
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/repos/magic-wormhole__magic-wormhole.rs"
    added_from: [spt-networked-messaging]

  - url: https://github.com/webrtc-rs/webrtc
    type: repo
    title: webrtc-rs — WebRTC in Rust
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/repos/webrtc-rs__webrtc"
    added_from: [spt-networked-messaging]

  - url: https://github.com/hypercore-protocol/hypercore
    type: repo
    title: hypercore — append-only signed log (JS)
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/repos/hypercore-protocol__hypercore"
    added_from: [spt-networked-messaging]

  - url: https://gitlab.com/veilid/veilid
    type: repo
    title: Veilid — Rust P2P framework (CotDC)
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/repos/veilid__veilid"
    added_from: [spt-networked-messaging]

  - url: https://github.com/cjdelisle/cjdns
    type: repo
    title: cjdns — encrypted IPv6 mesh
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/repos/cjdelisle__cjdns"
    added_from: [spt-networked-messaging]

  - url: https://github.com/juanfont/headscale
    type: repo
    title: headscale — self-hosted Tailscale plane
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/repos/juanfont__headscale"
    added_from: [spt-networked-messaging]

  - url: https://github.com/slackhq/nebula
    type: repo
    title: Nebula — Slack mesh VPN
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/repos/slackhq__nebula"
    added_from: [spt-networked-messaging]

  - url: https://github.com/tonarino/innernet
    type: repo
    title: innernet — WireGuard mesh w/ CA
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/repos/tonarino__innernet"
    added_from: [spt-networked-messaging]

  - url: https://github.com/yggdrasil-network/yggdrasil-go
    type: repo
    title: Yggdrasil — IPv6 overlay (Go)
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/repos/yggdrasil-network__yggdrasil-go"
    added_from: [spt-networked-messaging]

  - url: https://github.com/nostr-protocol/nostr
    type: repo
    title: nostr — protocol spec
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/repos/nostr-protocol__nostr"
    added_from: [spt-networked-messaging]

  - url: https://github.com/rust-nostr/nostr
    type: repo
    title: rust-nostr — nostr-sdk Rust client
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/repos/rust-nostr__nostr"
    added_from: [spt-networked-messaging]

  - url: https://github.com/johnthagen/min-sized-rust
    type: repo
    title: min-sized-rust — binary size tuning
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/repos/johnthagen__min-sized-rust"
    added_from: [spt-networked-messaging]

  - url: https://github.com/loro-dev/iroh-loro
    type: repo
    title: iroh-loro — example iroh integration
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/repos/loro-dev__iroh-loro"
    added_from: [spt-networked-messaging]

  - url: https://gitlab.torproject.org/tpo/core/arti
    type: repo
    title: arti — Tor in Rust
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/repos/tpo__arti"
    added_from: [spt-networked-messaging]

  # ---------------------------------------------------------------- arxiv papers
  - url: https://arxiv.org/abs/cs/0603074
    type: paper
    title: Ford/Srisuresh/Kegel — P2P Across NATs (2005)
    priority: high
    status: downloaded
    local_path: "papers/arxiv-cs-0603074.html;papers/arxiv-cs-0603074.pdf"
    added_from: [spt-networked-messaging]

  - url: https://arxiv.org/abs/2408.01791
    type: paper
    title: Liang et al. — NAT Hole Punching with QUIC (2024)
    priority: high
    status: downloaded
    local_path: "papers/arxiv-2408-01791.html;papers/arxiv-2408-01791.pdf"
    added_from: [spt-networked-messaging]

  - url: https://arxiv.org/abs/2402.09993
    type: paper
    title: Kademlia DHT scalability w/ DAS (2024)
    priority: med
    status: downloaded
    local_path: "papers/arxiv-2402-09993.html;papers/arxiv-2402-09993.pdf"
    added_from: [spt-networked-messaging]

  - url: https://arxiv.org/abs/2402.16201
    type: paper
    title: Honeybee — verifiable peer sampling (2024)
    priority: med
    status: downloaded
    local_path: "papers/arxiv-2402-16201.html;papers/arxiv-2402-16201.pdf"
    added_from: [spt-networked-messaging]

  - url: https://arxiv.org/abs/2406.16661
    type: paper
    title: Communication-efficient P2P (2024)
    priority: med
    status: downloaded
    local_path: "papers/arxiv-2406-16661.html;papers/arxiv-2406-16661.pdf"
    added_from: [spt-networked-messaging]

  - url: https://arxiv.org/abs/2510.27500
    type: paper
    title: Large-scale decentralized NAT traversal measurement (2025)
    priority: high
    status: downloaded
    local_path: "papers/arxiv-2510-27500.html;papers/arxiv-2510-27500.pdf"
    added_from: [spt-networked-messaging]

  - url: https://bford.info/pub/net/p2pnat/
    type: paper
    title: Ford P2P-NAT — original web copy
    priority: med
    status: downloaded
    local_path: "papers/bford-p2pnat.html"
    added_from: [spt-networked-messaging]

  # ---------------------------------------------------------------- RFCs / specs
  - url: https://datatracker.ietf.org/doc/rfc6762/
    type: rfc
    title: RFC 6762 — Multicast DNS
    priority: high
    status: downloaded
    local_path: "rfcs/rfc-6762.html"
    added_from: [spt-networked-messaging]

  - url: https://datatracker.ietf.org/doc/html/rfc4795
    type: rfc
    title: RFC 4795 — LLMNR
    priority: low
    status: downloaded
    local_path: "rfcs/rfc-4795.html;rfcs/rfc-4795.txt"
    added_from: [spt-networked-messaging]

  - url: https://datatracker.ietf.org/doc/html/rfc8489
    type: rfc
    title: RFC 8489 — STUN
    priority: high
    status: downloaded
    local_path: "rfcs/rfc-8489.html;rfcs/rfc-8489.txt"
    added_from: [spt-networked-messaging]

  - url: https://datatracker.ietf.org/doc/html/rfc8656
    type: rfc
    title: RFC 8656 — TURN
    priority: med
    status: downloaded
    local_path: "rfcs/rfc-8656.html;rfcs/rfc-8656.txt"
    added_from: [spt-networked-messaging]

  - url: https://datatracker.ietf.org/doc/html/rfc8445
    type: rfc
    title: RFC 8445 — ICE
    priority: high
    status: downloaded
    local_path: "rfcs/rfc-8445.html;rfcs/rfc-8445.txt"
    added_from: [spt-networked-messaging]

  - url: https://datatracker.ietf.org/doc/html/draft-cai-ssdp-v1
    type: spec
    title: SSDP v1 draft
    priority: low
    status: downloaded
    local_path: "specs/draft-cai-ssdp-v1.html"
    added_from: [spt-networked-messaging]

  - url: https://www.rfc-editor.org/rfc/rfc9420
    type: rfc
    title: RFC 9420 — Messaging Layer Security (MLS)
    priority: med
    status: downloaded
    local_path: "rfcs/rfc-9420.html"
    added_from: [spt-networked-messaging]

  - url: https://noiseprotocol.org/noise.html
    type: spec
    title: Noise Protocol Framework (rev 34)
    priority: high
    status: downloaded
    local_path: "specs/noise-protocol.html"
    added_from: [spt-networked-messaging]

  - url: https://xmpp.org/extensions/xep-0174.html
    type: spec
    title: XEP-0174 — Serverless XMPP via mDNS
    priority: med
    status: downloaded
    local_path: "specs/xep-0174.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.syncthing.net/specs/localdisco-v4
    type: spec
    title: Syncthing Local Discovery Protocol v4
    priority: high
    status: downloaded
    local_path: "specs/syncthing-localdisco-v4.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.syncthing.net/dev/device-ids.html
    type: spec
    title: Syncthing Device IDs (SHA-256 of X.509)
    priority: high
    status: downloaded
    local_path: "specs/syncthing-device-ids.html"
    added_from: [spt-networked-messaging]

  - url: https://w3c-ccg.github.io/did-key-spec/
    type: spec
    title: did:key — W3C CG draft
    priority: low
    status: downloaded
    local_path: "specs/did-key-spec.html"
    added_from: [spt-networked-messaging]

  # ---------------------------------------------------------------- docs / crates
  - url: https://docs.rs/iroh/0.90.0/iroh/
    type: docs
    title: iroh crate docs (0.90)
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-rs-iroh-0-90-0.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.iroh.computer/concepts/relays
    type: docs
    title: iroh — relays concept
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-iroh-computer-concepts-relays.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.iroh.computer/add-a-relay
    type: docs
    title: iroh — custom relays
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-iroh-computer-add-a-relay.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.iroh.computer/about/faq
    type: docs
    title: iroh — FAQ
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-iroh-computer-about-faq.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.rs/iroh-quinn/latest/iroh_quinn/struct.TokioRuntime.html
    type: docs
    title: iroh-quinn TokioRuntime docs
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-rs-iroh-quinn-latest-tokio-runtime.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.rs/mdns-sd/latest/mdns_sd/
    type: docs
    title: mdns-sd crate docs
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-rs-mdns-sd-latest.html"
    added_from: [spt-networked-messaging]

  - url: https://crates.io/crates/mdns-sd
    type: docs
    title: mdns-sd on crates.io
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/crates-io-mdns-sd.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.rs/snow/
    type: docs
    title: snow — Noise impl docs
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-rs-snow.html"
    added_from: [spt-networked-messaging]

  - url: https://lib.rs/crates/noise-protocol
    type: docs
    title: noise-protocol crate
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/lib-rs-noise-protocol.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.rs/magic-wormhole
    type: docs
    title: magic-wormhole crate docs
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-rs-magic-wormhole.html"
    added_from: [spt-networked-messaging]

  - url: https://magic-wormhole.readthedocs.io/en/latest/welcome.html
    type: docs
    title: Magic Wormhole — official docs
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/magic-wormhole-readthedocs-io-welcome.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.rs/nostr
    type: docs
    title: nostr crate docs
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-rs-nostr.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.rs/mainline
    type: docs
    title: mainline DHT crate docs
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-rs-mainline.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.rs/crate/veilid-core/latest
    type: docs
    title: veilid-core crate
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-rs-crate-veilid-core-latest.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.rs/crate/veilid-tools/latest
    type: docs
    title: veilid-tools crate
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-rs-crate-veilid-tools-latest.html"
    added_from: [spt-networked-messaging]

  - url: https://lib.rs/crates/veilid-tools
    type: docs
    title: veilid-tools on lib.rs
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/lib-rs-veilid-tools.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.rs/tor-hsservice/latest/tor_hsservice/
    type: docs
    title: tor-hsservice docs
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-rs-tor-hsservice-latest.html"
    added_from: [spt-networked-messaging]

  - url: https://lib.rs/crates/tor-hsservice
    type: docs
    title: tor-hsservice on lib.rs
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/lib-rs-tor-hsservice.html"
    added_from: [spt-networked-messaging]

  - url: https://lib.rs/crates/iroh
    type: docs
    title: iroh on lib.rs (size notes)
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/lib-rs-iroh.html"
    added_from: [spt-networked-messaging]

  - url: https://lib.rs/crates/libp2p
    type: docs
    title: libp2p on lib.rs
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/lib-rs-libp2p.html"
    added_from: [spt-networked-messaging]

  - url: https://lib.rs/crates/libp2p-iroh
    type: docs
    title: libp2p-iroh bridge
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/lib-rs-libp2p-iroh.html"
    added_from: [spt-networked-messaging]

  - url: https://libraries.io/cargo/libp2p-iroh
    type: docs
    title: libp2p-iroh on libraries.io
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/libraries-io-cargo-libp2p-iroh.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.rs/libp2p/latest/libp2p/tutorials/hole_punching/index.html
    type: docs
    title: libp2p — hole punching tutorial
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-rs-libp2p-latest-libp2p-tutorials-hole-punching-index-html.html"
    added_from: [spt-networked-messaging]

  - url: https://libp2p.io/docs/dcutr/
    type: docs
    title: libp2p — DCUtR spec
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/docs/libp2p-io-docs-dcutr.html"
    added_from: [spt-networked-messaging]

  - url: https://libp2p.io/docs/kademlia-dht/
    type: docs
    title: libp2p — Kademlia DHT
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/docs/libp2p-io-docs-kademlia-dht.html"
    added_from: [spt-networked-messaging]

  - url: https://libp2p.io
    type: docs
    title: libp2p — project site
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/libp2p-io.html"
    added_from: [spt-networked-messaging]

  - url: https://docs.ipfs.tech/how-to/modify-bootstrap-list/
    type: docs
    title: IPFS — modify bootstrap list
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/docs-ipfs-tech-how-to-modify-bootstrap-list.html"
    added_from: [spt-networked-messaging]

  - url: https://veilid.com/how-it-works/networking/
    type: docs
    title: Veilid — networking
    priority: high
    status: downloaded
    local_path: "docs/research/inspiration/docs/veilid-com-how-it-works-networking.html"
    added_from: [spt-networked-messaging]

  - url: https://veilid.com/how-it-works/
    type: docs
    title: Veilid — how it works
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/veilid-com-how-it-works.html"
    added_from: [spt-networked-messaging]

  - url: https://yggdrasil-network.github.io
    type: docs
    title: Yggdrasil — site
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/yggdrasil-network-github-io.html"
    added_from: [spt-networked-messaging]

  - url: https://briarproject.org
    type: docs
    title: Briar — secure messaging
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/briarproject-org.html"
    added_from: [spt-networked-messaging]

  - url: https://earendil.network
    type: docs
    title: Earendil network
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/earendil-network.html"
    added_from: [spt-networked-messaging]

  - url: https://gnunet.org
    type: docs
    title: GNUnet
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/gnunet-org.html"
    added_from: [spt-networked-messaging]

  - url: https://atproto.com
    type: docs
    title: ATProto
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/atproto-com.html"
    added_from: [spt-networked-messaging]

  - url: https://matrix.org
    type: docs
    title: Matrix
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/matrix-org.html"
    added_from: [spt-networked-messaging]

  - url: https://tailscale.com
    type: docs
    title: Tailscale (disqualified)
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/tailscale-com.html"
    added_from: [spt-networked-messaging]

  - url: https://zerotier.com
    type: docs
    title: ZeroTier (disqualified)
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/zerotier-com.html"
    added_from: [spt-networked-messaging]

  - url: https://wireguard.com
    type: docs
    title: WireGuard
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/wireguard-com.html"
    added_from: [spt-networked-messaging]

  - url: https://nostr.watch
    type: docs
    title: nostr.watch — relay list
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/nostr-watch.html"
    added_from: [spt-networked-messaging]

  - url: https://scuttlebot.io/more/protocols/secure-scuttlebutt.html
    type: docs
    title: Secure Scuttlebutt — protocol
    priority: med
    status: failed
    local_path: null
    added_from: [spt-networked-messaging]

  - url: https://ssbc.github.io/ssb-db/
    type: docs
    title: SSB — ssb-db spec
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/ssbc-github-io-ssb-db.html"
    added_from: [spt-networked-messaging]

  - url: https://handbook.scuttlebutt.nz/concepts/gossip
    type: docs
    title: SSB — gossip concept
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/handbook-scuttlebutt-nz-concepts-gossip.html"
    added_from: [spt-networked-messaging]

  - url: https://tokio.rs/tokio/tutorial/hello-tokio
    type: docs
    title: tokio — hello-tokio tutorial
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/docs/tokio-rs-tokio-tutorial-hello-tokio.html"
    added_from: [spt-networked-messaging]

  - url: https://learn.microsoft.com/en-us/windows/security/operating-system-security/network-security/windows-firewall/rules
    type: docs
    title: Microsoft — Windows Firewall rules
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/docs/learn-microsoft-com-en-us-windows-security-operating-system-security-network-security-windows-firewall-rules.html"
    added_from: [spt-networked-messaging]

  # ---------------------------------------------------------------- articles
  - url: https://blog.ipfs.tech/2023-rust-libp2p-based-ipfs-bootstrap-node/
    type: article
    title: IPFS blog — rust-libp2p bootstrap node
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/articles/blog-ipfs-tech-2023-rust-libp2p-based-ipfs-bootstrap-node.html"
    added_from: [spt-networked-messaging]

  - url: https://vlaicu.io/posts/wormhole/
    type: article
    title: Vlaicu — Magic Wormhole PAKE writeup
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/articles/vlaicu-io-posts-wormhole.html"
    added_from: [spt-networked-messaging]

  - url: https://www.theregister.com/2023/08/12/veilid_privacy_data/
    type: article
    title: The Register — Veilid launch
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/articles/theregister-com-2023-08-12-veilid-privacy-data.html"
    added_from: [spt-networked-messaging]

  - url: https://www.anthropic.com/news/model-context-protocol
    type: article
    title: Anthropic — Introducing MCP
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/articles/anthropic-com-news-model-context-protocol.html"
    added_from: [spt-networked-messaging]

  - url: https://www.ibm.com/think/topics/agent2agent-protocol
    type: article
    title: IBM — Agent2Agent (A2A) overview
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/articles/ibm-com-think-topics-agent2agent-protocol.html"
    added_from: [spt-networked-messaging]

  - url: https://microsoft.github.io/autogen/0.2/docs/Use-Cases/agent_chat/
    type: article
    title: AutoGen — multi-agent conversation
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/articles/microsoft-github-io-autogen-0-2-docs-use-cases-agent-chat.html"
    added_from: [spt-networked-messaging]

  - url: https://www.kdjingpai.com/en/anthropic-zhengshifaa/
    type: article
    title: Anthropic MCP 2025 H1 plans (third-party)
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/articles/kdjingpai-com-en-anthropic-zhengshifaa.html"
    added_from: [spt-networked-messaging]

  - url: https://dev.to/byteknight/yggdrasil-network-join-the-global-mesh-1kcc
    type: article
    title: dev.to — Yggdrasil intro
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/articles/dev-to-byteknight-yggdrasil-network-join-the-global-mesh-1kcc.html"
    added_from: [spt-networked-messaging]

  - url: https://dev.to/ahaoboy/i-shrunk-my-rust-binary-from-11mb-to-45mb-with-bloaty-metafile-1n7i
    type: article
    title: dev.to — Rust binary shrink with bloaty
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/articles/dev-to-ahaoboy-i-shrunk-my-rust-binary-from-11mb-to-45mb-with-bloaty-metafile-1n7i.html"
    added_from: [spt-networked-messaging]

  - url: https://oneuptime.com/blog/post/2026-03-20-udp-hole-punching-nat/view
    type: article
    title: OneUptime — UDP hole punching impl
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/articles/oneuptime-com-blog-post-2026-03-20-udp-hole-punching-nat.html"
    added_from: [spt-networked-messaging]

  - url: https://www.antlatt.com/blog/tailscale-homelab-vpn/
    type: article
    title: AntLatt — Tailscale homelab
    priority: low
    status: failed
    local_path: null
    added_from: [spt-networked-messaging]

  - url: https://forum.torproject.org/t/arti-1-4-6-is-released-hidden-service-resilience-work-on-flow-control-conflux-and-cgo/20258
    type: article
    title: Tor forum — Arti 1.4.6 release notes
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/articles/forum-torproject-org-t-arti-1-4-6-is-released.html"
    added_from: [spt-networked-messaging]

  # ---------------------------------------------------------------- forum / Q&A
  - url: https://discuss.libp2p.io/t/nat-traversal-rust-libp2p/1316
    type: forum
    title: libp2p forum — NAT traversal in rust-libp2p
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/forums/discuss-libp2p-io-t-nat-traversal-rust-libp2p-1316.html"
    added_from: [spt-networked-messaging]

  - url: https://news.ycombinator.com/item?id=45822982
    type: forum
    title: HN — A P2P Vision for QUIC (2024)
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/forums/news-ycombinator-com-item-45822982.html"
    added_from: [spt-networked-messaging]

  - url: https://stackoverflow.com/questions/71116502/how-to-use-async-await-in-rust-when-you-cant-make-main-function-async
    type: forum
    title: SO — async without async main
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/forums/stackoverflow-com-questions-71116502-how-to-use-async-await-in-rust.html"
    added_from: [spt-networked-messaging]

  - url: https://community.braxtech.net/t/secure-peer-to-peer-messaging-apps/2668
    type: forum
    title: Brax — secure P2P messaging apps
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/forums/community-braxtech-net-t-secure-peer-to-peer-messaging-apps-2668.html"
    added_from: [spt-networked-messaging]

  - url: https://www.reddit.com/r/opensource/comments/1qdlgg3/thoughts_on_veilid_privacy_network_cult_of_the/
    type: forum
    title: Reddit — Veilid thoughts
    priority: low
    status: failed
    local_path: null
    added_from: [spt-networked-messaging]

  - url: https://www.reddit.com/r/WebRTC/comments/sqx3ip/openrelay_project_free_reliable_webrtc_turn_server/
    type: forum
    title: Reddit — OpenRelay TURN
    priority: low
    status: failed
    local_path: null
    added_from: [spt-networked-messaging]

  - url: https://www.reddit.com/r/sysadmin/comments/17c4r18/windows_firewall_inbound_rule_behavior/
    type: forum
    title: Reddit — Windows firewall inbound behavior
    priority: low
    status: failed
    local_path: null
    added_from: [spt-networked-messaging]

  - url: https://forum.duplicacy.com/t/tailscale-vs-zerotier-vs/9795
    type: forum
    title: Duplicacy — Tailscale vs ZeroTier
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/forums/forum-duplicacy-com-t-tailscale-vs-zerotier-vs-9795.html"
    added_from: [spt-networked-messaging]

  - url: https://dietpi.com/forum/t/wireguard-zerotier-or-tailscale/13546
    type: forum
    title: DietPi — WireGuard vs ZeroTier vs Tailscale
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/forums/dietpi-com-forum-t-wireguard-zerotier-or-tailscale-13546.html"
    added_from: [spt-networked-messaging]

  - url: https://lemmy.garudalinux.org/post/19900/64062
    type: forum
    title: Lemmy — Veilid launch discussion
    priority: low
    status: failed
    local_path: null
    added_from: [spt-networked-messaging]

  # ---------------------------------------------------------------- video / wiki
  - url: https://media.ccc.de/v/34c3-9222-the_noise_protocol_framework
    type: video
    title: 34C3 — Noise Protocol Framework talk
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/videos/media-ccc-de-v-34c3-9222-the-noise-protocol-framework.html"
    added_from: [spt-networked-messaging]

  - url: https://en.wikipedia.org/wiki/Mainline_DHT
    type: wiki
    title: Wikipedia — Mainline DHT
    priority: med
    status: downloaded
    local_path: "docs/research/inspiration/wikis/en-wikipedia-org-wiki-mainline-dht.html"
    added_from: [spt-networked-messaging]

  - url: https://en.wikipedia.org/wiki/Veilid
    type: wiki
    title: Wikipedia — Veilid
    priority: low
    status: downloaded
    local_path: "docs/research/inspiration/wikis/en-wikipedia-org-wiki-veilid.html"
    added_from: [spt-networked-messaging]

  - url: https://icannwiki.org/RFC_6762
    type: wiki
    title: ICANN wiki — RFC 6762
    priority: low
    status: failed
    local_path: null
    added_from: [spt-networked-messaging]
