=== Block Weight Inspector ===
Contributors: devmarvs
Tags: gutenberg, blocks, performance, assets, profiling
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 0.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

See which blocks load which CSS/JS assets on a page and estimate their weight.

== Description ==
Block Weight Inspector adds a sidebar panel in the block editor that maps blocks in the current post/page to the CSS and JS assets they register. It estimates local asset sizes, highlights top offenders, and exports a JSON report. It can also generate a suggested conditional-loading snippet to help you dequeue assets when a block is not present.
It also adds a Tools -> Block Weight Inspector screen for auditing existing posts without opening the editor.
Note: The inspector preserves block comment delimiters when analyzing content so `parse_blocks()` remains accurate after sanitization.

Key features:

* Block -> asset mapping using registered block metadata.
* Estimated size for local assets.
* Top offenders summary and full asset list.
* JSON export for sharing or auditing.
* Suggested conditional-loading rules (review before use).

== Installation ==
1. Upload the plugin folder to `/wp-content/plugins/`.
2. Activate the plugin through the Plugins menu in WordPress.
3. Open the block editor and use the "Block Weight Inspector" sidebar.

== Frequently Asked Questions ==

= Does this load assets on the front-end? =
No. The inspector only runs in the block editor and does not enqueue anything on the front-end.

= Why is a size shown as "remote/unknown"? =
Only local files are measured by default. You can optionally enable remote size lookup in the inspector panel or Tools page, and the preference is saved per user.

= Are the suggested dequeue rules safe? =
They are suggestions only. Some plugins enqueue assets for reasons outside of blocks. Always review before using.

== Screenshots ==
1. Block Weight Inspector sidebar with summary and asset list.

== Changelog ==

= 0.1.0 =
* Initial release.
