diff --git a/licensing-service/src/api/buy_page.rs b/licensing-service/src/api/buy_page.rs
index a445252..84ac35f 100644
--- a/licensing-service/src/api/buy_page.rs
+++ b/licensing-service/src/api/buy_page.rs
@@ -476,7 +476,7 @@ footer.kfooter a:hover {{ color:var(--navy-900); }}
-
+
diff --git a/startos/versions/v0.2.0.ts b/startos/versions/v0.2.0.ts
index 07f013f..c5e921a 100644
--- a/startos/versions/v0.2.0.ts
+++ b/startos/versions/v0.2.0.ts
@@ -53,9 +53,19 @@ const RELEASE_NOTES = [
'**What\'s next (v0.3).** Zaprite payment provider for card payments. Recurring subscriptions. In-place tier upgrades for end customers. Multi-currency pricing (USD + sats with auto-conversion at invoice creation).',
].join('\n')
+// Routine wrapper-revision changelog. Newest first; each entry is
+// what changed since the previous downstream-:N. The `:0` notes are
+// in RELEASE_NOTES above (the milestone). Subsequent revisions
+// append here.
+const ROUTINE_NOTES = [
+ '0.2.0:1 — Buy-page discount-code box no longer shows a "FOUNDERS50" placeholder. Empty placeholder now; buyers paste their actual code without a misleading hint.',
+ '',
+ RELEASE_NOTES,
+].join('\n\n')
+
export const v0_2_0 = VersionInfo.of({
- version: '0.2.0:0',
- releaseNotes: { en_US: RELEASE_NOTES },
+ version: '0.2.0:1',
+ releaseNotes: { en_US: ROUTINE_NOTES },
// No on-disk transformation needed — v0.2.0:0 is a label change.
// SQLite-level migrations live separately under
// licensing-service/migrations/ and run at daemon boot regardless