Skip to content

Review/browser native - #17

Merged
soderlind merged 2 commits into
mainfrom
review/browser-native
Aug 10, 2026
Merged

Review/browser native#17
soderlind merged 2 commits into
mainfrom
review/browser-native

Conversation

@soderlind

Copy link
Copy Markdown
Owner

This pull request adds "Baseline" (browser support maturity) status to the browser-native dependency scanner skill, updates its documentation and reference guides, and surfaces this information in all user-facing outputs (table, markdown, and JSON). The goal is to help users distinguish between native API replacements that are safe to adopt broadly ("widely"), those that are newly available and require audience checks or fallbacks ("newly"), and those that are not ready for general use ("limited"). Several new packages and UI primitives are also added to the scanner database, and the documentation is updated to clarify how to interpret and act on Baseline status.

Enhancements to browser-native skill outputs:

  • The table, markdown, and JSON formatters now show Baseline status for each replacement, including a summary of how many replacements are "newly" available and require extra caution. Human-readable Baseline labels and color coding are added for clarity. [1] [2] [3] [4] [5] [6] [7] [8]

Documentation and guidance updates:

  • The SKILL.md and replacements-guide.md are extensively updated to explain Baseline status, how to interpret it, and how to safely migrate dependencies based on both confidence and Baseline. Guidance is added for progressive enhancement and migration priorities. [1] [2] [3] [4] [5] [6] [7]

Newly supported packages and primitives:

  • Adds replacement guidance for timeago.js, pluralize, numeral, accounting, humanize-duration, lodash.groupby, lodash.union/intersection/difference, and a cluster of UI primitives (a11y-dialog, focus-trap, body-scroll-lock, tippy.js). [1] [2]

Skill metadata and changelog:

  • Bumps browser-native skill version to 1.2.0 and updates the skill description to mention Baseline. [1] [2]
  • Adds a comprehensive CHANGELOG.md for the repository, documenting all notable changes and skill versions.

Linting and config:

  • Updates .markdownlint.json to allow duplicate headings only among siblings, improving markdown linting flexibility.

Adopt the Smashing Magazine 'ship less JavaScript' Baseline model:
- add optional baseline field (widely/newly/limited) to the replacement
  DB, surfaced in table/markdown/json output alongside confidence
- add packages: timeago.js, pluralize, numeral, accounting,
  humanize-duration, lodash.groupby, lodash.union/intersection/difference,
  and a UI Primitives cluster (a11y-dialog, focus-trap, body-scroll-lock,
  tippy.js)
- document the three-question decision framework and progressive
  enhancement in SKILL.md; add a 'keep for now' Temporal note explaining
  why dayjs/date-fns are not flagged
- bump skill version to 1.2.0
@soderlind
soderlind merged commit 43a5243 into main Aug 10, 2026
1 check passed
@soderlind
soderlind deleted the review/browser-native branch August 10, 2026 12:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant