Repository navigation
docs(readme): a second tagline line, and lead with what a stranger can check in ten seconds - #103
Merged
Merged
Conversation
…nd tagline line Two changes, both above the fold. THE BANNER gains a second line under "Paddle out with a map." — "See the rip before you're in it." in #F2B84B, the hero's amber (the `wire` half of the wordmark), with a breaking wave at each end to answer the surfboards on the line above. 21px against the first line's 30px, so it reads as the follow-through rather than a competing headline. The wave took five attempts and the failures are worth recording in one line, because they are all the same mistake: a circular arc reads as a rainbow, a filled mound reads as a dune, and nested symmetric arcs read as an archway. What makes a wave read at 44px is ASYMMETRY — a long gentle face on the left and a tight throwing lip on the right — which is why the shape here is a swept curve with a short tuck rather than any kind of arc. THE ORDER above the fold now puts first what someone deciding whether to try this needs: 1. Fifty years of software-engineering results, and research from last month 2. Languages 3. No API key. No embeddings. No index server. No daemon. and "The goal: one question, one complete answer" moves down to sit immediately above "Same answer, a fraction of the tokens", where the terminality argument is next to the table that pays it off. Its first paragraph — the actual claim — stays visible; the two paragraphs about the stair-steps fold behind a click. Nothing is deleted. The reasoning: the first three are things a stranger can CHECK in ten seconds and that decide whether to keep reading. Terminality is the design principle behind the numbers, which is worth more once you have seen a number. No prose was rewritten and no claim moved — this is ordering plus one <details>. The count sentences the gates key on (46 repositories / 69 papers / 237 tools, the advertised flag count, the cold-start invocation) are untouched and still in the same section, so the drift arms still find them. readmedrift, readmeexample and deplangs all green. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…gations, a tighter lineage line
Three tightenings above the fold. No claim is dropped and no number moves.
1. THE TOP SAID THE SAME THING TWICE. The h2 ("Give your coding agent a map before it
reads the repo") and the sentence under it ("ripwire is the ripgrep of AI context")
are one idea in two registers, and the reader pays for both before reaching anything
checkable. Merged into one heading that keeps both halves — the positioning and the
action — with the payload sentence left intact underneath.
2. THE FOUR NEGATIONS ARE A BADGE ROW, not a section heading. "No API key. No embeddings.
No index server. No daemon." is four facts a reader checks at a glance; as an <h3> it
read as a section you had to enter to learn anything. Now docs/assets/no-deps.svg —
four outlined chips in the wordmark's cyan.
It is a LOCAL asset, deliberately, rather than shields.io badges: this project's whole
claim is that it needs no network, and a README that fetches four images from a badge
CDN to say "no daemon" argues against itself. The alt text and the SVG <title> carry
the same four facts, so nothing is lost to a screen reader or a text-only view.
3. THE LINEAGE SUMMARY WAS ~340 CHARACTERS — the first thing after the banner, a wall of
prose before the reader has clicked anything. Cut to ~250: "seven papers published"
loses its duplicate noun, and the trailing "all of it put into a single blazing-fast
compiled executable" goes because the badge row now makes that point where a reader
will actually see it. The gated substring "46 repositories and 69 papers" and the
docs/LINEAGE.md link are untouched.
The Languages list stays in full, and deliberately. A stranger scanning for THEIR language
is the reader this line exists for, and a count with an ellipsis does not answer that
question — the twenty-three names do.
readmedrift, readmeexample, deplangs and ripwirepublic all green. Docs and one new asset
only; no gate added, so the published gate count is untouched.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: ⛔ Files ignored due to path filters (2)
📒 Files selected for processing (1)
Cache: Disabled due to data retention organization setting Knowledge base: Disabled due to 📝 SummarySummary by CodeRabbit
WalkthroughThe README introduction was restructured. Its main heading and details summary changed, a feature heading became an image, and the goal explanation moved into a later expandable section. ChangesREADME presentation
Estimated code review effort: 1 (Trivial) | ~5 minutes Suggested reviewers: ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
joyful-ii-V-I
added a commit
that referenced
this pull request
Sep 10, 2026
…oth by name Rebased from 633a1d2 onto 6f91fed (#93 timsort, #102 uint8_t scanners, #103 README, #75 Dart). Both of the failure modes this repo has recorded fired on this one rebase, in opposite directions. 1. SAME NUMBER, DIFFERENT MEMBERS — the silent one. main added `dartcheck` and this lane added `claudeconfigdircheck`, so BOTH sides' loops read 578 and all eight published sites auto-merged CLEAN at 578. Every count-comparison check passes on that, and it is wrong: `comm -3` on the two member lists shows one addition on each side, so the union is 579. Only test/regression.sh conflicted (loudly, and it was resolved as the union — main's line, with claudeconfigdircheck inserted, never `--ours`/`--theirs` on a file whose other rows merged correctly). The eight sites are corrected here per conflict block: README x2, docs/EVALS.md x3, present/deck5 x3. Incidental 578s left alone: EVALS' `3 578 B` and `578/1 538`. 2. NEITHER SIDE OF A PIN CONFLICT IS CORRECT. test/printf_parity.manifest's `help_all` row conflicted because main moved it (Dart's flags widened --help --all) and this lane moved it (the --scan-skills entry now prints ${CLAUDE_CONFIG_DIR:-~/.claude}). main's value 886001ce is wrong on this tree and this lane's 648a6c05 is wrong on this tree; the merged tree's value is 6f808e43, which exists on neither side and is only obtainable by rebuilding after the merge. Re-pinned from a `--clean-first` build with UPDATE_GOLDEN_EXPECT=help_all: one row moved, 41 unchanged. docs/COMMANDS.md regenerated on the merged tree for completeness — byte-identical to the auto-merge, so the merge of main's Dart regen with this lane's help line was already right. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.
Two changes above the fold, plus a second line on the banner. No claim is dropped and no published number moves.
The banner gains a second line
"See the rip before you're in it." in
#F2B84B— the hero's amber, thewirehalf of the wordmark — with a breaking wave at each end answering the surfboards on the line above. 21px against the first line's 30px, so it reads as the follow-through rather than a competing headline.The wave took five attempts and the failures were all the same mistake, which is worth one line so nobody repeats it: a circular arc reads as a rainbow, a filled mound reads as a dune, and nested symmetric arcs read as an archway. What makes a wave read at 44px is asymmetry — a long gentle face on one side, a tight throwing lip on the other — so the shape here is a swept curve with a short tuck rather than any kind of arc.
The order above the fold
Now leads with what someone deciding whether to try this can check in ten seconds:
"The goal: one question, one complete answer" moves down to sit immediately above "Same answer, a fraction of the tokens", where the terminality argument is next to the table that pays it off. Its first paragraph — the actual claim — stays visible; the two paragraphs on the stair-steps fold behind a click. Terminality is the principle behind the numbers, and it lands better once you have seen one.
Three tightenings
docs/assets/no-deps.svg, four outlined chips in the wordmark's cyan. It is a local asset, deliberately, rather than shields.io: this project's whole claim is that it needs no network, and a README that fetches four images from a badge CDN to say "no daemon" argues against itself. Alt text and the SVG<title>carry the same four facts, so nothing is lost to a screen reader or a text-only view.46 repositories and 69 papersand thedocs/LINEAGE.mdlink are untouched.The Languages list stays in full, deliberately
It was tempting to collapse 23 names to a count plus a link, and that would have been wrong. A stranger scanning for their language is exactly who that line exists for, and "23 languages…" does not answer that question — the twenty-three names do. Same reason the card logos are at the checkout.
Verified on the exact tip: CI 26/26;
readmedrift,readmeexample,deplangsandripwirepublicgreen. The set diff against main's gate loop is empty — this lane adds no gate, so it inherits main's count of 577 and carries no count-collision risk.🤖 Generated with Claude Code