Walk: 14 New Tools — prestigen.letaibuildit.com

Date: 2026-08-04  ·  Persona: first-time public visitor (desktop + mobile)  ·  Viewports: 1280×800 desktop, 375×667 mobile  ·  No accounts created, no forms submitted with real contact data.

Counts

14 / 14
pages loaded (HTTP 200)
11
pages PASS clean
3
pages with a GAP
3
broken links (404)
1
site-wide dead anchor

Per-page scorecard

PageStatusNote
taxes/the-1031.htmlPASSContent page, no console errors, no mobile overflow. Clean.
relocate/furnished-rentals.htmlPASSContent page clean. Shared nav has a dead "Book a call" anchor (see Navigation section).
relocate/furniture-rental.htmlPASSContent page clean.
relocate/movers-shippers.htmlPASSContent page clean.
manage/ava-calls-you.htmlPASSForm validation works — empty submit and short-phone both caught with clear on-page messages. No real number submitted.
ng_solve_price.htmlPASSDeal picker, solve, tiles and curve chart all rendered correctly. Only console entry is the cosmetic favicon 404.
ng_your_appraisal.htmlPASS"YOU DIFFER" disagreement mark appeared correctly when rent was edited; downstream numbers moved sensibly.
ng_owe_at_sale.htmlGAPMath and table correct. "See the same sale as a 1031" link 404s.
ng_roll_forward.htmlGAPNumbers correct, residence toggle moves the bill sensibly. "See the bill itself" link 404s.
ng_costseg_address.htmlGAP"Show me a finished example" works, table + chart render. "What this costs you back at the sale" link 404s.
ng_last_ten.htmlPASSSearch returned exactly 10 timeline cards for 10390 Peninsula Pl. Colorblind-safe pills.
ng_rep_log.htmlPASSSign-in gate shows correctly (this is the expected behavior per the task). Minor: clicking "Log it" while logged out fails silently with no visible message near the button.
ng_agent_cave.htmlPASSSearch "garcia" returned results, tiles and live slider (recomputes percentile on drag) all work.
ng_find.htmlPASSOnboarding renders, swipe-to-like works, shortlist counter and live "learning about you" tag panel update correctly.

Bottom line

Must-fix, in order:
  1. Fix 3 broken cross-links between the tax tools (owe_at_sale → roll_forward, roll_forward → owe_at_sale, costseg_address → owe_at_sale) — all three are missing the ng_ filename prefix and 404.
  2. Fix the dead "Book a call" link in the shared header nav (href="#talk" with no matching element on the page) — seen on every content page checked.
  3. Unify the two nav systems — content pages (taxes/relocate/manage) carry the full banner + phone numbers + hamburger menu; most ng_ tool pages carry a bare top nav with no hamburger and no phone number, while ng_find.html has a third variant (full nav + account menu + hamburger). Pick one.
  4. Minor: ng_rep_log.html's entry form stays fully interactive while logged out — clicking "Log it" silently 401s with no on-page error near the button.

Critical bugs (broken links, 404s)

broken"Now see the same sale done as a 1031" → 404
Where: https://prestigen.letaibuildit.com/ng_owe_at_sale.html, link at bottom of the results table. Href resolves to https://prestigen.letaibuildit.com/roll_forward.html (missing the ng_ prefix; real page is ng_roll_forward.html).
Why it matters: this is the tool's own suggested next step after printing a tax bill — a visitor following the obvious path hits a 404 mid-task.
Evidence: confirmed via click-through, page returned HTTP 404 Not Found. Screenshot: assets/broken-1031-link-404.png
broken"See the bill itself, slice by slice" → 404
Where: https://prestigen.letaibuildit.com/ng_roll_forward.html, link at bottom of results. Href resolves to https://prestigen.letaibuildit.com/owe_at_sale.html (missing ng_ prefix; real page is ng_owe_at_sale.html).
Why it matters: same class of bug as above, reverse direction — the two tools can't link to each other.
Evidence: curl -sS -o /dev/null -w "%{http_code}" https://prestigen.letaibuildit.com/owe_at_sale.html404
broken"What this costs you back at the sale" → 404
Where: https://prestigen.letaibuildit.com/ng_costseg_address.html, link at bottom of the "Show me a finished example" result. Href resolves to https://prestigen.letaibuildit.com/owe_at_sale.html (same missing-prefix bug, third instance).
Why it matters: three tools now all fail to hand off to their natural next step. This looks like a systematic bug in whatever template/snippet generates these cross-links, not three isolated typos — worth a global search-and-fix across all ng_ pages for any relative link missing its ng_ prefix.
The sibling link on the same page, "The audit risk, honestly →" (/ng_cost-segregation-audit-risk.html), is a correct absolute path and returns 200 — proving the fix pattern is already used elsewhere on the same page.

Navigation / UX chaos

confuseDead "Book a call" anchor link in the shared content-page header
Where: header nav on /taxes/the-1031.html, /relocate/furnished-rentals.html, /relocate/furniture-rental.html, /relocate/movers-shippers.html, /manage/ava-calls-you.html (all content pages checked). Link href is #talk; confirmed via document.querySelector('#talk') → no matching element exists on the page.
Why it matters: a visible, prominent CTA button in the header that does nothing when clicked (no scroll, no modal, no navigation) — this is on every content page, so it's a shared-component bug, not a one-off.
confuseThree different nav systems across the same site
1. Content pages (taxes/relocate/manage): "Prestige preview" banner + full logo + phone numbers (office + Ava) + "Book a call" button, no hamburger even on mobile (links just wrap).
2. Most ng_ tool pages (solve_price, your_appraisal, owe_at_sale, roll_forward, costseg_address, last_ten, rep_log, agent_cave): bare single-row text nav, no phone numbers, no preview banner, no hamburger on mobile.
3. ng_find.html: full logo lockup + hamburger menu + account-menu icon, no phone numbers, no preview banner.
Why it matters: a visitor bouncing between a tax tool and, say, the furnished-rentals page sees the site's identity and primary contact options appear and disappear. This is the exact "multiple distinct nav systems on different pages of the same site" pattern called out as a red flag.

Smaller issues

warnng_rep_log.html: form stays live and fails silently while logged out
Where: /ng_rep_log.html. The page correctly shows "The log is per person, so it needs you signed in" with a Sign in link at the top — that part is correct, expected behavior. But the "What did you do?" entry field and "Log it" button below remain fully enabled. Clicking "Log it" while logged out fires POST /api/re/rep-log, gets a 401, and nothing visible happens near the button — no inline error, no disabled state.
Why it matters: minor — the top-of-page gate message already warns the visitor, but a distracted user who scrolls past it and starts typing gets silent failure instead of a clear "sign in to log this" prompt at the point of action.
warnCosmetic favicon 404
Every page: /favicon.ico → 404 in console.
Cosmetic only, not counted against any page's pass/fail status.

What passed cleanly (detail)

  • Colorblind-safe throughout — checked every tile, pill, and chart across all 14 pages (solve-price curve, appraisal disagreement marks, last-ten "GAVE %" pills, agent-cave trend/slider). Nowhere does the UI rely on red vs. green to carry meaning — negative numbers, "below ask," "trend down" etc. are all shown with neutral tan/dark pills and plain text, not color alone.
  • ng_your_appraisal.html — changed "Yours" rent from $1,714 to $1,400, re-ran: "YOU DIFFER" pill appeared on the Rent row, NOI dropped from $39,428 to $25,969, cash flow went negative (-$1,000), IRR dropped 11.95% → 6.32%, profit dropped $235,583 → $138,376. All directionally correct and internally consistent.
  • ng_roll_forward.html — with residence = No, bill = $206,171 (matches ng_owe_at_sale.html's number exactly, confirming both tools share the same underlying engine). Switched residence = Yes: §121 erased $92,820, bill dropped to $113,351. Correct: 390,000 × 23.8% = $92,820 exactly matches the erased amount.
  • ng_last_ten.html — searched "10390 Peninsula Pl," got exactly 10 timeline cards as promised, each with list price, price cuts, under-contract date, and close date.
  • ng_agent_cave.html — searched "garcia," picked Lindsay Garcia, tiles populated (percentile, 12-month volume, trend). Dragged the slider to +$3,000,000: percentile recomputed live from 99.1th (rank 735) to 99.4th (rank 494) — confirmed this is a live recompute against the whole board, not an interpolated/static value.
  • ng_find.html — onboarding flow (buying/renting → quick questions or skip → tutorial modal) all worked. Dragged the first card right: shortlist counter went 0 → 1, "1 reviewed" counter appeared, a new card loaded, and the "What we're learning about you" panel populated live with real tags (Neighborhoods: Parkland, Bedrooms: 6-bed, Price range: under $1.5M, Style: House) plus a working "×" to remove any tag.
  • manage/ava-calls-you.html — submitted empty form: got "Your name - so she knows who she is calling." Filled name + phone "123": got "number looks short - ten digits." Both inline, clear, accessible. No real phone number was ever submitted.

What I did NOT verify

  • Did not submit the ava-calls-you.html form with a real phone number (per instructions) — so the actual outbound call from Ava was never tested end to end, only client-side validation.
  • Did not create an account or log in anywhere — ng_rep_log.html's actual logging behavior once signed in was not tested, only the logged-out gate.
  • Did not run a full production-readiness battery (SEO/security headers/axe accessibility scan/Core Web Vitals) — this walk was scoped to functional behavior of the 14 named tools only, per the task.
  • Did not click every outbound link on every content page (footer, "How we get paid," vendor names) — spot-checked the ones directly relevant to the 14 tools plus the shared header CTA.
  • Did not test the "🎤" dictation button on ng_rep_log.html (requires mic permission and a signed-in session).

Recommended fix order

  1. Grep every ng_*.html file on the VPS for relative links missing the ng_ prefix (the pattern is: link text says "...→" pointing to a bare filename like owe_at_sale.html or roll_forward.html instead of ng_owe_at_sale.html / ng_roll_forward.html). Fix all instances in one pass, not just the 3 found here — there may be more on tools outside this batch of 14.
  2. Fix or remove the "Book a call" #talk anchor in the shared content-page header component.
  3. Decide on one nav pattern for tool pages (recommend: same header as content pages, including phone numbers and hamburger on mobile) and apply it to all ng_ pages.
  4. Add an inline "sign in to save this entry" message directly under the "Log it" button on ng_rep_log.html for the logged-out state, instead of relying solely on the top-of-page gate.