This page brings a fresh Fable session fully up to date on the WholeReach automated-marketing project, hands you the rules you must work under, the facts you'll need so you don't re-explore, and an ordered queue of prompts to run. The complete transcript of the session that produced tonight's work is at the bottom.
Read the four sections below in order, then work the prompt queue top to bottom. Each prompt is self-contained — paste it, do the work, verify it live, move to the next. If something blocks you, don't force it: append a dated note to C:\Users\walhu\websites\NIGHT-QUEUE.md and move on.
When you finish, produce your own session report + transcript so Paul can review what you did (last section).
The session that just ended built two major deliverables plus network fixes. All of this is live and verified; do not rebuild it — build on it.
Open threads Paul flagged (candidates for the queue, but see Section 4 for the actual ordered work): GitHub backup for the four flagships (none are git repos — biggest single exposure); a self-healing directory generator; a network-wide sticky-layout audit; deepening the manual; continued marketing-site strengthening.
A fresh agent violates several of these by default. Internalize them before you touch anything.
ANTHROPIC_API_KEY anywhere, never buy credits. You are Fable 5 — 2× the burn of Opus per token. This is a planned overnight run; keep it bounded, and if usage limits run low, stop and log it rather than pushing through.htmlBody as explicit <a href> anchors, never bare in the plaintext body.git reset --hard, no force-push, no rm -rf on webroots). If a task needs any of these, append it to NIGHT-QUEUE.md and skip.curl-verify live. Back up any file before overwriting (to /root/webroot-baks/). Idempotent + reversible.curl/grep and DOM checks, not Playwright screenshots. Screenshot only if Paul asks to see something.NIGHT-QUEUE.md under a "Decisions" heading. Default to action on reasonable choices; don't idle waiting for confirmation.These were verified this session. Trust them, but re-confirm against the source before asserting any as fact in public content.
autoengine.serviceanalysis.scoresscore_site() — 5 disciplines + measured Reach; 90 first-audit cap; reality cap tied to trafficdetect_niche() — 16 niches, keyword-scored, priority order (magnetics before marketing)ship_deliverable()/rollback_deliverable() — snapshots to /opt/autoengine/ship-backups/ (56 folders/83 files)| Path | Builds |
|---|---|
/root/gen-wr-alldomains.py | wholereach.com/alldomains worksheet (from workspaces + AWStats) |
/root/gen-og-cards.py | per-site social cards (Pillow, no browser); respects build.py exclusions |
/root/gen-ame-prompts.py → /root/gen-ame-skills.py | the 427-prompt + 47-skill libraries (order matters) |
/root/gen-alldomains.py | wholetech.com network directory worksheet |
/opt/sitemap-builder/build.py | canonical exclusion list — import is_excluded_site, never reinvent |
position:sticky header inside a wrapper with overflow:hidden or bare overflow-x:auto becomes trapped in a non-scrolling box and clips the first row. Fix: give the wrapper a max-height + overflow:auto so it genuinely scrolls, header top:0. This bit twice this session.Paste each prompt to yourself as a task, do the work under the rules above, verify live, then move on. They're ordered by value and safety. Numbers 1–2 protect what exists; 3–6 extend it. All are safe for autonomous execution.
The biggest exposure: wholetech.com, wholereach.com, automarketingengine.com, wholemagnetics.com have no .git — everything built this week lives only on the droplet. Per Paul's rule the GitHub leg is one private repo PER SITE under github.com/paulwalhus, branch master, pushed from the workstation — NOT automated.
The wholetech directory drifted to 12 missing sites + a dup before it was caught this session. Prevent recurrence.
Tonight's clipping bug was invisible until someone looked. It's mechanically findable.
Extend /root/gen-wr-alldomains.py (don't rewrite it). Each workspace has a score_history; turn it into a movement signal.
gamesked.com lost its card to a cron rebuild this session; the fix was patching its scaffold. Other generated sites may have the same latent gap.
The manual (Part VI) covers each engine in one chapter. Add a fast on-ramp and, where a case engine has more real data, deepen it — grounded, no invention.
If you finish all six and have budget left: continue the network-wide standard — bring more marketing-family sites into parity with the skills/prompts library, following ame-refresh.sh's mirror list. Always back up, verify live, log what you did.
Paul is keeping the predecessor Opus session alive but idle; he'll review your work through your report. Before you close:
wholetech.com/sessions/<YYMMDDHHMM>-fable-overnight/ summarizing what you did, what you verified live, and what you left in NIGHT-QUEUE.md.wholereach.com/fableprompts/fable-transcript/.That closes the loop: he hands you context here, you hand results back there.
The full, redacted record of the predecessor session that produced tonight's work — 6,113 messages. This is your deep-reference; the sections above are the actionable summary. Secrets, passwords and third-party contacts are redacted; noindex.
Open the full session transcript →wholereach.com/fableprompts/transcript/ · 6,113 messages · redacted