255 Commits

Author SHA1 Message Date
78f9508753 feat(panel.html): use ?query instead of #hash for client selection 2026-03-09 21:19:05 +01:00
github-actions[bot]
11bf344cb5 chore(release): 0.7.0-dev.1 0.7.0-dev.1 2026-03-08 19:47:31 +00:00
5ee8eca11b Merge pull request 'chore(release): 0.7.0-dev.1' (#16) from release/0.7.0-dev.1 into main
Reviewed-on: #16
2026-03-08 19:46:56 +00:00
f18935f793 Merge pull request 'feat/add-basic-telemetry' (#15) from feat/add-basic-telemetry into develop
Reviewed-on: #15
2026-03-08 19:43:13 +00:00
d7b136851b feat(client_details.html): add temporary initial telemetry display 2026-03-08 20:38:59 +01:00
7e9a9e6eed feat(backend_server.py): add initial_telemetry support 2026-03-08 20:38:32 +01:00
6ed03ab74d feat(client.py): add Client.initial_telemetry property 2026-03-08 20:38:01 +01:00
40c08d0169 feat(initial_handler.py): add handler for TELEMETRY/INTIIAL msgs 2026-03-08 20:37:26 +01:00
3d13d24116 build(uv.lock): update judas_protocol to 0.9.1 2026-03-05 22:29:48 +01:00
28b57b6964 build(uv.lock): update judas_protocol to 0.9.0 2026-03-05 21:26:34 +01:00
github-actions[bot]
6a024bbfc6 chore(release): 0.6.0 0.6.0 2026-03-05 19:59:49 +00:00
e5ca1066fd Merge pull request 'chore(release): 0.6.0' (#14) from release/0.6.0 into main
Reviewed-on: #14
2026-03-05 19:59:05 +00:00
61be674258 chore: remove cache/ directory 2026-03-05 20:52:41 +01:00
72d51b451f feat(backend_server.py): add notice to known_clients.yaml 2026-03-05 20:52:18 +01:00
efbf99f356 refactor(backend_server.py): if known_clients.yaml not present, call _save_known_clients() 2026-03-05 20:51:53 +01:00
f46d27164b chore(.gitignore): ignore config/known_clients.yaml as it's generated automatically 2026-03-05 20:38:26 +01:00
f13f243b5b chore(__main__.py): set logging level for werkzeug to WARNING 2026-03-05 13:14:08 +01:00
fbb75c263c fix(backend_server.py): fix double-connection handling 2026-03-05 13:05:48 +01:00
0e7c948668 feat(config/): add config/ directory 2026-03-04 09:23:54 +01:00
35899d3668 refactor(backend_server.py): move known_clients.yaml to config/ 2026-03-04 09:23:21 +01:00
88d349090e fix(backend_server.py): fix double disconnect if client.inbound empty 2026-03-03 22:20:36 +01:00
332238b403 chore(__init__.py): correct version 2026-03-03 21:55:56 +01:00
e54cc479b5 chore(handler/__init__.py): add AckHandler to __all__ 2026-03-03 20:56:18 +01:00
97fc17fbb3 feat(hello_handler.py): remove client from pending_hello if recv'd HELLO 2026-03-03 20:55:39 +01:00
f5b14fc610 feat(backend_server.py): add timeout on HELLO 2026-03-03 20:55:39 +01:00
bf1ad0ead0 feat(ack_handler.py): add handling for ACKs 2026-03-03 20:55:39 +01:00
a9bace8aca feat(backend_server.py): add ACK_TIMEOUT constant 2026-03-03 20:42:16 +01:00
c88e39c735 feat(backend_server.py): track message ACKs and resend if no ACK recv'd within 5 seconds 2026-03-03 20:39:53 +01:00
e308a07dab fix(backend_server.py): call _initialize_handlers() on init 2026-03-03 20:38:55 +01:00
dafe418916 feat(backend_server.py): add warning if received an unknown message (no handler) 2026-03-03 20:18:24 +01:00
c64a258243 build(uv.lock): update judas_protocol to 0.8.0 2026-03-03 19:34:32 +01:00
ead2224066 fix(backend_server.py): do not disconnect a client if Exception raised on msg handling 2026-03-03 18:56:34 +01:00
ee381414a9 chore(backend_server.py): remove redundant HELLO msg handling 2026-03-03 18:55:45 +01:00
0ed478a88e feat(backend_server.py): implement message handling 2026-03-03 18:55:24 +01:00
6446fe883c fix(backend_server.py): check if client to disconnect has an open socket 2026-03-03 18:54:45 +01:00
ec58a5257a chore(handler/__init__.py): add module init 2026-03-03 18:53:05 +01:00
c952413d91 feat(hello_handler.py): add HELLO message handler 2026-03-03 18:52:39 +01:00
882c8780e1 feat(base_handler.py): add BaseHandler class for message handling 2026-03-03 18:52:13 +01:00
d3f68d3baf chore(backend/__init__.py): add Client and ClientStatus to __all__ 2026-03-03 17:46:51 +01:00
62acc4b181 style(client.py): correct property typing 2026-03-03 17:46:06 +01:00
faecc38261 feat(client_status.py): move ClientStatus enum to own module 2026-03-03 17:45:01 +01:00
3eb681e233 refactor(backend_server.py): move loading known clients to its own method 2026-03-03 17:43:19 +01:00
bda10a6248 chore(cache/): add cache/ directory 2026-03-03 17:41:48 +01:00
fa2da207a9 refactor(backend_server.py): refactor calls to Message class constructors after protocol changes 2026-03-01 20:17:05 +01:00
f41a7774ec build(uv.lock): update judas_protocol to 0.7.0 2026-03-01 20:14:03 +01:00
github-actions[bot]
2a8ac307d5 chore(release): 0.5.0 0.5.0 2026-02-28 22:49:49 +00:00
3911afff26 Merge pull request 'chore(release): 0.5.0' (#13) from release/0.5.0 into main
Reviewed-on: #13
2026-02-28 22:48:50 +00:00
7f904fdcd5 build(uv.lock): add pyyaml to depedencies 2026-02-28 23:44:58 +01:00
956da024c3 feat(style.css): make client list elements flexboxes 2026-02-28 23:44:43 +01:00
f11b442ece chore(style.css): style no connection message correctly 2026-02-28 23:44:03 +01:00