Repository navigation
v0.2.0 (2026-10-28)
Bug Fixes
-
Address 0.2.0 roll-up review findings (
a468960) -
Address llama.cpp artifact review findings (
b3745c8) -
Address local OIDC provider review findings (
40a9228) -
Address native CPU and artifact runtime review (
f46a47c) -
Address profile review findings (
5b46ec8) -
Address review findings on redfish power gate and bmc resolver (#228,
e1f1dd9) -
Allow teardown of unregistered stuck tasks (
1541157) -
Avoid dead home link for full-access users (
1430082) -
Correct onboarding and leaderboard navigation (
a306031) -
Document new setup settings and satisfy strict typing (
13a454e) -
Drop the non-admin fleet client path (
7d50717) -
Enforce the stale bound only where placement runs (
e2f5f00) -
Gate the Google sign-in option on its provider (
ff436ce) -
Give admins the leaderboard ranking (
01bd37f) -
Guard Copr publishes against duplicate NVRs (
118ea2b) -
Guard the same-issuer refresh and check the ID-token audience (
cc3b2c4) -
Harden leaderboard toggle, cover review criteria, update docs (refs #271) (
021356d) -
Harden the issuer migration crash recovery (
1f778e2) -
Ignore benign journal and split-log issues (
76b87aa) -
Ignore stale leaderboard load failures (
29ce190) -
Keep multibyte log splits out of truncation (
ea8904b) -
Keep provisioning state and teardown labels consistent (
3e3659b) -
Keep teardown engine and recovery guidance honest (
6d88b46) -
Name the prior provisioning task explicitly (
4476bf9) -
Price token estimates at Sonnet 5 rates (
9f273dd) -
Reconnect logs for a new task after a terminal stream (
2e3e254) -
Render last successful response and guard stale failure revert (refs #271) (
c2dea29) -
Require quads.stale_after_seconds to be at least twice poll_interval (
b1cd32d) -
Require teardown after a failed teardown (
a110c12) -
Restore rendered scope on toggle failure; cover double-failure desync (refs #271) (
2231c72) -
Revert toggle control on failed fetch; pin request-id guard in harness (refs #271) (
d4b49fc) -
Run the chat playground on the user's token (
78c9d22) -
Show non-admin users their profile (
5109380) -
Surface provisioning task failures and available-host actions (
8a09c35) -
Switch log stream when a new task replaces an open stream (
cdf100f) -
Sync leaderboard scope and cover local-admin widen (
6237bac) -
Tell a Copr outage apart from missing dependency RPMs (
10c3af6) -
Treat journal parse failure as an issue (
f737294) -
Unify the account cluster across the top bars (
ef8f040) -
Wait for the new task attempt before opening logs (
f265907) -
provisioning: Address second review round (
99708ca) -
provisioning: Address setup resume review feedback (
d9edd07) -
provisioning: Close vLLM review nits (
c3f4c61) -
provisioning: Retry bare 5xx download failures (
424837f) -
provisioning: Tighten vLLM serving gate evidence (
a723b3a) -
vllm: Address review on memory-aware sizing (
df589f3) -
vllm: Address the second review round on memory-aware sizing (
12f6fea) -
vllm: Keep the retried plan reason consistent with the effective context (
4b3de5f)
Chores
-
Absorb transient Chrome hangs in browser tests (#215) (#216,
25c3f7d) -
Document linear sync release flow (
2ac462a) -
Drop duplicate dev release badge from README (
f800bba) -
Preserve superseded sync PR records (
74ed239) -
Refresh uv.lock after version bump (
76a74d3) -
Refresh uv.lock after version bump (
5a39828) -
Refresh uv.lock after version bump (
3b48afe) -
Refresh uv.lock after version bump (
67c44c5) -
Refresh uv.lock after version bump (
6b743fb) -
Refresh uv.lock after version bump (
c526dc7) -
Refresh uv.lock after version bump (
7bb32c7) -
Refresh uv.lock after version bump (
5b7a0e4) -
Refresh uv.lock after version bump (
e78bb2d) -
Refresh uv.lock after version bump (
952cc33) -
Refresh uv.lock after version bump (
67ec929) -
Refresh uv.lock after version bump (
670e94e) -
Refresh uv.lock after version bump (
6791fa6) -
Refresh uv.lock after version bump (
3585431) -
Refresh uv.lock after version bump (
99d8201) -
Refresh uv.lock after version bump (
59f704f) -
Refresh uv.lock after version bump (
180352d) -
Refresh uv.lock after version bump (
0496752) -
Refresh uv.lock after version bump (
441c732) -
Refresh uv.lock after version bump (
7c0b199) -
Refresh uv.lock after version bump (
912a104) -
Refresh uv.lock after version bump (
d7e5102) -
Refresh uv.lock after version bump (
7ae4097) -
Refresh uv.lock after version bump (
d5b291d) -
Refresh uv.lock after version bump (
a94a1e9) -
Refresh uv.lock after version bump (
042781d) -
Refresh uv.lock after version bump (
c56a684) -
Refresh uv.lock after version bump (
d8840bc) -
Refresh uv.lock after version bump (
d226d84) -
Refresh uv.lock after version bump (
aded796) -
Refresh uv.lock after version bump (
dceb92d) -
Restore stable version for the part 1 sync branch (
365ed0a) -
Restore stable version for the part 2 sync branch (
f9f298f) -
Stop diagnostics tests flaking under load (
f5160ac)
Code Style
- tests: Ruff format for local OIDC provider change (
531b381)
Documentation
-
Describe bmc credential key normalization accurately (#228,
e1f1dd9) -
Document the development-to-main release cycle (
12a3431) -
Record #121 acceptance status and split fleet validation (#277) (#278,
7ce1b79) -
Warn that a global SSL_CERT_FILE replaces the trust store (
32c451e) -
provisioning: Clarify vLLM probe timeout scope (
14b46f2)
Features
-
Add admin toggle to include admins in usage leaderboard (fixes #271) (
e912521) -
Add user leaderboard and token dashboard (
d617c5f) -
Auto-rediscover self-setup model drift in health cycle (
65ef1b7) -
Copy the user's own token from the pages (
af4fad0) -
Delete cached models from the admin UI (
75f5a71) -
Link the release RPM packages in the release notes (
170ff07) -
Local Login merges the admin and local oauth sign-in paths (
95632c4) -
Power on new nodes via redfish and resolve bmc creds per lab (#228,
e1f1dd9) -
Reuse verified llama.cpp builds with bounded source fallback (
e9e12cd) -
Show token cost on the leaderboard (
8556123) -
Size automatic vLLM launches from available memory (
fb12176) -
Sort the token and usage tables by column (
27980b6) -
Wait for QUADS to finish releasing a host before placing on it (
f1a412a) -
provisioning: Resume verified stages and retry transient failures (
d0b2f56) -
provisioning: Verify vLLM identity and inference before routing (
41e2e95)
Testing
-
Allow slower CI for relaunch transitions (
adf6857) -
Cover profile token capability (
cfc3dd9) -
Exercise the stale-failure guard with overlapping in-flight toggles (refs #271) (
c800a0b) -
Guard nested BmcCredential password secrecy in repr (#228,
e1f1dd9) -
Satisfy strict mypy for the new auth tests (
1f20dbf) -
Widen timing-sensitive liveness timeouts (
06512f0) -
provisioning: Keep failed-store guard meaningful (
d1d2372)
Detailed Changes: v0.1.0...v0.2.0
Packages
Enable the repository and install:
sudo dnf copr enable quadsdev/qiip
sudo dnf install qiip
Artifacts:
- https://download.copr.fedorainfracloud.org/results/quadsdev/qiip/fedora-43-x86_64/Packages/q/qiip-0.2.0-1.fc43.noarch.rpm
- https://download.copr.fedorainfracloud.org/results/quadsdev/qiip/fedora-43-x86_64/Packages/q/qiip-0.2.0-1.fc43.src.rpm
- https://download.copr.fedorainfracloud.org/results/quadsdev/qiip/fedora-44-x86_64/Packages/q/qiip-0.2.0-1.fc44.noarch.rpm
- https://download.copr.fedorainfracloud.org/results/quadsdev/qiip/fedora-44-x86_64/Packages/q/qiip-0.2.0-1.fc44.src.rpm