Session Handoff — 2026-07-16 04:55 CT
For the next session (Opus or Fable). Read this INSTEAD of re-exploring.
Parent queue + rules + facts: /fableprompts/ (all rules there still apply verbatim).
Host: root@143.198.182.180.
Audience — why this matters (from Paul, mid-session)
#1 goal: Tim Costello & Melissa Morman (Polymagnet; keynote speakers at the major
homebuilding conventions) and AI ProfitCon 2026 attendees must LOVE this system. Polish the
surfaces they'd actually see: wholereach.com manual + quickstart, the deptmatic case engines
(1.deptmatic = the Polymagnet rebuild), the alldomains worksheet, report pages.
STATUS: the entire original 6-prompt queue is COMPLETE as of 06:05 CT
Remaining work is triage/follow-up, listed below. Details per item follow.
What this session completed (all verified live)
- Prompt 01 DONE
— 4 flagship webroots backed up to git at /root/git-backups/
(wholetech 1099 files, wholereach 29, automarketingengine 63, wholemagnetics 32; branch master,
commit "initial backup"; .gitignore excludes *.MOV/*.mp4 >100MB, stats/, awstats/, logs/, index2*/ snapshots).
Copy-paste push commands are in ccmidbee2's C:\Users\walhu\websites\NIGHT-QUEUE.md. NOT pushed (by design).
- Prompt 02 DONE
— /root/audit-directories.py (report-only) diffs live webroots
(sitemap-builder's is_excluded_site + is_dev_site) against both directories →
/alldomains/gaps.html (noindex). Cron 00:40 daily installed.
First run: WT 117 unlisted (Paul: Full Directory is CURATED — informational, labeled as such),
WR 5 family sites missing (real drift; family baseline = ame-refresh.sh mirror list, parsed live).
- Prompt 06 HALF
— /manual/quickstart/ live,
indexable, linked from manual top nav ("Quickstart"). Every technical claim on it was verified against
the running engine this session (see Facts below).
Remaining queue, in order
- Manual pass DONE (05:15)
— ch37/38/39 enriched with live-verified case
figures (two magnetics guides w/ discipline scores; six homebuilding sites w/ before/after deltas;
Polymagnet rebuild specifics); Appendix A gained a verified worked example + /analyze response shape;
Glossary +6 terms; "In a hurry?" quickstart callout + sidebar link; pre-existing stray </p> fixed;
tag-balance clean. Manual 142.0→148.8KB.
- Prompt 06 rest DONE (was: ch37–39 case figures)
— "enhance and expand the manual
and make it very readable." The manual is ONE large index.html (49 chapters). Improve scannability
(shorter paragraphs, more headings/examples, per-chapter summaries), expand thin chapters, keep the
design tokens. Back up to /root/webroot-baks/ first. Write for the Tim/Melissa/ProfitCon audience.
- Prompt 04 DONE (05:40)
— gen-wr-alldomains.py extended (backup kept):
Δ30d column from real score_history (dash when <2 points in 30d — 174 of 242 rows), 68 inline SVG
sparklines, Movers strip (polymagnet.com +41 leads), sortable, 14 columns, verified live.
- Prompt 05 DONE (05:50, verification pass — no patches needed)
— every cron
homepage-writer triaged safe (gamesked scaffold has absolute og:image; livesites patches in place;
tvnight writes subpage only; austinspring guard restores from snapshot). Re-ran og scan: 233/233, 0 missing.
- Prompt 04 (original spec, superseded)
— Δ30d + sparkline columns on wholereach.com/alldomains
(extend /root/gen-wr-alldomains.py, don't rewrite; score_history lives in workspace JSONs —
confirmed present as top-level key "score_history"). One data point → show "—", never a fabricated trend.
- Prompt 05
— og:image hardening for cron-regenerated homepages
(grep crontab + /root/gen-*.py for index.html writes; patch generators, back up first, rebuild once, re-scan).
- Prompt 03 DONE (06:05)
— sticky audit ran from Windows (Playwright/Chromium):
233 public homepages, 39 flagged, 193 clean → sticky-audit.html
(noindex, report-only, grouped by fingerprint). 29 findings = ONE calendar-template fix (div.gscal);
12 = one worksheet-wrapper fix (div.tbl-wrap needs max-height); rest are low-priority short-page nav cases.
- Prompt 03 (original spec, superseded)
— sticky-layout audit. MUST run Playwright from a Windows PC against
the droplet (never on the droplet). Deferred twice for time; needs its own window.
- WR #directory drift
— 5 family sites missing (see gaps.html); fix by editing the
wholereach homepage/generator, not the report.
Facts verified this session (safe to build on)
| Fact | Verified how |
Public analyze API: POST https://automarketingengine.com/api/analyze body {"url":"https://site.com"} ("domain" key is rejected) | curl 200 + JSON |
Score keys: analysis.scores = SEO, AI Search, Content, Social, Technical, overall; Reach separate at analysis.reach; workspace top-level has score_history | live response inspected |
Shareable report: https://automarketingengine.com/report/<domain> | curl 200 (wholemagnetics.com) |
| Engine proxy lives only in /etc/nginx/sites-enabled/automarketingengine.com (port 8932) | grep sites-enabled |
Marketing family = automarketingengine.com + 14 mirrors in /root/ame-refresh.sh's for m in ... loop | read script |
| wholereach manual = ONE file (/manual/index.html); nav now has Quickstart link; backup at /root/webroot-baks/manual-index-2607*.html | edited + curl |
| /var/www has 313 entries; ~280 non-excluded live sites vs 162 curated Full Directory rows | auditor first run |
Session artifacts