Bug Fixes
- escape hyphen in tel-strip char class and convert contact-link regex to non-capturing
- use enrichedCache profilePhoto with HTML escape in search panel
- correct legal entity, pricing tiers, and support phone in llms.txt
- drop FAQPage and fabricated reviewCount, replace misleading price 0 with AggregateOffer on location pages
- drop FAQPage schema, use AggregateOffer, add GSTIN/CIN identifiers, expand SoftwareApplication featureList on homepage
- give Enterprise Offer a priceSpecification so it satisfies Google's required price field
- set html lang to en-IN to match India-only audience and align with hreflang alternate
- unify support phone, add GSTIN/CIN identifiers and legalName on about Organization schema
- replace 💬 emoji with lucide MessageSquare icon for help button
- use LifeBuoy for support (not chat bubble) and tune footer pill palette for dark-navy contrast
- point push notification icon fallback to .webp (PNG was deleted, sw.js was missed by earlier sed pass)
- require click target inside highlighted DOM, not just rect bounds
Features
- list proposal email logs for current user
- proposal email open tracking pixel route
- add BlogRedirect model for slug rename/delete tracking
- add getBlogRedirect helper for slug lookup
- auto-create BlogRedirect rows on slug change and delete
- follow BlogRedirect on missing slug with 308 permanent redirect
- migrate BlogRedirect table and seed orphaned blog slugs
- proposal email log tags + invalidation helper
- accept tracking pixel URL in sendProposalNotification
- add tour anchor IDs on dashboard, template manager, add button
- add type filter, split stats, and add-lead empty state in EmailDashboard
- default sub-tab to Templates when user has no templates yet
- polish template dialog with sectioned layout and placeholder chips
- rich animated empty state for template manager with inline CTA
- unify lead+proposal logs in activity table with type column
- wrap activity/templates sub-tab switcher with tour anchor ID
- add LinkedIn search-results content script for inline lead capture
- auto-open preview modal on ?ps-auto=1 and expose opener globally
- bulk LinkedIn search capture with combined side sheet and deep enrichment pipeline
- inject linkedin-search.js across all linkedin.com pages
- overlay company logo badge on profile avatar in preview modal
- redesign global LinkedIn FAB with gradient pill + status dot
- show GSTIN, CIN, and registered office for Indian buyer trust signals
- swap hero background to dedicated landscape scene with product UI on right, full opacity for impact
- add Take Tour button in page header for replaying walkthrough
- listen for ps:lead-tour event to drive view switches
- nudge banner when leads exist but no active email templates
- pass onAddLead handler into EmailDashboard
- replace template setup banner with amber dot on Emails tab
- wire tour step IDs onto lead pipeline elements
- add blogRedirects cache tag and invalidation method
- swap stock backgrounds for real product screenshots (dashboard, proposal, compliance, onboarding)
- use object-cover with right anchor so landscape bg fills the tall carousel and keeps subject visible
- wire carousel to AI-composed scenes with real product UI on each laptop screen
- add Help & Support entry under Resources dropdown linking to /support
- add ProposalEmailLog model + migration
- log each proposal email send + track opens
- proposalKeys.emailLogs key for client cache
- color active icon with primary inside the white pill
- switch dashboard sidebar to deep midnight navy with white active pill
- add public /support page with bug-report step guide and sales/dev contacts
- fire onEnter when step becomes active for view-switching
- add leads tour step ID constants
- add leads tour with email automation setup walkthrough
- add LEADS_EMAIL_SUBTABS step ID for activity/templates switcher
- add list-table column explanation step in leads tour
- explain activity/templates sub-tabs before auto-switching
- make leads tour interactive with view-switching steps
- make tab steps require user click via ps:tour-advance event
- point at view tabs during view switches so user sees the control
- add dot indicator support to PageTabSwitcher tabs
- show radix tooltip on tabs with dot indicator

