Prompt - Source Excerpt 07
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">