From 46e87a756ea58e2ee24e6730dfa3632096a8e0fe Mon Sep 17 00:00:00 2001
From: rrader2890
Date: Tue, 16 Jun 2026 20:13:32 -0400
Subject: [PATCH] fix(white-label): render MSA/Terms as HTML + fill entity
placeholders
- Gate page now renders the legal docs as formatted HTML (headings, bold,
lists) via a tiny dependency-free Markdown converter, instead of dumping
raw markdown in a .
- Fill MSA/Terms placeholders: contracting party is Thinkfleet AI, LLC (a
North Carolina LLC) d/b/a Flobyte; governing law North Carolina; standard
30/10-day notice periods; DPA + notice reworded to remove bracketed tokens.
Co-Authored-By: Claude Opus 4.8 (1M context)
---
app/controllers/white_label_controller.rb | 52 +++++++++++++++++++++--
config/white_label/msa_v1.md | 18 ++++----
config/white_label/terms_v1.md | 2 +-
3 files changed, 58 insertions(+), 14 deletions(-)
diff --git a/app/controllers/white_label_controller.rb b/app/controllers/white_label_controller.rb
index 243f39ff24a2..32b43eb83a04 100644
--- a/app/controllers/white_label_controller.rb
+++ b/app/controllers/white_label_controller.rb
@@ -68,9 +68,9 @@ def render_gate(agreement, error: nil)
be taken to a secure page to add a payment method — no account or login required.
#{err_html}
Master Services & White-Label / SDK License Agreement (#{agreement.msa_version})
- #{ERB::Util.html_escape(msa)}
+ #{markdown_to_html(msa)}
Acceptable Use & Service Terms (#{agreement.terms_version})
- #{ERB::Util.html_escape(terms)}
+ #{markdown_to_html(terms)}