// SOFTWARE - Buy Me Coffee
Journey
Auto-generated, unpolished by design — a raw log of what changed and when, not a curated changelog. Each entry is a short line pulled straight from commit and build activity, timestamped and permalinked. Read the Journey rollup instead for the synthesized, editorial version of this same activity.
- 20/07/2026Added documentation for the InlineView usage and sort order parameters. Fixed a layout bug where the padding on the Inline BuyMeCoffee view was not adjusting correctly based on the background style.#
- 19/07/2026Extracted the TipListViewModel into a standalone module-internal type to share logic across multiple presentation modes. Added a public BuyMeCoffeeInlineView for embedding tip lists directly into host apps, including support for sorting, configurable headers, and themeable backgrounds.#
- 25/06/2026Migrated the self-hosted runner to an Apple Silicon M4 Mac mini and removed the redundant snapshot-regeneration workflows and Fastlane lanes from the commit history.#
- 31/05/2026Scaffolded a Swift Package Manager demo for BuyMeCoffee and set up the CI/CD pipeline with Fastlane and GitHub Actions for macOS compilation.#
- 20/04/2026Refactored BuyMeCoffeeViewSnapshotTests to use ViewModel injection, ensuring coverage for all 8 view states across platforms. Updated the v1. core API documentation to include the StoreKit Configuration file setup.#
- 19/04/2026Refactored the public API to use explicit product IDs instead of prefixes to align with StoreKit 2, and replaced individual label parameters with label objects that use default values. Also added macOS-specific UX improvements including outside-click dismissal and minimum sizing for the thank-you page.#
- 18/04/2026I implemented the `BuyMeCoffeeView` view modifier and the `BuyMeCoffeeEnvironmentKey` to handle drawer presentation state. I also added `ThankYouView`, `EmptyStateView`, and `ErrorStateView` to handle different states of the tip jar, including customizable parameters for all UI elements.#
- 17/04/2026Added theme support to the DrawerHeaderView and ProductRowView components, including snapshot tests for both platforms. Established a convention for perceptual precision in snapshot testing to handle cross-architecture rendering differences between CI and local development.#
- 16/04/2026Defined the TipProduct model and ProductProvider protocol to abstract product fetching and purchasing, then implemented the StoreKitProductProvider and a corresponding mock for testing. Also implemented the BuyMeCoffeeTheme with explicit color tokens from the design system.#
- 14/04/2026Scaffolded the SPM package for BuyMeCoffee and set up the initial CI/CD workflows and Fastlane configuration.#
- 13/04/2026I added the project-plan plugin and ran the research-product-idea and create-mvp skills, laying the groundwork for the product roadmap.#