Commit Graph
3227 Commits
Author SHA1 Message Date
Vinta ChenandClaude f02791ac58 refactor: extract the Contribute CTA into a shared partial
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-26 12:08:15 +08:00
Vinta ChenandClaude a7df2a9f0e refactor: share the hero category nav between home and category pages
The "Browse by category" markup was duplicated in index.html and category.html, and the two copies had drifted.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-26 12:08:15 +08:00
Vinta ChenandClaude 7974eeacdf fix: render group page category list as collapsible details
Group pages rendered "Browse by category" with a plain div heading instead of the homepage's details/summary, so the two-column grid never applied, the arrow showed but did nothing, and the list didn't collapse on phones.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-26 12:08:15 +08:00
Vinta ChenandGitHub 00129eb2a6 Merge pull request #3387 from vinta/dependabot/uv/certifi-2026.10.19
build(deps): bump certifi from 2026.10.18 to 2026.10.19
2026-10-26 12:07:28 +08:00
dependabot[bot]andGitHub 9642c93b1f build(deps): bump certifi from 2026.10.18 to 2026.10.19
Bumps [certifi](https://github.com/certifi/python-certifi) from 2026.10.18 to 2026.10.19.
- [Commits](https://github.com/certifi/python-certifi/compare/2026.10.18...2026.10.19)

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2026.10.19
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-26 04:04:08 +00:00
Vinta Chen 4a33b2ccbd docs: let the design browser check use any real browser 2026-10-25 23:31:55 +08:00
Vinta ChenandClaude 90e0365d1e style: self-host preloaded fonts with font-display optional
Google Fonts loaded async with display=swap, so every first paint showed Georgia and Avenir Next and then visibly switched to the web fonts mid-read.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 23:08:54 +08:00
Vinta ChenandClaude b23ca01edd docs: use a straight apostrophe in the markdown entry description
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 22:48:53 +08:00
Vinta ChenandClaude 43578a40c9 fix: use straight quotes in home hero kicker
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 22:47:45 +08:00
Vinta Chen 9397f5230e Merge branch 'fix/minor-ui' 2026-10-25 22:35:16 +08:00
Vinta Chen 31994bb73f Revert "style: balance section heading line breaks"
This reverts commit 23b40a8476.
2026-10-25 22:26:40 +08:00
Vinta Chen 58a0349dfe Revert "style: avoid orphan words in short paragraphs"
This reverts commit 407a8e48bc.
2026-10-25 22:26:40 +08:00
Vinta ChenandClaude 67673a386d fix: drop default outline and opaque-ify search focus ring
Removing .search from the :focus-visible list left the focused search field with Chromium's default blue outline, and its translucent focus border measured 1.65:1 against the page, below WCAG 1.4.11's 3:1.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 22:25:19 +08:00
Vinta ChenandClaude 3fc97705e7 fix: draw a focused tag's ring above the next tag
The focus ring reaches farther than the gap between tags, and the next tag painted over its right side.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 22:04:51 +08:00
Vinta ChenandClaude 179d455259 fix: stop clipping focus rings on links in an opened row
Paint containment on the opened row's details clipped anything drawn outside its box, cutting off the focus outline of links at its edges.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 22:03:27 +08:00
Vinta ChenandClaude 761745ad8c refactor: drop the press transform from tags
Tags are inline links, which CSS transforms do not apply to, so the tag press rule and its transform transition never had any effect.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 22:01:30 +08:00
Vinta ChenandClaude fdd49249d1 style: switch row borders instantly when a row opens
Table cells faded their border color over 180ms, so opening a row left the old divider visible between the row and its newly shown content before it faded out.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:58:48 +08:00
Vinta ChenandClaude 0551570da8 style: shorten row and tag hover transitions
Hover fades of 180ms on a long table left trailing highlights when sweeping the pointer across rows.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:56:05 +08:00
Vinta ChenandClaude 74f217ed76 style: scale buttons down on press
The 1px press nudge was barely visible on pill buttons.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:56:05 +08:00
Vinta ChenandClaude 6147fa1c80 style: drop the row expand animation
On the home page, opening a row showed the description instantly while the details below it slid in, so one open state moved in two ways.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:55:57 +08:00
Vinta ChenandClaude 407a8e48bc style: avoid orphan words in short paragraphs
Sponsor, sponsorship, call-to-action, and table-note paragraphs could end on a lone word, unlike their peers.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:55:57 +08:00
Vinta ChenandClaude 23b40a8476 style: balance section heading line breaks
Section headings could wrap with a single word on the last line.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:55:57 +08:00
Vinta ChenandClaude e1d4806abb fix: hide decorative arrows and the search icon from screen readers
Arrow glyphs on rows, jump links, sort headers, and the category toggle, plus the search icon, were exposed to assistive tech, adding noise to every row and link name.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:55:57 +08:00
Vinta ChenandClaude b46518c497 style: show a single focus ring on the search field
Text inputs match :focus-visible on click, so the search field showed the accent outline on top of its own tinted focus border.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:55:43 +08:00
Vinta ChenandClaude d829a262a3 style: center tag tap targets without overlapping neighbours
Each tag's tap area overlapped the next tag's and, with both insets plus min-height set, grew downward only, sitting off-center.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:55:43 +08:00
Vinta ChenandClaude 242af0e11e style: extend topbar link tap targets to 44px
Topbar links were about 37px tall, short of a 44px touch target.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:55:43 +08:00
Vinta ChenandClaude ac8cffc779 style: enlarge category link tap targets on phones
On phones the hero's category links were about 17px tall and 4.5px apart, below the 24px minimum touch target.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:55:43 +08:00
Vinta ChenandClaude ba0d4c397e fix: keep the hidden back-to-top button out of the tab order
The hidden back-to-top button was only transparent, so Tab still stopped on it and its focus outline was invisible.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-25 21:55:24 +08:00
Vinta ChenandClaude 8c385dcab9 build: bump certifi to 2026.10.18
certifi 2026.7.22 still trusted the emSign ECC Root CA - G3 and AAA Certificate Services roots that chain to the compromised eMudhra intermediates.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-23 03:34:03 +08:00
Vinta Chen 4c4298751f remove litellm, it got hacked twic 2026-10-22 12:37:01 +08:00
Vinta ChenandClaude f8e618ccae style: match each hero's bottom gap to its top gap
The heroes ended 38px (home), 59px (category pages), and 80px (sponsorship) below their last line, against 20px above their top bar.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-22 00:13:55 +08:00
Vinta ChenandClaude 5ab66e83e8 style: match each section's bottom gap to its top gap
Measured from the section edge to the nearest glyph or filled box, the guide band put 92px under its text against 51px above its heading, the sponsor band 67px against 52px, and the Sponsorship page sections ranged from 69px to 92px under content that sat 68px to 84px below their tops.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-22 00:05:01 +08:00
Vinta ChenandClaude 65ce927b80 style: match the contribute section's bottom gap to its top
The space above the label's first line added about 8px to the visible top gap, so the buttons sat closer to the footer than the label sat to the table.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-22 00:01:48 +08:00
Vinta ChenandClaude 36a05fc3b7 style: match the gap under the search box to the gap above the table heading
The search box sat 22px above the table while the heading sat 48px below the sponsor band.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:58:05 +08:00
Vinta ChenandClaude 3efb5a35bf style: keep the search hint on one line and shorten the homepage table heading
The hint's column capped at 28rem, so "Press / to search. Tags open their category. Click a row for details." wrapped to two lines beside the heading.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:56:32 +08:00
Vinta ChenandClaude d87b4601a3 style: list categories down each column in the browse-by-category nav
The grid filled rows left to right, so reading down a column skipped through README order four categories at a time.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:53:50 +08:00
Vinta ChenandClaude 039769f0f9 style: tighten the gap under the contribute section's label
The label's 1.5rem bottom margin stacked on the section's 1rem grid gap, leaving 51px between "Contribute" and the heading.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:52:17 +08:00
Vinta ChenandClaude e11a67638d style: drop the scroll-in reveal animation from every section
Sections faded and slid in as they scrolled into view, so screenshots and quick scrolls caught the sponsor band and search box half-drawn.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:51:21 +08:00
Vinta ChenandClaude 6577093a7e style: shrink the contribute section's top and bottom gaps
The section put 88px above its label and below its buttons; it now uses the page's side gutter like the table and guide sections.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:50:08 +08:00
Vinta ChenandClaude 97cd7b28fb style: show the contribute section without the scroll-in animation
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:50:07 +08:00
Vinta ChenandClaude d5c61d469b style: shrink the gaps above the table and the category guide
The table section started 72px below the sponsor band, and a one-line order note sat at the bottom of its grid row beside the two-line search hint, so category pages put 97px above the first text. The guide band put 81px above its heading. Both now use the page's side gutter.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:46:14 +08:00
Vinta ChenandClaude 3a5af3f87f style: list stars before the commit time in expanded rows
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:44:32 +08:00
Vinta ChenandClaude a08148a2f2 style: start the commit time on its own line in phone expanded rows
On phones the links line wrapped mid-phrase, splitting "19 hours ago" across two lines after the repository URL.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:39:44 +08:00
Vinta ChenandClaude 4ea309ff7d style: render homepage descriptions in the category pages' description row
The homepage printed each description inside its expanded row as .expand-desc, styled apart from the .desc-row that category pages use, so every spacing change to the table had to be tuned twice. The homepage now reveals the same .desc-row while a row is open, so its descriptions take the category pages' 15.2px size, and the .expand-desc markup and styles are gone.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:37:37 +08:00
Vinta ChenandClaude 7fa386709c fix: align phone table rows on one left edge
On phones the hidden number column is the first cell, so the name column fell back to the 0.55rem inner padding and names and descriptions sat 4px left of the links line and group headings, which use 0.8rem.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:31:25 +08:00
Vinta ChenandClaude 540bb66ed6 style: tighten the gaps between a row's name, description, and links
An open row put about 38px between the project name and its description and 10px before its links, and category rows put 26px between name and description, because .table tbody td overrode the zero top padding meant for description and expand rows. The top gap is now about 2px larger than the bottom one, since the bold name's descenders make an equal gap look smaller.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:28:59 +08:00
Vinta ChenandClaude f171784d4f style: give an open row and its expand row one flat background
Each row restarted its own gradient, so the darker bottom of the open row met the lighter top of its expand row and read as a faint border between them.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:18:52 +08:00
Vinta Chen b41f975111 Merge branch 'docs/erp-intro' 2026-10-21 23:13:19 +08:00
Vinta ChenandClaude b58c1ff4a1 refactor: drop Odoo pick aliases the ERP intro no longer uses
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:13:13 +08:00
Vinta ChenandClaude e1875b6b2b docs: rewrite ERP category intro
The ERP category lists one project, Odoo, but the intro's "How to choose" list compared Odoo editions and hosting options as if they were picks.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-21 23:13:13 +08:00