mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-15 09:14:08 +00:00
Merge 7 single-action pipeline controllers (checkVersion, download, unzip, copy, delete, migrate, finish) into UpdateController with named methods. Remove dead UpdateController that duplicated the same logic but wasn't referenced in routes. Extract shared owner check into private ensureOwner() helper. Route URLs unchanged.