Skip to content

Add LiteShade Media brand as @jeffgo10/helpers/brand - #44

Merged
jeffgo10 merged 3 commits into
masterfrom
feat/helpers-brand-liteshade-mark
Aug 7, 2026
Merged

Add LiteShade Media brand as @jeffgo10/helpers/brand#44
jeffgo10 merged 3 commits into
masterfrom
feat/helpers-brand-liteshade-mark

Conversation

@jeffgo10

@jeffgo10 jeffgo10 commented Aug 7, 2026

Copy link
Copy Markdown
Owner

Summary

Extracts the LiteShade Media logo into @jeffgo10/helpers/brand as pure inline SVG React components so consumers can theme with currentColor and animate individual paths (CSS / SMIL / GSAP). Geometry matches LiteShadeMedia public/lsm-white.svg / lsm-black.svg. No scramble, nav chrome, or Next.js dependency — scramble stays @jeffgo10/helpers/text.

Changes

Packages (@jeffgo10/helpers)

  • New ./brand subpath: LiteShadeMark, LiteShadeWordmark, LiteShadeBrand
  • Three separate paths with data-lsm-mark / data-lsm-path (outer, inner-a, inner-b) and .lsm-mark
  • fill="currentColor"; color / size props; SVG props forwarded for animation libs
  • Brand composite preserves TopNav layout (flex, ~0.5rem gap, 0.25em tracking) via inline styles
  • Bump 1.2.0 → 1.3.0 (minor — new export surface)

Docs / Cursor rules / agent tooling

  • README section for @jeffgo10/helpers/brand
  • Pin table in ls-foundry-core.mdc → 1.3.0

Commits

SHA Message
7d12d59 Add LiteShade Media brand mark as @jeffgo10/helpers/brand.

Test plan

  • pnpm test --filter=@jeffgo10/helpers
  • pnpm run build --filter=@jeffgo10/helpers
  • After merge, confirm CI publishes @jeffgo10/helpers@1.3.0
  • LiteShadeMedia: replace TopNav next/image + static wordmark with LiteShadeBrand / LiteShadeMark (consumer follow-up)

Notes / follow-ups

  • Publish via merge → publish-packages.yml (do not publish locally).
  • LiteShadeMedia consumer wiring is out of scope for this PR.
  • Obsidian: LS Foundry/Notes — helpers brand subpath.md + index update.

Made with Cursor

- Ship LiteShadeMark / Wordmark / Brand as animatable inline SVG (currentColor + data-lsm-path hooks)
- Export ./brand with types/ESM/CJS; bump helpers to 1.3.0

Co-authored-by: Cursor <cursoragent@cursor.com>
@cursor

cursor Bot commented Aug 7, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

- Remove label prop; wire useScrambleReveal via @jeffgo10/helpers/text (no provider in package)
- Keep ScrambleReveal context shared by externalizing the text subpath from brand

Co-authored-by: Cursor <cursoragent@cursor.com>
@jeffgo10

jeffgo10 commented Aug 7, 2026

Copy link
Copy Markdown
Owner Author

Follow-up pushed: wordmark is now fixed to LITESHADEMEDIA and uses useScrambleReveal from @jeffgo10/helpers/text (no label prop; no ScrambleRevealProvider inside the package — consumer still wraps).

- Unsynced CSS keyframe flicker per path (~2s), then settle on — same one-shot idea as scramble
- Respect scramble skip env / blinkDisabled; expose blinkDurationMs and blinkDelayMs

Co-authored-by: Cursor <cursoragent@cursor.com>
@jeffgo10

jeffgo10 commented Aug 7, 2026

Copy link
Copy Markdown
Owner Author

Follow-up: LiteShade mark now runs a one-shot fluorescent turn-on — each of the three paths gets its own randomized CSS flicker (step-end) for ~blinkDurationMs (default 2s), then stays lit. Unsynced on purpose. Skips with reduced-motion / bots / blinkDisabled.

@jeffgo10
jeffgo10 merged commit 8678bbf into master Aug 7, 2026
1 check passed
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