Commit Graph

1112 Commits

Author SHA1 Message Date
Teetow
c36ccd7261 feat: remove experiment tracking from MuseHub download button 2026-05-19 19:04:37 +02:00
Teetow
a3346c51ed feat: implement binary download tracking for download buttons and update event tracking 2026-05-19 18:11:06 +02:00
Teetow
94b5aad28f feat: enhance download buttons with OS-specific links and experiment variants 2026-05-19 12:38:11 +02:00
Teetow
0c77697379 feat: add musehub-badge A/B/C experiment
Test two MuseHub badge designs against the existing yellow CTA. Linux
stays on the control button since MuseHub doesn't ship on Linux. Adds
?ab= query-string override to force a variant for QA.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 07:24:52 +02:00
Teetow
1f86530c66 feat: add SOAP Voice Clean & Capture banner promo 2026-05-11 16:58:39 +02:00
Teetow
477e98906e feat: restructure footer and add showInFooter feature links
- Add showInFooter flag to FeatureEntry; tag relevant features
- Add compressor and speed-changer entries to features list
- Rename change-pitch shortTitle to 'Pitch Changer'
- Restructure footer into multi-column grid (Links, Features, Downloads)
- Footer Features column renders only flagged entries
2026-04-30 11:55:16 +02:00
Teetow
9522523ae8 refactor: replace inline kbd shortcuts with Shortcut component
Replace platform-specific <code>Ctrl+X</code> / <code>Cmd+X</code> patterns
across feature pages with the new OS-aware <Shortcut> component.
2026-04-30 11:55:07 +02:00
Teetow
ecf9ead614 feat: add OS-aware Shortcut and OsToggle components
- Add Shortcut.astro: renders kbd shortcuts with auto-derived Mac variants
- Add OsToggle.astro: pill toggle to switch win/mac shortcut display
- Wire OS detection script into BaseLayout before first paint
- Inject OsToggle into FeaturePageLayout prose area
- Add .shortcut-win/.shortcut-mac CSS to toggle correct variant
2026-04-30 11:55:01 +02:00
Teetow
560e39d27c feat: add distortion effect landing page (AUDIO-4672) 2026-04-28 07:49:33 +02:00
Teetow
1a926e4388 feat: add delete audio landing page (AUDIO-4664) 2026-04-28 07:49:25 +02:00
Teetow
dcb0fdd8b6 feat: add AI transcription landing page (AUDIO-4663) 2026-04-28 07:49:16 +02:00
Teetow
a359923e2d feat: add reverb effect landing page (AUDIO-4662) 2026-04-28 07:49:09 +02:00
Teetow
603db8af21 feat: add split audio landing page (AUDIO-4661) 2026-04-28 07:48:59 +02:00
Teetow
1d07c534f6 feat: add trim audio landing page (AUDIO-4669) 2026-04-28 07:40:34 +02:00
Teetow
6ff183445a feat: add reverse audio landing page (AUDIO-4668) 2026-04-28 07:39:03 +02:00
Teetow
4096bce8c4 feat: add cut audio landing page (AUDIO-4666) 2026-04-28 07:37:08 +02:00
Teetow
3d86605aaf test(promos): add unit tests for isPromoDateActive date range logic
Make today injectable via optional parameter for deterministic testing.
2026-04-28 07:12:34 +02:00
Teetow
427dbe12c8 feat(promos): add Audacity Explained banner campaign (Apr 29 – May 13) 2026-04-28 07:10:15 +02:00
Teetow
f73559b973 feat(promos): add client-side date range filtering for promotions
- Add startDate/endDate fields to PromoData type
- Extract isPromoDateActive helper, evaluated at runtime in the browser
- Remove date check from getFilteredPromos (build-time safe)
- Apply isPromoDateActive in PromoBanner and ExitIntentPopup
- Tag speakerDiarizationPro banner with Apr 14–28 2026 campaign dates
2026-04-28 06:39:38 +02:00
DilsonsPickles
e287e05c0d Merge pull request #76 from audacity/banner-button-fix
Prevent banner button text wrapping and add horizontal padding
2026-04-22 22:05:06 +10:00
DilsonsPickles
558cbb2af2 Merge pull request #75 from audacity/footer-fix
Repair footer grid layout
2026-04-22 22:03:59 +10:00
Mudskipper
f1ed5581fc fix: prevent banner button text wrapping and add horizontal padding
Add whitespace-nowrap to the CTA button so text like "Get it on MuseHub"
doesn't wrap at narrow viewports. Add px-4 to the banner container so
content doesn't touch the edges of the page.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-22 22:01:16 +10:00
Mudskipper
ea6495c40e fix: repair footer grid layout so Links, Downloads, Social are separate columns
The Downloads and Social sections were accidentally nested inside the Links
list item, causing them to stack in a single column instead of appearing in
their own grid columns. Also improved responsive spacing: single column on
mobile, evenly spaced at md, and side-by-side at lg.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-22 21:57:06 +10:00
Teetow
0074ce38d6 fix: disable musehub-download experiment 2026-04-22 11:00:37 +02:00
DilsonsPickles
5782bfab1b Merge pull request #74 from audacity/heat-mapping
Integrated heat mapping
2026-04-16 16:25:56 +10:00
Mudskipper
688af24760 chore: remove unconditional Clarity integration, add plan doc 2026-04-16 14:47:55 +10:00
Mudskipper
9cb6db0ba2 docs: update cookie policy with Microsoft Clarity cookies
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 14:05:44 +10:00
Mudskipper
9e4efd65c7 feat: inject Clarity when user accepts cookie consent 2026-04-16 13:57:19 +10:00
Mudskipper
449b23fc49 feat: inject Clarity on page load for consented users 2026-04-16 13:57:07 +10:00
Mudskipper
ac6d84bb09 feat: add Clarity injection utility 2026-04-16 13:56:55 +10:00
Teetow
a96244cdc7 feat: A/B test for direct Audacity download vs MuseHub wrapper
Adds musehub-download experiment (50/50). Variant B swaps primary
download buttons to GitHub installers and hides MuseHub-specific
UI. Retires nav-logo experiment.
2026-04-14 17:53:08 +02:00
Teetow
e94a20e228 Merge ab-test-support into main 2026-04-14 16:47:37 +02:00
Teetow
1e13c269cb feat: add Speaker Diarization Pro banner and deactivate Trinity EQ 2026-04-14 13:45:36 +02:00
Teetow
fb17fc575d chore: gitignore deno.lock and .vscode/settings.json
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 11:35:58 +02:00
Teetow
eaaf75bc6d chore: gitignore .netlify/ local state
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 09:23:12 +02:00
Teetow
1003f98235 chore: gitignore deno.lock 2026-04-14 09:13:13 +02:00
Teetow
558e0bda2c feat: add sticky A/B testing with Netlify Edge + Matomo
- Netlify Edge Function sets persistent aud_ab_id cookie for cohort assignment
- Deterministic hash (djb2) maps user ID + experiment name to variant slot
- Experiment registry with weighted variant support (src/assets/data/experiments.ts)
- React hook useExperiment() for component-level variant rendering
- Matomo Custom Dimension 1 repurposed for experiment tracking
- Sample 'nav-logo' 50/50 experiment: control (logo+text) vs text-only
- Unit tests for hash distribution and variant assignment
2026-04-14 08:38:19 +02:00
Teetow
82473698bc fix: add trailing slashes to all feature page URLs and canonicals 2026-04-04 01:38:02 +02:00
Teetow
a15363a98e feat: add Vocal Remover feature page and update features list 2026-03-31 13:38:00 +02:00
Teetow
423e38062a feat: add .github/skills/ to .gitignore 2026-03-31 13:37:55 +02:00
Teetow
50ab682df7 feat: add noise reduction feature page and update features list 2026-03-31 11:13:27 +02:00
Teetow
2861dd50c6 feat: update banner promotions and add Trinity EQ promotion 2026-03-31 09:13:45 +02:00
Johan Althoff
f9a8439009 Merge pull request #73 from audacity:feature-pages
Feature pages
2026-03-26 13:31:08 +01:00
Teetow
36d01544b9 refactor: add reusable feature page typography layout 2026-03-25 14:50:18 +01:00
Teetow
200b7279f4 feat: add feature pages discovery and seo metadata 2026-03-25 14:20:07 +01:00
Teetow
19fbf043ff fix: use absolute post-download redirects 2026-03-25 14:18:04 +01:00
Teetow
bc08446cde feat: start feature pages 2026-03-24 14:16:54 +01:00
Teetow
d325a34288 fix: replace exit intent dismiss button with top-right close icon 2026-03-20 14:49:54 +01:00
Teetow
76cebf0b5b feat: restructure promotions data into separate files for banners, videos, and popups 2026-03-17 12:08:28 +01:00
Teetow
a6f216e424 fix: update soapTranscriber promo to inactive and add new overtuneBanner promo 2026-03-17 09:47:47 +01:00