Skip to content

Front page v2: real building photo in the hero - #5

Draft
fsu9913-gif wants to merge 4 commits into
cursor/make-rent-ruby-live-1bd0from
claude/rent-ruby-dmc-consolidation-bniwny
Draft

Front page v2: real building photo in the hero#5
fsu9913-gif wants to merge 4 commits into
cursor/make-rent-ruby-live-1bd0from
claude/rent-ruby-dmc-consolidation-bniwny

Conversation

@fsu9913-gif

Copy link
Copy Markdown

Follow-up to #4: drops in the real 3875 Ruby St building photo — the same one on the live rent-ruby.com homepage.

Changes

  • Add public/assets/ruby-building.jpg (the building's primary photo, converted from AVIF to JPEG for compatibility)
  • Fix hero image layering so the photo renders under the scrim gradients (it was previously hidden behind the container background)
  • Add a left-side scrim so the headline stays legible over the light facade; existing gradients still dull the bottom of the building, and the amenity rail covers the parked car on the right

Still preview-only — nothing deploys until sign-off.

🤖 Generated with Claude Code

https://claude.ai/code/session_01FMQkVd9hduxce8PdRMHWwY


Generated by Claude Code

claude added 4 commits July 26, 2026 17:57
Pull the 3875 Ruby St primary photo (converted from AVIF to JPEG) into
public/assets and fix the hero image layering so it renders under the
scrim gradients. Add a left-side scrim so the headline stays legible
over the light facade.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMQkVd9hduxce8PdRMHWwY
Floating chat agent scoped to the Ruby Building plus neighborhood
concierge topics: MacArthur BART schedules, Ticketmaster events,
restaurants and shopping within ~2 miles, and Oakland 94609 residential
parking permit rules, each with links. Quick-ask chips for common
questions.

Server side: POST /api/wizard backed by Gemini (gemini-2.5-flash) with
a building-scoped system prompt, conversation logging to a new
wizard_chats table, and lead alerts — new chats, messages containing
contact info, and waitlist signups notify via Google Chat webhook and
email (Resend), configured through GOOGLE_CHAT_WEBHOOK,
WIZARD_ALERT_EMAIL, and RESEND_API_KEY. The widget falls back to
scripted concierge answers when the API is unavailable (static hosting).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMQkVd9hduxce8PdRMHWwY
- Added visible "LIVE" badge with pulsing green dot in header
- Ensures visitors know this is the production rent-ruby.com site
- Removed A/B theme toggle (ruby/orange decision was for review meeting only)
- Removed unused orange theme CSS variant

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMQkVd9hduxce8PdRMHWwY
Replace Math.random() with crypto.getRandomValues() to address
CodeQL's insecure randomness flag. This ensures session IDs use
proper cryptographic randomness instead of pseudo-random.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMQkVd9hduxce8PdRMHWwY
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.

2 participants