From 622fa77e294758b3f74252d36f7fcee95d9a705a Mon Sep 17 00:00:00 2001 From: Grant Date: Fri, 8 May 2026 13:41:17 -0500 Subject: [PATCH] =?UTF-8?q?v0.2.0:1=20=E2=80=94=20drop=20FOUNDERS50=20plac?= =?UTF-8?q?eholder=20from=20buy-page=20discount=20input?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per operator feedback: the discount-code field on /buy/ was showing 'FOUNDERS50' as a placeholder, which confused buyers (some tried it as a real code, some assumed Keysat shipped a default discount). Empty placeholder now; buyers paste their actual code. No semantic change. Wrapper-only revision; daemon binary unchanged beyond the embedded HTML template. --- licensing-service/src/api/buy_page.rs | 2 +- startos/versions/v0.2.0.ts | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) 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