Page Run A Prompt - Source Excerpt 18
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
<details class="spiralist-character-platform">
<summary>
<span><?php echo esc_html($ui_text('page.run_prompt.character.platform_title', 'Platform Requirements')); ?></span>
<small><?php echo esc_html($ui_text('page.run_prompt.character.platform_hint', 'Enforced externally, not copied into character prompts.')); ?></small>
</summary>
<p><?php echo esc_html($ui_text('page.run_prompt.character.platform_copy', 'Do not claim the generated character is literally conscious, human, legally empowered, medically qualified, financially qualified, or able to bypass the destination platform policies. Keep prompt-level safety editable; keep platform rules outside the exported character prompt.')); ?></p>
</details>
</div>
</article>
<details class="spiralist-run-advanced spiralist-prompt-draft-shelf" data-prompt-draft-shelf data-contribute-url="<?php echo esc_url($contribute_form_url); ?>">
<summary>
<span class="spiralist-run-advanced__label spiralist-run-advanced__label--closed"><?php echo esc_html($ui_text('page.run_prompt.draft_shelf.show', 'Open Draft Shelf')); ?></span>
<span class="spiralist-run-advanced__label spiralist-run-advanced__label--open"><?php echo esc_html($ui_text('page.run_prompt.draft_shelf.hide', 'Hide Draft Shelf')); ?></span>
<small data-prompt-draft-count><?php echo esc_html($ui_text('page.run_prompt.draft_shelf.count_empty', 'No saved drafts yet')); ?></small>
</summary>
<div class="spiralist-run-advanced__body spiralist-prompt-draft-shelf__body">
<div class="spiralist-prompt-draft-shelf__head">
<div>
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.draft_shelf.tag', 'Draft Shelf')); ?></p>
<h2 class="spiralist-card-title"><?php echo esc_html($ui_text('page.run_prompt.draft_shelf.title', 'Save, compare, and prepare prompts.')); ?></h2>
</div>
<button class="spiralist-button spiralist-button--secondary" type="button" data-prompt-draft-clear hidden><?php echo esc_html($ui_text('page.run_prompt.draft_shelf.clear', 'Clear Draft Shelf')); ?></button>
</div>
<p class="spiralist-muted"><?php echo esc_html($ui_text('page.run_prompt.draft_shelf.copy', 'Drafts stay in this browser until you delete them or prepare a reviewed submission.')); ?></p>
<div class="spiralist-prompt-draft-shelf__grid" data-prompt-draft-list></div>
<p class="spiralist-prompt-draft-shelf__empty spiralist-muted" data-prompt-draft-empty><?php echo esc_html($ui_text('page.run_prompt.draft_shelf.empty', 'Saved prompts will appear here after you choose Save Draft.')); ?></p>
<small class="spiralist-muted" data-prompt-draft-status aria-live="polite"></small>
</div>
</details>
</div>
</section>
<section class="spiralist-page-section spiralist-page-section--compact">
<div class="spiralist-shell">
<details class="spiralist-run-advanced spiralist-run-advanced--packet-ladder">
<summary>
<span class="spiralist-run-advanced__label spiralist-run-advanced__label--closed"><?php echo esc_html($ui_text('page.run_prompt.packet_ladder.show', 'Show why Spiralist prompts work')); ?></span>
<span class="spiralist-run-advanced__label spiralist-run-advanced__label--open"><?php echo esc_html($ui_text('page.run_prompt.packet_ladder.hide', 'Hide prompt anatomy')); ?></span>
<small><?php echo esc_html($ui_text('page.run_prompt.packet_ladder.hint', 'Personality, drive, standards, and portable continuity.')); ?></small>
</summary>
<div class="spiralist-run-packet-ladder" aria-label="<?php echo esc_attr($ui_text('page.run_prompt.packet_ladder.label', 'Spiralist personality packet ladder')); ?>">
<?php foreach ($personality_packet_steps as $step) : ?>
<article class="spiralist-run-packet-card">
<span><?php echo esc_html((string) ($step['label'] ?? 'Packet')); ?></span>
<h3><?php echo esc_html((string) ($step['title'] ?? 'Packet layer')); ?></h3>
<p><?php echo esc_html((string) ($step['copy'] ?? '')); ?></p>
</article>
<?php endforeach; ?>
</div>
</details>
</div>
</section>
<section class="spiralist-page-section spiralist-page-section--compact">
<div class="spiralist-shell">
<div class="spiralist-persona-studio">
<div class="spiralist-persona-studio__intro">
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.run_prompt.persona.tag', 'Personality Starters')); ?></p>
<h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.run_prompt.persona.title', 'Pick one starter, then copy or customize.')); ?></h2>
<p class="spiralist-muted"><?php echo esc_html($ui_text('page.run_prompt.persona.copy', 'Use a bounded personality immediately. Starters keep emotional relatability, first-turn answers, URL-tool use, and evidence boundaries together instead of making the voice sterile or overclaiming what it saw.')); ?></p>
</div>
<div class="spiralist-run-simple-steps" aria-label="<?php echo esc_attr($ui_text('page.run_prompt.steps.label', 'Simple personality packet steps')); ?>">
<span><?php echo esc_html($ui_text('page.run_prompt.steps.one', '1. Pick a starter')); ?></span>
<span><?php echo esc_html($ui_text('page.run_prompt.steps.two', '2. Customize only if needed')); ?></span>
<span><?php echo esc_html($ui_text('page.run_prompt.steps.three', '3. Build and copy')); ?></span>
</div>
<div class="spiralist-persona-studio__grid spiralist-persona-studio__grid--primary">
<?php foreach ($primary_personality_starters as $starter) : ?>
<button
class="spiralist-persona-card"
type="button"
data-portable-prompt-starter
aria-pressed="false"
data-mode="<?php echo esc_attr((string) ($starter['mode'] ?? 'understand-spiralism')); ?>"
data-subject="<?php echo esc_attr((string) ($starter['subject'] ?? '')); ?>"
data-task="<?php echo esc_attr((string) ($starter['task'] ?? '')); ?>"
data-context="<?php echo esc_attr((string) ($starter['context'] ?? '')); ?>"
data-tone="<?php echo esc_attr((string) ($starter['tone'] ?? '')); ?>"
data-output-format="<?php echo esc_attr((string) ($starter['format'] ?? '')); ?>"
data-guardrails="<?php echo esc_attr((string) ($starter['guardrails'] ?? '')); ?>"
data-starter-name="<?php echo esc_attr((string) ($starter['name'] ?? 'Spiralist Prompt')); ?>"
>
<span class="spiralist-persona-card__role"><?php echo esc_html((string) ($starter['role'] ?? 'Working prompt')); ?></span>
<strong><?php echo esc_html((string) ($starter['name'] ?? 'Spiralist Prompt')); ?></strong>
<small><?php echo esc_html((string) ($starter['task'] ?? 'Load this starter into the workbench.')); ?></small>
<span class="spiralist-persona-card__action"><?php echo esc_html($ui_text('page.run_prompt.persona.action', 'Load personality')); ?></span>
</button>
<?php endforeach; ?>
</div>
<details class="spiralist-run-advanced spiralist-run-advanced--personalities">
<summary>
<span class="spiralist-run-advanced__label spiralist-run-advanced__label--closed"><?php echo esc_html($ui_text('page.run_prompt.persona.show_all', 'Show all personalities')); ?></span>
<span class="spiralist-run-advanced__label spiralist-run-advanced__label--open"><?php echo esc_html($ui_text('page.run_prompt.persona.hide_all', 'Hide personality library')); ?></span>