# Changelog

## [0.9.0](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.8.0...v0.9.0) (2026-06-29)


### Features

* **forms:** add Elementor Pro Forms adapter ([d1ec216](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/d1ec21676eb5dd454a562bc52cedccc99d628d84))


### Bug Fixes

* **forms:** close provider-native review gaps ([b606623](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/b60662344dedba0ac72fef310c8f7d5d205ae16a))
* **forms:** complete lead value provider ids ([de54c32](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/de54c32a0eb490699b0e7a9d97a39a6647826316))
* **forms:** expand ledger action readback ([8005415](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/8005415af13b1dbea079801a5787c29aba6bc1db))
* **forms:** harden Elementor execution event upgrades ([49377d7](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/49377d77f745af1dc4cc4bb9c485ff6cbc3ecc73))
* **forms:** honor local-first spam gates ([aa985bd](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/aa985bd27740c0b32ff8730cb43c59aaf9b6a8f5))
* **forms:** preserve lead value provider ids ([cf9ae34](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/cf9ae342452e76c6ad0a986b954ce4e20a77a0d3))

## [0.8.0](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.7.0...v0.8.0) (2026-06-28)


### Features

* **plugin:** harden admin qol and late clarification callbacks ([40fa253](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/40fa25380b401982d42534dd7c6b61e250510928))
* **plugin:** harden admin qol and late clarification callbacks ([2ea7367](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/2ea73673353bd803116fec2e21e0911192bd6a19))


### Bug Fixes

* **ci:** validate release workflow path filters ([4f42b5b](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/4f42b5bd5de09c59d1e166caa420b7707b8e427a))
* **plugin:** address final ledger and consent review feedback ([855d2a8](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/855d2a8806e7d65231584796ff516e8555764c78))
* **plugin:** address final review feedback ([a0a29b1](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/a0a29b1d35492d445c40051840b26e636cd86886))
* **plugin:** address qol hardening review feedback ([b69d429](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/b69d4294e2f642ca7b9c0005bf8cc99b34ae0586))
* **plugin:** avoid dynamic ledger SQL fragments ([a041b4c](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/a041b4cde2173181bea266eadc0dd974b218c6b6))
* **plugin:** handle nested consent action candidates ([77b5b85](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/77b5b851c567454801d3c6de407e72fad1b3b5a8))
* **plugin:** ignore invalid ledger date filters ([e37d135](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/e37d13509c9127454a5fc1c59fea95573825085a))
* **plugin:** keep consent action lookup bounded ([4c4ecda](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/4c4ecda43c450109f8ed6b408a858181f2261bab))
* **plugin:** normalize ledger date filters for package scan ([cd5c6f3](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/cd5c6f3aa1002fe92b4307e2540b687bbbcf471a))
* **plugin:** preserve catalog when zdr refresh fails ([0c80bde](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/0c80bde8af19ecb5dfa9b8f7ed1950aa8447d0aa))
* **plugin:** render late qna admin script outside footer phase ([60f97b1](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/60f97b1c2fbb19c48fbdc8356c4ef440943b81aa))
* **plugin:** satisfy plugin check for ledger queries ([e2149c5](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/e2149c5e6a84c3793a076a22cf9d65ecfe4d2f10))

## [0.7.0](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.6.1...v0.7.0) (2026-06-28)


### Features

* **forms:** add ledger parity for cf7 and wpforms ([4a18432](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/4a1843230b8562258d621c822fee236d57f22480))
* **forms:** add ledger parity for cf7 and wpforms ([1363d2f](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/1363d2f1cc1b46eec41214f587755623cc59d658))


### Bug Fixes

* **admin:** avoid CSS health import crash ([dbf1d7e](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/dbf1d7e64e2965e97b551b7042ed51d6eb23c395))
* **admin:** harden card chrome against host resets ([be72fcf](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/be72fcf5351faa54b4f654cf1fe226ecfe308e89))
* **admin:** harden CSS against host resets ([be096a2](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/be096a2a3814265163c2386b78e623323cd8f3ff))
* **admin:** harden CSS against host resets ([997505a](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/997505ad3252f0bab712de9c8a78baea1e7e9e0c))
* **admin:** make CSS health probe retry async targets ([7903eb7](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/7903eb7cc9f8833585f49d2661738c40a1898630))
* **forms:** address final pr review findings ([535a538](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/535a53887852010367178d974df9425ab38720db))
* **forms:** address parity pr review feedback ([2f86b16](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/2f86b16a096805c70b45dd48cc4c51e49939d890))
* **forms:** close managed parity review gaps ([978c9b4](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/978c9b42f8d16aef6d2c94831c82b29f63fca3f4))
* **forms:** close parity bot review loop ([5b6160e](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/5b6160e89109a9bafd40d7d04dfff0a57fb65307))
* **forms:** close parity review findings ([2430c47](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/2430c47e80342902a7299e80a0d8b46e3a0ffad9))

## [0.6.1](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.6.0...v0.6.1) (2026-06-25)


### Bug Fixes

* **wporg:** update listing support copy for Gravity Forms, Contact Form 7, and WPForms

## [0.6.0](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.5.0...v0.6.0) (2026-06-25)


### Features

* **forms:** add WPForms form source adapter ([5c56711](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/5c56711ac111a611fafd919da01d8b0b18dcc1f0))
* **forms:** add WPForms form source adapter ([10bf7db](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/10bf7db850fcead250ff5d199dc22c8aaf156bb7))


### Bug Fixes

* **forms:** honor WPForms execution gates ([ccf2a6c](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/ccf2a6c583f35a876550c4cfc484fb7f3095dc36))
* **forms:** preserve WPForms async entry context ([7936efb](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/7936efb04380b9dafc1a356f3902a7fabf783ac8))
* **forms:** resolve WPForms duplicate field aliases ([efb3ad8](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/efb3ad8902a9b67da30c941577bdeb6bebd1d2ba))
* **forms:** route WPForms status validation ([55ee814](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/55ee814877f5877c86870f3a4c0e5c4c673e6ba0))

## [0.5.0](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.4.0...v0.5.0) (2026-06-24)


### Features

* **forms:** add Contact Form 7 form source adapter ([e8611ac](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/e8611ac999f0b88531319836249cbe9834a22bbb))
* **forms:** add Contact Form 7 form source adapter ([a50baca](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/a50bacae475402a2f06bc28a0dedbccbb4b92158))


### Bug Fixes

* **forms:** address CF7 adapter review findings ([71eba45](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/71eba4506468820a67e42b834a31c2b9916460d1))
* **forms:** address CF7 autoreview findings ([3bf0243](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/3bf02436a6f70c74f867995ccd759d02cfed72ee))
* **forms:** pass CF7 dependency metadata to async jobs ([afcf5a6](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/afcf5a6c0b34004d84a8540f4865d992404f6ee9))

## [0.4.0](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.17...v0.4.0) (2026-06-23)


### Features

* **managed:** add ZDR enforcement controls ([700d6af](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/700d6af1d48bbdead4f20822c9f98a023bf26c96))
* **managed:** add ZDR enforcement controls ([ecb3a92](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/ecb3a928bc11c8a898e3cc7ff6f37b0dc348d7cf))


### Bug Fixes

* **managed:** address ZDR review findings ([1b28150](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/1b281505e3b0b26272e91f987dd1aa02cc7b5911))
* **managed:** align ZDR popover gating ([0612754](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/06127549ce9702312a94cba35099bf45772db76b))
* **managed:** close ZDR policy gaps ([5a46cc3](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/5a46cc3148a6ce6fc3e3392b37234d0d94066e29))
* **managed:** harden ZDR review edge cases ([40cd32e](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/40cd32e521ef6652e42151e34643335504cb51b2))
* **managed:** harden ZDR review findings ([0b1a50e](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/0b1a50eb20a3e3d34183c32143e555fa762f1875))
* **managed:** harden ZDR Site Context selection ([feefd63](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/feefd63e77665a1794b0ef5595621d9283ee9b4c))
* **managed:** preserve assistant ZDR intent ([85f623c](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/85f623c705b211203866db0f270d1ed41ae416ea))
* **managed:** preserve ZDR fallback attribution ([3eba1b1](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/3eba1b1c6bbe2d1bb4c16171c9df8df76b8c42a3))
* **managed:** require ZDR-eligible explicit models ([83b1a1a](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/83b1a1ad684877a61336786f05c2f01681c96ea3))
* **settings:** prevent settings response clobbering drafts ([ae38b9f](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/ae38b9f7382b15b6aa6dc42fd6dc53486c0c6192))

## [0.3.17](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.16...v0.3.17) (2026-06-23)


### Bug Fixes

* **form-source:** validate ledger settings through adapters ([b5e3d4f](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/b5e3d4ffdf8f5aa03522fd01b79668fb1edcd372))

## [0.3.16](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.15...v0.3.16) (2026-06-22)


### Bug Fixes

* **gravity-forms:** ensure qna admin assets render with entry panel ([b7b35b8](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/b7b35b817632456300837e998d0bf528112d3f5e))

## [0.3.15](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.14...v0.3.15) (2026-06-19)


### Bug Fixes

* **site-context:** address async generation review feedback ([f510832](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/f510832de3a3bf444ef551d066f1631952a9cf5f))
* **site-context:** close async generation races ([cb4d270](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/cb4d2703d939e20c90b5008ff0fd750cc2ad2928))
* **site-context:** close async generation review gaps ([8239000](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/82390003f39ec545dbdeb4388aff471fd36b8751))
* **site-context:** guard canceled async generation ([6a77fbd](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/6a77fbd93a34a1c17d6b38fa026e9796775501e4))
* **site-context:** harden async generation review issues ([c4b7cd5](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/c4b7cd59318f5d9e7aa905a16d8546d941c3c7bb))
* **site-context:** harden generation review edge cases ([82003b7](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/82003b77c1a51f196b75472005e6fed3168c8d71))
* **site-context:** recover failed async generation ([b318419](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/b3184193a50071b94f2744b04cef9631e72cba74))
* **site-context:** satisfy plugin check dispatch guards ([164c9b2](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/164c9b2aa6386cc70aa78012ddcd8dcf1f2c7eea))
* **site-context:** stabilize async OpenRouter generation ([c31416a](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/c31416a55d0ac7a3861d7e12aca30e0d7f2abe8a))
* **site-context:** stabilize async OpenRouter generation ([3f689e0](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/3f689e0039c772511ed92a655f6ecede2ecd74e7))
* **site-context:** stop ghost polling after navigation ([b62fb0f](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/b62fb0fd776b78d39689372cf2e90e3d24f77b85))
* **site-context:** suspend refresh during manual generation ([0ef83b5](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/0ef83b552682a2d3ad8ff75d5cf4de9bb15368d6))

## [0.3.14](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.13...v0.3.14) (2026-06-18)


### Bug Fixes

* **release:** use generated GitHub release notes ([1ceec13](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/1ceec13ff3b75ee054cb8126f03eb4e6acf0a2aa))
* **site-context:** disable gpt latest web search ([a274281](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/a274281fafb39a467f4ba49ab79d759322660018))
* **site-context:** gate latest alias server tools ([79617a3](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/79617a3c14212191a38bcffe80a0acdb2d2172c0))
* **site-context:** gate latest alias server tools ([0e9cc37](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/0e9cc3753f2eff253a4f5db7d3e4dc735b6b5dae))
* **site-context:** gate legacy web search options ([717c46a](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/717c46aab217b50f913390dbd4626a61f804403e))
* **site-context:** normalize unsupported saved tools ([8b19eb8](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/8b19eb83cdbb64d9ab8217d6bb99b8eebb0adc97))

## [0.3.13](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.12...v0.3.13) (2026-06-18)


### Bug Fixes

* **openrouter:** gate local action tools by metadata ([3d5e056](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/3d5e0565b98799b7ed60fa9c79c22110daf27044))
* **openrouter:** gate tool choice by model support ([17132f4](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/17132f46334e0994f4e7095efa9f3f2b0c991785))
* **release:** sync generated source references ([0a332ba](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/0a332ba7be548d66982bc0039b335dbe566dc10a))
* **site-context:** gate OpenRouter payload parameters ([12a1728](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/12a17287b9455e974c8c51a59e4ed59973983b3f))
* **site-context:** gate OpenRouter tools by model support ([cb26633](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/cb266333e263dbfb75ebf15faed10d2920cd80cf))
* **site-context:** harden OpenRouter generation ([8bd848c](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/8bd848ca92ad495eeec706c254d22a907ff2ccf4))
* **site-context:** keep empty datetime tool disabled ([213d30f](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/213d30f5aec47aafdec80c9c0d62a0f46007883f))
* **site-context:** preserve native OpenRouter web search ([98bb997](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/98bb99778386b9dea22e9f5658853451da280bec))
* **wporg:** stage screenshot readme in svn workflow ([02f5bc0](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/02f5bc09f304d731b3357d52ea685ec4ee0a8e33))
* **wporg:** sync screenshot captions to stable tag ([9398a83](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/9398a83920af075a417e5ca6a3a9badf53884a08))

## [0.3.12](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.11...v0.3.12) (2026-06-16)


### Bug Fixes

* **wporg:** add listing compliance guardrails


### Documentation

* **wporg:** improve listing readme copy

## [0.3.11](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.10...v0.3.11) (2026-06-11)


### Bug Fixes

* **wporg:** make generated asset source instructions prominent

## [0.3.10](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.9...v0.3.10) (2026-06-11)


### Bug Fixes

* **realtime:** disable default OpenRouter reasoning for strict visitor-facing JSON

## [0.3.9](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.8...v0.3.9) (2026-06-11)


### Bug Fixes

* **realtime:** preserve paginated form context for clarification suggestions
* **openrouter:** record safe structured-output diagnostics for schema-backed failures

## [0.3.8](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.7...v0.3.8) (2026-06-10)


### Bug Fixes

* **openrouter:** enforce strict schema-backed structured output for local actions

## [0.3.7](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.6...v0.3.7) (2026-06-10)


### Bug Fixes

* **realtime:** avoid stale REST nonce on public suggestions

## [0.3.6](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.5...v0.3.6) (2026-06-09)


### Bug Fixes

* **release:** block BOM-contaminated packages and diagnose invalid JSON responses

## [0.3.3](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.2...v0.3.3) (2026-06-04)


### Bug Fixes

* **realtime:** fetch visitor config without disabling page cache ([aa546c0](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/aa546c0ad6df568b5567a6a7782cee092ad16515))
* **realtime:** fetch visitor config without disabling page cache ([132d3df](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/132d3df55c7b8cfa74ee99767fc21ecc9d62b2d2))

## [0.3.2](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.1...v0.3.2) (2026-06-03)


### Bug Fixes

* **wporg:** distinguish plugin and author uris ([6eebde7](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/6eebde74dab834a6d62dcee3da54f6d13262d3aa))
* **wporg:** distinguish plugin and author uris ([20355b1](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/20355b1c84460e6f806a18c1dd40afb61cd9e235))

## [0.3.1](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.3.0...v0.3.1) (2026-06-03)


### Bug Fixes

* **security:** harden wporg submission paths ([fa07b6b](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/fa07b6b3d66d4ae836bacec3ef6b77b69afa5428))
* **security:** harden wporg submission paths ([1c528a6](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/1c528a619c51891b643d1e763e82bfc34d11b6f1))
* **security:** harden wporg submission paths ([d59b330](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/d59b3303b45384ad15ed7f4b40af5419a86e8a6a))
* **security:** harden wporg submission paths ([f32b694](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/f32b6947312bb38a9b1f81b84820e788a0dcd072))
* **security:** harden wporg submission paths ([58f038c](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/58f038cd8802b620a2b1731db78e4474a83faaaa))

## [0.3.0](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.2.2...v0.3.0) (2026-06-01)


### Bug Fixes

* **admin:** detect security roadblocks without overblaming ([4c4ebd3](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/4c4ebd3a64c54d476fe4d095bf78adeac9b48591))


### Performance Improvements

* **admin:** collapse WordPress admin bootstrap requests ([074ad03](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/074ad035b7ef0dd8cea70d238fd704c3dcf64344))


### Miscellaneous Chores

* **release:** request 0.3.0 ([72f609d](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/72f609d4c7ac99f86524f9cd8bc175261c711b78))

## [0.2.2](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.2.1...v0.2.2) (2026-05-29)


### Bug Fixes

* **admin:** stabilize privacy apply and generate gating ([51c28e2](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/51c28e27b30d64c8cfd47faba6a87da71a4ddb25))

## [0.2.1](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/v0.2.0...v0.2.1) (2026-05-29)


### Bug Fixes

* **ci:** align release please tag format ([41e5951](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/41e59513676d717a11939d5032d1aedba81a46e5))
* **site-context:** require paid setup for AI generation ([94e7f05](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/94e7f050d9a35823c92c07833b3c53e4364f9b64))

## [0.2.0](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/compare/sentient-forms-v0.1.1...sentient-forms-v0.2.0) (2026-05-28)


### Features

* **admin:** add action log context and billing plan updates ([c2db9e7](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/c2db9e7b8e27c1163d84a907f2865ac9ef203928))


### Bug Fixes

* **admin:** harden realtime mapping greenlight ([e595741](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/e5957410c665e4669f35b1d41b2a858762c210c3))
* **admin:** keep action log actions visible ([619d02d](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/619d02d22e4d111c7ab68ca48ad6d15acc40ddd0))
* **admin:** make release asset build deterministic ([3548047](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/3548047df6ed66d55b91d50c9b120dec5360c0c9))
* **ci:** authenticate release sync push ([a67ffc8](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/a67ffc8c7cdc50814c515ff06ee72de068fb2f58))
* **ci:** force add release assets during sync ([07b989f](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/07b989fb3973451cc691e34dade9ca4373ef4c1d))
* **ci:** pin plugin check runtime ([24be9bc](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/24be9bc619cb56e9c7e60540062cbf2ab24a1603))
* **ci:** push release sync with app token remote ([20de3fe](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/20de3fe73d4d9965bf6a56adf76b0d45fed58f60))
* **managed:** harden launch licensing UI ([10e6cab](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/10e6cab03123df2105c75c499f166ff4b6c6239a))
* **managed:** hide service costs behind credits ([c70ef3c](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/c70ef3c6772cf2cd59b1d043f1a6552f7a40456a))
* **managed:** simplify launch licensing ([f9c8fd1](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/f9c8fd1d07431e9c76e70bb68d1a195ae9e63b06))
* **wporg:** align package scan disclosure term ([e8d0619](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/e8d0619e9e2f3809e90784e577ddf1044735907e))
* **wporg:** harden production release package ([2494a5d](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/2494a5d021e33988435e478ca44004552b1ddcbf))
* **wporg:** harden telemetry and custom actions ([e4f5485](https://github.com/TWP-Technologies/sentient-forms-wp-plugin/commit/e4f548551e21d11d6210b999ae73a0acc4fda1b2))

## Changelog

## Unreleased
- Security: Hardened all REST API and legacy admin-ajax.php endpoints with nonce verification and added a feature flag to disable checks if necessary.
- Tooling: Added Sentient Forms PHPCS ruleset and Composer scripts; GitHub Actions now runs PHPCS (PHP 8.3) and a licensing PHPUnit smoke test on PHP 8.3/8.4.
- Feature: Completed CPS-backed licensing flow (activation/deactivation, secure credential storage, SPA status card, PHPUnit + Playwright coverage).
- Feature: Added the custom-action admin SPA (`/actions/custom`) with quota-aware create/archive/reactivate flows backed by the CPS REST proxy plus TypeScript/DTO bindings.
- UX: Surfaced per-tier quota usage in the SPA (capacity bar + friendly CPS error codes) so site owners know when they need to archive or upgrade.
- Async: Moved execution/evaluation jobs into the dedicated `sentient_forms_async` Action Scheduler group, kept metadata payloads filterable, and exposed queue stats via new WP-CLI commands (`list`, `requeue`, `purge`, `clear`).
- Async: Added configurable retry/backoff settings (REST + SPA + WP-CLI), persisted idempotent policy metadata on each job, and taught the async handler to honor the configured delays on every retry.
- Async: Added async health monitoring (admin notices, SPA health card, REST `GET /async-health`, `sentient_forms_async_health_warning` hook, and `wp sentient-forms async status`) plus queue/failure thresholds so operators can react before customers notice delays.
- Async: Implemented a dedicated `sentient_async_requests` table + CLI (`wp sentient-forms async-requests ...`) so idempotency survives beyond transient caches and retries never double-bill CPS.
- Async: Evaluation follow-ups now receive deterministic `evaluation_request_id`s, leverage the same ledger (`--record-type=evaluation` in `wp sentient-forms async-requests list`), and refuse duplicate dispatches.
- Async: Duplicate evaluation enqueue attempts now record `skipped` (non-error) with event `evaluation_duplicate_blocked`, keeping health dashboards clean while preserving an audit trail.
- Hooks: Added the `sentient_forms_async_evaluation_jobs` filter + docs so adapters/actions can describe follow-up evaluation work without touching the handler directly.
- QA: Playwright now runs against the pathname-router preview build (`bun run preview:ci`) to exercise the same assets WordPress loads; CI stubs CPS responses so CRUD flows stay deterministic.
- Docs/Infra: Published `docs/async-handler.md` (Action Scheduler contract, retry policy, consent-aware logging) and added the `sentient_forms_async_event` hook gated by telemetry/debug mode.
