# UART Terminal Multi-Port Implementation Plan The goal is to modify the UART Terminal to support multiple concurrent serial port sessions. We will introduce a sidebar panel on the left to display all sessions (e.g., active/inactive state, baud rate, and custom names) and a main workspace on the right to manage the configuration and terminal log of the currently selected session. ## User Review Required > [!IMPORTANT] > - **Default Session**: On app load, a default "Session 1" will be created and selected. This ensures that users who just want to use a single port don't have to perform any additional clicks. > - **Concurrent Connections**: Each session will maintain its own active connection, serial reader loop, terminal logs, and configurations. This allows the user to have multiple serial devices connected and communicating simultaneously, switching between them at will without losing context or scroll history. > - **Session Renaming**: Users can double-click a session name in the sidebar to rename it to something descriptive (e.g., "MCU 1", "GPS Module"). ## Proposed Changes ### UI / Layout Configuration #### [MODIFY] [index.html](file:///home/roy/zData/WTPCode/bodeplot/uart_example/index.html) - Wrap the `
` and a new `