# Agent and modules generated by the plugin

**One agent per Playwright `test(...)`.**

<table border="1" id="bkmrk-%2A%2Amodule-name%2A%2A%2A%2Atyp" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width:26%;"></col><col style="width:20%;"></col><col style="width:34%;"></col><col style="width:20%;"></col></colgroup><tbody><tr><td>**Module name**</td><td>**Type**</td><td>**Description**</td><td>**`extra_data`**</td></tr><tr><td>`Global status`</td><td>`generic_proc`</td><td>Overall test result: 1 if `passed`, 0 otherwise</td><td>`wux:global_status:<test>`</test></td></tr><tr><td>`Global time`</td><td>`generic_data`</td><td>Total test duration, in seconds</td><td>`wux:global_time:<test>`</test></td></tr><tr><td>`Phase <name> status`</name></td><td>`generic_proc`</td><td>Result of each `test.step`: 1 if it had no error, 0 otherwise</td><td>`wux:phase_status:<n>:<test>`</test></n></td></tr><tr><td>`Phase <name> time`</name></td><td>`generic_data`</td><td>Duration of each `test.step`, in seconds</td><td>`wux:phase_time:<n>:<test>`</test></n></td></tr><tr><td>`Last error screenshot`</td><td>`generic_data_string`</td><td>Screenshot on failure, as a `data:image/png;base64,...` value (renders as an image in the console)</td><td>`wux:error_screenshot:<test>`</test></td></tr><tr><td>`Global error`</td><td>`generic_data_string`</td><td>Only when `_errorHistoryModule_` is on. `OK` when the test passes, or the test's error text when it fails — a synchronous module, so Pandora keeps a real historic value series (not just the status module's description, which gets overwritten every run)</td><td>`wux:global_error:<test>`</test></td></tr><tr><td>`Phase <name> error`</name></td><td>`generic_data_string`</td><td>Only when `_errorHistoryModule_` is on. `OK` or the phase's error text, same history rationale as `Global error`</td><td>`wux:phase_error:<n>:<test>`</test></n></td></tr><tr><td>`metric name`</td><td>`generic_data` / `generic_data_string`</td><td>From a `pandora.metric` annotation (`name=value`, split on the first `=`); numeric values become `generic_data`, everything else `generic_data_string`</td><td>`pw:metric:<name>`</name></td></tr><tr><td>`Full report`</td><td>`async_string`</td><td>Only when `_fullReport_` is on. Verbose text report derived from the JSON reporter (status, steps, stdout/stderr, annotations, attachments)</td><td>`pw:full_report`</td></tr></tbody></table>

The `wux:*` modules render in the console's WUX transactional view. `pw:*` modules are regular agent modules (metrics and the full report).