Debian and Sisyphus
c1b5f6d86a
Populate team rosters from a LIVESTATS team token and tag the damage list
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 14:26:06 +02:00
Debian and Sisyphus
cbeab1ae45
Detect team modes by GAME_TYPE code and sync gametype at match start
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 14:19:37 +02:00
Debian and Sisyphus
016384ef12
Display responses to cvars the user queries from the console
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 13:57:19 +02:00
Debian and Sisyphus
f8a71e7906
Render locally what rcon say broadcasts print on the server
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 13:32:49 +02:00
Debian and Sisyphus
c636557849
Sync rosters at match start, harden dedup and TIME handling, add scoreboard and damage summary
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 13:04:34 +02:00
Debian and Sisyphus
43758f980c
Run the roster seeder after cvar handling so credential responses survive
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 12:43:19 +02:00
Debian and Sisyphus
c9487b954a
Seed the player roster from a status dump on connect and map change
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 12:33:59 +02:00
Debian and Sisyphus
c5e0bc3f01
Track roster connects and disconnects from the stats stream
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 12:30:12 +02:00
Debian and Sisyphus
b69cc38cce
Consume every LIVESTATS heartbeat variant and show them all only with -v
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 12:26:42 +02:00
Debian and Sisyphus
17dd04857f
Announce the winner of aborted matches too, only restarts stay silent
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 12:20:46 +02:00
Debian and Sisyphus
ca1666f3a5
Ignore docs build artifacts
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 12:19:29 +02:00
Debian and Sisyphus
be7c3aec56
Track vote subjects and authoritative player scores in game state
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 12:19:29 +02:00
Debian and Sisyphus
38f1446cde
Announce forfeited match winners and show LIVESTATS lines only with -v
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-18 12:19:23 +02:00
Debian and Sisyphus
c08db27b57
Suppress all status debris in the window instead of shape-matching chunks
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-16 23:36:53 +02:00
Debian and Sisyphus
73e503e863
Hide status output chunks behind a suppression window opened by the status echo
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-16 23:31:46 +02:00
Debian and Sisyphus
3bc84ba3f2
Catch status rows in all arrival modes: wrapped, colored and split fragments
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-16 23:24:46 +02:00
Debian and Sisyphus
d188c6a506
Match RCON output shapes on color-stripped text so status rows hide correctly
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-16 23:07:41 +02:00
Debian and Sisyphus
8eccfefc75
Show client id and endpoint on connect/disconnect, gate command echoes behind -v
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-16 22:04:47 +02:00
Debian and Sisyphus
e834b44ba6
Hide RCON command output but keep command echoes from other clients
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-16 21:47:25 +02:00
Debian and Sisyphus
9ea4aa122a
Make server name learning opt-in to avoid lagging the game server
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-16 21:35:10 +02:00
Debian and Sisyphus
190152733e
Add timestamps to game events and connection messages
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-16 21:31:31 +02:00
Debian and Sisyphus
b8864ca8dd
Stop double-formatting stats stream events
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-16 21:27:28 +02:00
Debian and Sisyphus
b641eb4e45
Fix scroll-hold drift, ignore input while too small and redraw scrolls immediately
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-16 21:27:28 +02:00
Debian and Sisyphus
71bd740d78
Bound listing capture and accept all server count-line formats
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-16 21:27:27 +02:00
pfl
3d1dc19d9b
Learn cvar and command names from the server for autocomplete
...
Send cvarlist and cmdlist on connect and merge the answer into the
autocomplete candidates. Number the server menu from 0, keep suggesting
sibling commands while the command name is typed, mask the password in
the startup line, ignore venv/, fix README claims.
2026-09-16 18:25:48 +02:00
pfl
db123993c0
Rework TUI: single-threaded curses, scrollback buffer, server menu
...
- All curses drawing on the main thread; stdin polled together with the
ZMQ sockets, Ctrl-C only sets a flag
- Output kept in a 2000-line buffer and redrawn from it, so resizes keep
the history; PgUp/PgDn and mouse wheel scroll it
- Messages without trailing newline continue the current line (status
table columns arrive as separate messages)
- Too-small terminal shows a warning instead of exiting
- Start without arguments shows a server selection menu
- Colors on the terminal default background; version 0.9.0
2026-09-16 17:01:51 +02:00
Debian and Sisyphus
0613d380a4
Add graceful shutdown, reconnect handling and config file integration
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-13 14:00:16 +02:00
Debian and Sisyphus
3213bb38b4
Handle undersized terminals and wire autocomplete/history options
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-13 14:00:16 +02:00
Debian and Sisyphus
271637ee71
Add config getters for logging, history and behavior settings
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-13 14:00:16 +02:00
Debian and Sisyphus
5b90d66276
Remove dead code, fix cvar argument type and add player name helper
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-13 14:00:13 +02:00
Debian and Sisyphus
e47badb7b3
Harden JSON event parsing and broadcast message formatting
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-13 14:00:13 +02:00
Debian and Sisyphus
15d461c234
Fix ZMQ socket monitor leak and guard monitor recv against races
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-09-13 14:00:13 +02:00
xbl
18bfa4b88e
modified: install.sh
2026-06-14 14:50:05 +02:00
xbl
ed78238ddc
modified: install.sh
2026-06-14 14:43:50 +02:00
xbl
bd0a2d4f38
modified: install.sh
2026-06-14 14:41:16 +02:00
xbl
0f84feead8
modified: install.sh
2026-06-14 14:36:15 +02:00
xbl
fb19b09a43
modified: main.py
2026-06-14 14:34:10 +02:00
xbl
e163e988f2
modified: install.sh
2026-06-14 14:29:28 +02:00
xbl
d1f6e15bdb
modified: install.sh
2026-06-14 14:24:35 +02:00
xbl
b87ac01d83
modified: install.sh
2026-06-14 14:16:42 +02:00
xbl
d14c268178
modified: install.sh
2026-06-14 14:15:44 +02:00
xbl
a87533fead
deleted: AUTOCOMPLETE.md
...
modified: README.md
modified: install.sh
2026-06-14 13:59:16 +02:00
xbl
0666d33749
modified: README.md
2026-06-13 10:24:21 +02:00
xbl
29c613877d
deleted: qlpycon.bash
...
deleted: test_ui.py
2026-06-13 10:23:34 +02:00
xbl
7ca9795a39
modified: .gitignore
...
modified: README.md
new file: install.sh
renamed: config.py -> lib/constants.py
renamed: cvars.py -> lib/cvars.py
renamed: formatter.py -> lib/formatter.py
renamed: network.py -> lib/network.py
renamed: parser.py -> lib/parser.py
renamed: qlpycon_config.py -> lib/settings.py
renamed: state.py -> lib/state.py
renamed: ui.py -> lib/ui.py
modified: main.py
modified: qlpycon.bash
new file: qlpycon.conf.example
2026-06-13 10:21:29 +02:00
xbl
be6ae8d137
modified: qlpycon.bash
2026-06-12 20:52:10 +02:00
pfl
530c12d9c0
Fix curses error in print_colored at window boundaries
...
- Wrap all addch calls in try/except blocks
- Return early when hitting window boundary
- Prevents crash when content exceeds window dimensions
- Gracefully truncates output instead of throwing error
2026-01-09 15:13:52 +01:00
pfl
993ed4f051
Fix curses error when info window is full
...
- Wrap addstr newlines in try/except blocks
- Prevents crash when writing to window boundary
- Info window has scrollok=False, so cursor can't move beyond bounds
2026-01-09 15:11:19 +01:00
pfl
42b958acdb
Add terminal resize handling
...
- Detect KEY_RESIZE event in input thread
- Recreate windows with new dimensions on resize
- Redraw all content after resize
- Add minimum terminal size check (20x80)
- Handle both expansion and shrinking gracefully
2026-01-09 15:08:44 +01:00
pfl
f1ed9c3d2c
Add UI test mode script
2026-01-09 15:02:03 +01:00