# Fortra Automate — Re-Audit (2026-05-08)

Comparison of fresh re-audit against April 23 baseline. Same scope as original
(T015 redirect chains, T016 link-via-redirect, T063 legacy `/node/N`).

## TL;DR

| Track | April 23 baseline | May 8 re-audit | Net |
|---|---|---|---|
| **T015 redirect chains > 2 hops** | 15 (12 fixable + 3 lang-skipped) | **3** (the same 3 IT/ES/FR variants) | **12/12 fixable resolved · 100%** |
| **T016 link-via-redirect (body content)** | 183 | **95** (76 are 1-hop, 19 are 2-hop) | **48% reduction · 88 closed** |
| **T016 theme-level (header/footer/nav)** | ~220 (single template fix) | **369** (also a single template fix) | Up — theme issue still unresolved |
| **T063 legacy `/node/N` (fixable)** | 175 | **15** | **91% reduction** |
| **T063 broken `/node/N` (deleted target)** | 27 originally + 12 found in exec = 39 | **92** | More found · likely a mix of carry-over + content drift |
| **May 6 hand-off (50 specific items)** | 38 unique (page,href) keys | **0 still on the live site** | **100% closed by your assistant** |

The most concrete number to give a stakeholder: **the 38 specific items
your assistant was working from are all gone from the live site.** Independent
spot-check confirmed.

## Side-by-side

### T015 — Redirect chains over 2 hops

- **April scope:** 15 chains. 12 to flatten, 3 IT/ES/FR variants intentionally skipped.
- **April execution:** 12 DONE, 3 SKIPPED (matches plan).
- **May 8 re-audit:** 3 chains over 2 hops in the redirect table — and they are
  exactly the 3 lang-tagged variants that were skipped on purpose.
  - `/gracias-por-solicitar-su-cotizacion-de-automate-ultimate` (ES)
  - `/prodotti/automate-ultimate/dimonstrazione/grazie` (IT)
  - `/produits/robotic-process-automation/automate-tarifs` (FR)
- **Net:** 12 of 12 fixable items resolved. **0 new chains** introduced since April.

Detail: `t015_chains_over_2_2026_05_08.csv`

### T016 — Internal links going through a redirect

- **April scope:** 183 in-scope findings (body content only — header/footer
  excluded as theme-level).
- **April execution status when handed off:** 8 DONE, 76 NOT-FOUND, 37
  MANUAL-REQUIRED (CTA dropdown bug), 4 FAILED, 58 still untouched.
- **May 8 re-audit (body content only):** **95 findings.**
  - 81 are carry-over from April (same `page_url` + same bad `href`).
  - 14 are new since April.
  - **76 are 1-hop** (link → 1 redirect → final). The team explicitly **deferred
    1-hops in April** (see `reaudit_1hop_redirects.csv` — 402 of these were
    parked because the link still works for users).
  - **19 are 2-hop** (legitimate chain that should be flattened). 17 of these
    are carry-over and almost all are CTA buttons pointing through
    `/cta/...` to a final URL — exactly the class of items April flagged
    `MANUAL-REQUIRED` because of the Drupal CTA autocomplete bug.

- **Theme-level (header/footer/menu):** **369 instances** of redirected links
  in chrome regions. Dominated by ONE link in the main menu —
  `/solutions/automation/robotic-process-automation/hr` — which appears on
  ~352 pages and goes through 1 redirect. April's hand-off README called this
  out: a single fix in the theme/menu config eliminates all 352. Still not
  fixed.

Detail: `t016_findings_2026_05_08.csv`,
`t016_carry_over_main.csv`, `t016_new_since_april_main.csv`,
`t016_theme_level.csv`.

### T063 — Legacy `/node/N` links

- **April scope:** 175 fixable + 27 broken (deleted target) — 202 total in body content.
- **April execution:** 91 fixable DONE, 15 broken DONE (with client decisions),
  rest FAILED/NOT-FOUND/MANUAL.
- **May 8 re-audit:** **107 total `/node/N` body links.**
  - **15 fixable** (target is in the redirect table, easy alias swap).
    - 13 carry-over from April, 2 new.
  - **92 broken** (target deleted, no redirect — needs client decision or
    link removal).
    - 61 carry-over (these are the items April flagged for client input + the
      "DONE" ones where the same `/node/N` href appears more than once on
      the page — Drupal puts the same link in multiple paragraph widgets and
      the April fix may have only updated one occurrence).
    - 31 are new since April (across 22 distinct deleted nodes — content
      drift since April: pages added or pages edited to add /node/N
      references to nodes that were later deleted).

Detail: `t063_findings_2026_05_08.csv`,
`t063_carry_over_*.csv`, `t063_new_since_april_*.csv`.

## What this means in plain language

1. **Your assistant absolutely closed the May 6 hand-off list.** Every single
   one of the 38 unique items I checked is gone from the live site.

2. **The redirect-chain work (T015) is genuinely complete.** 12/12 done,
   nothing new has crept in.

3. **The big remaining bucket — 95 body-content T016 + 92 broken `/node/N` —
   is mostly the stuff that was *deferred or blocked* in April,** not work
   that was attempted and missed:
   - 76 of the 95 T016 items are 1-hop redirects, which the team chose not
     to chase (the link still works).
   - 26 of the 95 are CTAs hitting the Drupal autocomplete bug
     (`MANUAL-REQUIRED` in April).
   - 61 of the 92 broken `/node/N` links are pages where April was waiting
     on a client decision.

4. **There IS some genuine drift since April:**
   - **14 new in-body T016** (1- and 2-hop) on 14 unique (page, href) pairs.
   - **31 new broken `/node/N`** across 22 distinct deleted nodes — likely a
     mix of new content added since April and existing pages getting edits
     that introduced new `/node/N` references.
   - **2 new fixable `/node/N`** — trivial.

5. **The header-menu redirected link is still there** (~352 page instances of
   one link). One template-level fix kills all of them.

## Recommended next moves (if any)

In order of effort vs. impact:

1. **One-line theme fix for the menu link** — change
   `/solutions/automation/robotic-process-automation/hr` to
   `/solutions/robotic-process-automation/hr` in the main-menu config. Wipes
   ~352 instances of "redirected internal link" in one edit.

2. **The 19 two-hop body CTAs** — these are the real "should be flattened"
   items. They're almost all `/cta/...` CTAs hitting the autocomplete bug, so
   they need to be done by a human in the admin UI (the same workflow Rian
   used for the 40+ CTAs already fixed manually).

3. **Decide the 22 newly-orphaned `/node/N` targets.** The 31 new broken
   `/node/N` body links are concentrated in 22 deleted nodes — the client
   needs to pick replacement URLs or "remove link." Most-cited deleted nodes
   in current body content:
   - `/node/13386` (×7), `/node/13418` (×5), `/node/13424` (×5),
     `/node/21821` (×5), `/node/13407` (×4), `/node/24000` (×4),
     `/node/24001` (×4).

4. **Decide whether to engage the 1-hop redirect bucket.** April explicitly
   parked these. The 76 in-body 1-hops are a "best practice" cleanup, not a
   "user-impacting" fix. Open-ended item.

## Files in this directory

- `redirects_raw_2026_05_08.csv` — fresh redirect-table export (6,653 rows; April had 6,638; net +15)
- `crawl_2026_05_08.json` — raw HTML-extracted internal links per page
- `all_internal_links_2026_05_08.csv` — flat CSV of all 25,823 internal links found
- `t015_chains_over_2_2026_05_08.csv` — current >2-hop chains (3 rows)
- `t016_findings_2026_05_08.csv` — all T016 link-via-redirect findings
- `t016_carry_over_main.csv` / `t016_new_since_april_main.csv` / `t016_theme_level.csv`
- `t063_findings_2026_05_08.csv` — all T063 /node/N findings
- `t063_carry_over_*.csv` / `t063_new_since_april_*.csv`
- `crawl.py`, `analyze_t016_t063.py`, `cross_reference.py` — the audit code
- `SUMMARY.md` — this file
