{"name":"main","updatestamp":"2026-09-29T16:22:30.000076Z","head_commit":{"commitid":"2b4097fee70690c7053990bf589753a7b20d59d3","message":"ci: sync with netresearch/.github templates/typo3-extension (#209)\n\nAuto-opened by sync-template.sh. Brings this repo back into alignment\nwith the canonical `typo3-extension` template in `netresearch/.github`.\n\nTo keep any diverging files, add their paths to\n`.github/template.yaml`'s `intentional-drift:` list before merging —\notherwise the next sync run will revert them.","timestamp":"2026-09-29T16:08:15Z","ci_passed":true,"author":{"service":"github","username":"CybotTM","name":"Sebastian Mendel"},"branch":"main","totals":{"files":14,"lines":1579,"hits":1401,"misses":178,"partials":0,"coverage":88.72,"branches":0,"methods":132,"sessions":9,"complexity":508.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0},"state":"complete","parent":"5c923c3ec8c1289124599038839608306aabc025","report":{"totals":{"files":14,"lines":1579,"hits":1401,"misses":178,"partials":0,"coverage":88.72,"branches":0,"methods":132,"messages":0,"sessions":9,"complexity":508.0,"complexity_total":0.0,"complexity_ratio":0,"diff":[0,0,0,0,0,null,0,0,0,0,null,null,0]},"files":[{"name":"Classes/Command/AbstractImageCommand.php","totals":{"files":0,"lines":79,"hits":77,"misses":2,"partials":0,"coverage":97.46,"branches":0,"methods":9,"messages":0,"sessions":0,"complexity":26.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Command/AnalyzeImagesCommand.php","totals":{"files":0,"lines":50,"hits":47,"misses":3,"partials":0,"coverage":94.0,"branches":0,"methods":3,"messages":0,"sessions":0,"complexity":7.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Command/OptimizeImagesCommand.php","totals":{"files":0,"lines":78,"hits":72,"misses":6,"partials":0,"coverage":92.3,"branches":0,"methods":3,"messages":0,"sessions":0,"complexity":12.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Controller/MaintenanceController.php","totals":{"files":0,"lines":170,"hits":111,"misses":59,"partials":0,"coverage":65.29,"branches":0,"methods":16,"messages":0,"sessions":0,"complexity":45.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Event/ImageProcessedEvent.php","totals":{"files":0,"lines":2,"hits":2,"misses":0,"partials":0,"coverage":100.0,"branches":0,"methods":1,"messages":0,"sessions":0,"complexity":1.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Event/VariantServedEvent.php","totals":{"files":0,"lines":2,"hits":2,"misses":0,"partials":0,"coverage":100.0,"branches":0,"methods":1,"messages":0,"sessions":0,"complexity":1.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/EventListener/OptimizeOnUploadListener.php","totals":{"files":0,"lines":21,"hits":21,"misses":0,"partials":0,"coverage":100.0,"branches":0,"methods":4,"messages":0,"sessions":0,"complexity":7.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Middleware/ProcessingMiddleware.php","totals":{"files":0,"lines":6,"hits":6,"misses":0,"partials":0,"coverage":100.0,"branches":0,"methods":2,"messages":0,"sessions":0,"complexity":3.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Processor.php","totals":{"files":0,"lines":475,"hits":417,"misses":58,"partials":0,"coverage":87.78,"branches":0,"methods":33,"messages":0,"sessions":0,"complexity":159.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Service/ImageManagerAdapter.php","totals":{"files":0,"lines":7,"hits":7,"misses":0,"partials":0,"coverage":100.0,"branches":0,"methods":3,"messages":0,"sessions":0,"complexity":4.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Service/ImageManagerFactory.php","totals":{"files":0,"lines":7,"hits":3,"misses":4,"partials":0,"coverage":42.85,"branches":0,"methods":1,"messages":0,"sessions":0,"complexity":3.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Service/ImageOptimizer.php","totals":{"files":0,"lines":171,"hits":163,"misses":8,"partials":0,"coverage":95.32,"branches":0,"methods":10,"messages":0,"sessions":0,"complexity":60.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Service/SystemRequirementsService.php","totals":{"files":0,"lines":247,"hits":215,"misses":32,"partials":0,"coverage":87.04,"branches":0,"methods":17,"messages":0,"sessions":0,"complexity":74.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/ViewHelpers/SourceSetViewHelper.php","totals":{"files":0,"lines":264,"hits":258,"misses":6,"partials":0,"coverage":97.72,"branches":0,"methods":29,"messages":0,"sessions":0,"complexity":106.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}}]}}}