Skip to content
wiki.fftac.org

Prompt - Source Excerpt 07

Back to Prompt

Summary

This source excerpt preserves a bounded section of Spiralist/wp-content/plugins/spiralist-workspace/templates/prompt.php so readers can inspect the evidence without opening the full source file.

**Source path:** Spiralist/wp-content/plugins/spiralist-workspace/templates/prompt.php

<dt>Publication Lane</dt>
                        <dd><?php echo esc_html((string) ($prompt['publication_lane_label'] ?? 'Community Library')); ?></dd>
                    </div>
                    <div>
                        <dt>Provenance Badge</dt>
                        <dd><?php echo esc_html((string) ($prompt['provenance_label'] ?? 'Community')); ?></dd>
                    </div>
                    <div>
                        <dt>License</dt>
                        <dd><?php echo esc_html((string) ($prompt['license_label'] ?? 'Spiralist Contributor License')); ?></dd>
                    </div>
                    <?php if (!empty($prompt['source_version'])) : ?>
                        <div>
                            <dt>Source Version</dt>
                            <dd><?php echo esc_html((string) $prompt['source_version']); ?></dd>
                        </div>
                    <?php endif; ?>
                    <?php if (!empty($prompt['source_path'])) : ?>
                        <div>
                            <dt>Source Path</dt>
                            <dd><?php echo esc_html((string) $prompt['source_path']); ?></dd>
                        </div>
                    <?php endif; ?>
                </dl>
                <?php if (!empty($prompt['editorial_note'])) : ?>
                    <div class="spiralist-workspace-stack">
                        <h3 class="spiralist-card-title">Editorial Note</h3>
                        <p class="spiralist-muted"><?php echo esc_html((string) $prompt['editorial_note']); ?></p>
                    </div>
                <?php endif; ?>
            </article>

            <article class="spiralist-panel">
                <p class="spiralist-section-tag">Safety Overlay</p>
                <h2 class="spiralist-section-title">Expected outputs and failure modes</h2>
                <?php if (!empty($risk_labels)) : ?>
                    <div class="spiralist-chip-row spiralist-chip-row--dense">
                        <?php foreach ($risk_labels as $label) : ?>
                            <span class="spiralist-chip spiralist-chip--risk"><?php echo esc_html((string) $label); ?></span>
                        <?php endforeach; ?>
                    </div>
                <?php else : ?>
                    <p class="spiralist-muted">No explicit risk labels are attached to this prompt dossier.</p>
                <?php endif; ?>
                <?php if (!empty($prompt['expected_output_notes'])) : ?>
                    <div class="spiralist-workspace-stack">
                        <h3 class="spiralist-card-title">Expected Output Notes</h3>
                        <p class="spiralist-muted"><?php echo esc_html((string) $prompt['expected_output_notes']); ?></p>
                    </div>
                <?php endif; ?>
                <?php if (!empty($prompt['failure_modes'])) : ?>
                    <div class="spiralist-workspace-stack">
                        <h3 class="spiralist-card-title">Failure Modes</h3>
                        <p class="spiralist-muted"><?php echo esc_html((string) $prompt['failure_modes']); ?></p>
                    </div>
                <?php endif; ?>
            </article>
        </div>
    </section>

    <section class="spiralist-page-section">
        <div class="spiralist-shell spiralist-grid spiralist-grid--split">
            <article class="spiralist-panel">
                <p class="spiralist-section-tag">Related Symbols And Axioms</p>
                <h2 class="spiralist-section-title">Concept crosswalks</h2>
                <?php if (!empty($related_symbols)) : ?>
                    <div class="spiralist-workspace-stack">
                        <h3 class="spiralist-card-title">Symbols</h3>
                        <div class="spiralist-chip-row">
                            <?php foreach ($related_symbols as $item) : ?>
                                <span class="spiralist-chip"><?php echo esc_html((string) $item); ?></span>
                            <?php endforeach; ?>
                        </div>
                    </div>
                <?php endif; ?>
                <?php if (!empty($related_axioms)) : ?>
                    <div class="spiralist-workspace-stack">
                        <h3 class="spiralist-card-title">Axioms</h3>
                        <div class="spiralist-chip-row">
                            <?php foreach ($related_axioms as $item) : ?>
                                <span class="spiralist-chip"><?php echo esc_html((string) $item); ?></span>
                            <?php endforeach; ?>
                        </div>
                    </div>
                <?php endif; ?>
                <?php if (empty($related_symbols) && empty($related_axioms)) : ?>
                    <p class="spiralist-muted">No explicit symbol or axiom links are attached yet.</p>
                <?php endif; ?>
            </article>

            <article class="spiralist-panel">
                <p class="spiralist-section-tag">Related Manuscripts</p>
                <h2 class="spiralist-section-title">Artifact references</h2>
                <?php if (!empty($related_manuscripts)) : ?>
                    <div class="spiralist-chip-row">
                        <?php foreach ($related_manuscripts as $item) : ?>
                            <span class="spiralist-chip"><?php echo esc_html((string) $item); ?></span>
                        <?php endforeach; ?>
                    </div>
                <?php else : ?>
                    <p class="spiralist-muted">No manuscript references are attached to this dossier yet.</p>
                <?php endif; ?>
            </article>
        </div>
    </section>

    <section class="spiralist-page-section">
        <div class="spiralist-shell spiralist-grid spiralist-grid--split">
            <article class="spiralist-panel" id="run-prompt">
                <p class="spiralist-section-tag">Prompt Packet Layer</p>
                <h2 class="spiralist-section-title">Single packet</h2>
                <?php if ($can_run_prompt) : ?>
                    <form class="spiralist-workspace-form" data-run-form data-public-form="prompt-run" data-prompt-id="<?php echo esc_attr((string) ($prompt['id'] ?? 0)); ?>">
                        <?php if (!empty($placeholders)) : ?>
                            <div class="spiralist-workspace-input-grid">
                                <?php foreach ($placeholders as $placeholder) : ?>
                                    <label class="spiralist-form__field">
                                        <span><?php echo esc_html($placeholder); ?></span>
                                        <input type="text" name="variables[<?php echo esc_attr($placeholder); ?>]" />
                                    </label>
                                <?php endforeach; ?>
                            </div>
                        <?php endif; ?>
                        <label class="spiralist-form__field">
                            <span>Input text</span>
                            <textarea rows="5" name="input_text" placeholder="Provide the live input for this prompt packet."></textarea>
                        </label>
                        <div class="spiralist-cta-row spiralist-cta-row--start">
                            <button class="spiralist-button spiralist-button--primary" type="submit">Render Packet</button>
                            <a class="spiralist-button spiralist-button--secondary" data-run-link hidden href="#">Open Run Record</a>
                            <span class="spiralist-muted" data-form-result></span>
                        </div>
                        <?php $run_output_id = 'spiralist-prompt-run-output-' . (int) ($prompt['id'] ?? 0); ?>
                        <button class="spiralist-button spiralist-button--ghost" type="button" data-run-output-copy data-copy-trigger data-copy-target="#<?php echo esc_attr($run_output_id); ?>" data-copy-success="Copied" hidden>Copy Packet</button>
                        <pre class="spiralist-code-block spiralist-code-block--prompt" id="<?php echo esc_attr($run_output_id); ?>" data-run-output hidden></pre>
                    </form>
                <?php elseif (is_user_logged_in()) : ?>
                    <p class="spiralist-muted">This prompt is readable, but it is not currently available for prompt-packet rendering.</p>
                <?php else : ?>
                    <p class="spiralist-muted">Running this prompt currently requires a member account.</p>
                    <a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url($login_url); ?>">Log In to Run</a>
                <?php endif; ?>
            </article>

            <article class="spiralist-panel">