Repository navigation
Site and README: winget command, v0.5.1 facts, structured data, CSV task page - #46
Merged
Merged
Conversation
Plain HTML at site/open-csv-too-large-for-excel/ with the common options (Power Query, splitting, DuckDB, Python, a large-file viewer). LeanRows numbers are the measured run already on the main page. Listed in the sitemap; lastmod set to 2026-11-08 for both pages.
- winget install abooodbah.LeanRows next to the Store and Chocolatey lines - v0.5.1 in the download note and checksum command - executable size from the v0.5.1 release ZIP: 1,024,512 bytes - JSON-LD: version 0.5.1, sameAs instead of codeRepository, screenshot, image, author url - fetchpriority=high on the 20 million row capture, releases feed link - FAQ links the new task page; validate.mjs pins each of these
- lead names the task, the measured run and .xlsx support - badge line: winget, release, license, downloads - links the releases page and its Atom feed - winget install abooodbah.LeanRows first in Install - executable size 1,024,512 bytes (v0.5.1), matching the site - links the new task page and the 0.5.1 release notes
The task page uses an uppercase DOCTYPE and the new winget block drops its aria-label, so the change adds no html-validate findings.
Merged
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.
This follows the LeanRows section (3.4) and the site and README checklists (4.1, 4.2) of the November discoverability research. It touches
site/andREADME.mdonly. No layout change, no new dependency, no build change.What changed and why
winget install abooodbah.LeanRowsis now on the page (install block, before the Store line) and first under Install in the README (report 3.4 row 1, S1, R2). I checked microsoft/winget-pkgs:manifests/a/abooodbah/LeanRowsholds 0.5.0 only, a zip with a nested portableleanrows.exeand the command aliasleanrows. The wording says what that manifest does and nothing more.gh release download v0.5.1and listed the zip:leanrows.exeis 1,024,512 bytes (zip 506,295 bytes). Both surfaces now say "1,024,512 bytes in v0.5.1" (3.4 row 2, S2, R4).Get-FileHashfile name now say v0.5.1, which isreleases/latest. Text that describes the v0.5.0 interface and the v0.5.0 CI measurement is unchanged, because it is about that version.softwareVersion0.5.1.codeRepositoryremoved (not a SoftwareApplication property) and replaced bysameAs: the GitHub repo, the Store page, the winget-pkgs folder and the Chocolatey package. Addedscreenshot(the 20 million row capture shown on the page),image(the social preview) andauthor.url(the hub). NoaggregateRatingorreview.fetchpriority="high"on the 20 million row capture, the largest image on the page; it already had width, height and no lazy loading. Added<link rel="alternate" type="application/atom+xml">to the releases feed.site/open-csv-too-large-for-excel/index.html: the 1,048,576-row limit, then Power Query, splitting, DuckDB, Python, and a large-file viewer. LeanRows is the fifth option. Its numbers are the run already on the main page (20,000,001 rows, 1,532,454,643 bytes, 18.4 MB peak working set) and the two runs indocs/releases/v0.2.0.md, with the same note that the PC's hardware is not recorded. It names no other product and makes no comparison. It reusesstyles.css; four new rules scoped to.task-copyset its heading sizes and width, so the main page is not affected. Linked from the first FAQ answer and the README.lastmod2026-11-08 for both URLs..xlsxwith "read-only, one sheet at a time". One badge line: winget version, GitHub release, license, total downloads (each badge URL returned anaria-labelon 2026-11-07: winget v0.5.0, release v0.5.1, license MIT, downloads 237). The link line adds Releases and its Atom feed. Added the 0.5.1 release notes to the documentation list.site/validate.mjs. Pins each item above: version 0.5.1, nocodeRepository, no ratings, the threesameAsURLs, the screenshot, the winget line,fetchpriority, the feed link, the task-page link, the sitemap entry, and the task page's doctype, canonical, description, single h1 and local references. Folder links (open-csv-too-large-for-excel/) now resolve to theirindex.htmlin the existing local-reference check.Checks run
node site/validate.mjsnpx html-validate@9onsite/index.htmlaria-labelon<pre>/<div>,prefer-native-elementon the format list; all pre-existing, not touched)npx html-validate@9on the task pageJSON.parseplus a field checkcodeRepositorypresent, nosameAs/screenshotcodeRepository,aggregateRating,reviewabsent; 4sameAsnpx linkinator@6 http://127.0.0.1:8722/ --recurse(shields skipped)npx linkinator@6 README.md --markdownhttp-server/: performance 89, 96, 96, 100; accessibility, best practices, SEO 100 in every run; LCP 0.9 to 1.2 s; CLS 0/: performance 87, 99, 100; accessibility, best practices, SEO 100 in every run; LCP 0.9 to 1.2 s; CLS 0. Task page, 1 run: 100 / 100 / 100 / 100The performance score moves with total blocking time on this laptop (10 to 520 ms across runs of the same page), so the before and after ranges overlap and I do not claim a change from
fetchpriorityon localhost. LCP on localhost is the same either way.Validator mutations, each reverted after: dropping
fetchpriority, the winget line, the feed link, the task-page link or the sitemap entry, setting the version back to 0.5.0, or puttingcodeRepositoryback each makesvalidate.mjsfail with its own message.Browser check: headless Edge full-page captures of
/on main and on this branch at 1280x10000, compared pixel by pixel. The differences are the v0.5.0 to v0.5.1 text under the download button and the install block, which now has the winget paragraph and command above the Store line; nothing above or around them moved apart from the page growing by that block. The task page renders with the site header, fonts, colours and footer. At 375 px wide (browser pane, mobile preset) neither page scrolls sideways; on/the two long commands scroll inside their code boxes, as on main.Left out, and why
assets/social-preview.pngand its source indocs/images/social-preview-source/) still says "One 618 KB exe". Regenerating the image is outside a safe same-day change; it should be rebuilt with the 1,024,512-byte figure.xlsx,excel(a repo setting).validate.mjsthat the JSON-LD version equals the latest release tag needs network access in CI; the version is pinned by hand instead, as before.Left for the owner or orchestrator
/leanrows/and/leanrows/open-csv-too-large-for-excel/; Bing submission or IndexNow if wanted; re-run linkinator against github.io to clear the one expected 404.xlsxandexcel; keyword-first first line in the next release notes.Deploy and rollback
Merging into
mainchangessite/**, sopages.ymlredeploys the site;windows.ymlrunsvalidate.mjsagain on push. Rollback is a revert of this PR, which redeploys the previous page.