| phpstan-rules | by dg | added Html::getXxx(), setXxx(), addXxx() magic method resolution | | | |
| phpstan-rules | by dg | added Forms\Container::getComponent() and $form['…'] return type narrowing based on addXxx() calls | | | |
| phpstan-rules | by dg | added Container::getComponent() and $container['…'] return type narrowing | | | |
| phpstan-rules | by dg | added Arrays::invoke() and invokeMethod() return type narrowing | | | |
| phpstan-rules | by dg | added universalObjectCratesClasses for Nette | | | |
| phpstan-rules | by dg | added readme.md | | | |
| phpstan-rules | by dg | added Helpers::falseToNull() return type narrowing (string|false → string|null) | | | |
| phpstan-rules | by dg | added Strings::match/matchAll/split() return type narrowing based on boolean arguments | | | |
| phpstan-rules | by dg | added Tester\Assert type narrowing for assertion methods (null, notNull, true, false, same, type, …) | | | |
| phpstan-rules | by dg | added arrow function void ignore for passing fn() => to Closure(): void parameters | | | |
| phpstan-rules | by dg | added Nette\Schema\Expect::array() return type narrowing | | | |
| phpstan-rules | by dg | enabled strict PHPStan analysis parameters Added 9 strict analysis parameters to extension.neon to enforce stricter type checking in Nette libraries: callable signatures, function/class name casing, nullable types in signatures and PHPDocs, redundant conditions, and @var tag validation. | | | |
| phpstan-rules | by dg | added .phpt file extension | | | |
| phpstan-rules | by dg | added ClosureTypeCheckIgnoreExtension for runtime type validation pattern (function(Type ...$p) {})(...$args) | | | |
| phpstan-rules | by dg | RemoveFailingReturnTypeExtension: preg_replace/filter null return type removal | | | |
| phpstan-rules | by dg | RemoveFailingReturnTypeExtension: preserved |false for UTF-8 validation patterns like //u | | | |
| phpstan-rules | by dg | RemoveFailingReturnTypeExtension: preg_* narrowing only for constant patterns | | | |
| phpstan-rules | by dg | added RemoveFailingReturnTypeExtension extension to remove |false from native functions and methods | | | |
| phpstan-rules | by dg | added TypeAssert helper for type inference testing with Nette Tester | | | |
| phpstan-rules | by dg | added boilerplate | | | |
| code-checker | by dg | updated github actions | | | |
| claude-code | by dg | moved skill files to standard subdirectories | | | |
| vite-plugin | by dg | added CLAUDE.md | | | |
| vite-plugin | by dg | added Vite 8 compatibility | | | |
| vite-plugin | by dg | removed package-lock.json from version control | | | |
| coding-standard | by dg | preset optimize-fn: switched constants from excludedConstants to includedConstants | | | |
| coding-standard | by dg | added includedFunctions/includedConstants whitelist, renamed ignored* to excluded* | | | |
| eslint-plugin | by dg | added CLAUDE.md | | | |
| eslint-plugin | by dg | added support for JSX/TSX files | | | |
| eslint-plugin | by dg | latte processor: use unique placeholders for expression tags Code like `if ({$x}) {} else if ({$b}) {}` was replaced with `if ([]) {} else if ([]) {}`, which ESLint reported as a duplicate condition error. Using unique placeholders `[1]`, `[2]`, etc. avoids these false positives. Counter resets at the start of each preprocess() call. | | | |
| eslint-plugin | by dg | added rule '@stylistic/indent-binary-ops' | | | |
| code-checker | by dg | github actions: code coverage job is non-blocking | | | |