Commit Graph

2473 Commits

Author SHA1 Message Date
335721066c acg-website: real page-relevant imagery across the whole site (3-AI art direction)
Replace the 5 reused stock images with 21 unique, page-relevant, on-brand images,
art-directed by all three models (Claude curating, Grok generating, Gemini
reviewing each). Every slot now earns its place: server rack on Services, drive
vault on Backup, monitoring desk + on-site install on Managed IT, roadmap on vCIO,
device desk on M365, desk phone on Phones, server blades on Web hosting, a real
workbench on About, and the honest monsoon hero. Contact's window sill is gone
(a warm local computer shop with an OPEN sign now).

- Per-slot aspect handling (21/7 ultra-wide page-head banners, 4/5 portrait story
  figures) so nothing crops; five DISTINCT Tucson beats, not one desert repeated.
- Treatment mix: new .frame--duo-soft (light grade, photo leads) for human/scene
  shots; heavy .frame--duo duotone for infrastructure/landscape.
- Owner-review fixes: cabling re-rolled hands-free (no finger artifacts), clean AP
  ceiling, and 4 nature "LIGHT" shots swapped for on-topic IT imagery (vintage-80s
  computer/ROOTS, offsite backup drives/COPIES, roadmap+compliance/ROADMAP,
  server LEDs/UPTIME); captions updated to match.
- HERO-STRATEGY.md: documented the future seasonal-series / highlight-slider hero
  plan. TODO: added the AI Consultant service + multi-city/Tucson SEO next phases.

Grok image-to-video not producing artifacts (hero video deferred, logged). Old
reused assets now orphaned (safe to prune). Live on ww9.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 20:46:33 -07:00
12077aa1d9 sync: auto-sync from HOWARD-HOME at 2026-07-23 18:38:31
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-23 18:38:31
2026-07-23 18:39:01 -07:00
f5d497ebac sync: auto-sync from GURU-5070 at 2026-07-23 18:28:23
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-23 18:28:23
2026-07-23 18:28:59 -07:00
728308de62 grok: fix headless reasoning modes — pin grok-4.5 (was stale grok-build)
Grok self-diagnosed and fixed the empty-text failure: the reasoning modes
(text/verify/review*) pinned -m grok-build, which the CLI (0.2.111) now rejects
as an unknown model id, producing empty output with a blank stopReason. Updated
the pin to grok-4.5 (the current default per `grok models`). Media/xsearch keep
GROK_MODEL="" (runtime default). Adds HEADLESS.md + PEER_GUIDE.md docs.

Verified: `ask-grok.sh text` now returns cleanly on GURU-5070.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 18:28:22 -07:00
2e5c0c00f4 acg-website: real founder story on About (Opus + Gemini)
Replace the generic "we used to be a break-fix shop and reformed" origin with
Mike Swanson's true founding story, in the owner-chosen "both" voice (company
narrative + an attributed first-person pull-quote). Generalized specifics (a
county agency at 17, dad in the chip business, no names), kept the real
newspaper-ad line, and grounded the ethos: honesty, respect, and not letting
anyone weaponize what people don't know about tech (the honest-mechanic thread).

- New origin heading "The honest one, from day one." reframes ACG as the honest
  alternative FROM THE START (villain = shady shops, not break/fix; break/fix
  still owned openly).
- Founder pull-quote (owner-approved wording): "I couldn't stand watching people
  get taken advantage of just because they didn't know how a computer worked..."
- Radio-show section grounded in its real why (bought air time to counter
  on-air misinformation).
- Gemini collaboration: tone A-, ethos "high impact", integrity "clean & aligned";
  folded in its tightenings. Founder-story + ethos captured to memory.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 18:04:09 -07:00
6464e5c382 sync: auto-sync from HOWARD-HOME at 2026-07-23 17:28:08
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-23 17:28:08
2026-07-23 17:28:37 -07:00
40fbf93ede sync: auto-sync from GURU-5070 at 2026-07-23 17:27:39
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-23 17:27:39
2026-07-23 17:28:25 -07:00
276b075b8d errorlog: rotate June entries to archive (236 moved, 397 kept)
Trimmed the active log to the last ~30 days; older June entries moved verbatim
to errorlog-archive/2026-06.md. Keeps recent noise-cluster/repeat-ref patterns
visible for linting while bounding the active file.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 17:27:39 -07:00
f3d7539ac4 sync: auto-sync from GURU-5070 at 2026-07-23 17:23:16
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-23 17:23:16
2026-07-23 17:26:21 -07:00
91aacc9c98 errorlog-dream: fix ps-encoded mislogging + capture PST ACL-propagation memory
ps-encoded.sh: read_script's `exit 1` on a missing file only killed the
$(read_script|encode_b64) subshell, so callers saw empty $b64 and logged a
misleading "encode produced empty output". All 14 such errorlog hits were
actually file-not-found (relative paths vs ps-encoded's CWD, backslash-stripped
Windows paths). Added empty_reason(): now reports "script file not found: <path>"
with pass-an-absolute-path guidance, vs "empty/invalid" for a present-but-empty
file. Annotated the errorlog cluster [RESOLVED].

Also lands the PST-SERVER ACL-propagation memory from prior session.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 17:26:19 -07:00
314119988d sync: auto-sync from HOWARD-HOME at 2026-07-23 17:21:31
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-23 17:21:31
2026-07-23 17:22:09 -07:00
f5a3031a44 sync: auto-sync from GURU-5070 at 2026-07-23 15:13:59
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-23 15:13:59
2026-07-23 15:14:51 -07:00
fa61dcab1c sync: auto-sync from GURU-BEAST-ROG at 2026-07-23 13:20:20
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-23 13:20:20
2026-07-23 13:21:14 -07:00
2e7c94e3cc sync: auto-sync from HOWARD-HOME at 2026-07-23 13:06:02
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-23 13:06:02
2026-07-23 13:06:35 -07:00
c87ff8824a acg-website: educational expandable sub-index + radio number fix
Sub-index expand (Opus): each service detail page's "What's included" list is now
a pretty accordion (extends the contact FAQ disclosure — rotating +/x, accent
rule, dark-band styling). Click an item to reveal a plain-English explanation
written for a non-technical business owner: define the term (patch, EDR, MFA,
SSL, vCIO, e911, porting...), why it matters in real terms, and a soft
"that's what a free consultation is for" nudge on ~1 item/page. All 41 items
rewritten; default-collapsed; keyboard + reduced-motion accessible.

Data fix: radio show call-in number corrected 520-790-2020 -> 520-790-2040
across all 14 pages (display + tel: links). Forum theme was already clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 11:52:46 -07:00
Winter Williams
e51469779a sync: auto-sync from GURU-BEAST-ROG at 2026-07-23 10:55:23
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-23 10:55:23
2026-07-23 10:56:11 -07:00
Winter Williams
625d4012fb sync: auto-sync from GURU-BEAST-ROG at 2026-07-23 10:02:41
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-23 10:02:41
2026-07-23 10:03:36 -07:00
36f2bd5da7 acg-website: per-service detail sub-pages + clickable index (Opus)
Add a detail sub-page for each of the 8 services in "THE FULL INDEX"
(managed-it, backup-recovery, projects-block-time, cybersecurity,
vcio-compliance, microsoft-365, business-phones, web-hosting) in the v2 design
language, and make every index card clickable through to it (homepage "THE
INDEX" rows + all services.html rows; name is a stretched row link, price stays
a secondary link to pricing).

Each page: page-head (Anton name + mono kicker + FROM-price + duotone figure),
what-it-is, what's-included (dark band ledger), how-we-deliver (concierge/human
angle), who-it's-for + real pricing, CTA. Voice is straightforward-IT balanced
with warm/personal, matching the About page. All prices grounded from
pricing.html; scope confirmed against the live site; no fabricated specifics.
All 10 pages 200, styled, zero console errors, responsive to 390px.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 10:02:44 -07:00
4a7d55014d sync: auto-sync from HOWARD-HOME at 2026-07-23 08:57:39
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-23 08:57:39
2026-07-23 08:58:15 -07:00
34ce1dcef2 acg-website: integrate real ACG logo (power-button G mark)
Reproduce the client's real power-button "G" logo mark as a clean vector
(geometry measured off the hi-res source, not autotraced) and wire it in as the
header icon + theme-adaptive SVG favicon across all 6 pages, keeping the Anton
wordmark (owner's choice: mark + type). Source wordmark logos pulled from the
current WordPress site into v2/assets/brand/ for reuse.

- v2/assets/acg-g-mark.svg — faithful vector mark, currentColor outline + orange
  core, adapts orange-on-bone / bone-on-charcoal and to light/dark favicon.
- favicon + .brand__mark updated on all pages; acg-mark.svg overwritten too.
- Mark uses the v2 palette (#E24A12 + ink) vs the logo's original orange+navy.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 08:22:39 -07:00
1f045572a2 sync: auto-sync from GURU-5070 at 2026-07-23 08:16:27
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-23 08:16:27
2026-07-23 08:17:10 -07:00
61cc7eca5c sync: auto-sync from GURU-5070 at 2026-07-23 08:05:57
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-23 08:05:57
2026-07-23 08:06:39 -07:00
0e13aedb99 acg-website: forum re-themed to v2 brand + todo update
Point the community-forum submodule at the new ACG "Signal" Flarum theme
(68c6ab2) and mark the forum re-theme done in the website TODO.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 07:44:37 -07:00
aa43bb7d1a sync: auto-sync from GURU-5070 at 2026-07-23 07:40:10
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-23 07:40:10
2026-07-23 07:40:53 -07:00
ecef1085e3 acg-website: add running project TODO list
Living task list for the v2 redesign — done items, the forum re-theme (next),
and the go-live backlog (image finals, contact form, location/SEO pages, prod cutover).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 06:47:16 -07:00
674bb1dcda sync: auto-sync from GURU-5070 at 2026-07-23 05:24:04
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-23 05:24:04
2026-07-23 05:24:40 -07:00
722cab36de acg-website: full multi-page v2 site — subpages redesigned + polished
Redesign the five subpages (services, pricing, about, contact, calculator) to
the v2 premium editorial-brutalist system and wire up one cohesive site (Fable).

- Shared byte-identical global header/footer nav across all 6 pages
  (Home/Services/Pricing/About/Contact + Estimate CTA; aria-current via JS).
- services: full 8-service catalog grouped Run/Protect/Connect in a dark band.
- pricing: GPS tiers + support/block-time + hosting/M365/phones, all published.
- about: origin story + the "locally owned, not an out-of-state acquisition"
  independence line + a KVOI radio-authority section.
- contact: info + form + FAQ accordion (two-column editorial layout).
- calculator: functional live estimator with a dark "Monthly Statement" panel
  (calculator.js); math verified.
- Polish pass: contact FAQ two-column split, pricing "everything else" tables as
  full-width editorial rows, about on-air number scaling, and a real mobile
  overflow fix (.price-block min-width:0 — 390px now exactly 390 on all pages).

All real v1 content/prices/copy preserved; contact form remains a demo stub.
Deployed to the ww9 root (v1 pages backed up server-side). Source: v2/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 05:24:39 -07:00
Winter Williams
c0a51bd5b8 sync: auto-sync from GURU-BEAST-ROG at 2026-07-23 03:40:13
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-23 03:40:13
2026-07-23 03:41:08 -07:00
35eec1efb8 acg-website: v2 premium redesign (Fable) — now the main ww9 site
The editorial-brutalist reimagining built on Fable, promoted to the ww9 root
(ww9.azcomputerguru.com). Homepage flagship establishing the new design language:
giant Anton hero with an animated city rotator (Tucson -> Phoenix -> Scottsdale ->
Flagstaff -> EVERYWHERE, odometer roll, ~3.3s, reduced-motion safe), dark manifesto
inversion band, "THE INDEX" services ledger, poster-scale "NOTHING HIDDEN" pricing,
Dispatch board, mono-metadata signature motif + faint structural grid. Grok-generated
art-directed imagery (monsoon-Tucson hero, patch-panel field shot) replaces the stock
photos. AGY sign-off: "bespoke, high-end studio delivery."

Geo-broadened beyond Tucson (Mike): all AZ cities in a crawlable service-area strip +
LocalBusiness areaServed JSON-LD, copy widened to Arizona-wide/everywhere while keeping
the local-authority signals (radio show, since-2001, roots). Staging no-cache .htaccess.

Homepage nav rewritten root-relative for the root deploy. Subpages remain v1 (redesign
next). Source: projects/acg-website/v2/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 20:49:42 -07:00
2abf660cd1 chore: advance guru-rmm submodule (bsod table + ipc fixes)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-07-22 20:21:19 -07:00
658f7f1c34 sync: auto-sync from GURU-BEAST-ROG at 2026-07-22 18:18:09
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-22 18:18:09
2026-07-22 18:18:57 -07:00
70175bc400 sync: auto-sync from GURU-BEAST-ROG at 2026-07-22 18:10:45
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-22 18:10:45
2026-07-22 18:11:37 -07:00
Winter Williams
94eb9c9c33 sync: auto-sync from GURU-BEAST-ROG at 2026-07-22 16:37:21
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-22 16:37:21
2026-07-22 16:38:09 -07:00
Winter Williams
b071900ca8 sync: auto-sync from GURU-BEAST-ROG at 2026-07-22 16:36:05
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-22 16:36:05
2026-07-22 16:36:53 -07:00
Winter Williams
599159e0e4 sync: auto-sync from GURU-BEAST-ROG at 2026-07-22 16:33:48
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-22 16:33:48
2026-07-22 16:34:37 -07:00
Winter Williams
b77743b4d6 sync: auto-sync from GURU-BEAST-ROG at 2026-07-22 16:31:30
Author: Mike Swanson
Machine: GURU-BEAST-ROG
Timestamp: 2026-07-22 16:31:30
2026-07-22 16:33:38 -07:00
1768a76d82 sync: auto-sync from HOWARD-HOME at 2026-07-22 16:24:03
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-22 16:24:03
2026-07-22 16:24:42 -07:00
72506d16b9 sync: auto-sync from GURU-5070 at 2026-07-22 14:53:04
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-22 14:53:04
2026-07-22 14:53:59 -07:00
d9801f5275 acg-website: import ww9 redesign into repo + homepage polish pass
Pull the impeccable-built static redesign (ww9.azcomputerguru.com) into
projects/acg-website/ and apply the genuinely-real fixes from the AGY review.
AGY's original critique was ~80% capture artifact (un-triggered scroll-reveals
+ full-page-screenshot rendering of position:fixed elements); the real work was
six small fixes, all deployed live to ww9 and verified:

- exit-offer banner: visibility:hidden until triggered (was bleeding behind nav)
- hero h1 line-height 0.9 -> 1.0 (descender collision)
- "2001" stat: solid number (was split 20|01; .u accent kept only on real units)
- .svc__meta price color --accent-ink -> --ink (reserve orange for action links)
- radio bars de-stacked (Mike's call): static promo stays top, scrolling ticker
  un-fixed from position:fixed bottom overlay to an in-flow band above the footer
- .svc__calc-link display:block (consistent own-line rhythm across all 6 rows)

Includes the live-site UI/UX plan and corrected project memory (documents the
scroll-trigger-before-screenshot requirement so future passes don't chase phantoms).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 14:53:58 -07:00
be4a4178af sync: auto-sync from HOWARD-HOME at 2026-07-22 14:28:56
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-22 14:28:56
2026-07-22 14:29:32 -07:00
973f63487a sync: auto-sync from HOWARD-HOME at 2026-07-22 13:21:04
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-22 13:21:04
2026-07-22 13:21:52 -07:00
3089a62521 git: union-merge + text for errorlog.md to stop recurring UTF-16/NUL binary conflicts
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 09:21:48 -07:00
eccf9985f7 sync: auto-sync from GURU-5070 at 2026-07-22 09:11:35
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-22 09:11:35
2026-07-22 09:21:47 -07:00
982aeee252 sync: auto-sync from HOWARD-HOME at 2026-07-22 09:18:55
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-22 09:18:55
2026-07-22 09:19:26 -07:00
9080ac68ab sync: auto-sync from HOWARD-HOME at 2026-07-22 09:14:19
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-22 09:14:19
2026-07-22 09:14:53 -07:00
8fb2270b27 sync: auto-sync from HOWARD-HOME at 2026-07-22 08:42:26
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-22 08:42:26
2026-07-22 08:42:56 -07:00
c66dcbcd8e sync: auto-sync from HOWARD-HOME at 2026-07-21 19:56:29
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-21 19:56:29
2026-07-21 19:57:02 -07:00
9b3c22cd8d sync: auto-sync from GURU-5070 at 2026-07-21 18:58:37
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-21 18:58:37
2026-07-21 18:59:08 -07:00
a1665dc752 sync: auto-sync from GURU-5070 at 2026-07-21 18:52:18
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-07-21 18:52:18
2026-07-21 18:52:54 -07:00
d19ef7a8f3 sync: auto-sync from HOWARD-HOME at 2026-07-21 17:26:14
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-21 17:26:14
2026-07-21 17:26:49 -07:00