Skip to content

Tools in the footer, and an open-source section on the homepage - #142

Merged
xuelink merged 1 commit into
mainfrom
feat/tools-in-footer
Sep 4, 2026
Merged

Tools in the footer, and an open-source section on the homepage#142
xuelink merged 1 commit into
mainfrom
feat/tools-in-footer

Conversation

@xuelink

@xuelink xuelink commented Sep 4, 2026

Copy link
Copy Markdown
Member

Three things. The first two are gaps the last round left.

/tools had no inbound link

The footer pointed at one tool, so the section page I had just rebuilt was reachable only from the sitemap — and four of the five tools had no sitewide link at all. They now have a footer group of their own.

Five groups do not divide into the footer's four columns; the fifth was stranded alone on a second row. The columns now flow into three, so five groups sit three and two.

/tools/vocabulary-test was a 404

Every other tool has an index. That one only had its language pages, so trimming the URL — or crawling it — hit nothing. It now lists all 53.

Open source, said out loud

It was half a sentence on the homepage ("Open source, no ads.") and two FAQ answers, for the thing that makes this different from Tandem and that already sits in the header as a star count. It now has a section: BSD-3, the whole app and API rather than a mirror, and self-hostable — each checkable in a minute, which is the only kind of claim it is allowed to make.

Two deliberate omissions. It says nothing about tracking or analytics (see below), and it has no scroll reveal though the chapters above it do — those fade in because they hold a demonstration, and this one holds claims. A claim that depends on an IntersectionObserver firing is a claim that can fail to appear at all.

⚠️ Something the reviewer needs to decide, separately from this PR

While checking what the section was allowed to say, I found that the live privacy and cookie policies are now inaccurate.

apps/mobile ships posthog-react-native ^4.67.0, wired up in src/lib/analytics.ts with a full event system. The live text says:

No analytics, and no analytics SDK. … There is no product-analytics or session-recording SDK in the app or on this website — PrivacyPolicy.svelte

the app contains no analytics or session-recording SDK. If that ever changes, this section will say so before it doesCookiePolicy.svelte

The session-recording half is still true (enableSessionReplay: false). The product-analytics half is not. The homepage also says "No ads, no trackers".

To be fair to what was actually built: EU Cloud, disableGeoip: true, identified only by the Better Auth user id, and there is an opt-out in Settings. It is a careful integration. But the policy says the opposite of what ships, and the cookie policy promised to announce the change first.

I have not touched the policy text — it is legal wording, and the fix might be to change the app rather than the page. Flagging it rather than deciding it.

npm run lint, npm run check (0 errors) and the build all pass.

🤖 Generated with Claude Code

Three things, and the first two are gaps the last round left.

/tools had no inbound link anywhere on the site. The footer pointed at one
tool, so the section page I had just rebuilt was reachable only from the
sitemap, and four of the five tools had no sitewide link at all. They now have
a footer group of their own. Five groups do not divide into the footer's four
columns — the fifth was stranded alone on a second row — so the columns flow
into three, and five groups sit three and two.

/tools/vocabulary-test was a 404. Every other tool has an index; that one only
had its language pages, so trimming the URL, or crawling it, hit nothing.

Open source was half a sentence on the homepage ("Open source, no ads.") and
two FAQ answers. It is the thing that makes this different from Tandem and it
is in the header as a star count, so it gets a section: the licence, the fact
that it is the whole app and not a mirror, and that it can be self-hosted.
Every line is checkable in a minute, which is the only kind of claim the
section is allowed to make.

Two deliberate omissions there. It says nothing about tracking or analytics:
the app now ships posthog-react-native and a claim of the kind the rest of the
site makes would be false — see the note going to the owner. And it has no
scroll reveal, though the chapters above it do. Those fade in because what
they hold is a demonstration; this one holds claims, and a claim that depends
on an IntersectionObserver firing is a claim that can fail to appear at all.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@xuelink
xuelink merged commit 066fd25 into main Sep 4, 2026
1 check passed
@xuelink
xuelink deleted the feat/tools-in-footer branch September 4, 2026 21:15
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