diff --git a/package.json b/package.json index 7ab1eb6e..971f7de8 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "dev": "wrangler dev --remote --ip 127.0.0.1 --port 8788 --persist-to /tmp/tinystudio-agent-worker", "check": "node scripts/check-site.mjs", "check:render-blocking": "node scripts/check-render-blocking.mjs", - "test": "npm run check && npm run test:worker && npm run test:ui", + "test": "npm run check && npm run test:headings && npm run test:worker && npm run test:ui", + "test:headings": "node --test scripts/test-heading-hierarchy.mjs", "test:worker": "node --test scripts/test-agent-worker.mjs", "test:ui": "node --test scripts/test-agent-ui.mjs", "leads:list": "wrangler d1 execute tinystudio_email_signups --remote --command \"SELECT email, source, page_path, created_at, updated_at FROM email_signups ORDER BY updated_at DESC LIMIT 100;\"", diff --git a/public/agents.css b/public/agents.css index c9e6a5b5..af17c8ca 100644 --- a/public/agents.css +++ b/public/agents.css @@ -4,7 +4,7 @@ transition:padding-left var(--mid) var(--ease),background var(--mid) var(--ease)} .ag:hover{padding-left:14px;background:rgba(255,253,248,.5)} .ag .n{font-family:'Fraunces',serif;font-style:italic;font-weight:200;font-size:30px;color:var(--brass-lt);line-height:1} - .ag h3{font-size:19px;font-weight:600;letter-spacing:-.012em} + .ag h2{font-size:19px;font-weight:600;letter-spacing:-.012em} .ag .job{margin-top:7px;font-size:14.5px;line-height:1.65;color:var(--muted)} .ag .reads{font-size:14px;line-height:1.72;color:var(--soft)} .ag .reads b{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase; @@ -16,7 +16,7 @@ border-radius:14px;overflow:hidden;background:linear-gradient(172deg,rgba(255,253,248,.9),rgba(235,225,207,.5))} .gatebox>div{padding:38px 42px} .gatebox>div:first-child{border-right:1px solid var(--line)} - .gatebox h4{font-family:'Fraunces',serif;font-weight:300;font-size:25px;letter-spacing:-.02em} + .gatebox h2{font-family:'Fraunces',serif;font-weight:300;font-size:25px;letter-spacing:-.02em} .gatebox ul{margin-top:18px;list-style:none} .gatebox li{font-size:15px;line-height:1.55;color:var(--soft);padding:9px 0 9px 26px;position:relative} .gatebox li::before{content:'';position:absolute;left:0;top:16px;width:9px;height:1px;background:var(--brass)} diff --git a/public/agents.html b/public/agents.html index 829e6c7a..8953bf13 100644 --- a/public/agents.html +++ b/public/agents.html @@ -46,44 +46,44 @@

Seven specialists, one human signature.

i
-

Landing Page Fixer

Turns a vague page into one with a clear audience, offer, proof and next action.

+

Landing Page Fixer

Turns a vague page into one with a clear audience, offer, proof and next action.

ReadsYour page, your buyer, your offer details, your reviews, an analytics snapshot, competitor pages.
Human-approved
ii
-

Product Page Fixer

The same discipline applied to the pages that carry a price and a decision.

+

Product Page Fixer

The same discipline applied to the pages that carry a price and a decision.

ReadsPage copy, objections, proof assets, pricing context, comparable pages.
Human-approved
iii
-

Site Architecture Fixer

Fixes the order and hierarchy a first-time visitor actually moves through.

+

Site Architecture Fixer

Fixes the order and hierarchy a first-time visitor actually moves through.

ReadsSite structure, internal links, search intent, service hierarchy.
Human-approved
iv
-

Ad Angle Generator

Builds testable angles from real customer language — and marks any claim you cannot prove.

+

Ad Angle Generator

Builds testable angles from real customer language — and marks any claim you cannot prove.

ReadsReviews, objections, winning and losing ads, competitor hooks, channel notes.
Human-approved
v
-

Competitor Watcher

Turns competitor research into moves you can make — explicitly without copying anyone.

+

Competitor Watcher

Turns competitor research into moves you can make — explicitly without copying anyone.

ReadsThree to eight competitor URLs, your positioning, reviews and objections.
Human-approved
vi
-

Email & SMS Generator

Writes the follow-up sequence in your voice, from your own proof.

+

Email & SMS Generator

Writes the follow-up sequence in your voice, from your own proof.

ReadsBrand voice, offer, objections, prior sends, customer replies.
Human-approved
vii
-

Weekly Performance Analyst

Turns the week's numbers and what shipped into a report and a next-action list.

+

Weekly Performance Analyst

Turns the week's numbers and what shipped into a report and a next-action list.

ReadsWeekly analytics, changes shipped, channel notes, client replies, last week's learnings.
Human-approved
-

What the desk does

+

What the desk does

-

What it is never allowed to do

+

What it is never allowed to do