AgentSkillsCN

Middleware Edge Cases

针对中间件中的认证、重定向以及循环预防,制定回归测试清单。

SKILL.md
--- frontmatter
name: Middleware Edge Cases
description: Regression checklist for auth, redirects, and loop prevention in middleware
owner: Undangan team
last_updated: 2026-01-24

Middleware Edge Cases Skill

Purpose

Prevent regressions in request routing, auth gating, and redirect behavior.

When to Use

  • middleware.ts changes
  • New protected routes
  • Redirect or auth logic updates

Inputs

  • middleware.ts
  • List of public and protected routes
  • Expected redirect targets

Outputs

  • Edge-case checklist under .agent/artifacts/{conversation-id}/middleware_edge_cases.md
  • Minimal code changes if bugs are found

Prerequisites

  • Ability to run the app locally
  • Known auth states (authenticated vs unauthenticated)

Tools & Availability

  • Local dev server
  • Browser or curl for route checks

Methodology

  1. Enumerate protected and public routes.
  2. Test unauthenticated access to protected routes (expect redirect/deny).
  3. Test authenticated access to protected routes (expect allow).
  4. Verify no redirect loops (repeat request twice).
  5. Confirm static assets and API routes are unaffected.

Verification

  • Public routes stay accessible
  • Protected routes enforce auth consistently
  • No redirect loops observed
  • Static assets and API routes unaffected

Pass/Fail: Pass only if all checks above are satisfied.

Risks & Mitigations

  • Hidden route coverage gaps → keep a route list in outputs
  • Environment-specific auth → document auth assumptions