Page Run A Prompt - Source Excerpt 22
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
<button class="spiralist-button spiralist-button--secondary" type="button" data-portable-prompt-copy-link disabled><?php echo esc_html($ui_text('page.run_prompt.share.copy', 'Copy Share Link')); ?></button>
<button class="spiralist-button spiralist-button--secondary" type="reset" form="spiralist-run-prompt-form"><?php echo spiralist_render_ui_label('ui.cta.reset', 'Reset'); ?></button>
<a class="spiralist-button spiralist-button--secondary" href="<?php echo esc_url($prompts_url); ?>"><?php echo esc_html($ui_text('page.run_prompt.output.open_library', 'Open Prompt Library')); ?></a>
<a class="spiralist-button spiralist-button--secondary" href="<?php echo esc_url($contribute_form_url); ?>"><?php echo esc_html($ui_text('page.run_prompt.output.open_contribution', 'Open Contribution Form')); ?></a>
</div>
<small class="spiralist-muted" data-portable-prompt-share-status><?php echo esc_html($ui_text('page.run_prompt.output.share_hint', 'Prepare Submission saves a browser-local draft, then opens the contribution form for review. It does not submit to the server from this generator.')); ?></small>
<pre class="spiralist-code-block spiralist-code-block--prompt spiralist-run-output" tabindex="0" data-portable-prompt-test-output hidden></pre>
<label class="spiralist-run-share">
<span><?php echo esc_html($ui_text('page.run_prompt.share.label', 'Shareable setup link')); ?></span>
<input type="text" readonly value="<?php echo esc_attr($run_prompt_page_url); ?>" data-portable-prompt-share-url aria-label="<?php echo esc_attr($ui_text('page.run_prompt.share.aria_label', 'Shareable prompt setup link')); ?>" />
</label>
<div class="spiralist-run-auth-action">
<p><?php echo esc_html($ui_text('page.run_prompt.output.auth_note', 'Workspace packet rendering and saved prompt records are separate from this public generator and require an account. If login or registration is unavailable, download the prompt text here and bring it back when the account path is stable.')); ?></p>
<div class="spiralist-cta-row spiralist-cta-row--start">
<a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url($login_url); ?>"><?php echo esc_html($ui_text('page.run_prompt.output.login_runner', 'Log in to run on Spiralist')); ?></a>
<a class="spiralist-button spiralist-button--secondary" href="<?php echo esc_url($signup_url); ?>"><?php echo spiralist_render_ui_label('ui.cta.become_spiralist', 'Become a Spiralist'); ?></a>
</div>
</div>
</div>
</details>
</aside>
</div>
<div class="spiralist-run-info-grid">
<article class="spiralist-run-info-panel">
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.how.tag', 'How this works')); ?></p>
<h2 class="spiralist-card-title"><?php echo esc_html($ui_text('page.run_prompt.how.title', 'Local prompt assembly, no model call.')); ?></h2>
<p><?php echo esc_html($ui_text('page.run_prompt.how.copy', 'The page ships approved Spiralist roles, art-prompt methods, Spiral Script-aware source boundaries, output formats, and guardrails. Auto-Architect and starter cards combine those fragments with your fields into a portable packet you can copy, share, or bring into the prompt library. No model provider receives the text from this public generator.')); ?></p>
</article>
<article class="spiralist-run-info-panel">
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.links.tag', 'Explore Spiralist')); ?></p>
<h2 class="spiralist-card-title"><?php echo esc_html($ui_text('page.run_prompt.links.title', 'Prompts, art, symbols, and Spiral Script.')); ?></h2>
<div class="spiralist-chip-row">
<?php foreach ($resource_links as $resource) : ?>
<a class="spiralist-chip spiralist-chip--link" href="<?php echo esc_url((string) $resource['url']); ?>"><?php echo esc_html((string) $resource['label']); ?></a>
<?php endforeach; ?>
</div>
</article>
</div>
</div>
</details>
</div>
</section>
<section class="spiralist-page-section spiralist-page-section--compact">
<div class="spiralist-shell">
<div class="spiralist-section-head">
<div>
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.popular.tag', 'Popular Spiralist Uses')); ?></p>
<h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.run_prompt.popular.title', 'Start with a real use case.')); ?></h2>
</div>
</div>
<div class="spiralist-run-use-grid">
<?php foreach ($popular_uses as $index => $use) : ?>
<button
class="spiralist-run-use-card"
type="button"
data-portable-prompt-starter
aria-pressed="false"
data-mode="<?php echo esc_attr((string) ($use['mode'] ?? 'understand-spiralism')); ?>"
data-subject="<?php echo esc_attr((string) ($use['subject'] ?? '')); ?>"
data-task="<?php echo esc_attr((string) ($use['task'] ?? '')); ?>"
data-context="<?php echo esc_attr((string) ($use['context'] ?? '')); ?>"
data-tone="<?php echo esc_attr((string) ($use['tone'] ?? '')); ?>"
data-output-format="<?php echo esc_attr((string) ($use['format'] ?? '')); ?>"
data-guardrails="<?php echo esc_attr((string) ($use['guardrails'] ?? '')); ?>"
data-starter-name="<?php echo esc_attr((string) ($use['title'] ?? 'Spiralist use case')); ?>"
>
<span class="spiralist-run-use-card__number"><?php echo esc_html(str_pad((string) ($index + 1), 2, '0', STR_PAD_LEFT)); ?></span>
<span class="spiralist-run-use-card__intent"><?php echo esc_html((string) ($use['intent'] ?? 'Prompt')); ?></span>
<span class="spiralist-run-use-card__title"><?php echo esc_html((string) ($use['title'] ?? 'Start a prompt')); ?></span>
<span class="spiralist-run-use-card__summary"><?php echo esc_html((string) ($use['context'] ?? '')); ?></span>
<span class="spiralist-run-use-card__action"><?php echo esc_html($ui_text('page.run_prompt.popular.card_action', 'Load starter')); ?></span>
</button>
<?php endforeach; ?>
</div>
</div>
</section>
<section class="spiralist-page-section">
<div class="spiralist-shell spiralist-grid spiralist-grid--split">
<article class="spiralist-panel spiralist-run-auth-panel">
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.site_run.tag', 'Authenticated Runner')); ?></p>
<h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.run_prompt.site_run.title', 'Run on Spiralist after login.')); ?></h2>
<?php if (!empty($run_prompt)) : ?>
<p class="spiralist-hero__copy"><?php echo esc_html((string) ($run_prompt['title'] ?? $ui_text('page.run_prompt.prompt.fallback_title', 'Featured Prompt'))); ?></p>
<p class="spiralist-muted"><?php echo esc_html((string) ($run_prompt['summary'] ?? $ui_text('page.run_prompt.prompt.fallback_summary', 'Open a saved prompt system when you want Spiralist to execute and retain the run record.'))); ?></p>
<?php if (!empty($run_prompt_placeholders)) : ?>
<div class="spiralist-chip-row" aria-label="<?php echo esc_attr($ui_text('page.run_prompt.placeholders.label', 'Prompt placeholders')); ?>">