Skip to content

Add inter-BBS QWK networking support#368

Open
awehttam wants to merge 19 commits into
claudesbbsfrom
qwknet
Open

Add inter-BBS QWK networking support#368
awehttam wants to merge 19 commits into
claudesbbsfrom
qwknet

Conversation

@awehttam

Copy link
Copy Markdown
Owner

Summary

  • add inter-BBS QWK networking support with mailbox management, polling, import/export, and FTP transport
  • add echo area QWK subscriptions and local gate support in admin/API/UI flows
  • update scheduler, docs, migrations, and i18n for the QWK networking feature set

Notes

  • Branch history was rebuilt after an accidental cross-merge between qwknet and claudesbbs.
  • The PR diff is correct, but commit history contains cherry-picked equivalents of older qwknet commits.
  • Prefer a squash merge when merging this PR.

awehttam and others added 19 commits May 24, 2026 20:00
Synchronet's qnet-ftp.js STORs the reply packet in the current working
directory without issuing a CWD first, so root-level .rep/.zip uploads
were being rejected. FtpVirtualFilesystem::isQwkUploadFile() now also
matches a bare *.rep/*.zip at path depth 1, and FtpServer routes those
transfers through importUploadedRep instead of storeIncomingUpload.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Expose QWK download file at / in addition to /qwk/download/ so FTP
  clients see it without navigating subdirectories
- Pre-build QWK packet eagerly at FTP login so directory listings report
  the actual file size rather than 0
- Declare ext-ftp requirement in composer.json (used by FtpTransport for
  outbound QWK polling); document it in docs/INSTALL.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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