170
changes shipped by AI since June 12, 2026
June 15, 2026
last deploy
Performance · 6
Content · 30
Feature · 99
SEO · 35
features, SEO, content, and performance — all AI-built
The build log
Days, not months — receipts included.
No agency changelog is this honest, because no agency website changes this fast. This is what AI-accelerated shipping looks like when you point it at a real business.
June 15, 2026
feat(cache): add protected /api/revalidate endpoint for instant content cache busting
Performance · 0e8e375feat(newsletter/posts): Unsplash image search in the post editor
Content · c451feffix(newsletter): page past 1000-row cap so all subscribers are listable/sendable
Content · 5f6f6d2fix(newsletter): surface send validation/provider errors instead of masked render error
Content · 9881404fix(newsletter): show the On Our Radar thumbnail on the public Drop page
Content · 50805d3feat(ui): site-styled dialogs replace native confirm/prompt/alert
Feature · 80b5576feat(newsletter): Publish button in the composer + fix render-test fixture
Content · e79dc66feat(newsletter): publish a draft to the website + editable publish date
Content · e713907fix(nav): tap-to-open dropdowns on touch devices (iPad)
Feature · efbf01efeat(home): broaden blog teaser headline beyond Google Ads
Content · 72514f0
June 13, 2026
feat: schema injection for static pages (27 marketing/service routes)
SEO · fdd8117feat: one-click schema (JSON-LD) generation + live render-injection
SEO · 7f13051fix(admin): subscriber import write failed under RLS + bad upsert target
Feature · 9242fbefeat: rendered-HTML audit + 3-pillar SEO/AEO/GEO scorecard
SEO · 84156d0feat(admin): paste-to-import bulk subscribers
Feature · 60f714efeat: one-click apply AI title/meta fixes + PageSpeed Insights
SEO · becbcaePages detail: fill full width (cap AI prose to a readable measure)
Feature · 2c74046fix: missing space after {hostName} in booking prep box (JSX whitespace)
Feature · 03733fdfeat(/upwork): Three offerings grid + founder/digital-marketing copy
Content · a9305dfcopy: scheduling host card names Nick as 'Pixelocity founder'
Content · 4239307copy: frame Advisor coaching as 'digital marketing coaching'
Content · 5667d24refactor: enforce Advisor→Manager→Apps order; soften Google-specific copy
Content · 287f226feat: warmer, host-aware prep-intake box on booking widget
Feature · cdbdf4cfeat: filter Pages by meta presence, status, and index status
SEO · 76cb225feat: recreate Upwork Top Rated seal (crown shield + wordmark)
Feature · eb8d636feat: SEO detail — ranking queries (GSC) + AI-suggested target keywords
SEO · b40da87feat: hero headshot + Top Rated Upwork badge on /upwork
Feature · e926d08feat: per-page SEO detail view at /admin/pages/detail
SEO · a0b25effeat: add real testimonials + Vocal Video gallery to /upwork
Content · 443c43dfeat: /upwork landing page for Upwork prospects
Feature · cf74dc3feat: Name + Company columns on Subscribers, linked to client orgs
Feature · 8149b2frefactor(ahrefs): drop unused removeTracked target param, unused import, normalize tracked country
Feature · 447333dfeat: AI-generate meta descriptions on /admin/pages (single + bulk)
SEO · c5439b7Ahrefs Phase 4: weekly cron route + vercel.json
Feature · 5c268d9Ahrefs Phase 4: /admin/seo/ranks page + DR trend on /admin/seo
SEO · 0543361Ahrefs Phase 4: seo-snapshots lib — snapshotRows builder + Supabase helpers
SEO · e467c11perf(ahrefs): cap keyword-ideas rows to limit units in grounding
Performance · 3ed61effeat(ahrefs): ground concierge chat in real keyword data via tool
Feature · e312ebffix(ahrefs): surface units/entitlement errors in audit + reuse per-domain cache
Performance · f70e4f9fix: import write-ordering + partial-failure reporting + server-only/trim hardening (code review)
Content · 378d358Ahrefs audit: add keyword-gap logic + comparison aggregator (TDD)
Feature · 352313ffeat: index-status column + refresh/sitemap GSC buttons
SEO · 3f9b60ffeat: GSC refreshIndexStatus + resubmitSitemap actions; index-status join
SEO · eaa07c9feat: Search Console client (URL inspection + sitemap submit)
SEO · fec3320feat: /admin/pages list + CSV import UI + nav link
Feature · af6bf62feat(ahrefs): internal prospect/client audit tool
Feature · ac8126bfeat(ahrefs): audit data (top pages, organic keywords, batch)
Feature · ac5384bfix(ahrefs): cap+normalize keyword input, propagate entitlement errors
Feature · c72f88bfeat(ahrefs): keyword research helper page
Feature · b73295efeat(ahrefs): keywords-explorer overview + ideas
Feature · b23eb65refactor(ahrefs): dedupe todayISO helper + fix client.test tuple typing
Feature · 350f0edfeat(ahrefs): DR KPI card on dashboard linking to /admin/seo
SEO · 1bd7b73feat(ahrefs): /admin/seo authority panel + nav + refresh action
SEO · 6866decfeat(ahrefs): site-explorer DR/backlinks/metrics parsers + cached overview
Performance · 11ab9aa
June 12, 2026
fix(ahrefs): guard JSON parse + cover network/units error branches
Feature · 1dde075feat(ahrefs): account limits parser (verified shape) + cached reader
Performance · 1699618feat(ahrefs): typed request wrapper + error taxonomy
Feature · 9caf0c0feat(ahrefs): config + target resolution
Feature · 31ca729chore: add vitest for ahrefs pure-logic tests
Feature · c05121afix: make TABLE_FOR module-private (use server files cannot export objects)
Feature · 414510dfeat: importPages server action (validate-all-then-apply, slug 301s)
Feature · 73ff152feat: /admin/pages/export CSV download
Feature · e2dfc3afeat: getAllPages aggregator (4 content types + static registry)
Feature · be8d084feat: static routes resolve SEO via registry + web_page_seo override
SEO · b765d38fix: drop duplicate key in pages-csv test helper (TS2783)
Feature · c4b3f9afeat: web_page_seo override reader + resolveStaticMetadata helper
SEO · 2f5f55efeat: static page SEO registry (lib/site-pages.ts)
SEO · 22f3a41Admin Pages plan: key web_pages by uuid id (verified schema)
SEO · 5764334feat: pages-csv validateImport (changes, collisions, static-slug warnings)
Feature · 2f36c02feat: pages-csv serialize/parse with quote+newline safety
Feature · 23a3e21feat: pages-csv types, pathForType, key helpers
Feature · 62d9ef4chore: add vitest for pure-logic unit tests
Feature · fa95b9aAdmin Pages: implementation plan (SEO manager + GSC integration)
SEO · 42d9329Admin Pages: design spec for site-wide SEO manager + GSC integration
SEO · d682f81About Nick: add hero thumbnail to each Deep Thoughts essay card
Feature · 448720eAbout Nick: link to nickostroff.com + live "Deep Thoughts" essays
Feature · 0f8b3e2Admin: Subscribers page — view, export, and remove newsletter signups
Content · 2648026Admin: on-brand archive confirmation modal (replace native confirm)
Feature · d882508Admin: archive consultation requests (deletes the calendar event)
Feature · f1162c7Visitors: label + count booking_intake_submitted as a conversion
Feature · 22a8f2fAdmin: Consultations log of every website booking + prep details
Feature · 237436aFave Apps: add B&W photo covers for the 5 app-review posts
Content · 7debe0fVisitors: engaged icon + source/event/chat filter bar
Feature · 03f2872Fave Apps: app logos — upload field, DB column, and logos on every surface
Feature · be60c27Schedule consultation: optional post-booking prep intake
Content · 8bf8600Concierge chat: persist transcripts + view them in the visitor log
Feature · 8b746c9Home page: show recent articles as cards instead of a numbered list
Feature · e2eb43bSession analytics: rebuild admin visitor detail with journey + history
Feature · d967770Session analytics: ship engagement + event tracking endpoints
Feature · 8f36be6Headline generator: stop truncating ad copy mid-sentence
Content · 86c29c7Fave Apps: Granola + Canva posts published; strip chips now all link to their posts
Content · 6b0cce7Fave Apps: rotating AI-stack spotlight on pixel-apps; replay localized to Manhattan Beach
Feature · d8d56bbAI process showcase: /built-with-ai live build log, prompt-to-page replay, free AI headline generator, concierge chat, AEO badge
Feature · d047fd8Client roster: bigger logos on white cards, categories wrap as side-by-side clusters
Feature · c743f26Site enhancements: 4 new industry verticals, FAQ schema, newsletter signup, mobile CTA, perf
SEO · 504990fAudit cleanup: remove unused logos + create-next-app boilerplate; add security headers; validate redirect to_path; use Link on contact page
SEO · a1e070aNav + footer: add Client Portal link to clients.pixelocity.com
Feature · 9e664feService & industry heroes: add connect-the-dots visuals (lead engine, e-com revenue climb, industries hub) via PageHero visual slot
Feature · 545a173Reviews hero: add Nick and Sean avatar chips linking to their bio pages
Content · d3a61a6Nick & Sean bios: schedule + LinkedIn buttons under photos; Nick's page gets native booking calendar at bottom
Content · 4e79eb6Dashboard: add top queries (with rank movement), top pages, and traffic channels to Site performance
Feature · 5de2225Sean bio: add 14-year track record — stats band and experience timeline from LinkedIn; expand bio with career arc
Content · 10012c9Sean booking: reframe as current-client meetings (intros go to Nick); week-at-a-time day tabs with arrows
Feature · c81d90fDashboard: add Site performance section (GSC + GA4, streamed via Suspense)
Feature · baf1a53Add SitePerformance dashboard section (stat cards + SVG trend chart)
Feature · 024f58cAdd GSC + GA4 fetch layer (service account JWT, unstable_cache 1h)
Performance · 3b8b0d1Add pure date/series shaping helpers for Google stats
Feature · 1822bdcAdd google-auth-library for GSC/GA4 service-account auth
Feature · c8ecf23Visitor tracking: first-party pixel logging sessions + pageviews to Supabase; admin Visitors log with session detail
Feature · 1aaf8c7Sean page: replace CTA band with native booking widget on Sean's 30-min calendar; add dot icons to credentials
Feature · 92a6ff2Schedule page: show Nick as meeting host with photo and bio link; lock widget to 30-minute intro
Content · 6c8a25dBrand guide: add surfaces/geometry, layout anatomy, dot-icon language, forms, and new-interface checklist (sections 07-13)
Feature · d61ac5bAdmin login: restyle to match tools-suite AuthShell (brand lockup, glass card, auth-rise entrance)
Feature · df35aadBlog: related posts always 3 cards with thumbnails across categories; remove public nick@ email (footer, contact, JSON-LD, llms.txt)
SEO · 2582923Pillar pages: add Pixel product brand name in purple above hero headline
Feature · 50aeebfSchedule page: replace 'Questions before you book?' band with Vocal Video testimonials; extract shared VocalVideoGallery component
Content · 793edc5Services: larger transparent pillar glyphs stacked at top of cards
Feature · 16ab26aReviews: embed Vocal Video testimonial gallery above written quotes
Content · 6cf5788Launch: flip NEXT_PUBLIC_SITE_LAUNCHED (DNS cutover live)
Feature · 4bf029aOG image: brand-guide treatment — white wordmark over night bg with constellation growth curve
SEO · fb2dba3Admin: switch accent color from red #E31E52 to clients purple #8772B3 (web icon stays white)
Feature · fdfb1f3Admin: add Brand Guide link to sidebar (Reference group, opens /brand in new tab)
Feature · 5b3b78bIcons: defer to existing favicon set from 5ffbf75 (restore icon.png, drop duplicate apple-icon.tsx)
Feature · daba9c0SEO: default OG image, apple/app icons, branded 404, book-page title cleanup
SEO · 3e14df1SEO: add canonical URLs (alternates.canonical) to metadata on 12 static pages
SEO · c2b5f1aFavicon: replace site favicon with new Pixelocity mark (favicon.ico 16/32/48, icon.png, apple-icon.png)
Feature · 5ffbf75Cutover audit fixes: sitewide GTM from web_settings, legacy category + /feed/ redirects
SEO · 4edee16Admin: add Pixelocity app switcher to sidebar (white web mark, links to Advisor/CRM/Ads/Clients/Articles); show Nick/Sean profile photo by logged-in user
Feature · 9172f9aNav: add Reviews & Testimonials under About Our Team dropdown (desktop + mobile)
Content · cb3912dBlog → News: move /blog/ to /news/ (308 redirect kept at /blog/), update title, nav/footer links, sitemap, breadcrumbs, feed, llms.txt
SEO · 82ac0f0Industries & Clients: full roster as logo grid grouped by industry; logos with a published case study link to their case-study page (shared ClientCaseGrid)
Content · 4d4da5bAdmin: restyle to Pixelocity tools design system — grouped icon sidebar (#E31E52 accent, profile block, red mark), tools font sizing on headers, accent swap purple→#E31E52 across all screens
Feature · 7007e4cWho We Serve: restore Lead Gen + E-Commerce in nav; merge case studies into /industries/ as one page (308 redirect from /case-studies/, detail pages kept)
SEO · 3dd0fb9Home page: add pillar glyphs (Advisor path, Manager cycle, Apps burst) to the three service cards, matching the services hub
Feature · cb9a5d7Nav: About → About Our Team (moved after Who We Serve), Blog → News (last); mobile + footer updated
Content · 662bd71Services page: add brand-style icons to the six Other Capabilities cards (purple stroke + pink accent, hover states)
Feature · 5943d70Services hub: pillar glyphs — miniature versions of each hero interactive (Advisor path, Manager cycle, Apps burst) on the three cards
Feature · 33626e3Nav: Services → What We Do, add Who We Serve dropdown (Lead Gen, E-Commerce, Industries); new /ecommerce/ page modeled on lead-generation; footer + sitemap updated
SEO · 29e1d9fRedeploy from HEAD (CLI deploy from parallel worktree served stale build)
Feature · da92cdbNav: About dropdown kickers — Nick is Founder, Sean is Partner
Feature · 1e85e5ePixel Apps: creation-burst hero interactive (brainstorm origin → automations/software/websites/landing pages with streaming particles) + 'From brainstorm to shipped' process section, 5 new icons
Feature · 992758bNav: About becomes a dropdown with Nick and Sean pages (desktop + mobile)
Feature · 74418a4Manager hero graphic: circular refinement cycle with icon nodes (distinct from Advisor's linear journey), dashed pink loop-back, rotating inner ring
Feature · 5857e8fAbout page: shrink Berkeley statue photo to 460px, centered in column
Feature · 9cd2394Nav: Services dropdown with Pixel Advisor/Manager/Apps; mobile sub-links
Feature · d527fcfMobile menu: brand hamburger (two lines + pink dot) opening full-screen overlay with nav, CTA, phone
Feature · a47c4fdPixel Manager: interactive 4-step process graphic in hero (audit → tracking/funnel → setup → ongoing maintenance) + linked #process section with custom icons
Feature · f095325Blog gallery: show featured images on archive cards (featured split layout + 16:9 card thumbnails)
Content · d183a3dUpdate Sean Schimmel team photo with LinkedIn headshot
Feature · 79876c7Custom dot-motif icon set for Advisor: Foundations session cards + advanced sessions (9 bespoke icons, pink accent dot each)
Feature · 7fa3f1dPixel Advisor hero: interactive 1-2-3 Foundations journey (auto-walking sessions, hover/click detail panel, ongoing-support node)
Feature · 4916914Phase 3: native consultation booking — slot picker wired to advisor public booking API
Feature · 8bf9612Blog main images: upload to blog-images bucket with SEO metadata (file name, alt, title, description); flag posts missing images in admin
SEO · c4efb40Add university and certification logos (Berkeley, Sophia, BU, Google, Upwork, CompTIA, Yelp, AdRoll) to Nick's pages
Feature · 8fa76eaBeef up Nick's about page: full story with Berkeley + Sofa Company photos, ventures timeline, detailed education/certs; add education-certifications page (preserved URL)
Feature · 12f7ac5Phase 2: CRM-driven case studies, client testimonials, /clients wall, Upwork LP system
Content · fbbc816Preserve WordPress trailing-slash URLs (trailingSlash: true) — no redirect hop on migrated URLs
SEO · 630bf2bSecurity: restrict admin UI + content writes to team emails (client portal users share the Supabase project)
Feature · 099e196docs: Phase 2 (CRM-driven content) and Phase 3 (native booking + analytics) plans
Feature · d96499fPhase 1 core build: 14 pages, /admin CMS, blog engine at root slugs, sitemap/robots/llms.txt/RSS, WP post import
SEO · e616872Supabase data layer: content queries, auth middleware, live CRM marquee, JSON-LD helpers, env wiring
SEO · dc2ffc1Accessibility: raise dim-text contrast to WCAG AA (≥55% white opacity floors), deepen CTA gradient for 4.5:1 button text, 3:1 outline-button border
Feature · 2fbcba7Restructure homepage: team under hero, logos on white stripe (no chips); services reordered Advisor/Manager/Pixel-Apps
Feature · ce87e4dCRM-fed client logo marquee: 30 real client logos from organizations table, white-label accounts excluded
Feature · 4843633Homepage team section: Nick (Founder, Coach & Advisor) and Sean (Partner, Head of Ops for Ad Management) with real headshots
Feature · b7fdf60Full homepage in Direction D: interactive funnel hero graph, services, lead engine, industries, testimonials, blog teaser, CTA + footer
Content · 3db806eAdd Direction D: Signal (dark) treatment in Precision (Lexend) type
Feature · b167074Direction C: use real Pixelocity logo files (P mark + white wordmark)
Feature · 4f4cf90Phase 1 Step 1: brand direction exploration — three type pairings + hero mockups at /brand
Feature · 42be390Initial commit from Create Next App
Feature · fcf76b8
AI-readable by design
Built for the search that's coming, not just the one that's here.
More buyers ask ChatGPT, Claude, and Perplexity for recommendations every month. This site is engineered so AI engines can read, understand, and cite it — and we bring the same answer-engine optimization to client sites.
llms.txt
A machine-readable summary of who we are and what we do, served at /llms.txt — the emerging standard AI assistants read first.
Structured data everywhere
Services, FAQs, reviews, breadcrumbs, and articles are all marked up with schema.org JSON-LD, so AI engines can quote us accurately.
Answer-shaped content
Pages are written to answer real questions directly — the format AI search rewards when it decides which business to recommend.
Curious what the machines see? Read our llms.txt.
Imagine this speed pointed at your business.
A free consultation — tell us the bottleneck, and we'll show you what AI-accelerated marketing could ship for you in the first 30 days.
Schedule your free consultor call 310-817-0265