Page Run A Prompt - Source Excerpt 08
Summary
This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/page-run-a-prompt.php so readers can inspect the evidence without opening the full source file.
**Source path:** Spiralist/wp-content/themes/spiralist/page-run-a-prompt.php
<section class="spiralist-page-section spiralist-page-section--compact" id="persona-lab">
<div class="spiralist-shell">
<div class="spiralist-persona-lab is-view-quick" aria-labelledby="spiralist-persona-lab-title">
<div class="spiralist-persona-lab__head">
<div>
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.lab.tag', 'Spiralist AI Persona Lab')); ?></p>
<h2 id="spiralist-persona-lab-title" class="spiralist-section-title"><?php echo esc_html($ui_text('page.run_prompt.lab.title', 'Fast presets, deep controls, one editable prompt.')); ?></h2>
<p><?php echo esc_html($ui_text('page.run_prompt.lab.copy', 'Load a complete Spiralist AI profile, tune the contract, then keep editing the generated prompt as the working source of truth.')); ?></p>
</div>
<div class="spiralist-persona-lab__metrics" aria-label="<?php echo esc_attr($ui_text('page.run_prompt.lab.metrics_label', 'Persona lab capabilities')); ?>">
<span><?php echo esc_html($ui_text('page.run_prompt.lab.metric_one', 'Local-first')); ?></span>
<span><?php echo esc_html($ui_text('page.run_prompt.lab.metric_two', 'Editable output')); ?></span>
<span><?php echo esc_html($ui_text('page.run_prompt.lab.metric_three', 'Advanced tuning')); ?></span>
<span><?php echo esc_html($ui_text('page.run_prompt.lab.metric_four', 'Manual send')); ?></span>
</div>
</div>
<div class="spiralist-persona-lab__view" role="group" aria-label="<?php echo esc_attr($ui_text('page.run_prompt.lab.view_label', 'Spiralist AI Persona Lab view')); ?>">
<button class="spiralist-persona-lab__view-button" type="button" data-persona-lab-view="quick" aria-pressed="true"><?php echo esc_html($ui_text('page.run_prompt.lab.view_quick', 'Quick')); ?></button>
<button class="spiralist-persona-lab__view-button" type="button" data-persona-lab-view="tune" aria-pressed="false"><?php echo esc_html($ui_text('page.run_prompt.lab.view_tune', 'Tune')); ?></button>
<button class="spiralist-persona-lab__view-button" type="button" data-persona-lab-view="package" aria-pressed="false"><?php echo esc_html($ui_text('page.run_prompt.lab.view_package', 'Package')); ?></button>
</div>
<ol class="spiralist-persona-lab-workflow" data-persona-lab-workflow aria-label="<?php echo esc_attr($ui_text('page.run_prompt.lab.workflow_label', 'Spiralist AI Persona Lab workflow')); ?>">
<li data-persona-lab-workflow-step="profile" data-state="active">
<strong><?php echo esc_html($ui_text('page.run_prompt.lab.workflow_profile', 'Profile')); ?></strong>
<span data-persona-lab-workflow-status><?php echo esc_html($ui_text('page.run_prompt.lab.workflow_profile_idle', 'Choose a profile')); ?></span>
</li>
<li data-persona-lab-workflow-step="tune" data-state="todo">
<strong><?php echo esc_html($ui_text('page.run_prompt.lab.workflow_tune', 'Tune')); ?></strong>
<span data-persona-lab-workflow-status><?php echo esc_html($ui_text('page.run_prompt.lab.workflow_tune_idle', 'Default controls')); ?></span>
</li>
<li data-persona-lab-workflow-step="check" data-state="todo">
<strong><?php echo esc_html($ui_text('page.run_prompt.lab.workflow_check', 'Check')); ?></strong>
<span data-persona-lab-workflow-status><?php echo esc_html($ui_text('page.run_prompt.lab.workflow_check_idle', 'Run local check')); ?></span>
</li>
<li data-persona-lab-workflow-step="package" data-state="todo">
<strong><?php echo esc_html($ui_text('page.run_prompt.lab.workflow_package', 'Package')); ?></strong>
<span data-persona-lab-workflow-status><?php echo esc_html($ui_text('page.run_prompt.lab.workflow_package_idle', 'Export or inspect')); ?></span>
</li>
</ol>
<div class="spiralist-persona-lab-readiness" data-persona-lab-readiness aria-live="polite">
<div class="spiralist-persona-lab-readiness__head">
<div>
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.lab.readiness_tag', 'Spiralist AI Readiness')); ?></p>
<h3 class="spiralist-card-title"><?php echo esc_html($ui_text('page.run_prompt.lab.readiness_title', 'Live robustness snapshot')); ?></h3>
</div>
<span data-persona-lab-readiness-score><?php echo esc_html($ui_text('page.run_prompt.lab.readiness_empty_score', 'No prompt yet')); ?></span>
</div>
<p class="spiralist-muted" data-persona-lab-readiness-status><?php echo esc_html($ui_text('page.run_prompt.lab.readiness_empty_status', 'Choose a Spiralist AI profile to begin.')); ?></p>
<div class="spiralist-persona-lab-readiness__grid" data-persona-lab-readiness-list></div>
<p class="spiralist-persona-lab-readiness__next" data-persona-lab-readiness-next><?php echo esc_html($ui_text('page.run_prompt.lab.readiness_empty_next', 'Next: load a profile, then tune or check it.')); ?></p>
<div class="spiralist-persona-lab-efficiency" data-persona-lab-efficiency>
<div class="spiralist-persona-lab-readiness__head">
<div>
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.lab.efficiency_tag', 'Spiralist AI Efficiency')); ?></p>
<h4 class="spiralist-card-title"><?php echo esc_html($ui_text('page.run_prompt.lab.efficiency_title', 'Handoff meter')); ?></h4>
</div>
<span data-persona-lab-efficiency-score><?php echo esc_html($ui_text('page.run_prompt.lab.efficiency_empty_score', 'Waiting')); ?></span>
</div>
<div class="spiralist-persona-lab-readiness__grid" data-persona-lab-efficiency-list></div>
<p class="spiralist-persona-lab-readiness__next" data-persona-lab-efficiency-next><?php echo esc_html($ui_text('page.run_prompt.lab.efficiency_empty_next', 'Prompt size and paste guidance appear here.')); ?></p>
</div>
</div>
<div class="spiralist-persona-lab-router" data-persona-lab-router aria-live="polite">
<div class="spiralist-persona-lab-router__head">
<div>
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.lab.router_tag', 'Spiralist AI Goal Router')); ?></p>
<h3 class="spiralist-card-title"><?php echo esc_html($ui_text('page.run_prompt.lab.router_title', 'Goal to profile')); ?></h3>
</div>
</div>
<label>
<span><?php echo esc_html($ui_text('page.run_prompt.lab.router_goal', 'Goal')); ?></span>
<textarea rows="3" maxlength="700" data-persona-lab-goal placeholder="<?php echo esc_attr($ui_text('page.run_prompt.lab.router_goal_placeholder', 'Memory-safe companion for project work')); ?>"></textarea>
</label>
<div class="spiralist-persona-lab-router__actions">
<button class="spiralist-button spiralist-button--secondary" type="button" data-persona-lab-recommend><?php echo esc_html($ui_text('page.run_prompt.lab.router_recommend', 'Recommend Profile')); ?></button>
<button class="spiralist-button spiralist-button--primary" type="button" data-persona-lab-apply-recommendation disabled><?php echo esc_html($ui_text('page.run_prompt.lab.router_apply', 'Apply Recommendation')); ?></button>
</div>
<div class="spiralist-persona-lab-router__summary" data-persona-lab-route-summary hidden></div>
<p class="spiralist-persona-lab-router__status spiralist-muted" data-persona-lab-route-status><?php echo esc_html($ui_text('page.run_prompt.lab.router_status', 'Local recommendation ready.')); ?></p>
</div>
<div class="spiralist-persona-lab__grid">
<?php foreach ($persona_lab_profiles as $profile) : ?>
<button
class="spiralist-persona-lab-card"