Repository navigation
a contact page, and the mailto stops being invisible - #2755
Merged
Merged
Conversation
There was no contact page. The address lived in the footer and on three
other pages, so every kind of request arrived in one inbox with no
context, and the pages carrying it drew about 1 % of the traffic.
The page routes a request to the channel that answers it. A wrong number
goes to the data-quality template, which asks for the bench slug and the
value and is therefore checkable. A provider correcting their own entry
goes to the provider template, which asks who they are so the change can
be attributed. A benchmark proposal goes through an issue before anyone
writes a harness. An integrity problem goes to a private advisory rather
than a public issue, which is the one case where filing in the open
makes things worse.
Email stays last and unconditional. A contact page that only offers forms
turns people away, and the ones most worth hearing from are often the
ones who will not open a GitHub account to tell us we are wrong. No form
on the page either: it would put a database between the reader and us for
no gain.
A section says what we cannot do, because those three requests arrive
anyway and a page that stays silent about them invites them.
The second half is why this was worth doing at all. The outbound-click
listener returns early on any protocol that is not http(s), which is
correct for the cursor:// and vscode: deeplinks on /mcp and silently
dropped every mailto. The one contact channel the site had was the one
surface it never measured, so "nobody wrote to us" and "we never looked"
were the same number: zero. A mailto now fires contact_click with the
page it was clicked from, and no address, since there is one and it is
already public.
Also: the sitemap gained a duplicate /contact while this was being
written, because a grep for "/contact" does not match a template literal
spelled ${SITE.url}/contact. That is the same defect that put
/chains/cosmos-hub in the production sitemap twice yesterday, so the
static route list now has a test that fails on any repeat.
The footer comment counted its own links and named which ones the sitemap
lacks. Adding one made both halves wrong, so both are corrected.
Flotapponnier
added a commit
that referenced
this pull request
Oct 1, 2026
There was no contact page. The address lived in the footer and on three
other pages, so every kind of request arrived in one inbox with no
context, and the pages carrying it drew about 1 % of the traffic.
The page routes a request to the channel that answers it. A wrong number
goes to the data-quality template, which asks for the bench slug and the
value and is therefore checkable. A provider correcting their own entry
goes to the provider template, which asks who they are so the change can
be attributed. A benchmark proposal goes through an issue before anyone
writes a harness. An integrity problem goes to a private advisory rather
than a public issue, which is the one case where filing in the open
makes things worse.
Email stays last and unconditional. A contact page that only offers forms
turns people away, and the ones most worth hearing from are often the
ones who will not open a GitHub account to tell us we are wrong. No form
on the page either: it would put a database between the reader and us for
no gain.
A section says what we cannot do, because those three requests arrive
anyway and a page that stays silent about them invites them.
The second half is why this was worth doing at all. The outbound-click
listener returns early on any protocol that is not http(s), which is
correct for the cursor:// and vscode: deeplinks on /mcp and silently
dropped every mailto. The one contact channel the site had was the one
surface it never measured, so "nobody wrote to us" and "we never looked"
were the same number: zero. A mailto now fires contact_click with the
page it was clicked from, and no address, since there is one and it is
already public.
Also: the sitemap gained a duplicate /contact while this was being
written, because a grep for "/contact" does not match a template literal
spelled ${SITE.url}/contact. That is the same defect that put
/chains/cosmos-hub in the production sitemap twice yesterday, so the
static route list now has a test that fails on any repeat.
The footer comment counted its own links and named which ones the sitemap
lacks. Adding one made both halves wrong, so both are corrected.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The page
There was none. The address lived in the footer and on
/about,/teamand/partners, and those pages drew about 1 % of the traffic (17, 15, 14, 13 and 11 visitors over the 11 days PostHog has been recording, against 1,215 in a week)./contactroutes a request to the channel that answers it rather than collecting everything in one inbox:data-quality.ymlprovider-correction.ymlnew-benchmark.ymlNo form: it would put a database between the reader and us for no gain. A closing section says what we cannot do (move a provider up, remove an unflattering result, support someone else's product), because those three arrive anyway and silence invites them.
The half that mattered more
posthog-provider.tsxreturns early on any protocol that is not http(s). That is correct for thecursor://andvscode:deeplinks on/mcp, and it silently dropped every mailto. The only contact channel the site had was the only surface it never measured, so "nobody wrote to us" and "we never looked" were the same number.A mailto now fires
contact_clickwith the page it was clicked from. No address is sent: there is one and it is already public.Caught in passing
The sitemap gained a duplicate
/contactwhile this was being written, because a grep for"/contact"does not match a template literal spelled`${SITE.url}/contact`. That is the same defect that put/chains/cosmos-hubin the production sitemap twice yesterday. The static route list now has a test that fails on any repeat.The footer comment counted its own links and named which ones the sitemap lacks; adding one made both halves wrong, so both are corrected.
Verified
tsc --noEmitclean, 395 tests pass (5 new),pnpm validate241 specs,VERCEL_ENV=production next buildemits/contactas static.Goes to
devfirst, then this commit alone is cherry-picked tomain.