Release 0.9.2 — admin hybrid Delete/retire of a quest definition (D-017).
Release branch cut from validated dev 1bf2122 (post-0.9.1 reconcile; Delete Task merged as #262). Version 0.9.1 -> 0.9.2 (manifest/pyproject/uv.lock agree). Schema unchanged at 9; no runtime dependency.
Deliverable: admin-only Delete on the definitions page — hard delete when the definition has no completion history (instances, assignees, windows, definition row, unreferenced rule, one transaction), retire/deactivate otherwise preserving all history; DELETE /api/v1/admin/quest-definitions/{id} on the admin plane (require_admin; 404 unknown).
Release checks at this head: TZ=UTC uv run pytest -q = 2148 passed; cd admin && npm test = 302 passed; admin build ok; frontend build ok; node tools/icons/generate.mjs --check exit 0.
Release 0.9.2 — admin hybrid Delete/retire of a quest definition (D-017).
Release branch cut from validated dev 1bf2122 (post-0.9.1 reconcile; Delete Task merged as #262). Version 0.9.1 -> 0.9.2 (manifest/pyproject/uv.lock agree). Schema unchanged at 9; no runtime dependency.
Deliverable: admin-only Delete on the definitions page — hard delete when the definition has no completion history (instances, assignees, windows, definition row, unreferenced rule, one transaction), retire/deactivate otherwise preserving all history; DELETE /api/v1/admin/quest-definitions/{id} on the admin plane (require_admin; 404 unknown).
Release checks at this head: TZ=UTC uv run pytest -q = 2148 passed; cd admin && npm test = 302 passed; admin build ok; frontend build ok; node tools/icons/generate.mjs --check exit 0.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Release 0.9.2 — admin hybrid Delete/retire of a quest definition (D-017).
Release branch cut from validated dev
1bf2122(post-0.9.1 reconcile; Delete Task merged as #262). Version 0.9.1 -> 0.9.2 (manifest/pyproject/uv.lock agree). Schema unchanged at 9; no runtime dependency.Deliverable: admin-only Delete on the definitions page — hard delete when the definition has no completion history (instances, assignees, windows, definition row, unreferenced rule, one transaction), retire/deactivate otherwise preserving all history; DELETE /api/v1/admin/quest-definitions/{id} on the admin plane (require_admin; 404 unknown).
Release checks at this head: TZ=UTC uv run pytest -q = 2148 passed; cd admin && npm test = 302 passed; admin build ok; frontend build ok; node tools/icons/generate.mjs --check exit 0.
Independent Codex gpt-5.6-terra review completed for this exact commit.