Skip to content

Conversation

@mystiker
Copy link
Collaborator

Update Node.js version and dependencies across the project. Simplify the frontend by removing legacy components and enhancing the client with new features like ANSI processing and viewport size management. Improve backend functionality with stricter path handling and state management for telnet options. Fix various issues related to autosizing and empty testing.

mystiker added 30 commits July 20, 2025 01:04
- new default nodejs version 22.17.1
- removed unused dependencies (for now)
- updated all dependencies
- reduced components to basic html components

- i am very sorry @myonara
… listeners

- Updated `TelnetOptionHandler` to include generic state management methods: `getState`, `onStateChange`, and `offStateChange`.
- Refactored `handleEchoOption` to utilize a new `EchoNegotiator` class for managing echo state and event emissions.
- Introduced `LinemodeNegotiator` class in `handle-linemode-option` to manage linemode state and subnegotiation.
- Removed the `log-negotiation` utility and integrated logging directly into the `TelnetSocketWrapper`.
- Added linemode state management in the frontend, allowing for dynamic updates based on server negotiations.
- Created a new `LinemodeState` type to encapsulate linemode properties and updated the socket service to handle linemode events.
- Updated frontend components to reflect changes in local echo behavior based on linemode state.
@mystiker mystiker marked this pull request as draft December 20, 2025 17:06
@mystiker mystiker closed this Dec 20, 2025
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.

2 participants