Commit Graph

54 Commits

Author SHA1 Message Date
Mudskipper
beef63727f feat(about): full Audacity-shell workspace previews with per-tab variants
Replace the Workspaces section's placeholder stage with a faithful
Audacity 4 UI built from the @dilsonspickles/components 0.2.3
playbook. Each tab (Classic, Music, Modern, Custom) renders the same
WorkspaceCanvas driven by a per-workspace config (track list, toolbar
flags, playhead) so the workspace selector visibly reshapes the app:

- ApplicationHeader (File/Edit/…/Help), ProjectToolbar with centered
  Audio setup/Share audio/Get effects (GhostButton) and right-side
  Workspace dropdown + undo/redo
- Transport row composed from Toolbar primitives: transport group,
  envelope/multi-clip/wave tools, 5-button zoom, conditional
  trim/silence, beats:bars TimeCode, NumberStepper BPM, time-signature
  Dropdown, Snap Checkbox + Bar Dropdown, mic + MasterMeter, gear in
  rightContent
- TrackControlSidePanel (carrying the "+ Add new" button) on the left,
  TimelineRuler + TrackNew rows on the right, PlayheadCursor overlay
- SelectionToolbar status bar at the bottom
- Stage clipped to top 25% (aspect-[64/9]) so the chrome differences
  per workspace are what reads on the marketing page
- Fade transition on tab switch (180ms) so the swap isn't jarring

Also bumps the design system to 0.2.3 (Track DPR fix, AGENTS.md
playbook bundled, workspace primitives polished).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-02 16:07:54 +10:00
Mudskipper
c240e69142 feat(about): scaffold /about page with hero, editing, tools, workspaces
Adds a new /about page introducing Audacity 4. Sections so far:
- Hero with GSAP-animated product video and entrance for title + CTA
- Editing experience: 2x2 card grid; Multiselect card renders a live
  Track canvas with three clips cycling through a selection animation,
  remaining three use single Clip showcases
- Tool improvements: sticky stage with selectable tool list on the left
- Workspaces: tab-style picker with preview stage (placeholders)

Wires /about into the main nav (replaces FAQ/Plugins/Blog/Forum), bumps
@dilsonspickles/components to 0.2.1 (Track DPR fix), and adds Vite
React dedupe + design-system SSR config so hooks resolve to a single
React instance across the app and the design system.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-02 13:59:57 +10:00
Mudskipper
b6a127fbca Merge branch 'dilsons-pickles/design-system-package' into dilsons-pickles/manual
# Conflicts:
#	package.json
2026-06-01 21:52:09 +10:00
Mudskipper
f39263d27e chore: bump @dilsonspickles/components to 0.2.0 (optional providers)
The design system 0.2.0 makes ThemeProvider and AccessibilityProfileProvider
optional — components now fall back to sensible defaults when neither
provider is in the tree. Drops the wrapper ceremony from the smoke test
so it reflects the real consumption pattern: import, render, done.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-01 21:49:31 +10:00
Mudskipper
9d177d0cca chore: install @dilsonspickles/components and add smoke test
Wires up GitHub Packages auth via .npmrc + GITHUB_TOKEN env var and
installs @dilsonspickles/components@0.1.0. Adds a noindex smoke-test
page at /dev/design-system-smoke-test that renders a Toolbar with
TransportButton + ToolButton, wrapped in ThemeProvider and
AccessibilityProfileProvider.

Parked here pending @dilsonspickles/components 0.2.0 which should make
both providers optional so static consumers (marketing site, manual)
can use components without app-shell ceremony.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-01 18:53:20 +10:00
Mudskipper
b5d511b69c feat: scaffold Audacity manual at /manual with MDX and Pagefind search
Adds a "manual" content collection, dynamic routes, sidebar navigation,
and a hub landing page combining Pagefind search with an interactive UI
map for visual drill-down. Wires up MDX so manual pages can embed
interactive components (AudacityButton, Shortcut, Callout, UIMap) inline.
Pagefind runs as a postbuild step (`pagefind --site dist`) and scopes
indexing to the manual via data-pagefind-body.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 21:12:40 +10:00
Teetow
be78a5fd73 chore(deps): cut security advisories 38 -> 6
Non-breaking dependency hygiene on a static site (all flagged packages are
build/dev-time tooling):

- bun update for in-range bumps (astro 5.17 -> 5.18, @astrojs/check, sitemap,
  prettier, lint-staged, etc.).
- overrides pinning patched, same-major versions of transitive deps:
  defu, devalue, fast-uri, h3, mdast-util-to-hast, postcss, rollup, smol-toml,
  svgo, tar, undici, vite, yaml.

Clears every high-severity advisory that had a clean in-major fix. Verified
with astro build, the unit suite, and the Playwright E2E suite (all green).

Remaining 6 are non-exploitable here and need the Astro 6 / Tailwind 4 major
migration (deferred): picomatch (build-time glob ReDoS, trusted patterns) and
two Astro advisories that don't apply (define:vars uses static config; no
server islands; static output).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 22:59:23 +02:00
Teetow
7ac0c48493 test: add lean critical-path E2E suite (Playwright)
Cover the three flows that must never silently break:

- front page: hero + real Windows installer link, release video, nav.
- downloads: /download OS targets, and real Windows/macOS installer links on
  the per-OS pages.
- promo banner: fake the browser clock to prove the date-window logic holds —
  an active campaign banner renders inside its window and disappears the day
  after it ends. Data-driven from campaigns.ts so it survives future pulls.

Setup: playwright.config.ts runs against `bun run dev`; `bun test` is scoped to
src/scripts so it ignores the .spec.ts files; e2e artifacts gitignored (and the
stale tracked test-results/ untracked).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 18:56:39 +02:00
Teetow
44c93868cc feat: pull campaign promos from Confluence
Make the Confluence "Promo Calendar" page the single source of truth for
MuseHub partner campaign promos, and reshape the promo data layer around a
clear superset/subset split:

- promos (umbrella) = campaigns (Confluence-sourced, time-boxed) + first-party
  (hand-authored, evergreen).
- `bun run pull-campaigns` (scripts/pull-campaigns.ts) fetches the page,
  deterministically extracts the calendar table (URLs preserved verbatim),
  resolves year-less date ranges, keeps only active/upcoming promos, maps them
  to typed PromoData, validates every emitted URL traces back to source, and
  writes src/assets/data/promos/campaigns.ts. Opt-in --clean-copy runs an LLM
  pass that may only tidy copy text. Never commits or pushes.
- Site-owned promos (audio.com exit popup, Audacity 4 alpha/video, survey) move
  to src/assets/data/promos/firstParty.ts.
- Delete legacy banners.ts / videos.ts / popups.ts; promotions.ts now merges
  firstParty + campaign promos only.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 17:24:03 +02:00
Mudskipper
688af24760 chore: remove unconditional Clarity integration, add plan doc 2026-04-16 14:47:55 +10:00
Teetow
971e2fd36e chore(tooling): add bun typings and astro prettier plugin 2026-02-19 18:12:17 +01:00
Teetow
da4f4f85d0 chore(tooling): standardize Bun workflow and husky pre-commit 2026-02-17 11:14:33 +01:00
Teetow
ddf105e660 chore(deps): add check tooling and align legal glob typing 2026-02-17 00:27:07 +01:00
Teetow
0e290f0841 chore(deps): upgrade astro-icon/compressor and migrate icon API 2026-02-17 00:25:08 +01:00
Teetow
ae8f8cafa4 chore: update dependencies in package.json to latest minor versions 2026-02-16 22:37:06 +01:00
Teetow
6f603597bf refactor: streamline promo banner data 2025-10-16 22:42:17 +02:00
LWinterberg
eb0498bf2d npx @astrojs/upgrade 2025-10-03 17:51:55 +02:00
LWinterberg
fc9b6ab7ac update astro 2025-08-26 15:02:39 +02:00
LWinterberg
3527ab08ed upgrade astro 2025-08-10 15:58:24 +02:00
LWinterberg
073dc90638 upgrade astro 2025-04-10 20:25:05 +02:00
Dilson's Pickles
945163a1ee Remove framer-motion library 2025-03-26 13:57:13 +11:00
Dilson's Pickles
431419e0b3 Tidy up navbar element 2025-03-26 13:53:53 +11:00
Dilson's Pickles
7acba7f587 Initial commit 2025-03-25 15:06:50 +11:00
LWinterberg
68a0f1fb09 update astro-lazy-youtube-embed 2025-03-17 17:28:51 +01:00
LWinterberg
b587495107 astro upgrade: astro 552; astroreact 421; astrotailwind 600 2025-03-17 17:28:51 +01:00
LWinterberg
13ba8bc51c Revert "update astro"
This reverts commit 670c99f94e.
2025-01-30 12:33:56 +01:00
LWinterberg
670c99f94e update astro 2025-01-30 12:30:30 +01:00
LWinterberg
6f373727a7 update astro-lazy-youtube-embed 2024-10-31 08:25:39 +01:00
LWinterberg
572d8beec1 npx @astrojs/upgrade 2024-10-31 08:05:29 +01:00
Dilson's Pickles
ccae7a33e0 Install @types/platform 2024-10-08 09:40:58 +11:00
Dilson's Pickles
08276c9895 Install and configure postcss-nesting 2024-02-06 09:53:44 +01:00
Dilson's Pickles
5f2906ab50 Install astro-compressor 2023-10-17 14:38:03 +11:00
Dilson's Pickles
4188c4bd5f Uninstall astro-compress 2023-10-17 14:17:27 +11:00
LWinterberg
0b23e71f2f add sitemap 2023-10-04 13:08:42 +02:00
Dilson's Pickles
6c768e846b Install YouTube embed lazy load 2023-09-27 13:30:56 +10:00
Dilson's Pickles
744f0a9a90 Install astro-compress 2023-09-26 17:16:52 +10:00
Dilson's Pickles
83825a77ff Remove Matomo tracking 2023-09-25 17:45:08 +10:00
Dilson's Pickles
932fd89075 Merge branch 'main' of https://github.com/audacity/audacity.github.io 2023-09-12 12:18:40 +10:00
Dilson's Pickles
7d012850cc Install astro-icon 2023-08-29 17:36:55 +10:00
Dilson's Pickles
36a608029f Update build script 2023-08-28 20:01:24 +10:00
Dilson's Pickles
5d95a25355 Update astro & tailwind 2023-08-24 14:45:23 +10:00
Dilson's Pickles
226a6f5cf4 Install signika font for nav brand 2023-08-24 12:23:55 +10:00
Dilson's Pickles
a2e76f11cb Install typography plugin 2023-08-24 11:03:06 +10:00
Dilson's Pickles
5b75852865 Add Vite external ssr 2023-04-11 14:46:04 +01:00
Dilson's Pickles
6824603850 Uninstall Matomo react 2023-03-29 17:21:23 +01:00
Dilson's Pickles
1135cf532d Install Matomo React 2023-03-29 15:08:34 +01:00
Dilson's Pickles
31b1737678 install and test platform.js 2023-02-15 18:08:03 +00:00
Dilson's Pickles
25abe8b306 Animate hamburger menu 2023-02-15 10:51:43 +00:00
Dilson's Pickles
f1fee8cc85 Install astro-icons 2023-02-14 18:13:38 +00:00
Dilson's Pickles
95f9e9edf6 Remove user agent package 2023-02-13 18:44:47 +00:00