• src/doors/syncduke/syncduke.h syncduke_input.c syncduke_node.c src/doo

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Wed Jul 1 23:24:33 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/ff95478b425582369ca68278
    Modified Files:
    src/doors/syncduke/syncduke.h syncduke_input.c syncduke_node.c src/doors/syncduke/tests/test_evdev.c test_keymap.c test_kitty.c
    Log Message:
    syncduke: Ctrl-U who's-online listing

    Ctrl-U (0x15) requests a who's-online banner: handle_key() routes the fresh press to syncduke_node_userlist_request() (and swallows its kitty auto-repeat) instead of falling through to syncduke_map_key(), which sets a flag consumed
    by the next syncduke_node_tick(). The tick builds the banner from the live
    node list (sbbs_list_nodes/sbbs_my_node/sbbs_username/sbbs_node_ext/ sbbs_action_str) into the Task 2 overlay buffer via banner_set().

    test_kitty.c gets a TDD unit test asserting Ctrl-U never reaches the raw scancode queue and does route to syncduke_node_userlist_request(); the other two syncduke_input.c-linking tests (test_evdev.c, test_keymap.c) get the same stub so they keep linking now that handle_key() references the new symbol.

    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

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