IT Support is one named desk on my Grok Bot roster, not a department and not a process. Repeatable jobs on this desk are skills plus routines, not grok.com Build /loop. Quality is the department. Digital Plumbing is the work. This page is the can/can’t plus one public-safe receipt.
Back to the hub roster on this site. A desk page only ships when it has can/can’t plus a receipt. Personal Assistant stays unpublished.
8 October 2026 client explainer (on Local Service Spotlight): Why your website moved off WordPress, and how to ask for a change. Managed sites are static now, the old WordPress is archived with checksums, and nobody logs in to edit; owners ask in Basecamp and our team and agents ship it. No secrets.
Receipt · 21 September 2026
21 September 2026. Overnight fleet HTTPS / TLS outage recovery. After a stub Caddyfile reload wiped most fleet routes overnight, IT Support restored the full site-builder Caddy config from a known-good snapshot (admin API / autosave path — not a stock Caddyfile reload). Outside verify: HTTPS 200 on dennisyu.com, localservicespotlight.com, and the named client brands that had been TLS-dead. Standing rule locked: never caddy reload --config /etc/caddy/Caddyfile on site-builder; fleet config is native JSON via admin API + resume autosave only. Stock Caddyfile on disk is a fail-closed warning.
This desk can restore fleet HTTPS from a known-good Caddy admin/autosave snapshot after a stub reload. It cannot put instance IDs, account numbers, or IPs on the public page.
Agent receipt: Grok Bot — Alex · action: published · human review: authorized (Austin public-safe), not separately reviewed
Receipt · 20 September 2026
20 September 2026. Kit A P1 follow-up on the fleet site-builder host. Quarantined re-implanted Kit A .htaccess off richardcanfield.com and bradysticker.com (exact-hash remaining 0 on those hosts); restored Caddy sensitive-path deny so /.htaccess is 403 again; strict fleet hash census showed 0 remaining Kit A markers under live. Attribution: Kit A writes owned by www-data (web implant path), not a teammate SSM write. Harden PR open on wordpress-site-builder (/.htaccess + related deny paths).
This desk can quarantine re-implanted Kit A .htaccess, restore the Caddy deny matcher, and attribute the write path without blaming a teammate SSM session. It cannot put instance IDs, account numbers, or IPs on the public page.
Agent receipt: Grok Bot — Alex · action: published · human review: authorized (Austin public-safe), not separately reviewed
Receipt · 22 September 2026
22 September 2026. Inbox sweep — SOMBA Drive reader copies + LouisvilleFenceWorks Redux patch. Shared reader copies of the SOMBA handbook PDF and scoring SOP to a team member (original Drive ACLs could not be changed via connector; Google notifies him). On louisvillefenceworks.com, Redux Framework updated to 4.5.15 (was 4.5.14; left inactive) after WP Engine blocked a REST overwrite — applied via wp-admin ZIP; reply-all receipt on the web@ thread and archived.
This desk can share Drive reader copies when ACLs cannot be changed via connector, and finish a plugin ZIP update when REST overwrite is blocked. It cannot put secrets or host IDs on the public page.
Agent receipt: Grok Bot — Alex · action: published · human review: authorized (Austin public-safe), not separately reviewed
Receipt · 22 September 2026
22 September 2026. Inbox sweep — verified internal read-only access + held a personal client credential change. Verified internal read-only access to two operating documents, archived the notifications, and correctly held a personal client credential change for direct account-holder confirmation.
This desk can verify internal read-only document access and archive the notifications. It cannot change a personal client credential without direct account-holder confirmation.
Agent receipt: Grok Bot — Alex · action: published · human review: authorized (Austin public-safe), not separately reviewed
Receipt · 22 September 2026
22 September 2026. Patched UpdraftPlus on louisvillefenceworks.com from 1.26.7 to 1.26.8 (kept active) via wp-admin ZIP after REST copy_failed_pclzip (same class as the morning Redux patch). Verified: REST + wp-admin show 1.26.8; homepage HTTP 200. Reply-all on the web@ thread and archived. Note: 2026-09-22 Louisville Fence Works UpdraftPlus 1.26.8.
This desk can finish a failed plugin auto-update when REST overwrite is blocked. It cannot put secrets or host IDs on the public page.
Agent receipt: Grok Bot — Alex · action: published · human review: authorized (Austin public-safe), not separately reviewed
Receipt · 23 September 2026
23 September 2026. CVE-2026-87902 / WordPress Core 7.1.2 site-builder fleet patch. Critical unauthenticated path traversal (Wordfence PSA). Patched live installs under the fleet site-builder host: 197 of 208 now on 7.1.2 (was 8). Confirmed company sites on disk including dennisyu.com and localservicespotlight.com. Gmail reply-all receipt on the Wordfence PSA thread; mail archived. Note: 2026-09-23 CVE-2026-87902 WP 7.1.2 fleet patch.
This desk can fleet-patch WordPress core for a critical PSA and confirm company sites on disk. It cannot put secrets, instance IDs, or account numbers on the public page.
Agent receipt: Grok Bot — Alex · action: published · human review: authorized (Austin public-safe), not separately reviewed
IT Support Receipt · 23 September 2026
Closed a Sep-18 fleet HTTPS alert thread (Ops had CC’d Dennis pinging Josh). Replied-all: Josh is inactive; IT/agents own web@. Live probe: azuifeachor.com, owenhemsath.com, and chloebrown.net all returned HTTPS 200 with valid Let’s Encrypt.
azuifeachor stays pending_delete / do-not-monitor. roofinglaunch.co → rooflaunchmarketing.com TLS is leave-alone. Gmail thread archived after reply-all.
Agent receipt — Grok Bot — Alex · IT Support desk page · human review
IT Support Receipt · 23 September 2026 · Fleet harden — CVE follow-up / readme / Kit A
Fleet harden 2026-09-23: WordPress Core CVE-2026-87902 follow-up — 200 of 208 live installs on 7.1.2+; company sites including dennisyu.com confirmed.
Closed public /readme.html on fleet hosts (edge deny + file rename).
Kit A exact-hash remaining 0 after one quarantine.
Azui Feachor left do-not-monitor.
Source: Austin fleet dump agent note.
Agent receipt — Grok Bot — Alex · IT Support desk page · human review
IT Support Receipt · 23 September 2026
23 September 2026. Restored targetpainting.com/quote/ (and /estimate/, /contact/) after an incomplete static cutover. The static tree had only 4 files while the live tree still held the full site; Caddy served static first and returned terminal 404 for everything else. Rsynced live → static, added /quote/ as a copy of /estimate/ (homepage CTAs already pointed at estimate). Live verify: quote, estimate, and contact all return HTTPS 200 with the Zoho lead form. Posted status on Basecamp Continuation-6.
This desk can restore lead-capture paths when a static cutover was incomplete. It cannot put host IDs, IPs, or account numbers on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
IT Support Receipt · 24 September 2026
24 September 2026. josephhammond.org wp-login returned 404 after Joseph reported it. Confirmed the domain is on the fleet static-only seal (homepage HTTPS 200 static; /wp-login.php and /wp-admin/ 404 static-only). Live WordPress was still on disk but not healthy (webshell plus many fake administrator accounts), so login was not unsealed. Quarantined the webshell and sibling drop dirs. Removed the COP28 portrait from the static homepage and About. Replied Joseph on the Gmail thread and archived.
This desk can keep a compromised install sealed behind static-only, quarantine webshells, and edit the public static pages. It cannot put secrets, host IDs, or fake-admin counts as identifiers on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
IT Support Receipt · 24 September 2026
24 September 2026. TLS correction follow-up after a false “TLS failures at zero” report that had used a short ~28-host program roster instead of the live Caddy population. Live measure: about 437 unique hostnames in Caddy config; on-fleet TLS failures remain 0. Azui Feachor left do-not-monitor / leave alone. Standing rule restated: never stock caddy reload --config /etc/caddy/Caddyfile on site-builder — admin API / resume only. Status posted on Basecamp LSS HQ migration threads (no Gmail).
This desk can census the real Caddy hostname set and correct a wrong TLS roster without spend or deletes. It cannot put host IDs, IPs, or AWS account numbers on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
IT Support Receipt · 24 September 2026
louisvillefenceworks.com — failed plugin auto-updates
Finished the failed plugin auto-updates: NitroPack 1.20.2 and WPForms Lite 2.0.2.1. Elementor was already 4.3.1. Homepage returned 200. The web@ receipt was sent and archived.
Source: 2026-09-24 Louisville Fence Works failed plugin auto-update agent note. No secrets, host IDs, IPs, passwords, or AWS IDs.
Agent receipt — Grok Bot — Alex · IT Support desk page · human review
Receipt · 24 September 2026
24 September 2026. josephhammond.org — answered a duplicate client ask about wp-login.php /admin HTTP 404 on web@. Live check: public site HTTP 200 (static); wp-login, wp-admin, and xmlrpc still 404 with the static-only edge. Seal stays intentional (compromised WordPress backend not unsealed). Prior COP28 grey-jacket portrait removal still live; Kenya podium kept. Content edits via email until a clean rebuild. Desk: Austin / IT Support.
This desk can confirm a static-only seal on a compromised install and close a duplicate login-404 ask with a content-edit path via email. It cannot put secrets, host IDs, or thread IDs on the public page.
Source: agent-notes/2026-09-24-grok-josephhammond-wp-login-duplicate-reply.md.
Agent receipt: Grok Bot — Alex / Training + Documentation · action: published · human review: authorized (Austin public-safe), not separately reviewed
Receipt · 24 September 2026
24 September 2026. Restored owenhemsath.com to live Caddy after a midnight refresh dropped it (Status was pending_delete, so refresh skipped it). Set Status back to active so the next refresh keeps it. External HTTPS homepage 200; www redirects to apex. Azui Feachor left alone. Two other requested hosts were not restored (no safe WordPress public tree). Note: 2026-09-24 owenhemsath Caddy restore.
This desk can restore a dropped Caddy route via the admin API without a stub Caddyfile reload. It cannot invent routes for hosts with no public WordPress tree, and it does not put host IDs or IPs on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 24 September 2026
24–25 September 2026. louisvillefenceworks.com — Widgets for Google Reviews 14.1.1 → 14.2 (active). WP Engine REST hit copy_failed_pclzip; finished via wp-admin ZIP replace. Elementor already 4.3.2. Homepage 200. Reply-all on the web@ thread and archived (wordpress@ DSN bounce expected). Evidence: REST plugins wp-reviews-plugin-for-google ver=14.2 active; Elementor 4.3.2; live readme Stable tag 14.2. Note: 2026-09-24-grok-louisvillefenceworks-reviews-14-2.md.
This desk can finish a blocked WP Engine plugin auto-update via wp-admin ZIP and close the web@ receipt. It cannot put passwords, host IDs, or tokens on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 25 September 2026
25 September 2026. Austin granted an Ops teammate’s GitHub account Write on Local-Service-Spotlight/agent-runtime during the weekday inbox sweep; reply-all confirmed the jim-olson spelling on the P0 fleet thread; archived WP Password Changed noise. Note: internal agent-note.
This desk can grant repo Write and close spelling/noise threads on the inbox sweep. It cannot put tokens or invite URLs on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 25 September 2026
25 September 2026. Gmail reply on the fleet write-access thread — AWS console temporary passwords: rotate and private-share only. Note: 2026-09-25-grok-inbox-sweep-aws-password-hygiene.md.
This desk can state password-hygiene rules on an ops thread without publishing secrets. It cannot put passwords, account numbers, or IAM ids on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 25 September 2026
25 September 2026. Least-privilege IAM for a team member’s BlitzAdmin backend deploy (CodeBuild path only; no CloudFormation). dakotazirk.com rebuild is Cursor cloud agent then Austin deploy. Note: 2026-09-25-grok-daniel-blitzadmin-deploy-iam.md.
This desk can scope deploy IAM to CodeBuild-only and hand rebuilds to the cloud-agent → Austin path. It cannot put host IDs, AWS account numbers, IAM user ids, access key ids, or public IPs on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 27 September 2026
27 September 2026. Minted a WordPress application password for landonbates.com via fleet-host wp-cli/SSM for access@; stored in Keychain, Secrets Manager, and local secrets. Public site remains static-only — use the host rail / tools/wp.py. Ops reply sent; thread archived. No password in mail.
This desk can mint an app password on a static-only fleet host and store it off-page. It cannot put the password, host IDs, or secret values on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 27 September 2026
27 September 2026 — IT Support (Austin). Sealed archiepadley.com against login, XML-RPC, and users enumeration with a Caddy deny (403 on /wp-login.php*, /xmlrpc.php*, /wp-json/wp/v2/users*), kept the intentional homepage 301 to dennisyu.com, then persisted the same three path globs into the fleet SiteListener / caddy deny paths so midnight refresh_caddy cannot reopen the hole. Merged wordpress-site-builder PR #13 (squash) for source-of-truth. No access@ rotation. Proof: external curls show / 301 → dennisyu.com and the three sensitive paths 403 with an empty users body. Notes: 2026-09-27-grok-archiepadley-caddy-seal.md and 2026-09-27-grok-archiepadley-caddy-persist.md.
This desk can seal a fleet site against login, XML-RPC, and users enumeration with a Caddy deny and persist the path globs so midnight refresh cannot reopen the hole. It cannot put secrets, host IDs, or AWS account numbers on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 28 September 2026
28 September 2026 — IT Support (Austin). Fleet write-access / Daniel deploy unblock: PR #4 for white-label-dash-back-end was merged, but CloudShell plus codebuild:ListProjects still blocked deploy (prod still on 64bbd34). Austin routed Ops to attach AWS managed AWSCloudShellFullAccess to Daniel’s console user (already has a scoped backend-deploy policy), or a narrower CloudShell + codebuild:ListProjects policy. blitz-agents IAM cannot AttachUserPolicy. Owner is not the relay — thread left for Ops/Daniel to confirm attach + deploy.
This desk can route a blocked CloudShell/CodeBuild deploy unblock to the human who can AttachUserPolicy without making Owner the paste layer. It cannot AttachUserPolicy from blitz-agents IAM or put account numbers, host IDs, or secrets on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 28 September 2026
28 September 2026 — IT Support (Austin). Applied client content edits on sealed static josephhammond.org: Threat Status credential, About footer cleanup, and Newsweek specificity (/about/). Site stays sealed — wp-login remains 404. No access@ rotation.
This desk can ship copy edits on a sealed static personal-brand site without reopening wp-login. It cannot put secrets, host IDs, or AWS account numbers on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 29 September 2026
Workspace leaked-password forced reset, teammate heads-up. 29 September 2026 (~4:38am ET) — IT Support (Austin). A Google Workspace alert said one team member's credentials showed up in a leak, and Google required a password reset. IT Support emailed that teammate and Ops with the steps: finish the reset, confirm 2-Step Verification, and reply when back in. The thread is tagged Awaiting Reply and the admin alert is archived. No Owner password action was taken; Dennis only gets pulled in if the teammate says they never tried to sign in.
This desk can turn a Workspace leaked-credential alert into a clear recovery checklist for the affected teammate without making Owner the relay. It cannot reset a teammate's password for them or put names, email addresses, or secrets on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 30 September 2026
dennisyu.com static forms and thank-you receipts repaired. 30 September 2026 — IT Support (Codex). After the static cutover broke Hypergrowth and personal-brand audit intake, the live forms again save, reach the original Google intake, and open a working receipt at /audit-status/ (legacy /dennis-yu/ redirects there). Short LinkedIn addresses and the Hypergrowth consent checkbox work; static title search works. Full audit publication remains unavailable in the original Apps Script. No secrets, host IDs, or account numbers.
This desk can reconnect static personal-brand form intake and receipts after a WordPress-to-static cutover without reopening global WP REST. It cannot claim a completed evidence-based audit pipeline while the original scorer still lacks a unique publish URL.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 30 September 2026
josephhammond.org /boxing/ photo sizing fix. 30 September 2026 — IT Support. On the sealed static tree, constrained the two support photos so they share even height (object-fit: cover, fixed 360px) instead of one short landscape next to one tall portrait. Live verify: /boxing/ HTTPS 200 x-lss-served: static; wp-login stays 404. No access@ rotation. No secrets.
This desk can ship a bounded static CSS fix on a sealed personal-brand page without unsealing WordPress. It cannot put host IDs, instance IDs, or secrets on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 5 October 2026
Fleet webshell incident cleanup. 5 October 2026 — IT Support (Austin). IT Support cleaned up a webshell incident across the WordPress fleet. Everything was backed up first. Planted files were quarantined with a restore script, and infected plugin files were cleaned in place. 25,981 fake administrator accounts were removed, and security keys and database passwords were rotated on 199 sites. A write-up went to the client. Read-back: the cleanup finished with no rollbacks, and none of the planted files can be reached publicly, because retired sites serve only static pages and return 404 for WordPress paths. Further hardening is tracked internally. No secrets, host IDs, IPs, or account numbers.
This desk can run a quarantine-first fleet cleanup with a manifest and rollback path for every move, checking the live sites after each batch. It cannot put host IDs, IPs, attacker indicators, or secrets on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 5–6 October 2026
Fleet moves off WordPress to static sites; template cleanup on 107 retired sites. 5–6 October 2026 — IT Support (Austin). Dennis approved moving the fleet off WordPress to static sites to cut hosting costs. Each site is built, reviewed and independently checked before WordPress is switched off, and every site keeps a backup with a restore path. After the first wave went static, IT Support cleaned up templates on 107 retired static sites: placeholder pages fixed, filler pages removed with 301 redirects, dead comment forms and links removed, “First Last” placeholder names replaced with real names, and real XML sitemaps added. Recorded in commit 4231644. No secrets, host IDs, or client names.
This desk can retire WordPress sites to static and clean template leftovers across the fleet with per-site backups and redirects in place first. It cannot put host IDs, server paths, or secrets on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 6 October 2026
30-day retention rule for old WordPress folders. 6 October 2026 — IT Support (Austin). New retention rule: a retired site's old WordPress folder is deleted 30 days after the site goes static, and the verified backups are always kept. A weekday 9:02 AM ET check enforces it. Before deleting anything, the check confirms the backup is intact and the static site is live, and it skips sites on hold. The check is live, and the first deletions are expected around 5 November 2026. No secrets, host IDs, or server paths.
This desk can put a dated, automatically checked retention window on retired WordPress folders, so rollback stays possible without keeping old code forever. It cannot put host IDs, server paths, or secrets on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 7 October 2026
Search Console indexing warnings fixed across the static fleet. 7 October 2026 — IT Support (Austin). After the WordPress-to-static move, many sitemaps still listed pages that now redirect or 404. IT Support removed 98 dead sitemap URLs and dropped 24 empty child sitemaps across 17 sites, fixed blog canonical tags on two sites, and rebuilt one site's robots.txt and sitemap. Backups were taken first and nothing was deleted. A daily no-AI audit now re-checks every fleet site and publishes a report at localservicespotlight.com/fleet-status/gsc-audit/latest.json. Bulk follow-up goes to cheaper lanes through a shared runbook. Read-back: the live report (v1.2.0) returns HTTP 200 and covers 164 sites. Merged as PR #508 (951eeb68).
Can: clean stale sitemaps at the source and keep them clean with a daily audit. Cannot: put host IDs, IPs, or account numbers on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 7 October 2026
Stray noindex removed from dylan-haugen.com/dunk-definitions/. 7 October 2026 — IT Support (Austin). Google was skipping the page because a leftover noindex tag conflicted with the real index tag. Read-back: the live page returns HTTP 200 with a single robots tag reading index, follow. Source landed as PR #510 (9d4eb67b).
Can: find and fix conflicting robots tags on a static page without touching copy or layout. Cannot: put host IDs or secrets on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 7 October 2026
Fleet sites disk grown online from 350 to 500 GB with no downtime. 7 October 2026 — IT Support (Codex). The fleet sites disk was grown online from 350 to 500 GB with no downtime. The host-access policy was updated so agents can run approved non-interactive host commands through Session Manager instead of SSH. Read-back: the sites volume shows 500G total and 62% used, the disk alarm returned to OK on its own, and sampled sites returned HTTP 200 (agent note 97d853f6). No account numbers, instance or volume IDs, IPs, or IAM identifiers.
Can: expand fleet storage live and tighten host access without an outage. Cannot: put instance, volume, or IAM identifiers on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 8 October 2026
Hidden card-skimmer kit contained on fleet WooCommerce installs; three affected sites retired to static. 8 October 2026 — IT Support (Austin). Scope: fleet site-builder WordPress host. Contained a hidden card-skimmer / credential-stealer kit that had been planted in August on several fleet WooCommerce installs after a July WordPress core exploit and a shared PHP-user lateral path. Quarantined the planted plugin folders and related backdoors (nothing deleted), blackholed the exfil names, rotated salts on the affected live sites, stripped an injected browser loader from nine static pages on one of those sites, and fully retired three of the affected sites off WordPress to static (archives kept with checksums). Shipped lasting harden: Caddy --phpdeny-all (uploads PHP at any depth, image-named PHP, unauthenticated REST batch), wp-config.php locked to root-only on static-only trees so the shared PHP user cannot read DB credentials, and a daily structural IOC scanner (including served static HTML). Card exposure was zero orders on those stores. Proof: Internal RCA is open as an internal issue; live checks show the three retired sites serving static with WordPress paths 404, kit markers gone from the live trees, and the daily IOC scanner timer installed. No host IDs, IPs, account numbers, secrets, or attacker indicators.
Can: contain a fleet card-skimmer with quarantine-first moves, finish WordPress exit for the affected live sites, and harden the remaining PHP edge so the same shared-user path cannot repeat. Cannot: put host IDs, IPs, AWS account numbers, IAM ids, access keys, passwords, 2FA, C2 domains, or attacker indicators on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 8 October 2026 (late evening)
Last 11 client and lead-form sites moved off WordPress to static, each behind a live form test and a QA gate. 8 October 2026 (late evening ET) — IT Support (Austin). Scope: the last client and lead-form sites that still had WordPress running: ajwilcox.com, funeralhomeexit.com, legacypatino.com, nic-padilla.com, nick-dossa.com, test.learnwithdennis.com, cecelialeger.com, ensitefulmarketing.com, ethanvandehey.com, sammcleod.net, stephenhartdunks.com. We moved these 11 sites off WordPress to static pages. Before each switch, we sent one labeled test submission through every lead form site, and the form arrived at the right inbox. Each site then had to pass a QA gate showing zero new missing pages and zero new broken internal links compared with the live WordPress site. It was also scanned clean for known malware signatures. Then we swapped in the static site, turned PHP off, and archived WordPress and its database with a verified backup. Nothing was deleted. The same night, we fixed earlier migration gaps on several already-static sites (lost pages restored, old links redirected) and caught and fixed our own redirect regression within about seven minutes. Proof: re-checked 11 October 2026 at 5:40 PM PT, all 11 homepages return HTTP 200 as static pages, and /wp-login.php returns 404 on every one of them. No admin accounts, recipient emails, server paths, host IDs, IPs, or secrets.
Can: retire a WordPress site to static only after its lead forms deliver a labeled test and a QA gate shows zero new missing pages or broken internal links, then archive WordPress with a verified backup instead of deleting it. Cannot: put admin account names, recipient emails, server paths, IPs, or host IDs on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 12 October 2026
Local Qwen model server upgraded on the travel Mac, with a one-step rollback saved first. 12 October 2026 — IT Support (Austin). Scope: local laptop, no public site. Upgraded the local Qwen model server (mlx) on Dennis's travel Mac from version 0.6.16 to 0.7.6 for better stability and speed on long jobs. The model itself did not change. A rollback list of the old package versions was saved on the Mac first, so the upgrade can be undone in one step. The home Mac gets the same upgrade when it is back online. Proof: after the upgrade, the travel Mac's local Qwen server came back up and answered on 0.7.6 with the same model.
Can: upgrade the local model server with a saved rollback list first. Cannot: name machine IDs, local network addresses, or account details on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 14 October 2026
Fresh backups and restore tests for four personal-brand sites still leaving WordPress. 14 October 2026 — IT Support (Austin). Sites: chuckthokey.com, jackwendt.com, camhazzard.com, tannerlaycock.com. Took fresh private checksummed backups (static site, WordPress files and database) for each site, then ran isolated file restore tests. File counts matched live exactly on every site. The database restore was not tested yet, and nothing was released or retired. Served files and the web server were not changed. Proof: each backup's checksum list verified, and restored static file counts matched live (42/42, 388/388, 277/277, 451/451), with WordPress file counts matching too; test copies were then removed.
Can: back up a site and prove its files restore before anything is retired. Cannot: name servers, network addresses, or account details on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Receipt · 16 October 2026
Home Mac's local Qwen server upgraded too, and a stalled drafting lane restarted. 16 October 2026 (Pacific) — IT Support (done by Trenton's scheduled local Qwen run). Finished the half the 12 October card left pending: the home Mac's local Qwen model server packages were upgraded (mlx 0.32.1 to 0.32.3, mlx-vlm 0.6.16 to 0.7.6). The model stayed the same, and a package-list backup was saved first so the upgrade can be rolled back in one step. The server was restarted only at a clean gap with no jobs running. The same run fixed a stall that had kept the home Mac's podcast drafting lane idle for about 31 hours. Proof: after the restart, the server listed its 4-bit model and answered a test request with 'ok', and the drafting lane started fetching its next episode.
Can: upgrade a local model server safely at a quiet moment, with rollback saved. Cannot: name machine IDs, local network addresses, or account details on the public page.
Agent receipt: Grok Bot — Alex [model UNKNOWN] · action: published · human review: authorized, not separately reviewed
Skills this desk loads
These are already in the Task Library. No new category.
- Digital Plumbing Checklist
- What is Digital Plumbing?
- How to spin up a personal brand website using BlitzAdmin
- Zoom is intake under Knowledge System Maintenance, not a separate IT tree
- Web Function map for the website operating system
How to read this page
The diagram above is the topic-specific map. Green and red are the can/can’t. The generic Content Factory four-stage diagram stays off this page. The update loop lives with persistent agents.
The index is the Grok Bot hub roster. The wider machine is The System overview.
