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