Commit graph

91 commits

Author SHA1 Message Date
9cf9d5628a docs: add SEO expansion roadmap and keyword strategy 2026-09-19 10:01:35 -04:00
be813c43f7 Merge feat/seo-dmv: DMV SEO landing pages 2026-09-18 16:21:54 -04:00
2684db0e31 SEO: DMV keyword + location landing pages, DMV-targeted home title/description, cross-links 2026-09-18 16:02:18 -04:00
84c5c45560 Merge feat/seo-local-av-dc (#2) into main 2026-09-18 08:07:29 -04:00
515fe4f79d Merge pull request 'SEO: local AV/DC targeting, static service + case-study pages' (#2) from feat/seo-local-av-dc into chore/sync-repo-to-live 2026-09-18 08:07:11 -04:00
94f4c9bae8 Merge pull request 'Sync repo to live wilddragon.net deployment' (#1) from chore/sync-repo-to-live into main 2026-09-18 08:07:10 -04:00
67b8b4c576 SEO: local AV/DC targeting, static service + case-study pages
- services-data.js: 4 service landing pages (commercial AV install DC,
  broadcast integration, LED/XR, conference room AV) with FAQ + areas
- build-pages.mjs: node-stdlib generator -> /services/<slug>/,
  /projects/<slug>/, index pages, sitemap.xml; Service/FAQPage/Article/
  BreadcrumbList JSON-LD on every page
- index.html: title/description/OG retargeted to 'Commercial AV &
  Broadcast Systems Integrator - Washington, DC'; ProfessionalService
  schema gains geo, areaServed (DMV cities), hasOfferCatalog; noscript
  fallback links the new pages
- components.jsx: hero copy + footer links point at real service pages
- nginx.conf/Dockerfile: ship generated pages, robots/sitemap types
- llms.txt: service pages + service area
2026-09-18 08:00:19 -04:00
54fc4bb356 Sync repo to live wilddragon.net deployment
Live site had drifted from the repo: it serves prebuilt minified bundles
(app/components/tweaks-panel.min.js), vendored React, robots.txt and
sitemap.xml, with root-relative asset paths and an apex canonical.

- index.html: replaced with the live served copy
- app.jsx: App root extracted from the old inline text/babel block
- build.sh: esbuild step producing the *.min.js bundles
- vendor/: React 18.3 production UMDs pulled from live
- robots.txt, sitemap.xml: pulled from live
- Dockerfile: ship built bundles + vendor, drop raw jsx/standalone
2026-09-18 07:50:09 -04:00
da697322e2 Deploy latest standalone site build 2026-05-21 16:20:48 +00:00
fc40f54540 Fix mobile realtime patch - globalStore already imported 2026-05-14 07:25:49 -04:00
b792301c75 Add realtime socket listeners to MobileTicketAgent 2026-05-14 07:24:31 -04:00
521c6d67b6 Add mobile ticket details patch script 2026-05-14 07:14:39 -04:00
6d901522d0 Add nginx Docker setup for persistent serving on :43036
- Dockerfile: nginx:1.27-alpine, copies static files + nginx.conf
- nginx.conf: gzip, long cache for images, short cache for HTML/JS,
  SPA fallback to index.html (hash router handles /#/projects/<slug>)
- docker-compose.yml: restart unless-stopped, healthcheck on :43036
- README: docker compose up -d --build

Keeps port 43036 so the existing nginx-proxy-manager route for
wilddragon.net (-> :43036) keeps working without reconfig.
2026-05-12 11:02:55 +00:00
2104388ea1 Rebuild from Claude Design bundle: single-page React (no build step)
Replaces the Next.js app with the standalone bundle exported from
claude.ai/design — same content/SEO, but the site is now a flat static
directory: index.html + a few .jsx/.js files + images/, plus a
fully self-contained single-file build at standalone.html.

Why: the previous Next.js repo had .next/ and node_modules/ committed
(~460MB) and edits required a rebuild loop. The design bundle lets
content/layout tweaks ship by editing data.js, projects-data.js,
components.jsx, or styles.css directly.

- index.html        single-page entry (React 18 + Babel via unpkg CDN)
- styles.css        all styles
- data.js           site copy
- projects-data.js  case studies
- components.jsx    sections + project overlay
- tweaks-panel.jsx  in-page Tweaks panel
- llms.txt          machine-readable site summary
- images/           photos and logos referenced by relative path
- standalone.html   single-file portable build (all assets inlined)
2026-05-12 04:25:33 +00:00
8757201623 SEO: drop empty verification key (was emitting nothing useful) 2026-05-04 00:05:39 -04:00
8033f095ca DEPLOY: document SEO deploy steps, NPM apex/www config, old-build cleanup 2026-05-04 00:05:02 -04:00
e07541a325 SEO: 301 www to apex, long-cache static images, add CSP-safe headers 2026-05-04 00:04:21 -04:00
48b4727484 SEO: add indexable /services landing page with Service schema 2026-05-04 00:04:08 -04:00
2e180bf86a SEO: hero copy includes Washington DC keyword, semantic CTA wrapper for prev/next, Link routing 2026-05-04 00:03:15 -04:00
fd0af7616a SEO/UX: footer links resolve from any page (use /#anchor and /services) 2026-05-04 00:02:39 -04:00
24b0842a6e SEO/a11y: logo links to / instead of #, use Next Link for client-side routing 2026-05-04 00:02:15 -04:00
9cc2513b63 SEO: render final stat values in SSR (was rendering 0+ to crawlers and OG previewers) 2026-05-04 00:01:59 -04:00
a0863a3e20 SEO: robots on apex hostname, do not block JS or static assets needed for rendering 2026-05-04 00:01:40 -04:00
3bc66883c9 SEO: sitemap on apex hostname, include /services, set realistic changefreqs 2026-05-04 00:01:32 -04:00
fa6cd08f9f SEO: apex canonical on project pages, add BreadcrumbList + richer Service schema, image schema 2026-05-04 00:01:22 -04:00
f4b58f789e SEO: canonical apex hostname, expanded schema, WebSite + ProfessionalService graph, clean stray comma 2026-05-04 00:00:37 -04:00
de1a33bd60 Update site — significant redesign 2026-05-03 10:32:27 -04:00
835363030c Update site — significant redesign: opengraph-image.tsx 2026-05-03 10:31:42 -04:00
b1bffe1440 Update site — significant redesign: opengraph-image.tsx 2026-05-03 10:31:41 -04:00
18f8757fba Update site — significant redesign 2026-05-03 10:31:16 -04:00
ff915360d1 Update site — significant redesign 2026-05-03 10:30:27 -04:00
2e8ad8fe30 Update site — significant redesign 2026-05-03 10:29:56 -04:00
ce6cb08144 Update site — significant redesign 2026-05-03 10:29:35 -04:00
ef337656a1 Update site — significant redesign: Stats.tsx 2026-05-03 10:28:21 -04:00
983e8602ee Update site — significant redesign: Gallery.tsx 2026-05-03 10:28:21 -04:00
01330ba371 Update site — significant redesign: Navigation.tsx 2026-05-03 10:28:20 -04:00
6aee93a8ae Update site — significant redesign: Contact.tsx 2026-05-03 10:27:30 -04:00
3400bd2e2b Update site — significant redesign: Footer.tsx 2026-05-03 10:27:29 -04:00
28751a8a03 Update site — significant redesign: Projects.tsx 2026-05-03 10:26:54 -04:00
e2cbf953fb Update site — significant redesign: Services.tsx 2026-05-03 10:26:54 -04:00
dd346308ca Update site — significant redesign: Clients.tsx 2026-05-03 10:26:53 -04:00
1966ea993f Update site — significant redesign: About.tsx 2026-05-03 10:26:53 -04:00
c0b1fcb0f9 Update site — significant redesign: llms.txt 2026-05-03 10:25:52 -04:00
04c4f5c86f Update site — significant redesign: global.d.ts 2026-05-03 10:25:51 -04:00
1c55e17939 Update site — significant redesign: TechStack.tsx 2026-05-03 10:25:51 -04:00
ce5c3f318a Update site — significant redesign: Testimonial.tsx 2026-05-03 10:25:51 -04:00
6960179e66 Update site — significant redesign: Partners.tsx 2026-05-03 10:25:50 -04:00
0d453e395e Update site — significant redesign: ScrollReveal.tsx 2026-05-03 10:25:50 -04:00
b85fd71de0 Update site — significant redesign: sitemap.ts 2026-05-03 10:25:01 -04:00
438fcf18b7 Update site — significant redesign: robots.ts 2026-05-03 10:25:00 -04:00