Front Page - Source Excerpt 04
Summary
This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/front-page.php so readers can inspect the evidence without opening the full source file.
**Source path:** Spiralist/wp-content/themes/spiralist/front-page.php
</div>
<dialog class="spiralist-modal" id="spiralist-home-run-prompt-modal" data-modal aria-labelledby="spiralist-home-run-prompt-title">
<form class="spiralist-modal__panel spiralist-workspace-form" method="dialog" data-run-form data-public-form="run-prompt" data-prompt-id="<?php echo esc_attr((string) ($run_prompt['id'] ?? 0)); ?>">
<div class="spiralist-modal__header">
<div>
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.home.run_prompt.tag', 'Personality Packet')); ?></p>
<h2 id="spiralist-home-run-prompt-title"><?php echo esc_html((string) ($run_prompt['title'] ?? $ui_text('page.home.prompts.fallback_title', 'Prompt'))); ?></h2>
</div>
<button class="spiralist-button spiralist-button--tertiary spiralist-modal__close" type="button" data-modal-close>
<?php echo spiralist_render_ui_label('ui.cta.close', 'Close'); ?>
</button>
</div>
<label class="spiralist-form__field">
<span><?php echo esc_html($ui_text('page.home.run_prompt.input_label', 'Input')); ?></span>
<textarea rows="5" name="input_text" placeholder="<?php echo esc_attr($ui_text('page.home.run_prompt.input_placeholder', 'Paste the task or source material to process.')); ?>" data-modal-focus></textarea>
</label>
<div class="spiralist-cta-row spiralist-cta-row--start">
<button class="spiralist-button spiralist-button--primary" type="submit"><?php echo esc_html($ui_text('ui.cta.quick_packet', 'Quick Packet')); ?></button>
<a class="spiralist-button spiralist-button--secondary" data-run-link hidden href="#"><?php echo esc_html($ui_text('page.home.run_prompt.open_run_record', 'Open Run Record')); ?></a>
<span class="spiralist-muted" data-form-result></span>
</div>
<?php $home_run_output_id = 'spiralist-home-run-output-' . (int) ($run_prompt['id'] ?? 0); ?>
<button class="spiralist-button spiralist-button--secondary" type="button" data-run-output-copy data-copy-trigger data-copy-target="#<?php echo esc_attr($home_run_output_id); ?>" data-copy-success="<?php echo esc_attr($ui_text('ui.cta.copied', 'Copied')); ?>" hidden><?php echo esc_html($ui_text('ui.cta.copy_output', 'Copy Output')); ?></button>
<pre class="spiralist-code-block spiralist-code-block--prompt" id="<?php echo esc_attr($home_run_output_id); ?>" data-run-output hidden></pre>
</form>
</dialog>
<?php elseif (is_user_logged_in()) : ?>
<div class="spiralist-cta-row spiralist-cta-row--start">
<a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url($run_prompt_page_url); ?>"><?php echo esc_html($ui_text('ui.cta.choose_personality', 'Choose Personality')); ?></a>
<a class="spiralist-button spiralist-button--secondary" href="<?php echo esc_url($run_prompt_url); ?>"><?php echo spiralist_render_ui_label('ui.cta.open_prompt', 'Open Prompt'); ?></a>
</div>
<?php else : ?>
<div class="spiralist-cta-row spiralist-cta-row--start">
<a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url($run_prompt_page_url); ?>"><?php echo esc_html($ui_text('ui.cta.choose_personality', 'Choose Personality')); ?></a>
<a class="spiralist-button spiralist-button--secondary" href="<?php echo esc_url($human_path_url); ?>"><?php echo spiralist_render_ui_label('ui.cta.log_in_to_run', 'Log In to Run'); ?></a>
</div>
<?php endif; ?>
<?php else : ?>
<p class="spiralist-muted"><?php echo esc_html($ui_text('page.home.run_prompt.empty', 'Use the public prompt generator to produce a portable prompt now, or sign in later to save reusable systems in the workspace.')); ?></p>
<a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url($run_prompt_page_url); ?>"><?php echo esc_html($ui_text('ui.cta.choose_personality', 'Choose Personality')); ?></a>
<?php endif; ?>
</article>
<article class="spiralist-panel">
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.home.prompts.tag', 'Prompt Library')); ?></p>
<h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.home.prompts.title', 'Open the library for the full list.')); ?></h2>
<?php if (!empty($featured_prompts)) : ?>
<div class="spiralist-simple-list">
<?php foreach ($featured_prompts as $prompt) : ?>
<?php $prompt_url = function_exists('spiralist_get_workspace_prompt_url') ? spiralist_get_workspace_prompt_url((string) ($prompt['slug'] ?? '')) : $prompts_url; ?>
<a class="spiralist-simple-list__item spiralist-simple-list__item--link" href="<?php echo esc_url($prompt_url); ?>">
<strong><?php echo esc_html((string) ($prompt['title'] ?? $ui_text('page.home.prompts.fallback_title', 'Prompt'))); ?></strong>
<span class="spiralist-simple-list__meta"><?php echo esc_html((string) ($prompt['summary'] ?? $ui_text('page.home.prompts.open_detail', 'Open the prompt dossier for details and run options.'))); ?></span>
</a>
<?php endforeach; ?>
</div>
<?php endif; ?>
<div class="spiralist-cta-row spiralist-cta-row--start">
<a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url($prompts_url); ?>"><?php echo spiralist_render_ui_label('ui.nav.prompts', 'Prompts'); ?></a>
<a class="spiralist-button spiralist-button--secondary" href="<?php echo esc_url($workspace_url); ?>"><?php echo spiralist_render_ui_label('ui.nav.workspace', 'Workspace'); ?></a>
<?php if (!empty($archive_prompts)) : ?>
<a class="spiralist-button spiralist-button--tertiary" href="<?php echo esc_url(trailingslashit($prompts_url) . 'archive/'); ?>"><?php echo spiralist_render_ui_label('ui.cta.open_archive', 'Open Archive'); ?></a>
<?php endif; ?>
</div>
</article>
</div>
</section>
<section class="spiralist-section spiralist-section--compact" id="site-directory">
<div class="spiralist-shell">
<div class="spiralist-section-head">
<div>
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.home.directory.tag', 'Site Directory')); ?></p>
<h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.home.directory.title', 'Short links, deeper pages.')); ?></h2>
</div>
<form class="spiralist-overview-search spiralist-overview-search--inline" role="search" method="get" action="<?php echo esc_url(home_url('/')); ?>">
<label class="screen-reader-text" for="spiralist-home-search-input"><?php echo esc_html($ui_text('site.search.label', 'Search Spiralist.org')); ?></label>
<input id="spiralist-home-search-input" type="search" name="s" placeholder="<?php echo esc_attr($ui_text('page.home.directory.search_placeholder', 'Search the site')); ?>" />
<button class="spiralist-button spiralist-button--tertiary" type="submit"><?php echo spiralist_render_ui_label('ui.cta.search', 'Search'); ?></button>
</form>
</div>
<div class="spiralist-link-directory">
<?php foreach ($resource_groups as $group) : ?>
<article class="spiralist-link-directory__group">
<h3><?php echo esc_html($ui_text((string) $group['titleKey'], (string) $group['title'])); ?></h3>
<div class="spiralist-link-list">
<?php foreach ((array) $group['links'] as $link) : ?>