Skip to content

feat: add refund policy and acceptable use policy pages - #346

Open
Zingzy wants to merge 1 commit into
mainfrom
feat/refund-aup-docs
Open

feat: add refund policy and acceptable use policy pages#346
Zingzy wants to merge 1 commit into
mainfrom
feat/refund-aup-docs

Conversation

@Zingzy

@Zingzy Zingzy commented Sep 3, 2026

Copy link
Copy Markdown
Member

What

Two new legal templates for the paid launch, following the existing templates/legal/ pattern:

  • Refund policy at /refund, /refund-policy, /legal/refund-policy, /docs/refund-policy. Covers Paddle as Merchant of Record, Pro pricing, the 14-day no-questions refund, cancellation after 14 days on monthly and annual, and what going back to Free means for custom domains and data.
  • Acceptable use policy at /acceptable-use, /acceptable-use-policy, /aup, /legal/acceptable-use-policy, /docs/acceptable-use-policy. Pulls the prohibited-content and abuse rules out of the terms and adds the paid-plan rules: no reselling, fair use for unlimited links, custom domains must be yours, screening on every destination including geo rules and variants.

The new paths are added to the reserved alias list so no short code can shadow them. Governing law mirrors the existing terms.

Effective dates read 2026-09-XX and need setting before launch. The same documents ship on the frontend in spoo-me/frontend.

How it was proven

  • New integration tests fetch each page and assert on body text; the smoke test lists the new routes.
  • uv run pytest on the static routes, route registration, and reserved alias suites: 32 passed.
  • ruff check and format clean.

Two new legal templates for the paid launch, served at /refund and
/acceptable-use with the same alias set as the existing legal pages.
The new paths are reserved so no short code can shadow them. Effective
dates are placeholders until the launch date is set.
Copilot AI lite review requested due to automatic review settings September 3, 2026 14:39

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@coderabbitai

coderabbitai Bot commented Sep 3, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 22 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 2 included reviews currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Team

Run ID: d864c41b-3cc5-44e7-bacd-b119ab05f9c4

📥 Commits

Reviewing files that changed from the base of the PR and between c71e5d6 and b5a2580.

📒 Files selected for processing (6)
  • routes/static_routes.py
  • shared/reserved_aliases.py
  • templates/legal/acceptable-use-policy.html
  • templates/legal/refund-policy.html
  • tests/integration/test_static_routes.py
  • tests/smoke/test_routes_registered.py

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codecov

codecov Bot commented Sep 3, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants