The roadmap section that says "catch us here" is the one that was wrong - #96
Merged
Merged
Conversation
"It isn't built, it isn't priced, and there's nothing to buy today." Two of those three are still true. The first stopped being true on 25 August, when a drill kind shipped behind the membership check, and the sentence sits four lines above "if that ever stops being true, this section is where you'd catch us". The same paragraph also listed drills among what the membership is for. Drills shipped free on 16 August and rule #8 says we never charge later for something that shipped free, so the honest line is more kinds of drill. Also pulls three borrowed absolutes off /play-poker-free-no-signup. "Nothing to buy" and "no paid tier of anything on this page" were ruled out of the launch copy on 17 August for the reason that they are true until they are not, and the ruling was applied to the launch copy and not to the site, so the page carried them for another sixteen days. Replaced with the forms that survive whatever we ever charge for: the chips are not for sale, no advantage is, and nothing that shipped free gets metered later. tests/priceClaims.test.ts fails the build if either phrase comes back.
Deploying pip-web with
|
| Latest commit: |
3270d5d
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://32b7486c.pip-web-9oj.pages.dev |
| Branch Preview URL: | https://fix-the-roadmap-said-it-was.pip-web-9oj.pages.dev |
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 public roadmap has a section called How Pip pays for itself, and it ends with "if that ever stops being true, this section is where you'd catch us." Four lines above that it says the membership "isn't built".
It stopped being true on 25 August.
v1.16.0registeredcount-your-outswithmembersOnly: true, and the entitlement check is live in the app. Verified from outside this morning rather than read off the branch:playpip.io/game/drills/count-your-outsreturns 200 to a signed-out visitor and the chunk it loads (/_next/static/chunks/2nt2b-5p2eaox.js) contains the string "This one comes with the membership". So there is a live page on playpip.io that tells a stranger the membership exists, and a published document of ours that says it does not.Nothing here is a leak worth panicking about: the kind is filtered off the drills index for non-members, it is in no sitemap, and it has no meta title. You have to type the URL. But the roadmap is the one document whose whole job is to be checkable, and it is wrong.
What changed
1. The membership paragraph now says what is actually true. Part of it is built, one drill kind is behind it, there is no price, no page, no checkout, and nobody has paid us anything. It also says the paragraph was wrong until today, because a correction that hides the correction is not one.
2. The same paragraph listed "drills" among what the membership is for. Drills shipped free on 16 August. Rule #8 says we never charge later for something that shipped free, so listing drills as membership content contradicts the paragraph directly above it. Now more kinds of drill, which is the honest form and the one that survives.
3. Four things that shipped this month were missing from Shipped: the
/learnguides, the odds calculator, drills, and the end-of-tournament card.4. Three borrowed absolutes off
/play-poker-free-no-signup.These were already ruled out. "Nothing to buy" and "it can't take your money" were pulled from the Product Hunt first comment on 17 August, on the test that an absolute is borrowed if you can name the feature that falsifies it and that feature is on the roadmap. The ruling was applied to the launch copy and not to the site, so the page kept serving them for another sixteen days. That is the third time in a month a ruling has landed on the surface it was aimed at and missed one sixty lines away, so this time it is
tests/priceClaims.test.tsrather than a note.What I deliberately did not do
No corrections registry row. The registry's contract is a claim that served on the site, and
corrections.test.tsenforces it by resolving everywherepath to apage.tsx.ROADMAP.mdis not a site path. It is a real gap and I have raised it separately rather than growing that schema a third time in three days, especially while #92 is open on the same file.Gate
pnpm test:allgreen, 504 tests,pnpm buildclean, biome-formatted. No behaviour change, no component touched.