..
js
feat(instances): the VM lists follow changes by themselves
2026-11-01 19:53:45 +03:00
__init__.py
test: each app keeps its tests in a tests package
2026-10-12 15:17:30 +03:00
test_api_schema.py
feat(accounts): API tokens for scripts and tools
2026-10-24 23:14:27 +03:00
test_authorization_matrix.py
fix(accounts): an OTP mail links to the QR code instead of holding its secret
2026-11-05 18:17:00 +03:00
test_busy_refusal.py
refactor(computes): the lock helpers take claims instead of file locks
2026-10-14 23:27:57 +03:00
test_child_processes.py
test: each app keeps its tests in a tests package
2026-10-12 15:17:30 +03:00
test_common_tags.py
test: each app keeps its tests in a tests package
2026-10-12 15:17:30 +03:00
test_confirm_prompts.py
feat(templates): every confirmation asks in the page's own dialog
2026-10-31 20:44:39 +03:00
test_connection_errors.py
feat: error pages that say what happened and what to do
2026-10-29 17:52:16 +03:00
test_csp.py
feat(webvirtcloud): pages run only the scripts the panel serves
2026-11-02 10:08:09 +03:00
test_delete_pages.py
feat(templates): the shared form and delete pages in a centred column
2026-10-31 18:10:05 +03:00
test_error_focus.py
refactor(templates): the shared page scripts load from static files
2026-11-02 08:47:58 +03:00
test_error_pages.py
feat: error pages that say what happened and what to do
2026-10-29 17:52:16 +03:00
test_gunicorn_conf.py
feat(webvirtcloud): a request waiting on a host holds one thread, not a worker
2026-11-02 21:19:01 +03:00
test_gunicorn_worker.py
fix(webvirtcloud): a worker past its request timeout exits even if its log blocks
2026-11-03 07:11:03 +03:00
test_icon_cache.py
chore(deps): the icons come from the committed cache, not django-bootstrap-icons
2026-11-05 12:37:51 +03:00
test_instance_tabs_js.py
test: each app keeps its tests in a tests package
2026-10-12 15:17:30 +03:00
test_logging.py
fix(logs): a 404 is not written to the app log
2026-11-05 18:58:13 +03:00
test_otp_bypass.py
feat(accounts): API tokens show their last use, and a user has at most ten
2026-10-25 10:16:52 +03:00
test_pages.py
fix(networks): a network's addresses are read as libvirt writes them, and its changes keep each other
2026-10-29 10:09:14 +03:00
test_poll_js.py
refactor(templates): the host pages' scripts load from static files
2026-11-02 09:45:26 +03:00
test_sensitive_posts.py
fix: the views that take a password or a key keep it out of error reports
2026-11-05 18:17:00 +03:00
test_settings_env.py
fix(webvirtcloud): a PostgreSQL connection waits at most 5 seconds
2026-11-05 11:04:08 +03:00
test_static_files.py
chore(deps): the icons come from the committed cache, not django-bootstrap-icons
2026-11-05 12:37:51 +03:00
test_status_contrast.py
feat(interfaces): the interface pages on Bootstrap's cards, tables and dialogs
2026-10-29 10:09:52 +03:00
test_test_runner.py
fix(tests): a killed test run no longer breaks the next one
2026-10-26 16:43:22 +03:00
test_worker_install.py
build: systemd runs the panel on hosts instead of supervisor
2026-10-17 23:18:26 +03:00