Add profile automation and transcripts

This commit is contained in:
2026-09-17 23:43:47 +02:00
parent 573f1b7acb
commit 90cb662334
12 changed files with 1253 additions and 53 deletions
+9 -5
View File
@@ -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