• exec/load/ircd/fileserv-catalog.js fileserv.js fileserv.md exec/tests/

    From Deucе@VERT to Git commit to main/sbbs/master on Wed Oct 28 11:57:25 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/a9b8a38629a506b29f30f300
    Modified Files:
    exec/load/ircd/fileserv-catalog.js fileserv.js fileserv.md exec/tests/ircd/fileserv-network.py fileserv.js
    Log Message:
    ircd: speed up FileServ browsing and honor current location in LIST

    Cache the configured user-transfer directory, including its absence, so special-directory checks do not repeatedly rebuild the native file-area object. Use numeric directory IDs for native access checks, skip libraries already found accessible, and apply directory listing filters before evaluating access.

    Make bare LIST and LIST . browse the current DCC location while retaining explicit directory listings and keeping navigation confined to DCC chat. Update command help and documentation and cover the behavior with native API and real DCC tests.

    Validation: 41 unit checks, 5 native fixture checks, and the full FileServ network suite passed. With 500 directories, LIBS catalogue processing fell from about 83 seconds to 55 milliseconds.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net