Skip to content

feat(report): Navigator-branded client-ready report (ADR-017) - #12

Merged
focusgts merged 1 commit into
mainfrom
feat/sell-it
Aug 18, 2026
Merged

focusgts merged 1 commit into
mainfrom
feat/sell-it

Conversation

@focusgts

Copy link
Copy Markdown
Member

Rung 3 of the roadmap (See → Fix → Track → Sell → Automate).

Every eds_audit_report is now a Focus GTS Navigator-branded, client-ready artifact by default: embedded-logo letterhead, executive summary, Navigator accent, print-perfect + Save-as-PDF (browser print, no dependency), and a subtle inline Navigator credit + CTAs (Book a call · Explore Navigator · Free audit) that always renders. Optional brand white-labels the letterhead; the Navigator footer credit is never removed. Presentation layer on the existing report — still 40 tools.

Adversarially reviewed (injection defenses verified clean; its findings fixed: data-URI-only logo, size cap, broken-logo→wordmark fallback, too-light-accent guard, esc hardening). Pre-ship Adobe pass clean (0 false criticals on aem.live, clean tarball, CTAs softened to tasteful inline links). 257 tests pass.

…act (ADR-017)

eds_audit_report now emits a Focus GTS Navigator-branded report by default: an
embedded-logo letterhead, an executive summary (auto-written from the numbers or
via executiveSummary), the Navigator accent, a print-perfect stylesheet + Save-as-
PDF (browser print, no headless dep), and a subtle inline Navigator credit + CTAs
(Book a call · Explore Navigator · Free audit) that always renders. Optional brand
{ agency, preparedFor, accentColor, logo } white-labels the letterhead; the
Navigator footer credit stays. Presentation layer on the existing report — still
40 tools.

Adversarial review: injection defenses verified clean (no XSS/CSS-injection); fixed
its findings — logo restricted to data: URIs only (no https tracking-beacon /
self-containment break), 512KB cap, broken-logo→wordmark onerror fallback, too-light
accent guard, esc() hardened for single quotes. Pre-ship Adobe pass: 0 false
criticals on aem.live, clean tarball, CTAs softened from buttons to inline links.
@focusgts
focusgts merged commit f3a6857 into main Aug 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant