Skip to content

Add permanent redirects plugin - #25

Merged
owjs3901 merged 1 commit into
mainfrom
owjs3901/redirects
Aug 31, 2026
Merged

Add permanent redirects plugin#25
owjs3901 merged 1 commit into
mainfrom
owjs3901/redirects

Conversation

@owjs3901

Copy link
Copy Markdown
Contributor

Summary

  • add the Redirects plugin with administrator CRUD, audited configuration events, Vespertide migration, and a management screen
  • introduce the plugin redirect-resolver hook so enabled exact rules issue 308 before authentication and static fallback
  • validate canonical internal paths and HTTPS destinations; reserve API and framework asset paths
  • register the plugin in example-app, document its behavior, and cover API/OpenAPI plus assembled-system redirect ordering

Verification

  • cargo clippy --workspace --all-targets --all-features -- -D warnings
  • cargo test --workspace --quiet
  • bun install --frozen-lockfile
  • TypeScript checks for every tsconfig and bunx oxlint (one pre-existing auth UI warning)
  • RUSTDOCFLAGS=-D warnings cargo doc --workspace --no-deps
  • cargo run -p yeollin-cli -- build --skip-backend
  • cargo run -p yeollin-cli -- plugin doctor
  • real browser QA: authenticated administrator created a redirect through /redirects and browser navigation received 308 for /browser-legacy before landing at /redirects

Provide audited administrator-managed 308 rules that resolve before authentication and static fallback, with canonical target validation and a registered management UI.
@owjs3901
owjs3901 merged commit 82907a8 into main Aug 31, 2026
1 check was pending
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant