Add profile automation and transcripts
This commit is contained in:
@@ -21,10 +21,13 @@ The project is currently an early but usable Telnet client. Its interface is bui
|
||||
- Pause, resume, stop-current-speech, and resume-from-latest controls
|
||||
- Bounded in-memory scrollback and speech queues
|
||||
- In-memory command history
|
||||
- Per-profile aliases, regular-expression triggers, repeating timers, and command shortcuts
|
||||
- Ordered automation actions for rewriting, hiding, speaking, sending, and playing local or HTTPS media
|
||||
- Optional bounded plain-text transcripts with in-session controls and a profile default
|
||||
- Automatic password-prompt detection and an explicit sensitive-input mode
|
||||
- Clean socket, worker-thread, and program resource shutdown
|
||||
|
||||
Passwords, command history, transcripts, and scrollback are not persisted. Only connection profiles are written to the program's private data directory.
|
||||
Passwords, command history, and scrollback are not persisted. Connection profiles and per-profile automation are stored in the program's private data directory. Transcripts are persisted there only when explicitly started for a session or enabled for a profile; sensitive commands and hidden trigger input are excluded.
|
||||
|
||||
## Using Meow
|
||||
|
||||
@@ -49,7 +52,9 @@ The output and command fields provide additional actions through their context m
|
||||
- `lib/meow/msp.rb` parses line and Telnet-option MSP commands into shared media requests.
|
||||
- `lib/meow/session_gmcp.rb` integrates GMCP packages with accessible session views.
|
||||
- `lib/meow/text_pipeline.rb` handles ANSI filtering, decoding, lines, and prompts.
|
||||
- `lib/meow/session.rb` owns connected-session state, scrollback, input, and speech.
|
||||
- `lib/meow/automation.rb` owns rule persistence, matching, templates, safety limits, and timers.
|
||||
- `lib/meow/transcript.rb` provides bounded per-profile transcript storage.
|
||||
- `lib/meow/session.rb` owns connected-session state, scrollback, input, automation, transcripts, and speech.
|
||||
- `lib/meow/ui.rb` implements the connection manager and profile editor.
|
||||
|
||||
## Next steps
|
||||
@@ -60,9 +65,8 @@ Automated regression coverage now exercises the streaming Telnet parser and text
|
||||
|
||||
Planned work, roughly in order:
|
||||
|
||||
1. Add aliases, triggers, timers, optional transcripts, and configurable command shortcuts.
|
||||
2. Add multiple simultaneous sessions with independent output, media, and speech queues.
|
||||
3. Add localization catalogs and package/signing automation for releases.
|
||||
1. Add multiple simultaneous sessions with independent output, media, automation, transcripts, and speech queues.
|
||||
2. Add localization catalogs and package/signing automation for releases.
|
||||
|
||||
## Running the tests
|
||||
|
||||
|
||||
Reference in New Issue
Block a user