{"name":"main","updatestamp":"2026-09-29T16:37:42.412512Z","head_commit":{"commitid":"1095e4cca3138b54a943bedf3497725a94ac6a86","message":"Merge pull request #83 from netresearch/sync/template-typo3-extension-20260929-172846\n\nci: sync with netresearch/.github templates/typo3-extension","timestamp":"2026-09-29T16:18:45Z","ci_passed":true,"author":{"service":"github","username":"CybotTM","name":"Sebastian Mendel"},"branch":"main","totals":{"files":24,"lines":2116,"hits":1987,"misses":129,"partials":0,"coverage":93.9,"branches":431,"methods":277,"sessions":17,"complexity":165.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0},"state":"complete","parent":"ad896b6d355edef69ca9346156e1cd9dccf13101","report":{"totals":{"files":24,"lines":2116,"hits":1987,"misses":129,"partials":0,"coverage":93.9,"branches":431,"methods":277,"messages":0,"sessions":17,"complexity":165.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/Controller/AssistantController.php","totals":{"files":0,"lines":83,"hits":82,"misses":1,"partials":0,"coverage":98.79,"branches":0,"methods":8,"messages":0,"sessions":0,"complexity":29.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Controller/FormAssistantController.php","totals":{"files":0,"lines":62,"hits":57,"misses":5,"partials":0,"coverage":91.93,"branches":0,"methods":8,"messages":0,"sessions":0,"complexity":27.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Domain/Form/FormAssistantFormFactory.php","totals":{"files":0,"lines":8,"hits":7,"misses":1,"partials":0,"coverage":87.5,"branches":0,"methods":2,"messages":0,"sessions":0,"complexity":3.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Domain/Form/FormDefinitionLoader.php","totals":{"files":0,"lines":14,"hits":12,"misses":2,"partials":0,"coverage":85.71,"branches":0,"methods":3,"messages":0,"sessions":0,"complexity":9.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Domain/Form/FormSchema.php","totals":{"files":0,"lines":17,"hits":16,"misses":1,"partials":0,"coverage":94.11,"branches":0,"methods":4,"messages":0,"sessions":0,"complexity":7.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Domain/Form/FormSchemaFactory.php","totals":{"files":0,"lines":159,"hits":146,"misses":13,"partials":0,"coverage":91.82,"branches":0,"methods":13,"messages":0,"sessions":0,"complexity":81.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Classes/Service/FallbackContentRenderer.php","totals":{"files":0,"lines":21,"hits":21,"misses":0,"partials":0,"coverage":100.0,"branches":0,"methods":1,"messages":0,"sessions":0,"complexity":9.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/Assistant.ts","totals":{"files":0,"lines":86,"hits":72,"misses":14,"partials":0,"coverage":83.72,"branches":26,"methods":15,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/ai/BrowserLanguageModelAdapter.ts","totals":{"files":0,"lines":22,"hits":22,"misses":0,"partials":0,"coverage":100.0,"branches":7,"methods":6,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/ai/LanguageModelSession.ts","totals":{"files":0,"lines":161,"hits":156,"misses":5,"partials":0,"coverage":96.89,"branches":41,"methods":27,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/context/DomPageContextProvider.ts","totals":{"files":0,"lines":147,"hits":141,"misses":6,"partials":0,"coverage":95.91,"branches":34,"methods":19,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/form/ArgumentValidator.ts","totals":{"files":0,"lines":64,"hits":63,"misses":1,"partials":0,"coverage":98.43,"branches":23,"methods":6,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/form/FormFiller.ts","totals":{"files":0,"lines":101,"hits":91,"misses":10,"partials":0,"coverage":90.09,"branches":31,"methods":15,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/form/FormSchemaSource.ts","totals":{"files":0,"lines":34,"hits":33,"misses":1,"partials":0,"coverage":97.05,"branches":11,"methods":5,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/form/GroupRoles.ts","totals":{"files":0,"lines":8,"hits":8,"misses":0,"partials":0,"coverage":100.0,"branches":1,"methods":1,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/query/OpenMeteoQuery.ts","totals":{"files":0,"lines":126,"hits":120,"misses":6,"partials":0,"coverage":95.23,"branches":31,"methods":15,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/rendering/SafeResponseRenderer.ts","totals":{"files":0,"lines":346,"hits":331,"misses":15,"partials":0,"coverage":95.66,"branches":89,"methods":36,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/result/ResultRenderer.ts","totals":{"files":0,"lines":69,"hits":68,"misses":1,"partials":0,"coverage":98.55,"branches":10,"methods":6,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/tools/FormTool.ts","totals":{"files":0,"lines":25,"hits":25,"misses":0,"partials":0,"coverage":100.0,"branches":1,"methods":3,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/tools/LocalToolLoop.ts","totals":{"files":0,"lines":57,"hits":56,"misses":1,"partials":0,"coverage":98.24,"branches":11,"methods":9,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/tools/ModelContextBinding.ts","totals":{"files":0,"lines":18,"hits":18,"misses":0,"partials":0,"coverage":100.0,"branches":6,"methods":3,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/ui/ChatController.ts","totals":{"files":0,"lines":261,"hits":233,"misses":28,"partials":0,"coverage":89.27,"branches":61,"methods":32,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/ui/FormAssistantController.ts","totals":{"files":0,"lines":194,"hits":176,"misses":18,"partials":0,"coverage":90.72,"branches":40,"methods":35,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}},{"name":"Resources/Private/TypeScript/ui/NotFoundGate.ts","totals":{"files":0,"lines":33,"hits":33,"misses":0,"partials":0,"coverage":100.0,"branches":8,"methods":5,"messages":0,"sessions":0,"complexity":0.0,"complexity_total":0.0,"complexity_ratio":0,"diff":0}}]}}}