Skip to content

docs: the surfaces people actually land on were still selling the old project - #191

Merged
sjh9714 merged 1 commit into
mainfrom
docs/stale-copy-on-public-surfaces
Aug 6, 2026
Merged

docs: the surfaces people actually land on were still selling the old project#191
sjh9714 merged 1 commit into
mainfrom
docs/stale-copy-on-public-surfaces

Conversation

@sjh9714

@sjh9714 sjh9714 commented Aug 6, 2026

Copy link
Copy Markdown
Owner

The README was rewritten in #188. Four surfaces that nobody looks at while
editing the README were not, and three of them are places people arrive
rather than places they are sent.

GitHub Marketplace

The listing is live at marketplace/actions/mergewarden-for-ai-prs, and its
description comes straight from action.yml:

Checkout-free policy gate for AI-generated pull requests

The name is left alone on purpose. The Marketplace slug is derived from it, so
renaming orphans the existing URL for no gain.

The npm page for mergewarden

packages/cli/README.md is what npmjs.com renders. It was worse than stale:

  • told people to run npx mergewarden@0.8.0, two releases back
  • never mentioned triage, which is the reason 0.10.x exists at all
  • said "Authentication is optional for public repositories", the exact claim
    corrected in the main README yesterday, and false for triage: 60
    unauthenticated requests an hour does not cover one queue

Rewritten. Exit codes are now stated per command, because they differ, and
the first draft of this file got that wrong:

Command incomplete
scan, replay 2 (packages/cli/src/replay.ts:478)
triage 1, because a partly-read queue is still worth printing

Checked against the source rather than carried over from the old text, which is
how the wrong version survived in there for two releases.

The package description

Also rendered by npm, same old wording.

docs/roadmap.md

Stopped at "Shipped in v0.3.1" while the project is on v0.10.2. Seven releases
were invisible and the page read as something that stalled in spring.

That file also already lists "A hosted SaaS, GitHub App, or built-in usage
telemetry"
under Explicit Non-Goals, which settles a question raised today
about building a one-click App: it was decided and written down before this
conversation.

Deliberately unchanged

The old version strings in docs/demo-prs.md. They record which build produced
which verified external run and would become false if updated.

Verification

pnpm build && pnpm test && pnpm typecheck && pnpm lint && pnpm format:check,
all green (461 tests), including the test asserting the root and package-local
action.yml stay identical.

… project

The README was rewritten yesterday. Four public surfaces that nobody looks at
while editing the README were not, and three of them are places people arrive
rather than places they are sent.

**GitHub Marketplace.** The listing is live at
marketplace/actions/mergewarden-for-ai-prs and its description comes straight
from action.yml, which still read "Checkout-free policy gate for AI-generated
pull requests". The name is left alone on purpose: the Marketplace slug is
derived from it, so renaming would orphan the existing URL for no gain.

**The npm page for `mergewarden`.** packages/cli/README.md is what npmjs.com
renders, and it was worse than stale:

  - it told people to run `npx mergewarden@0.8.0`, two releases back
  - it never mentioned `triage`, which is the reason 0.10.x exists
  - it said "Authentication is optional for public repositories", which is the
    exact claim corrected in the main README yesterday and which is false for
    triage: 60 unauthenticated requests an hour does not cover one queue

Rewritten, and the exit codes are now stated per command because they differ.
`scan` and `replay` return 2 on an incomplete analysis (replay.ts:478); `triage`
returns 1, because a partly-read queue is still worth printing. The first draft
of this file merged the two and would have shipped a wrong claim to npm.

**The package description**, also rendered by npm, had the same old wording.

**docs/roadmap.md** stopped at "Shipped in v0.3.1" while the project is on
v0.10.2, so seven releases of work were invisible and the page read as a project
that stalled in spring. The Shipped section now describes what exists.

That file also already lists "A hosted SaaS, GitHub App, or built-in usage
telemetry" under Explicit Non-Goals, which settles the question of whether to
build a one-click App: it was decided and written down before today.

Deliberately unchanged: the old version strings in docs/demo-prs.md, which
record which build produced which verified external run, and would become false
if updated.
@sjh9714
sjh9714 merged commit ecf31d5 into main Aug 6, 2026
8 checks passed
@sjh9714
sjh9714 deleted the docs/stale-copy-on-public-surfaces branch August 6, 2026 09:43
sjh9714 added a commit that referenced this pull request Aug 6, 2026
…d project (#192)

#191 fixed the copy on those two surfaces, and neither of them reads from the
default branch. npm packages are immutable and the Marketplace listing takes its
description from action.yml at the released tag, so the fixes were inert.

Right now npmjs.com/package/mergewarden, on the version published an hour ago,
opens with "MergeWarden is a checkout-free policy gate for AI-generated GitHub
pull requests" and tells people to run:

    npx mergewarden@0.8.0 scan owner/repository#123

Two releases behind, no mention of triage, and the claim that authentication is
optional for public repositories, which is false for triage.

No behaviour changed. This exists so those pages stop lying.

Verified in the order that has been working: `pnpm audit` with no severity
filter before the tag, then the packed tarball rather than the source tree.
Because the whole point is the packaged README, that file was read back out of
the tarball: it opens with the new text, points at 0.10.3, and mentions triage.
sjh9714 added a commit that referenced this pull request Aug 6, 2026
… said so (#194)

#191 rewrote the action.yml description to match the new README. At 129
characters it exceeds the Marketplace limit of 125, so GitHub refused to publish
v0.10.3 to the listing:

    Your action.yml needs changes before it can be published.
    Description must be less than 125 characters.

The failure is silent from the repository's side. The release succeeds, npm
updates, the tag is fine, and the Marketplace page simply keeps whatever
description it had before. I checked the page afterwards, saw the old text, and
guessed it was a cache. It was not.

Shortened to 116 characters, keeping the two things that earn their place: the
file names, which are the concrete hook, and that it closes nothing.

A test now asserts the length, because this is not the kind of limit anyone
remembers. Verified by reverting the long description and watching it fail.
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