# Skill: glpi-sweep — Find Done-But-Open Tickets > Read-only sweep for tickets that are finished in reality but still sitting open in > GLPI (never moved to Solved). Surfaces the exact miss an operator caught on 2026-07-20 > (a real incident where an affected ticket had resolution followups posted but was left > open). For each one that's genuinely done, close it out with **[[glpi-solve]]**. ## When to use - Periodic hygiene pass (e.g. before a weekly update or month-end). - After a burst of ticket work, to catch any you resolved-in-followup but never Solved. ## Why this exists Posting an `/ITILFollowup` documents work but does **not** change status. Tickets only auto-close once set to **Solved (status 5)**. Anything left at New/Processing/Pending stays open indefinitely. This sweep finds those. ## Procedure ### 1. List still-open tickets by status ```bash GLPI=~/.config/mosaic/tools/glpi "$GLPI/ticket-list.sh" -s new -f table "$GLPI/ticket-list.sh" -s processing -f table "$GLPI/ticket-list.sh" -s pending -f table ``` (GLPI status IDs: 1 New · 2/3 Processing · 4 Pending · 5 Solved · 6 Closed.) ### 2. Triage For each open ticket, judge whether the underlying work is actually finished — check its latest followups and cross-reference brain tasks / recent work. Read-only here; change nothing yet. Reasonable "probably done" signals: - A resolution/root-cause followup already posted, but status never advanced. - The related brain task is `done`, or the fix shipped and was confirmed. - Requester confirmed resolution but the ticket was never Solved. ### 3. Present the candidates List them for review before touching anything — never bulk-solve blindly: ``` Open tickets that look resolved: - # "" — <why it looks done> → glpi-solve? ``` ### 4. Close out the confirmed ones For each ticket the user (or clear evidence) confirms is done, run **[[glpi-solve]]** (optionally **[[glpi-followup]]** first if a closing note is warranted). ## Guardrails - Read-only until a ticket is confirmed done — do not auto-solve on a guess. - Never echo GLPI tokens. - Set **Solved (5)**, never Closed (6) — GLPI auto-close owns that transition.