feat: TanStack Devtools + subscribeNotify#13
Conversation
Capture Ready decisions for TanStack-shell stack inspector (packages, subscribeNotify, thin #dispatch) and link them from the roadmap/glossary.
Add thin #dispatch and StackNotifyEvent in core, Solid panel package, and React doorbell with live-ref dismiss actions. Docs guide and changeset included.
Listener isolation, JSON-safe payload edges, public seedNotify, global re-attach, live-action getStack guards, dismissAll notify, knip/peer/docs polish for ship readiness.
Public roadmap points at the shipped Devtools guide only.
Gate the mount or strip with the Vite plugin; Layers plugin no-op leaves the shell.
Cut re-derivable plan/API paste; action-verb guide headers; move shipped MVP off public Robustness into honest follow-up backlog.
Document subscribeNotify/seedNotify + StackNotify* types; fix panel labels, peers, and the inaccurate zero-listener cost claim.
🦋 Changeset detectedLatest commit: 4fbf419 The changes in this PR will be included in the next version bump. This PR includes changesets to release 11 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
Warning Review limit reached
Next review available in: 21 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (54)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Build peers before react-devtools tsc (dist-only resolve), exclude Solid Devtools from typedoc, lift decisions and delete the shipped plan.
Add react-devtools vitest tracer (StackProvider → attach → softDismissTop). Label soft-dismiss blocker veto as dismissVetoed; export live-actions helpers.
Keep the production entry aligned with the main package surface.
Last action is stack-level, not per-row; align public roadmap with framework doorbell wording.
Fresh Solid panel store per mount; soft-dismiss no-op while exiting; JSDoc/production NoOp export parity; changeset without private #dispatch.
Summary
#dispatch+subscribeNotify/StackNotifyEvent/seedNotifyin zero-dep core@stainless-code/layers-devtools(Solid panel + EventClient) and@stainless-code/react-layers-devtools(TanStack plugin)Test plan
bun run docs:validate -- --strictbun run docs:check -- --isolatedbun run docs:buildlayersDevtoolsPlugin()underStackProvider; open/dismiss; Soft dismiss / Force / Cancel queued / Dismiss allimport.meta.env.DEVor@tanstack/devtools-vitestrip