Skip to content

DevAdd SEO module, blogging editor improvements, and navigation UX enhancements #74

DevAdd SEO module, blogging editor improvements, and navigation UX enhancements

DevAdd SEO module, blogging editor improvements, and navigation UX enhancements #74

Triggered via pull request November 19, 2025 13:38
@mdonmdon
synchronize #187
mdon:dev
Status Failure
Total duration 4m 45s
Artifacts

ci.yml

on: pull_request
Code Quality Checks
46s
Code Quality Checks
Type Checking (Dialyzer)
4m 34s
Type Checking (Dialyzer)
Test Suite
1m 22s
Test Suite
Dependency Audit
14s
Dependency Audit
Compilation Warnings
2m 47s
Compilation Warnings
CI Summary
5s
CI Summary
Fit to window
Zoom out
Zoom in

Annotations

24 errors and 5 warnings
Dependency Audit
Process completed with exit code 1.
Code Quality Checks
Process completed with exit code 10.
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L40
test check_login_rate_limit/2 rate limits are per-email (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L220
test reset_rate_limit/2 resets rate limit for magic link (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L92
test check_magic_link_rate_limit/1 blocks requests after exceeding rate limit (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L55
test check_login_rate_limit/2 includes IP-based rate limiting when IP provided (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L203
test reset_rate_limit/2 resets rate limit for login (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L170
test check_registration_rate_limit/2 blocks requests after exceeding rate limit (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L19
test check_login_rate_limit/2 allows requests within rate limit (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L143
test check_password_reset_rate_limit/1 rate limits are per-email (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L104
test check_magic_link_rate_limit/1 rate limits are per-email (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L239
test get_remaining_attempts/2 returns correct remaining attempts for login (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L203
test reset_rate_limit/2 resets rate limit for login (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L190
test check_registration_rate_limit/2 IP-based rate limiting is independent of email (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L19
test check_login_rate_limit/2 allows requests within rate limit (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L28
test check_login_rate_limit/2 blocks requests after exceeding rate limit (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L121
test check_password_reset_rate_limit/1 allows requests within rate limit (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L182
test check_registration_rate_limit/2 includes IP-based rate limiting when IP provided (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L63
test check_login_rate_limit/2 normalizes email addresses (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L170
test check_registration_rate_limit/2 blocks requests after exceeding rate limit (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L83
test check_magic_link_rate_limit/1 allows requests within rate limit (PhoenixKit.Users.RateLimiterTest)
Test Suite: test/phoenix_kit/users/rate_limiter_test.exs#L220
test reset_rate_limit/2 resets rate limit for magic link (PhoenixKit.Users.RateLimiterTest)
Type Checking (Dialyzer)
Process completed with exit code 2.
CI Summary
Process completed with exit code 1.
Code Quality Checks: lib/phoenix_kit_web/live/modules/blogging/editor.ex#L566
Function is too complex (cyclomatic complexity is 14, max is 12).
Code Quality Checks: lib/phoenix_kit_web/live/modules/blogging/editor.ex#L668
Function is too complex (cyclomatic complexity is 14, max is 12).
Code Quality Checks: lib/phoenix_kit/users/rate_limiter.ex#L304
Nested modules could be aliased at the top of the invoking module.
Code Quality Checks: lib/phoenix_kit/users/rate_limiter.ex#L357
Nested modules could be aliased at the top of the invoking module.
Code Quality Checks: lib/phoenix_kit/users/rate_limiter.ex#L365
Nested modules could be aliased at the top of the invoking module.