v0.0.9
·
10 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Added
- TLS connection between the server (qpi-ui) and the driver (qpi-driver)
qpi-driver: added the--ca-fileand--ca-fingerprintparams to the qpi-driver allqpi-ui (dashboard): updated the code snippet shown to the user on QPU creation to include--ca-fingerprint.- Comprehensive Cypress E2E test suite covering all dashboard sections:
- Auth & Navigation — login error flow, role-based navigation, hash routing, back/forward sync, logout
- QPU Registry — admin QPU registration (with token and command verification), toggle online/offline, regular user restrictions
- Jobs Console — default form state, job submission and results, QPU dropdown filtering, empty state
- Bookings — booking a time slot, validation (end before start), cancel with confirmation, visibility (user vs admin)
- Admin Panel — user quota allocations, time request approval/rejection, broadcast announcements, notification badge, approval quota updates
- Overview & Header — metrics row accuracy, quick-action navigation, recent jobs table, notifications panel (dismiss individual/clear all), notification targeting (broadcast vs targeted), notification dismiss isolation (per-user), header page title sync
- Settings & Request Time — profile settings (email, quota, role badge), request time modal submission, validation (empty reason/seconds)
- Error & Edge Cases — empty states (no jobs, no selected job, no QPUs), network failure handling (
alert()messages), unauthorized access to/#admin
- Backend unit tests for
OnQPUTimeRequestUpdateRequesthook:- Approval adds requested seconds to user quota; rejection leaves it unchanged
- Non-superusers are forbidden from updating time requests
- Already-processed (approved/rejected) requests cannot be modified