Skip to content
wiki.fftac.org

Page Run A Prompt - Source Excerpt 18

Back to Page Run A Prompt

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>