Skip to content

Refresh the case studies grid - #325

Open
ConorOkus wants to merge 1 commit into
mainfrom
case-studies-refresh
Open

Refresh the case studies grid#325
ConorOkus wants to merge 1 commit into
mainfrom
case-studies-refresh

Conversation

@ConorOkus

Copy link
Copy Markdown
Contributor

Adds four projects, drops five, and fixes two logos that were invisible in dark mode. The grid goes from 27 entries to 26.

Added

Project Category LDK connection
Zeus Mobile Embeds LDK Node — ZeusLN maintains a fork of lightningdevkit/ldk-node and the app ships an ldknode/ layer
Megalith Infrastructure Serves LSPS1 and LSPS2 inbound liquidity to mobile wallets
zinqq Web Self-custodial wallet running LDK compiled to WebAssembly, entirely client-side
zinqq-kmp Mobile Kotlin Multiplatform client wrapping the LDK crates over UniFFI

Removed

AtomicLightningExchange, EttaWallet, Kumuly, kuutamo, uMlando — plus etta.png, kumuly.png and kuutamo.png, which had no other referrer. (The other two used the shared GitHub mark, which stays.)

Dark-mode logo fixes

Alby Hub now points at alby-logo-dark.png. That asset already existed for the home page but the case studies page wasn't using it, so the mark's black center pin was vanishing against the dark card. Swapping the logo beats inverting it, which would ruin the yellow.

Lightspark is a single near-black path with no dark variant shipped, so it gets a new invertOnDark flag on the Project interface:

.dark .case-study-item img.cs-invert-dark {
  filter: invert(1);
}

This mirrors what HomeCaseStudies.vue already does for the same logo, so both pages now treat it identically instead of one page rendering it as a black smudge.

One gotcha worth noting

The Zeus logo pulled from zeusln.com had a viewBox but no width/height. As a flex item inside .case-study-item > a that collapsed to zero width, leaving the card's logo slot blank — and a dist grep still "passed", because the src attribute was emitted correctly. Only a screenshot caught it. The committed copy has intrinsic dimensions, matching lightspark-logo.svg (102×64) and cashapp-badge.svg (400×400).

Testing

  • npm run build:vitepress passes; dist/case-studies.html contains all four new names and none of the five removed ones.
  • Rendered the page in a headless browser in light mode and confirmed every new card's logo actually paints (this is what caught the Zeus bug).
  • Dark mode was verified against a harness replicating the .case-study-item logo CSS on #1b1b1f, since the headless shell won't flip VitePress's appearance toggle. Lightspark inverts to a legible light mark; Alby's dark variant keeps its center pin. Worth an eyeball on the deploy preview with the real toggle.

🤖 Generated with Claude Code

Adds four projects and drops five, so the page reflects who is actually
building on LDK today.

New entries:

- Zeus, whose app embeds LDK Node (they maintain a fork of ldk-node and
  ship an ldknode/ layer in the wallet)
- Megalith, a large routing node serving LSPS1 and LSPS2 inbound
  liquidity to mobile wallets
- zinqq, a browser wallet running LDK compiled to WebAssembly
- zinqq-kmp, its Kotlin Multiplatform client over UniFFI

Removed AtomicLightningExchange, EttaWallet, Kumuly, kuutamo and uMlando,
along with the three logo files that no longer had a referrer.

Two dark-mode logo fixes while here. Alby Hub now uses the
alby-logo-dark.png variant that already existed for the home page — its
black center pin disappears against a dark card. Lightspark's mark is a
single near-black path with no dark variant, so it gets an invertOnDark
flag mirroring HomeCaseStudies.vue, rather than a duplicated white asset.

The Zeus logo from zeusln.com carried a viewBox but no width/height,
which collapsed it to zero width as a flex item and left the card's logo
slot empty; the committed copy has intrinsic dimensions, matching the
other SVG logos in public/img.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@netlify

netlify Bot commented Aug 20, 2026

Copy link
Copy Markdown

Deploy Preview for lightningdevkit ready!

Name Link
🔨 Latest commit aedbe43
🔍 Latest deploy log https://app.netlify.com/projects/lightningdevkit/deploys/6a8650a3d8f3370008f231d9
😎 Deploy Preview https://deploy-preview-325--lightningdevkit.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant