Nobody used it.
Every feature AFTERLIFE retired from Shelf, what each one cost while it was alive, and the ones it chose to keep. Every number was measured by a CI job, never guessed.
Active cases
Each retirement is a case moving through the lab. Every stage is a real GitLab job; click one to open it. This section refreshes every 15 seconds.
Deceased2
books_v1
0 calls in 30 days, silent 201 days since 2026-04-06, replaced by /v2/books
import_goodreads
0 calls in 30 days, never called in stored history (last_seen null), no callers in app/
Hibernating1
Quiet, but not dead. The Coroner refused to sign a death certificate.
| Feature | Why it was kept | Check again | Decided by |
|---|---|---|---|
| wrapped | calls_in_window=0; last_seen=2026-01-07 | 2027-01-15 | Coroner, census #2 |
Resurrected1
Flatlined for the vigil, then somebody knocked. Revived; nothing was deleted.
| Feature | Who knocked | When | Why | Check again |
|---|---|---|---|---|
| embed_widget | acme-quarterly-report | 2026-10-24 20:42 UTC | Knocked during the vigil by acme-quarterly-report; the DEAD verdict (0 calls in 30 days, silent 71 days) missed a caller the census window could not see. Flag restored by CI, MR !3 closed. | 2027-01-24 |
Protected1
Never sent to the morgue, however quiet. Policy decides, not the agents.
| Feature | Reason |
|---|---|
| admin_reindex | Admin path, listed in protected_paths |
Census4
Every live feature, quietest first. A feature with no calls in the last 30 days is a candidate; the Coroner decides whether it is really dead.
| Feature | Route | Calls, last 30 days | Last call | Days silent | Status |
|---|---|---|---|---|---|
| wrapped | /wrapped/{year} | 0 | 2026-01-07 | 306 | candidate |
| admin_reindex | /admin/reindex | 0 | 2025-12-28 | 316 | protected |
| embed_widget | /embed/widget | 8 | 2026-10-29 | 11 | in use |
| books_v2 | /v2/books | 1,642 | 2026-10-26 | 14 | in use |