Set PUBLIC_CHAT_API_KEY and API_SERVICE_URL in K8s configmap
Configures the public chat API key and internal API service URL for the chat widget to communicate with backend services in production.
Add hybrid popup chat widget with AI Chat and Live Support modes
Adds a production-quality chat widget that auto-opens for new visitors with two modes: AI Chat (REST-based with RAG integration) and Live Support (WebSocket rea...
Default contact form to Unspecified topic and link footer email icon to contact page
Replace all email addresses with contact form links and add support ticket submission
Correct 7 legally contestable marketing claims across the site
1. 99.9% uptime — was claimed universally, now qualified: "Up to 99.9%" or "99.9% (Enterprise)". Fixed in Hero, Testimonials, CTAStrip, TrustBar, Features...
Adjust Free plan claim from "the full platform" to "core features"
"The full platform" is legally contestable since the Free plan has significant limits vs paid plans (1 user, 3GB, 100 contacts, view-only docs, no video/AI/HR/S...
Add icons to Login, Demo, and Start Free nav buttons
Login gets LogIn icon, Demo gets Play icon, Start Free gets Rocket icon. Applied to both desktop CTA buttons and mobile menu buttons.
Make pricing comparison table horizontally scrollable on mobile
Wrap the feature comparison table in an overflow-x-auto container with a 700px minimum width so columns maintain readable sizes on narrow screens. Users can swi...
Remove global scroll-behavior:smooth that prevented pages from starting at top
The html element had scroll-behavior:smooth globally, which caused Next.js client-side navigation to slowly smooth-scroll from the previous scroll position inst...
Remove inline display:flex that was overriding mobile breakpoint
The desktop nav container had display:'flex' in inline styles which overrode the Tailwind 'hidden lg:flex' class (inline styles always win over classes). This m...
Replace scroll-spy nav with main site links on homepage desktop and mobile
The homepage Navigation component was showing ScrollSpyNav jump-to-section links (Home, Features, Demo, Show Me, Cases, ROI, etc.) on desktop instead of the mai...
Replace homepage mobile menu scroll-spy links with site navigation links
The homepage Navigation.tsx mobile menu was showing section jump links (Home, Features, Demo, Show Me, Cases, ROI, Testimonials, Pricing, FAQ) instead of actual...
Convert all internal <a> and <motion.a> links to Next.js <Link> for proper client-side routing
- Footer.tsx: logo motion.a→Link, all footer nav links a→Link (removed window.location.href anti-pattern), sitemap a→Link - Navigation.tsx: logo motion.a→Link...
Move offer to /pricing/offer, add Pricing dropdown, fix mobile nav
- Move offer page from /offer to /pricing/offer as a sub-page of pricing so breadcrumbs (Pricing > Prelaunch Offer) are correct - Add Pricing dropdown in head...
Add prelaunch discount code 18DOFF with offer page and nav promo badges
- Create /offer page with: hero card showing $18/user discount on Business plan, copy-to-clipboard code block, price comparison (monthly/annual), countdown ...
Align Terms of Service and Privacy Policy with current pricing page
Terms of Service: - Fix "business phone" to "third-party phone integration (via RingCentral)" - Add custom domain requirement and branding inclusion on all plan...
Fully refactor calculator page to support new tier-based pricing model
Complete rewrite of the cost calculator to align with the 4-tier pricing model: - Plan selection: Starter ($29/$24) and Business ($64/$53) with visual cards - ...
Update pricing model — remove phone system, add shared storage pool, adjust tiers and rates
- Remove phone system/VOIP from all plans (not yet available), replace with RingCentral integration on Business+ - Custom domain & branding now included on all ...
Build comprehensive pricing page with 4-tier model, add-ons, bundles, and legal terms
Replaces the basic 2-tier pricing with a full 4-tier model (Free, Starter $29/mo, Business $59/mo, Enterprise custom) with annual billing toggle (17% savings), ...
Add FIPS 140-2 compliance to security page
Added FIPS 140-2 (Federal cryptographic module standards) to the compliance frameworks section. Updated grid to 3 columns.
Move Demo from Company dropdown to CTA button between Login and Start Free
Desktop: Demo button with green border accent sits between Login and Start Free. Mobile: Demo button added to the bottom CTA row as a third button.
Shared navigation with dropdowns, homepage Jump To sub-nav bar
SharedNavigation (used by both homepage and sub-pages): - Primary links: Home, Features (dropdown: All Features, Security, Roadmap), Pricing, Company (dropdow...
Remove all third-party audit, certification, and HIPAA claims
Kamo follows compliance standards but has not been audited or certified. Changes across 7 files: - "SOC 2 Compliant" → "SOC 2 Aligned" (TrustBar, CTAStrip, Dem...
Remove hexagon-divider class from TrustBar that clipped content
The hexagon-divider CSS sets height:60px and overflow:hidden, cutting off the trust indicator text. Removed the class to let content display fully.
Add HTML sitemap page, JSON sitemap API, dynamic KB articles in XML sitemap
New pages and endpoints: - /site-map — styled HTML sitemap with all static pages organized by category, plus dynamically loaded KB articles from Help Center, ...
Force full page reload from homepage footer, pure inline styles on PageHero
Root cause: Next.js 16 intercepts <a> tag clicks for client-side navigation. When navigating from homepage to sub-pages, the homepage's CSS context (Tailwind cl...
Align sub-nav links left, CTA buttons right
Split the nav into two groups: nav links (left-aligned next to logo) and CTA buttons (right-aligned). Uses flex with justify-content: space-between on the outer...
Align Home link in sub-nav, replace "Get Mine" with "Start Free" on homepage
- SubNavigation: Home link now wrapped in same div structure as category items with matching flex display and padding for consistent alignment - Homepage Navi...
Independent nav and footer for secondary pages, category landing pages
Replace homepage Navigation/Footer on sub-pages with fully independent SubNavigation and SubFooter components built entirely with inline styles to eliminate any...
Remove Framer Motion from breadcrumbs and footer links
Framer Motion's hydration was causing layout inconsistencies between homepage and sub-pages. Replaced: - Breadcrumbs: plain divs with explicit flexbox inline st...
Breadcrumbs use inline styles to guarantee single-line, footer uses dynamic import
- Breadcrumbs: replaced Tailwind classes with explicit inline styles to prevent any CSS cascade from breaking the single-line layout - Footer: loaded via dyna...
Nav links navigate to homepage sections when on sub-pages
- Desktop: ScrollSpyNav now accepts baseHref prop; on sub-pages it navigates to /{hash} instead of trying to scroll to non-existent elements - Mobile: menu li...
Breadcrumbs render inline on single line, footer moved inside main
- Breadcrumbs now use inline-flex with whitespace-nowrap to prevent wrapping - Footer moved inside <main> to match homepage DOM structure for consistent renderi...
Sub-page nav visibility, breadcrumb wrapping, and background consistency
- Set shouldAnimate=true on Navigation so it's visible without preloader - Add flex-wrap and whitespace-nowrap to breadcrumbs for clean line handling - Set expl...
Use LucideIcon type in roadmap page — verified with local build
All 24 routes compile and generate successfully.
Use React.JSX namespace for React 19 compatibility
JSX.Element is not a global namespace in React 19; must use React.JSX.Element.
Add 17 sub-pages, KB integration, tool replacement section, SEO, and UX improvements
Major additions: - Shared sub-page layout with PageHero, breadcrumbs, and consistent nav/footer - About, Contact, Features, Pricing, Roadmap, Security/Infrastru...
update meta title, description, keywords, and OpenGraph/Twitter cards for BOS rebrand
Achievement badge z-index so it renders above the navbar
Nav uses zIndex 10001; badge was at z-100 and getting clipped underneath.
Trust bar z-index, remove Docs/Microsoft branding, deduplicate trademark notice, fix Most Popular badge clipping
- Increase TrustBar z-index so hexagon graphics don't overlap text - Replace Word/Excel/PowerPoint with generic terms (documents, spreadsheets, presentations) -...
rebrand marketing site from CRM to all-in-one white label Business Operating System
Reposition the entire marketing site around the concept of a unified BOS rather than merely a CRM. Remove unsubstantiated claims (Fortune 500 trust, 6.7M leads,...
Remove GradientMeshBackground orbs that follow mouse coder
The blue and purple radial gradient circles were rendered by the GradientMeshBackground component tracking mouse position.
Remove fireflies and scroll particle burst animations
Remove fuzzy ball (Fireflies) components from Hero, Features, Pricing, and SignupSection. Remove ScrollParticleBurstEnhanced firework animation from the main pa...
Like what you see shipping?
Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.