Files
amethyst/.github/PULL_REQUEST_TEMPLATE.md
Claude 2edc9f005a refactor: consume QUIC from the quic-kmp library instead of the in-tree module
The pure-Kotlin QUIC v1 + HTTP/3 + WebTransport stack and its interop
runner moved to vitorpamplona/quic-kmp, which publishes it to Maven
Central as com.vitorpamplona.quic:quic. nestsClient, marmotQuic, cli,
desktopApp and amethyst now depend on libs.quic (0.1.0).

quic-kmp depends on the published quartz. The root build substitutes
that module with this checkout's :quartz, so the app keeps a single
quartz and QUIC runs against the in-tree one.

To work on QUIC next to a consumer, -PquicKmpDir=../quic-kmp builds a
local checkout through an included build instead of the Maven artifact.

The :quic jvmTest step leaves CI and the pre-push hook, and the docs,
plans index, PR template and kotlin-multiplatform skill point at the
new repo.

Needs com.vitorpamplona.quic:quic:0.1.0 on Maven Central before it
builds.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014rz1noti5QAzSJF9sBdDSX
2026-10-20 14:36:07 +00:00

2.7 KiB

Summary

Test plan

  • Ran ./gradlew spotlessApply — repo is formatted
  • Ran ./gradlew test (or the relevant module's tests)
  • Manually exercised the change (see notes below)

Notes / screenshots:

Interop suites

  • N/A — change can't affect wire bytes / decoded audio / MLS state / DM envelopes
  • Marmot / MLS — cli/tests/marmot/marmot-interop-headless.sh (Marmot / MDK wn)
  • NIP-17 DM — cli/tests/dm/dm-interop-headless.sh
  • Audio rooms manual — cli/tests/nests/nests-interop.sh (Amethyst ↔ nostrnests.com)
  • MoQ-lite hang-tier — :nestsClient:jvmTest -DnestsHangInterop=true
  • MoQ-lite browser-tier — :nestsClient:jvmTest -DnestsBrowserInterop=true

AI assistance

  • Drafted with AI assistance, manually reviewed and tested
  • Written by hand

If "Drafted with AI assistance" is ticked, a human must have reviewed the whole diff and tested the app by hand on a device before this PR was opened. See CONTRIBUTING-WITH-AI.md.

License

  • By submitting this PR, I agree to license my contribution under the MIT license. Any code I did not author personally carries its original license header.