René's URL Explorer Experiment


Title: Suggest tags from the page's text by sirajulm · Pull Request #49 · barakahlabs/clean-share · GitHub

Open Graph Title: Suggest tags from the page's text by sirajulm · Pull Request #49 · barakahlabs/clean-share

X Title: Suggest tags from the page's text by sirajulm · Pull Request #49 · barakahlabs/clean-share

Description: The first part of bookmarks phase 4, on every phone and without a model. Most news, blog and GitHub pages declare no keywords, so page-based suggestions had little to work with. Now up to 2 keywords are picked from the readable text. How it picks (crates/tag-suggest/src/keywords.rs) Weighting: words score by where they appear: title 3, the preview's description and excerpt 2, the shared text 1. A word needs at least 3, meaning once in the title or a few times elsewhere. Skipped: common English and German words; web filler (subscribe, cookies, …); generic words (update, release, report, guide, …); past tenses and adverbs (plotted, quickly); "-ing" words stay, because cooking and learning are good tags; numbers, and the site's own name. Phrases: two-word phrases ("machine learning") count when they appear at least twice. A title alone joins words at random ("hackers plotted"). Acronyms keep their case: AI, F1, UK. Where they rank: a new reason, text, at 0.6 and then 0.55, below every other reason, so they only fill gaps. Text keywords are never an existing tag (that's already a content match) and never share a word with a tag already suggested ("recipe ideas" next to recipes). On real links (Android emulator, previews on): Link Suggestions NYT, Binance hack billion, binance Guardian, UK food suppliers food (existing tag), UK, cyber CNN, OpenAI assistant openai, AI Rust blog, rustup 1.29.3 rust (existing tag), rustup, efficient software Allrecipes lasagna recipe (page kind), lasagna GitHub PR rust (existing tag), callee A first version also picked title-only phrases and generic words ("hackers plotted", "update", "release", "body"); the rules above came from that run. Some noise is left ("billion", "callee", "efficient software" from the Rust blog's stock description), but it ranks last. Tests: tag-suggest has 27: the picker on its own (acronyms, phrases, site name and filler, German, the minimum score), plus the suggester with the new reason (fills gaps, ranks last, no double counting); bookmarks has 56. Clippy is clean. docs/BOOKMARKS.md describes the reason, and phase 4's first part is ticked off in it and in the roadmap. 🤖 Generated with Claude Code

Open Graph Description: The first part of bookmarks phase 4, on every phone and without a model. Most news, blog and GitHub pages declare no keywords, so page-based suggestions had little to work with. Now up to 2 keyword...

X Description: The first part of bookmarks phase 4, on every phone and without a model. Most news, blog and GitHub pages declare no keywords, so page-based suggestions had little to work with. Now up to 2 keyword...

Opengraph URL: https://github.com/barakahlabs/clean-share/pull/49

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:2bae3d8b-0a26-dbc3-71bb-1370226a217f
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE1B4:25AF83:78678:9C085:6AEBC1B9
html-safe-nonce3e96a7f54c9ccd7aada7fde27256a7f16e71c793a502ad4a18205abbd58b286f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMUI0OjI1QUY4Mzo3ODY3ODo5QzA4NTo2QUVCQzFCOSIsInZpc2l0b3JfaWQiOiIyNzE1ODk4NzIxNDY2MDQwNzYxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac660cb9c7331e62f6d39d1811c21d232252013f7fa7654c55ce223cf9021f3f98
hovercard-subject-tagpull_request:5145191032
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/barakahlabs/clean-share/pull/49/files
twitter:imagehttps://avatars.githubusercontent.com/u/2260996?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/2260996?s=400&v=4
og:image:altThe first part of bookmarks phase 4, on every phone and without a model. Most news, blog and GitHub pages declare no keywords, so page-based suggestions had little to work with. Now up to 2 keyword...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None4c39b5a5177867789999269ddf5ae2221b00c4ac9fe1487d3a72e97b69db173e
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/barakahlabs/clean-share git https://github.com/barakahlabs/clean-share.git
octolytics-dimension-user_id270082967
octolytics-dimension-user_loginbarakahlabs
octolytics-dimension-repository_id1441060489
octolytics-dimension-repository_nwobarakahlabs/clean-share
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1441060489
octolytics-dimension-repository_network_root_nwobarakahlabs/clean-share
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasec520692f02ba50d045716bcd724a71f0fc5f7d96
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/barakahlabs/clean-share/pull/49/files#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fbarakahlabs%2Fclean-share%2Fpull%2F49%2Ffiles
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fbarakahlabs%2Fclean-share%2Fpull%2F49%2Ffiles
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=barakahlabs%2Fclean-share
Reloadhttps://github.com/barakahlabs/clean-share/pull/49/files
Reloadhttps://github.com/barakahlabs/clean-share/pull/49/files
Reloadhttps://github.com/barakahlabs/clean-share/pull/49/files
barakahlabshttps://github.com/barakahlabs
clean-sharehttps://github.com/barakahlabs/clean-share
Codehttps://github.com/barakahlabs/clean-share
Issues1 (1)https://github.com/barakahlabs/clean-share/issues
Pull requestshttps://github.com/barakahlabs/clean-share/pulls
Actionshttps://github.com/barakahlabs/clean-share/actions
Projectshttps://github.com/barakahlabs/clean-share/projects
Security and qualityhttps://github.com/barakahlabs/clean-share/security
Insightshttps://github.com/barakahlabs/clean-share/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fbarakahlabs%2Fclean-share%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fbarakahlabs%2Fclean-share%2Fissues%2Fnew%2Fchoose
sirajulmhttps://github.com/sirajulm
mainhttps://github.com/barakahlabs/clean-share/tree/main
text-keywordshttps://github.com/barakahlabs/clean-share/tree/text-keywords
Conversation 0 https://github.com/barakahlabs/clean-share/pull/49
Commits 1 https://github.com/barakahlabs/clean-share/pull/49/commits
Checks 2 https://github.com/barakahlabs/clean-share/pull/49/checks
Files changed https://github.com/barakahlabs/clean-share/pull/49/files
Please reload this pagehttps://github.com/barakahlabs/clean-share/pull/49/files
Suggest tags from the page's text https://github.com/barakahlabs/clean-share/pull/49/files#top
Show all changes 1 commit https://github.com/barakahlabs/clean-share/pull/49/files
c15c72f Suggest tags from the page's text sirajulm Nov 3, 2026 https://github.com/barakahlabs/clean-share/pull/49/commits/c15c72f7934dc6d51dfb24b9675b1b90dd9628bb
Clear filters https://github.com/barakahlabs/clean-share/pull/49/files
Please reload this pagehttps://github.com/barakahlabs/clean-share/pull/49/files
Please reload this pagehttps://github.com/barakahlabs/clean-share/pull/49/files
suggest.rs https://github.com/barakahlabs/clean-share/pull/49/files#diff-cb60d2621098f87c986e017bf87562239838fe334cb8147db1d72dd0dada82a0
tests.rs https://github.com/barakahlabs/clean-share/pull/49/files#diff-e3d51a0d7a7faa6e0499f2466eadd41e3e3b8d8af8bee0ee13daac59cb6970a6
keywords.rs https://github.com/barakahlabs/clean-share/pull/49/files#diff-ac329be2b564552cb43f1d656cebd2dfd0d5b5d0ba428a9be2e0265f2c1cba1a
lib.rs https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
tests.rs https://github.com/barakahlabs/clean-share/pull/49/files#diff-0d74269f7aa3f1ca2ab7298dcc613d4a2df7820d60dde8e61e611d0ed1eb1ce9
BOOKMARKS.md https://github.com/barakahlabs/clean-share/pull/49/files#diff-c80f250ce4621e511f3326341425da8b79674a9601d5cfb7be289be60923ae27
ROADMAP.md https://github.com/barakahlabs/clean-share/pull/49/files#diff-0d96796e2b2a475d618f28659f8bca752e1513e54ae8741220ec7b800d3777c2
bookmarks.ts https://github.com/barakahlabs/clean-share/pull/49/files#diff-779ac7707699ff6c32ab7098ce0ecb08731c5d1c84a1dbb945b49feca9229364
crates/bookmarks/src/store/suggest.rshttps://github.com/barakahlabs/clean-share/pull/49/files#diff-cb60d2621098f87c986e017bf87562239838fe334cb8147db1d72dd0dada82a0
View file https://github.com/barakahlabs/clean-share/blob/c15c72f7934dc6d51dfb24b9675b1b90dd9628bb/crates/bookmarks/src/store/suggest.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/barakahlabs/clean-share/pull/49/{{ revealButtonHref }}
https://github.com/barakahlabs/clean-share/pull/49/files#diff-cb60d2621098f87c986e017bf87562239838fe334cb8147db1d72dd0dada82a0
https://github.com/barakahlabs/clean-share/pull/49/files#diff-cb60d2621098f87c986e017bf87562239838fe334cb8147db1d72dd0dada82a0
https://github.com/barakahlabs/clean-share/pull/49/files#diff-cb60d2621098f87c986e017bf87562239838fe334cb8147db1d72dd0dada82a0
crates/bookmarks/src/store/tests.rshttps://github.com/barakahlabs/clean-share/pull/49/files#diff-e3d51a0d7a7faa6e0499f2466eadd41e3e3b8d8af8bee0ee13daac59cb6970a6
View file https://github.com/barakahlabs/clean-share/blob/c15c72f7934dc6d51dfb24b9675b1b90dd9628bb/crates/bookmarks/src/store/tests.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/barakahlabs/clean-share/pull/49/{{ revealButtonHref }}
https://github.com/barakahlabs/clean-share/pull/49/files#diff-e3d51a0d7a7faa6e0499f2466eadd41e3e3b8d8af8bee0ee13daac59cb6970a6
https://github.com/barakahlabs/clean-share/pull/49/files#diff-e3d51a0d7a7faa6e0499f2466eadd41e3e3b8d8af8bee0ee13daac59cb6970a6
crates/tag-suggest/src/keywords.rshttps://github.com/barakahlabs/clean-share/pull/49/files#diff-ac329be2b564552cb43f1d656cebd2dfd0d5b5d0ba428a9be2e0265f2c1cba1a
View file https://github.com/barakahlabs/clean-share/blob/c15c72f7934dc6d51dfb24b9675b1b90dd9628bb/crates/tag-suggest/src/keywords.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/barakahlabs/clean-share/pull/49/{{ revealButtonHref }}
crates/tag-suggest/src/lib.rshttps://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
View file https://github.com/barakahlabs/clean-share/blob/c15c72f7934dc6d51dfb24b9675b1b90dd9628bb/crates/tag-suggest/src/lib.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/barakahlabs/clean-share/pull/49/{{ revealButtonHref }}
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
https://github.com/barakahlabs/clean-share/pull/49/files#diff-4f27bc9fca0074b2c3b21f764bfe495d765df443f72b71f0566202b3d55efcef
Please reload this pagehttps://github.com/barakahlabs/clean-share/pull/49/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.