Skip to content

Add focused TUI, UI, and Three.js Doctor packages - #1543

Draft
aidenybai wants to merge 1 commit into
mainfrom
codex/specialized-doctor-packages
Draft

Add focused TUI, UI, and Three.js Doctor packages#1543
aidenybai wants to merge 1 commit into
mainfrom
codex/specialized-doctor-packages

Conversation

@aidenybai

@aidenybai aidenybai commented Aug 2, 2026

Copy link
Copy Markdown
Member

Summary

  • add separately installable tui-doctor, ui-doctor, and threejs-doctor CLI packages
  • reuse React Doctor's engine, configuration, suppression, project selection, diff scopes, and JSON output while filtering to ink, design, and three/r3f rules
  • brand help, welcome, headers, handoff prompts, version output, and error reports for each focused product
  • keep the packages in React Doctor's fixed Changesets version group and include them in stable/dev release plumbing and packed-install smoke coverage

Product brief

User job: Run a purpose-built audit for terminal UI, UI design, or Three.js code without receiving the rest of React Doctor's broad diagnostics.

Reuse: These are thin launchers over the existing React Doctor engine and canonical rule registry. No rules or scanner behavior are duplicated.

Telemetry: Add the allowlisted, low-cardinality product run dimension so adoption can be measured without repository identity.

Compatibility: Existing react-doctor behavior and the JSON schema are unchanged. Focused packages retain doctor.config.*, inline disables, project selection, diff/staged scopes, blocking, verbose, and JSON flags.

Kill metric: Reconsider a focused package if it has negligible distinct usage after two releases.

Release

The package manifests match React Doctor's current 0.9.3 baseline. The fixed patch changeset prepares all four CLIs for a synchronized 0.9.4 release. The three new unscoped npm names are currently unclaimed.

No package has been published. Since npm trusted-publisher configuration is attached through each package's npm settings, the first publish still requires an explicitly approved maintainer-authenticated bootstrap, followed by configuring publish.yml as the trusted publisher. See npm trusted publishing.

Validation

  • pnpm build
  • pnpm test
  • pnpm lint
  • pnpm typecheck
  • pnpm format:check
  • pnpm smoke:json-report
  • pnpm smoke:packed-cli-install
  • pnpm check:published-deps
  • pnpm changeset status
  • npx --yes react-doctor@latest --verbose --scope changed --blocking none (100/100)

@pkg-pr-new

pkg-pr-new Bot commented Aug 2, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/eslint-plugin-react-doctor@1543
npm i https://pkg.pr.new/oxlint-plugin-react-doctor@1543
npm i https://pkg.pr.new/react-doctor@1543

commit: 158c085

@github-actions

github-actions Bot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

React Doctor found no new issues. 🎉

Reviewed by React Doctor for commit 158c085.

@github-actions

github-actions Bot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

Interactive terminal E2E

React Doctor interactive terminal recording

Recorded from the built CLI at 158c085 in a real terminal. The fixture holds Git busy for three seconds, so Scanning... must appear immediately after project selection, then exercises the compact interactive report.

Download the GIF and MP4 artifact

@aidenybai
aidenybai force-pushed the codex/specialized-doctor-packages branch from 4ea908a to 158c085 Compare August 2, 2026 02:38
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