Skip to content

Plan the 0.4.0 work: consent, cancel, status, NAT proof, Windows - #65

Merged
op-q merged 1 commit into
mainfrom
docs/roadmap-2026-09-14
Sep 16, 2026
Merged

op-q merged 1 commit into
mainfrom
docs/roadmap-2026-09-14

Conversation

@op-q

@op-q op-q commented Sep 14, 2026

Copy link
Copy Markdown
Owner

Docs only. No code, workflow, or wire changes.

What's in it

  • New plan: receiver consent, cancel, and live status (docs/plans/receiver-consent-and-status-plan-2026-09-14.md). The receiver sees name, type, size and destination and accepts before anything is written. Either side can cancel and the other is told in words. The sender sees each step the receiver goes through. It replaces the 2026-08-19 confirmation plan, now marked abandoned.
  • New plan: Windows, macOS and Linux (docs/plans/cross-platform-plan-2026-09-14.md). Today Windows has no build, macOS has never had a test run, and CI is Ubuntu only. Phase 0 puts tests on all three.
  • Browser removal plans from 2026-09-11 committed. The four open questions are answered as the plan leaned.
  • Netlab finding. Hole punching has never actually been exercised in the lab. QUIC address discovery fails TLS against the lab helper's self-signed certificate (UnknownIssuer), so no peer learns its public address. That, not iroh, is why the full-cone test fails. The fix is proposed as self-hosted rendezvous phase 3 and left for a decision, because it changes which certificates the CLI trusts.
  • Corrections. meta_ok confirmation was meant to land before the direct path shipped, but the direct path shipped in v0.2.0. Self-hosted rendezvous phase 1 was done but still unchecked.
  • Checklist and plans index updated: new items 10 and 11, the revised work order, and a stale "current work" line fixed.

Checks

  • scripts/check-secrets.sh passes
  • git diff --check is clean
  • Every relative link under docs/ resolves

🤖 Generated with Claude Code

https://claude.ai/code/session_01G7Fy45hUvna94cd79WKG8S

The user set priorities on 2026-09-14: the receiver sees what is coming and
accepts before anything is written, either side can cancel, the sender sees the
receiver's state throughout, NAT traversal is proven rather than assumed, and
drop works on Windows, macOS and Linux with transfers between them.

Two new plans. Receiver consent and status supersedes the 2026-08-19
confirmation plan, which was written against cleartext metadata. Cross-platform
records that Windows has no build and macOS has never had a test run.

The browser removal and browser-on-iroh plans from 2026-09-11 are committed,
with the removal's four open questions answered as the plan leaned.

A re-run of netlab found that hole punching has never been exercised there:
QUIC address discovery fails TLS against the lab helper's self-signed
certificate, so no peer learns its public address. The helper's comment and the
rendezvous plan both claimed iroh skips that check; it does not. Recorded in
the netlab plan, with the fix proposed as self-hosted rendezvous phase 3 and
left for a decision because it changes what the CLI trusts.

Also corrected: meta_ok confirmation was to land before the direct path
shipped, and the direct path shipped in v0.2.0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G7Fy45hUvna94cd79WKG8S
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@op-q
op-q merged commit 1f09dfd into main Sep 16, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant