Repository navigation
Conversation
…name Search: a library is listed in /library-sitemap.xml and left indexable only when src/lib/library/credit.ts names it. Every other library stays open to anyone holding its link and answers noindex, nofollow through SeoGenerator's new noIndex prop, which changes the robots line and no other tag. The gate reads the address, so a failed CMS read cannot make a library indexable. Credit: the same file names the owner, so /library/wolf is signed Wolf Alexanyan where a reader looks (the Author panel, the card on /library) and in the schema.org author and creator, each carrying the library's own URL. yarn check:library:seo covers the list, the names, the Person entry and both robots lines. Its loader could not resolve @utils and the check had been dead since the tag read joined the public view; both fixed here. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
Claude finished @manager's task in 2m 31s —— View job Reviewing PR #239
SummaryReviewed the full diff ( What's solid:
Minor, non-blocking observation:
Not verified: I don't have permission to run shell commands ( Per the repo's release-gate rules, this stays on |
Search for the Library is offered to Wolf's library alone, and every library is signed by its owner's name where a reader looks.
Search.
src/lib/library/credit.tsnames the libraries offered to search, and nothing else decides it. A library it names is listed in/library-sitemap.xmland keepsindex, follow; every other library is left out of the sitemap and answersnoindex, nofollow. Those pages are unchanged for anyone holding the link: the newnoIndexprop onSeoGeneratorchanges the robots line and no other tag, unlike the existingforceNoIndex, which replaces the whole head. The gate reads the address, so a failed CMS read cannot make a library indexable by accident. NoDisallowwas added on purpose: a path that is never crawled never has itsnoindexread.Credit. The same file names the owner. The Author panel and the card on
/librarynow printWolf Alexanyanin the server HTML where they printedwolf, and the schema.orgCollectionPagecarriesauthorandcreatoras a Person with that name and the library's URL; a book's review carries the same Person. Until now the name existed only in meta tags.Gate.
yarn check:library:seocould not run at all: its loader resolved@constants,@liband relative paths but not@utils, whichseo.tsimports, so the check died on its first import, and under that a stale assertion had been wrong since the tag read joined the public view. Both fixed, and the check now covers the search list, the display names, the Person entry and both robots lines.Numbers today on production: the sitemap answers 268 URLs across five libraries (169 of them Wolf's). After this it is the
/libraryhub plus Wolf's own pages.Evidence:
tsc --noEmitclean, ESLint clean,yarn check:libraryPASS,yarn check:library:seoPASS,yarn buildPASS.Authorized by Wolf on 2026-09-12. Not for staging or production until he says so.
🤖 Generated with Claude Code