Skip to content

Formalize public legal and policy pages#12

Open
alisaberitilli wants to merge 3 commits into
mainfrom
cd/public-policies-and-legal-pages
Open

Formalize public legal and policy pages#12
alisaberitilli wants to merge 3 commits into
mainfrom
cd/public-policies-and-legal-pages

Conversation

@alisaberitilli
Copy link
Copy Markdown
Collaborator

@alisaberitilli alisaberitilli commented May 11, 2026

Summary

  • formalize the public terms page with Maryland governing law and self-serve arbitration language
  • publish consolidated public Privacy, Anti-Slavery, and AML policy pages
  • add route normalization, sitemap coverage, and footer legal links for the new policy pages
  • restore the Resolution Life logo locally and adjust the homepage logo strip
  • remove Shahid Husain from the About page leadership section

Follow-up changes (takeover)

  • Rebased on top of latest main — the cleanUrls + trailingSlash fix from fix: enable cleanUrls in vercel.json to fix site-wide 404s on extensionless URLs #13 is now inherited, so extensionless URLs (/aml-policy, /anti-slavery-policy, /terms-conditions, /privacy-policy) resolve correctly in production.
  • Rolled the new four-link footer (Terms | Privacy | Anti-Slavery | AML Policy) out to every remaining page. The original commit only updated 4 pages (index, about, industries, press), leaving ~24 other pages with placeholder href="#" Terms/Cookies links or the broken href="calculator.html" Terms/Cookies pattern, so the new policy pages were unreachable from most of the site.
    • 24 pages rolled out: ai-knowledge-hub, blog, calculator, careers, case-studies, contact, demos, developer, education, free-trial, new-pricing, nudge-vs-{attentive,mailchimp,messagebird,sendgrid,twilio}, nudge, plan-recommendation, price, signup, tillipay, tillix, twilio-alternatives, valuebasedpricing.
    • Also fixed 2 canonical policy pages whose own footers were incomplete: terms-conditions.html (replaced no-separator variant) and privacy-policy/index.html (added | separators).
    • Per-page indentation and inline-vs-multiline style preserved per file.
    • The "Cookies" footer link is fully removed site-wide; consent UI remains available via enhanced-cookie-banner.js → "Manage preferences".

Known follow-ups (not in this PR)

  • Canonical domain inconsistency across the site: most pages use https://www.tilli.pro/... for <link rel="canonical"> and OG tags, while sitemap.xml and ai-knowledge-hub.html use https://www.tillisoftware.com/.... Since tilli.pro redirects to tillisoftware.com, the site-wide canonical sweep should land in a separate PR.

Notes

  • PR is intentionally left unmerged for Ibrahim to review and merge.
  • Local routes verified on localhost before push.
  • After the rebase, smoke-tested locally: all new policy pages serve 200 in extensionless, .html, and directory-style forms; every footer href resolves to 200 from both root and subdirectory contexts.

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 11, 2026

⚠️ No Changeset found

Latest commit: c4e57ce

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel
Copy link
Copy Markdown

vercel Bot commented May 11, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
tilli-software-website Ready Ready Preview, Comment May 14, 2026 6:29pm

Request Review

iasaberi and others added 2 commits May 14, 2026 09:29
Apply the four-link footer (Terms | Privacy | Anti-Slavery | AML
Policy) to every page that still had placeholder `href="#"` Terms
and Cookies links, or the `href="calculator.html"` Terms/Cookies
pattern. The new policy pages introduced in the previous commit are
now reachable from the entire site, not just the four pages updated
there.

Pages rolled out (24):
  ai-knowledge-hub, blog, calculator, careers, case-studies,
  contact, demos, developer, education, free-trial, new-pricing,
  nudge-vs-{attentive,mailchimp,messagebird,sendgrid,twilio},
  nudge, plan-recommendation, price, signup, tillipay, tillix,
  twilio-alternatives, valuebasedpricing.

Also fixed two canonical policy pages whose own footers were
incomplete after the prior commit:
  - terms-conditions.html: replaced no-separator variant with
    the standard four-link footer.
  - privacy-policy/index.html: added | separators between the
    four existing links.

Per-page indentation and inline-vs-multiline style preserved. The
"Cookies" footer link is fully removed site-wide; consent UI
remains accessible via enhanced-cookie-banner.js "Manage
preferences".
Copy link
Copy Markdown
Collaborator

@abs1337 abs1337 left a comment

Choose a reason for hiding this comment

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

Pushed a second commit on top with the follow-ups below:

  • Rebased onto latest main — picks up the cleanUrls + trailingSlash fix from #13, so the new policy pages resolve correctly on extensionless URLs (/aml-policy, /anti-slavery-policy, /terms-conditions, /privacy-policy) in the Vercel preview.

  • Rolled the new four-link footer (Terms | Privacy | Anti-Slavery | AML Policy) out to every page that still had href="#" Terms/Cookies placeholders or the broken href="calculator.html" pattern (24 pages). Also fixed the footers on
    terms-conditions.html and privacy-policy/index.html, which were incomplete in the original commit.

  • Indentation and inline-vs-multiline style preserved per page; the "Cookies" footer link is gone site-wide (consent UI is still reachable via the cookie banner's "Manage preferences").

Verified locally before push:

  • Server starts clean, every new policy URL returns 200 (extensionless, .html, and directory forms).
  • Every footer href resolves to 200 from both root and subdirectory contexts (incl. the ../-prefixed links from /privacy-policy/).
  • No href="#" or href="calculator.html" left inside any footer-legal-links block anywhere in the repo.

One follow-up worth tracking separately:
Canonical-domain inconsistency across the site — most pages declare https://www.tilli.pro/... as canonical while sitemap.xml and a couple of pages use https://www.tillisoftware.com/.... Since tilli.pro 301s to tillisoftware.com, the
canonicals should match the redirect target. Out of scope here; will open a separate PR.

The root-level privacy-policy.html was a 16-line meta-refresh stub
pointing at privacy-policy/index.html (the canonical content).
After the rebase pulled in the cleanUrls + trailingSlash:false
config from #13, Vercel began resolving /privacy-policy to the
root stub, whose JS then sent the browser to /privacy-policy/
index.html — which Vercel 308-redirects back to /privacy-policy
— producing an infinite redirect loop and leaving the canonical
content unreachable.

Deleting the root stub lets Vercel's cleanUrls fall through to
privacy-policy/index.html for /privacy-policy, which serves the
canonical content directly. A permanent redirect rule is added to
vercel.json so external links to the old /privacy-policy.html
form still reach the canonical content with a 301.

Verified URL resolution:
  /privacy-policy             -> 200 canonical (filesystem fallthrough)
  /privacy-policy/            -> 308 -> /privacy-policy -> 200
  /privacy-policy/index.html  -> 308 -> /privacy-policy -> 200
  /privacy-policy.html        -> 301 (redirect rule) -> /privacy-policy -> 200

The other three policy pages are unaffected: their canonical
content already lives at the root .html, so cleanUrls handles the
/.html form via its built-in redirect.
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.

3 participants