=== Preflight Handoff Audits ===
Contributors: levmedia123
Tags: handoff checklist, seo readiness, performance readiness, woocommerce readiness, pre launch checklist
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 0.14.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Catch handoff-blocking issues before your client does with a read-only build and handoff audit for WordPress builders and agencies.

== Description ==

Preflight Handoff Audits helps WordPress builders and agencies review a site while it is being built and before it is handed to a client.

Run a scan, review the highest-risk pages, use Build Mode during the project, open Fix Coach when you need help locating an issue, and generate the Handoff Report before delivery.

The plugin scans published pages and posts, plus WooCommerce products when WooCommerce is active. It reports review items such as short content, placeholder content, missing or repeated H1 headings, placeholder links, unfinished CTAs, internal links that may need review, WooCommerce checkout/store configuration risks, images without alt text, builder modules that may need cleanup, form readiness risks, client access and security readiness checks, performance and SEO handoff readiness checks, deployment readiness checks, and layout patterns that can create mobile review risks.

Preflight Handoff Audits is not an SEO plugin, not a performance optimizer, not an accessibility compliance tool, not a vulnerability scanner, and not an auto-fix plugin. It guides the builder, but it does not rewrite the site.

Core promise: Find layout, content and handoff issues before your client does.

== Features ==

* Manual pre-handoff scan from the WordPress admin.
* Build Mode for day-to-day review while the site is still in progress.
* Fix Coach helper that opens supported editor or builder views with page-specific issue context.
* Handoff Report with Internal and Client views for final review.
* Manual Handoff Checklist for setup, content, builder/layout, forms, WooCommerce, deployment, client access, and launch day tasks.
* Published page and post scanning.
* Product scanning when WooCommerce is active.
* Content checks for placeholder copy, short pages, H1 usage, placeholder links, and image alt text.
* Link & CTA Readiness checks for demo, staging, placeholder, missing, unpublished, admin-only, attachment-page, and likely mismatched CTA targets.
* WooCommerce Readiness checks for required store pages, payments, shipping, tax settings, products, transactional emails, and checkout account/privacy settings.
* Client Access & Security Readiness checks for administrator account review, registration/default role risks, debug/config exposure, search visibility, SSL/URL basics, environment type, and cached pending updates.
* Performance & SEO Readiness checks for search visibility, site icons, SEO plugin presence, SEO titles/descriptions, cache/CDN plugin presence, large image risks, image metadata, sitemap/robots basics, and homepage configuration.
* Forms Readiness checks for handoff risks in Contact Form 7, WPForms, Elementor Forms, and Divi Contact Form modules.
* Conservative unidentified HTML form detection for manual review.
* Divi and Elementor checks for common builder handoff issues.
* Mobile risk checks for negative margins, large fixed widths, and large custom padding.
* Deployment readiness checks for common site-wide go-live blockers.
* Preflight score from 0 to 100.
* Severity filters and issue counts.
* Forms filter when form findings exist.
* Links & CTAs filter when link findings exist.
* WooCommerce filter when WooCommerce findings exist.
* Access & Security filter when access or security readiness findings exist.
* Performance & SEO filter when performance or SEO readiness findings exist.
* AJAX batch scan progress in the WordPress admin.
* Scan history comparison for score changes, new findings, resolved findings, and still-open items.
* Report summary for incomplete manual handoff tasks.

== How It Helps During a Build ==

Preflight is designed for the working part of a project, not only the final hour before launch.

Use Build Mode after each scan to see what needs attention next:

* Today's build focus.
* Pages to finish.
* Progress since the previous scan.
* Repeated patterns that can be fixed in one pass.

When a row has a Fix action, Preflight opens the supported editor or builder view and shows Fix Coach with the relevant page context. Fix Coach can help you locate the issue, but the builder remains in control of the actual edit.

== Handoff Workflow ==

1. Run a Preflight scan from the WordPress admin.
2. Review the Overview and Build Mode tabs.
3. Fix the highest-risk pages first.
4. Use Findings filters and search to group similar work.
5. Complete the manual Handoff Checklist.
6. Open the Handoff Report.
7. Use Internal view for your team and Client view for cleaner delivery notes.
8. Copy the summary or print/export the report as needed.

== Privacy and Data Handling ==

Preflight Handoff Audits runs inside your WordPress admin. Scan checks are read-only and do not send scan data to an external service.

The plugin stores its own scan results, scan history, and manual checklist state in WordPress options so the admin screens and Handoff Report can show the latest review. It does not submit public forms, send emails, create orders, rewrite content, optimize images, purge caches, change SEO settings, or modify WooCommerce products.

== Limitations ==

Preflight is a review tool. It does not prove that a site is launch-ready, accessible, secure, fast, or optimized. It highlights common handoff risks so a builder can review them.

Some checks depend on what WordPress, the active theme, plugins, and supported builders expose in stored or rendered content. Always perform a manual review before delivery.

== Screenshots ==

1. Overview dashboard with the Preflight score, site-wide blockers, handoff priorities and pages to review first.
2. Build Mode showing the next issues to fix, pages to finish and progress since the previous scan.
3. Fix Coach providing issue-by-issue guidance directly alongside the WordPress page builder.
4. Findings view with severity filters, categories, recommendations and direct Fix or View actions.
5. Handoff Checklist for manually confirming final delivery tasks and tracking completion progress.
6. Internal Handoff Report with audit status, score, findings, build progress and checklist details.
7. Client Report with a focused client-facing action plan and recommended handoff improvements.

== Installation ==

1. Upload the `preflight-handoff-audits` folder to `/wp-content/plugins/`.
2. Activate Preflight Handoff Audits from the Plugins screen.
3. Go to Preflight in the WordPress admin.
4. Click Run Preflight Scan.

== Frequently Asked Questions ==

= Does this plugin fix issues automatically? =

No. Preflight guides the builder to issues and recommends what to review. It does not rewrite pages, submit forms, change settings, or automatically fix the site.

= What is Build Mode? =

Build Mode is the daily working view after a scan. It highlights what to fix next, which pages need attention, what changed since the previous scan, and repeated patterns that may be worth fixing together.

= What is Fix Coach? =

Fix Coach is a small helper panel that opens on supported editor or builder URLs from a Fix action. It shows the page-specific issue list, can try to highlight matching elements, and includes a Back to Preflight link.

= What is the Handoff Report? =

The Handoff Report is an admin-only delivery artifact. Internal view keeps more detail for the builder team. Client view keeps the summary cleaner for handoff conversations.

= Does the handoff checklist change the scan score? =

No. The manual checklist progress is shown separately from the Preflight score.

= Is this an SEO plugin? =

No. Preflight Handoff Audits is focused on handoff readiness. It can flag SEO basics for review, but it does not generate metadata, manage rankings, or replace a dedicated SEO plugin.

= Does this provide accessibility compliance? =

No. It can flag images with missing or empty alt text, but it does not claim full accessibility compliance.

= Does this optimize performance? =

No. It does not optimize performance or change frontend output.

= Does Forms Readiness submit forms or test email delivery? =

No. Preflight does not submit public forms, send emails, or use external email testing services. It reviews visible form references and stored configuration signals so builders know what to manually test before handoff.

== Changelog ==

= 0.14.4 =

* Replaced short global identifiers with a unique plugin prefix.
* Moved plugin classes to the unique Levmedia123 namespace.
* Updated hooks, options, REST identifiers, and admin assets.
* No feature behavior was intentionally changed.

= 0.14.3 =

* Added the documented report extension API for separate add-ons.
* Added normalized report data and report context services.
* Added template, section, branding, and render lifecycle hooks.
* Kept existing Free report behavior unchanged.
* Added no premium features, locked features, upgrade gating, licensing, telemetry, or trialware.

= 0.14.2 =

* Updated the WordPress.org Contributors header to list the plugin owner account, `levmedia123`.
* Re-audited nonce and permission handling for admin-post actions, REST write routes, and browser-triggered updates.
* Re-audited plugin-owned prefixes for declarations, hooks, stored data, REST routes, menu slugs, handles, and browser globals.
* Kept this release pre-review-response-only: no scanner behavior, scoring formula, issue detection rules, issue categories/data keys, REST schema, DB schema, checklist storage, Fix Coach workflow, Build Mode behavior, report behavior, frontend visitor output, external HTTP behavior, telemetry, licensing, gating, or write behavior was changed.

= 0.14.1 =

* Added WordPress.org submission-readiness readme updates, including conservative builder/agency positioning and planned screenshot captions.
* Standardized public severity labels across the dashboard, Build Mode, Findings, Fix Coach, Handoff Report, Client Report, and Copy Summary while keeping internal severity keys unchanged.
* Updated release validation and packaging hygiene so WordPress.org banner/icon listing assets stay out of the installable plugin ZIP.
* Confirmed `includes/Scanner.php` already contains the standard ABSPATH direct-access guard.
* Kept this release submission-readiness-only: no scanner behavior, scoring formula, issue detection rules, issue categories/data keys, REST schema, DB schema, checklist storage, Fix Coach workflow, Build Mode behavior, report structure, frontend visitor output, external HTTP behavior, telemetry, licensing, gating, or site-write behavior was changed.

= 0.14.0 =

* Migrated the WordPress.org package identity from the old restricted slug to `preflight-handoff-audits`.
* Updated the distributable root folder, main plugin file, text domain, admin page slugs, report links, Fix Coach return URLs, readme references, and release validator for the new slug.
* Kept existing `prefhaau_*` option keys, hooks, REST namespace, JS globals, and CSS classes for backward compatibility with saved scan, report, and checklist data.
* Kept the release narrowly focused on WordPress.org slug readiness without changing scanner behavior, scoring, REST routes, checklist storage, Fix Coach workflow, Build Mode, report layout, or frontend output.

= 0.13.2 =

* Fixed WordPress.org Plugin Check blockers for escaped output and translator comments.
* Updated public plugin naming to avoid restricted WordPress.org plugin-name terms while keeping the same handoff-readiness positioning.
* Kept development-only release scripts and roadmap files out of the distributable ZIP.
* Reduced readme tags to the WordPress.org limit and kept the release narrowly focused on submission hygiene.

= 0.13.1 =

* Fixed a checklist persistence regression by preserving dashboard checklist REST configuration when recovered Fix Coach context is available.
* Verified Manual Handoff Checklist save, restore after reload, toggle-back restore, and reset behavior in a normal WordPress admin session.
* Kept this release narrowly focused on checklist persistence verification/fix work without changing scanner checks, scoring rules, issue categories, REST endpoints, database schema, reports, Build Mode, licensing, telemetry, external HTTP calls, frontend visitor output, content writes, WooCommerce writes, form/email/order/cache/SEO/image writes, or premium gating.

= 0.13.0 =

* Prepared the plugin as a first public beta / WordPress.org release candidate with clearer readme positioning, privacy notes, limitations, FAQ, and handoff workflow guidance.
* Expanded release validation to check required files, package hygiene, optional ZIP root structure, and Preflight premium asset-name cleanup.
* Lightly tightened builder-facing copy while preserving Build Mode, Fix Coach, Findings, Checklist, and Handoff Report behavior.
* Kept this release-candidate pass hardening-only: no scanner checks, scoring rules, issue categories, REST endpoints, database schema, licensing, telemetry, external HTTP calls, frontend visitor output changes, content writes, WooCommerce writes, form/email/order/cache/SEO/image writes, or premium gating were added.

= 0.12.2 =

* Hardened Divi Visual Builder Fix Coach persistence so the page-specific coach payload can survive delayed builder replacement and rehydrate from same-origin bootstrap, inline, URL, or storage context.
* Strengthened single-instance Fix Coach guards across the top document and same-origin builder frames so Divi builder retries do not create duplicate panels.
* Kept this release narrowly focused on Divi Fix Coach persistence without changing scanner logic, scoring, issue detection, categories, REST endpoints, reports, checklist semantics, Build Mode structure, external HTTP behavior, telemetry, licensing, frontend content, or write actions.

= 0.12.1 =

* Reduced urgent H1 false positives by recognizing stored block/Divi H1 evidence and treating ordinary titled posts, pages, products, and WooCommerce archive contexts more conservatively.
* Tightened Link & CTA Readiness so product CTA mismatch checks apply only to manually-authored button-like CTAs, not WooCommerce product loops, menus, navigation, cart/account/search UI, breadcrumbs, pagination, or builder/admin controls.
* Improved same-site internal URL resolution for scheme, www/non-www, trailing slash, decoded paths, relative URLs, WooCommerce endpoints, product routes, and taxonomy routes.
* Hardened Fix Coach highlighting so missing-H1 issues fall back calmly and Show me where searches editable page content or builder canvas before any generic matching.
* Calmed Build Mode by limiting Pages to finish, simplifying progress lists, and keeping Fix as the primary action with View secondary and Edit as fallback.

= 0.12.0 =

* Evolved the Progress tab into Build Mode while preserving the existing `prefhaau_tab=progress` fallback.
* Added Today's build focus, Pages to finish, simplified Since last scan progress, and Repeated patterns sections using existing scan results, Fix URLs, scan history, filters, and checklist state.
* Added a compact dashboard Build focus summary and light internal report wording for build-progress context.
* Kept the release UI/workflow-only: no scanner checks, scoring rules, issue categories, REST endpoint behavior, database schema, external HTTP calls, telemetry, frontend output changes, content writes, form/email/order/cache/SEO/image writes, checklist storage semantics, licensing, or gating were changed.

= 0.11.3 =

* Fixed Back to Preflight focus preservation by safely encoding the nested admin return URL carried through editor and builder Fix URLs.
* Improved returned-finding focus so the related Findings row is revealed before scrolling and focus styling is applied.
* Hardened Divi Visual Builder Fix Coach rehydration so delayed builder frame loads converge to one coach panel.
* Kept the release workflow-only: no scanner checks, scoring rules, issue categories, REST endpoints, database schema, external HTTP calls, telemetry, frontend output changes, content writes, form/email/order/cache/SEO/image writes, licensing, or gating were changed.

= 0.11.2 =

* Improved Back to Preflight reliability from normal editor and builder Fix Coach contexts with a concrete same-site admin return URL, top-level navigation where allowed, and a plain fallback link.
* Simplified Fix Coach wording around "Fix this page", issue progress, clearer recommendations, "Show me where", and "Next match on page".
* Reduced dashboard comparison noise by keeping detailed progress in the Progress tab and hiding redundant "Still open" row labels when every finding is simply still open.
* Lightly simplified Client and Internal report flow by avoiding nearby duplicate score/status blocks and keeping long detailed findings lower in the report.
* Kept the release workflow/UI/UX-only: no scanner checks, scoring rules, issue categories, REST endpoints, database schema, external HTTP calls, telemetry, frontend output changes, content writes, form/email/order/cache/SEO/image writes, licensing, or gating were changed.

= 0.11.1 =

* Added a single-instance Fix Coach guard for editor and builder contexts so one visible panel is rendered per page load.
* Improved Fix Coach persistence for Divi and builder navigation by preserving Preflight focus, post, return, and Divi Visual Builder context through async initialization and URL changes.
* Simplified finding row actions so safe editable findings show Fix and View, while Edit remains a fallback when Fix cannot be generated safely.
* Polished Fix Coach overflow behavior so the panel remains compact, usable, and builder-friendly with persistent header and action controls.
* Kept the release workflow-only: no scanner logic, scoring, issue detection, categories, REST endpoints, checklist state, database schema, scan history behavior, report data logic, external HTTP behavior, telemetry, licensing, public visitor output, or content/form/email/order/cache/SEO/image writes were changed.

= 0.11.0 =

* Added lightweight scan history for the latest limited scan snapshots without storing raw page content, rendered HTML, sensitive configuration values, or custom database tables.
* Added builder-friendly re-scan comparison for score, finding counts, priority counts, checklist progress, new findings, resolved findings, still-open findings, and repeated unresolved patterns.
* Added a compact Since last scan summary, Progress dashboard tab, Findings row labels, Handoff Report progress sections, Copy summary progress line, and admin-only Clear scan history control.
* Kept the release comparison-only: no scanner detection rules, scoring formula, issue categories, REST permissions model, checklist task definitions, report modes, external HTTP behavior, frontend output, form/email/order/cache/SEO/image writes, licensing, or gating were changed.

= 0.10.4 =

* Hardened Fix Coach initialization so dashboard-only scan, filter, checklist, report print, and copy-summary behavior only runs on the matching Preflight screens.
* Polished Fix Coach wording for builders with clearer selected-issue, recommended-fix, locator-status, and page-count labels.
* Improved read-only locator feedback with looking/found/not-found states, multiple-match messaging, Next match behavior, admin chrome exclusions, and same-origin builder iframe matching.
* Kept the release workflow-only: no new scan checks, scoring changes, detection rule changes, issue category changes, REST endpoint changes, checklist behavior changes, database schema changes, external HTTP calls, telemetry, frontend output changes, or content/form/email/order/cache/SEO/image writes were added.

= 0.10.3 =

* Added Smart Fix actions that open a builder-aware edit URL where available while preserving View/Edit fallbacks.
* Added a lightweight Fix Coach overlay for focused editor/builder sessions with page issue context, next-issue navigation, back-to-Preflight, collapse/dismiss controls, and read-only DOM highlighting when a locator is available.
* Added safe focus/locator metadata to existing finding payloads without adding scan checks or changing scoring, issue detection, REST endpoints, database schema, external HTTP behavior, frontend output, licensing, forms, orders, emails, cache, SEO, or image writes.

= 0.10.2 =

* Added a release validation script for version marker consistency before packaging.
* Neutralized general Preflight brand asset filenames that previously used premium naming.
* Confirmed REST permissions, batch scan routing, and read-only release posture without changing scanner logic, scoring, categories, database schema, external HTTP behavior, frontend output, licensing, or gating.

= 0.10.1 =

* Polished Client Report wording, executive summary, action plan prioritization, and empty-state copy for a cleaner agency/client handoff.
* Improved Client Report layout with compact action, blocker, page-priority, and detailed finding cards while keeping Internal Report detail available.
* Tightened print/export styling and Copy summary fallback behavior without changing scanner logic, scoring, categories, REST endpoints, database schema, checklist storage, external HTTP behavior, frontend output, licensing, or gating.

= 0.10.0 =

* Added Internal and Client view modes to the admin-only Handoff Report.
* Added a conservative executive handoff summary, client-facing recommended action plan, and Copy summary button based on existing scan and checklist data.
* Organized Client view into handoff summary, action plan, checklist, blockers, priority pages, repeated findings, detailed findings, and appendix sections.
* Improved report print/PDF polish while keeping scanner logic, scoring, categories, REST endpoints, database schema, checklist storage, external HTTP behavior, frontend output, forms, orders, emails, cache, SEO, and image writes unchanged.

= 0.9.1 =

* Reduced Performance & SEO false positives by recognizing additional SEO and cache/performance plugins and stored plugin configuration signals.
* Tightened meta description checks so missing descriptions are only flagged when a recognized SEO meta field is confidently present and empty on key public pages.
* Reduced image-readiness noise by skipping likely icons, logos, favicons, tracking pixels, placeholders, thumbnails, SVGs, and admin/builder assets.
* Clarified Performance & SEO recommendations for client handoff without changing scanner architecture, REST endpoints, scoring, database schema, external requests, cache behavior, image files, SEO settings, or frontend output.

= 0.9.0 =

* Added read-only Performance & SEO Handoff Readiness checks for search visibility, missing site icons, SEO plugin presence, SEO title/meta description basics, cache/CDN plugin presence, large local image files, image metadata, sitemap/robots basics, and static homepage configuration.
* Moved search visibility and missing site icon findings into the canonical Performance & SEO category to avoid duplicate Access & Security or Deployment findings.
* Added Performance & SEO category support for dashboard filters, finding badges, no-reload client-side filtering, search, show-all behavior, common findings, and Handoff Report output.
* Kept the module inspection-only: no external HTTP requests, cache purges, SEO settings, image optimization, file rewrites, database schema changes, emails, forms, orders, or telemetry were added.

= 0.8.1 =

* Reduced Access & Security noise by only flagging debug display when WordPress debug mode is also active.
* Kept Client Access & Security checks read-only and preserved existing scanner, scoring, category, report, REST, WooCommerce, Forms, Links & CTAs, and checklist behavior.

= 0.8.0 =

* Added read-only Client Access & Security Readiness checks for administrator account review, generic admin names, public registration/default role risks, debug/config exposure, file editor state, search visibility, SSL/URL basics, environment type, and cached pending updates.
* Added Access & Security category support for dashboard filters, finding badges, no-reload client-side filtering, search, show-all behavior, common findings, and Handoff Report output.
* Kept the module inspection-only: no users, roles, options, posts, products, orders, database schema, files, emails, forms, or external APIs are created, modified, submitted, sent, or called.

= 0.7.1 =

* Reduced WooCommerce Readiness false positives for intentionally disabled taxes, offline/manual payment methods, disabled customer emails, product visibility, product stock/image checks, and shipping measurements.
* Kept WooCommerce payment checks focused on clear handoff risks: no enabled payment method, detectable sandbox/test mode, or ambiguous enabled gateway mode where mode settings are exposed.
* Improved conservative product and store readiness behavior without changing scoring architecture, Forms Readiness, Link & CTA Readiness, REST endpoints, option keys, database schema, or read-only safety.

= 0.7.0 =

* Added read-only WooCommerce Readiness checks for required store pages, payment gateway mode, shipping zones/methods, tax configuration, product readiness, transactional email settings, and checkout account/privacy settings.
* Added WooCommerce category support for dashboard filters, finding badges, client-side filtering, search, and Handoff Report output.
* Kept WooCommerce checks inspection-only: no checkout submissions, payment gateway calls, test orders, emails, external API calls, setting writes, products, orders, coupons, users, webhooks, or database tables are created.

= 0.6.1 =

* Reduced repeated Link & CTA noise by grouping duplicate same-page link findings while preserving distinct missing, unpublished, admin-only, demo/staging, and mismatch issues.
* Improved Most common findings summaries for grouped Link & CTA findings with affected page and link occurrence counts.
* Grouped duplicate Handoff Report priority rows and added occurrence counts to make printed reports more actionable.

= 0.6.0 =

* Added Link & CTA Readiness checks for placeholder, demo/staging/local, admin-only, missing internal, unpublished internal, attachment-page, and likely mismatched CTA targets.
* Added Links & CTAs category support for dashboard filters, finding badges, client-side filtering, and Handoff Report output.
* Added read-only coverage for classic anchors/buttons, core button markup, Divi link modules, Elementor link settings, form redirects, and WooCommerce product/category targets where detectable.

= 0.5.6 =

* Added screen guidance for disabling browser headers and footers when exporting a clean PDF.
* Finalized Handoff Report print density with a compact priority card row, tighter checklist cards, and denser findings tables.
* Relaxed print page-break behavior so large report sections can flow naturally across pages.

= 0.5.5 =

* Tightened dashboard header actions, vertical rhythm, score/blocker alignment, stat cards, findings rows, and checklist accordions.
* Kept Findings filters, search, and show-all behavior intact while making the toolbar and severity markers cleaner.
* Improved Handoff Report screen and print density by reducing oversized spacing and removing large forced page-break blocks.

= 0.5.4 =

* Tightened dashboard action buttons, vertical spacing, score and blocker cards, stat cards, tabs, findings rows, and checklist layout.
* Made the Findings toolbar more compact while preserving no-reload filters, search, and show-all behavior.
* Improved Handoff Report print/export density with compact report spacing and print page-break rules.

= 0.5.3 =

* Tightened dashboard score card spacing and site-wide blocker presentation.
* Improved Findings toolbar alignment and search placeholder readability.
* Added a visible Print / Export PDF action to the Handoff Report.
* Improved Handoff Report score summary, checklist grouping, and section readability.

= 0.5.2 =

* Improved the dashboard hierarchy with a compact score summary, site-wide blockers card, and stat strip.
* Added no-reload Overview, Findings, and Checklist dashboard tabs.
* Added client-side findings search that works with the existing filters.
* Converted Manual Handoff Checklist categories into progress accordions.
* Polished the Handoff Report layout and print readability.

= 0.5.1 =

* Reduced generic unidentified form false positives for WordPress, WooCommerce, and Divi-rendered system forms.
* Kept unidentified form findings low severity and limited to one per content item.
* Fixed filtered findings expansion so the show-all button appears only when hidden matching rows exist.

= 0.5.0 =

* Added Forms Readiness checks for Contact Form 7, WPForms, Elementor Forms, Divi Contact Form modules, and conservative unidentified HTML forms.
* Added Forms category support for dashboard filters, finding badges, client-side filtering, and Handoff Report output.
* Kept form checks read-only: no automatic submissions, no emails sent, no external delivery testing, and no form settings changed.

= 0.4.1 =

* Renamed report action to Generate Handoff Report.
* Improved Manual Handoff Checklist section in the Handoff Report.
* Grouped incomplete checklist tasks by category.
* Improved report readability and wording.
* Kept scan, filters and checklist behavior unchanged.

= 0.4.0 =

* Added the Manual Handoff Checklist, checklist REST save/reset endpoints, dashboard progress, and checklist summary in the Handoff Report.

= 0.3.0-beta =

* Improved placeholder and mobile risk false-positive handling, refined handoff readiness scoring, added server-side scan locking and REST args, improved dashboard/report priority language, tightened backwards compatibility, and aligned readme metadata for the beta package.

= 0.2.1 =

* Improved page-aware scoring, separated site-wide blockers, added common issue summaries, and refined AJAX progress cleanup.

= 0.2.0 =

* Added capped scoring, batch scanning, configurable public post types, deployment checks, basic Elementor checks, grouped priority items, and improved report details.

= 0.1.0 =

* First MVP release.
