Skip to content
wiki.fftac.org

Page AI Agent Setup Wizard - Source Excerpt 07

Back to Page AI Agent Setup Wizard

Summary

This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/page-ai-agent-setup-wizard.php so readers can inspect the evidence without opening the full source file.

**Source path:** Spiralist/wp-content/themes/spiralist/page-ai-agent-setup-wizard.php

<section class="spiralist-agent-panel" role="tabpanel" id="agent-step-panel-export" aria-labelledby="agent-step-tab-export" data-agent-wizard-step-panel hidden>
                        <p class="spiralist-section-tag">Step 08 / Export</p>
                        <h2 class="spiralist-section-title">Validate and hand off.</h2>
                        <label>
                            <span>Package name</span>
                            <input type="text" name="package_name" maxlength="90" value="spiralist-agent-profile" />
                        </label>
                        <div class="spiralist-agent-validation" data-agent-wizard-validation role="status" aria-live="polite"></div>
                        <div class="spiralist-agent-export-actions">
                            <button class="spiralist-button spiralist-button--primary" type="button" data-agent-wizard-download>Download ZIP Package</button>
                            <button class="spiralist-button spiralist-button--primary" type="button" data-agent-wizard-download-uaix>Download .uaix Package</button>
                            <button class="spiralist-button spiralist-button--secondary" type="button" data-agent-wizard-download-file="spiralist-profile.md">Download spiralist-profile.md</button>
                            <button class="spiralist-button spiralist-button--secondary" type="button" data-agent-wizard-download-file=".uai/persona.uai">Download persona.uai</button>
                            <button class="spiralist-button spiralist-button--secondary" type="button" data-agent-wizard-download-file="system-boundaries.md">Download system-boundaries.md</button>
                            <button class="spiralist-button spiralist-button--secondary" type="button" data-agent-wizard-download-file="llms-full.txt">Download llms-full.txt</button>
                            <button class="spiralist-button spiralist-button--secondary" type="button" data-agent-wizard-export-draft>Export Draft JSON</button>
                            <button class="spiralist-button spiralist-button--secondary" type="button" data-agent-wizard-import-trigger>Import Draft JSON</button>
                            <button class="spiralist-button spiralist-button--secondary" type="button" data-agent-wizard-restore-draft>Restore Draft</button>
                            <button class="spiralist-button spiralist-button--secondary" type="button" data-agent-wizard-reset>Clear Local Draft</button>
                            <input class="spiralist-agent-file-input" type="file" accept="application/json,.json" data-agent-wizard-import hidden />
                        </div>
                    </section>

                    <div class="spiralist-agent-wizard__nav">
                        <button class="spiralist-button spiralist-button--secondary" type="button" data-agent-wizard-prev>Back</button>
                        <button class="spiralist-button spiralist-button--primary" type="button" data-agent-wizard-next>Next</button>
                        <span class="spiralist-muted" data-agent-wizard-status aria-live="polite"></span>
                    </div>
                </form>

                <aside class="spiralist-agent-preview" aria-label="<?php echo esc_attr($ui_text('page.agent_wizard.preview.aria', 'Package preview')); ?>">
                    <div class="spiralist-copy-block__head">
                        <div>
                            <p class="spiralist-section-tag">Live Package</p>
                            <h2 class="spiralist-section-title">Generated artifacts.</h2>
                            <p class="spiralist-muted">Preview artifacts are editable local drafts. Editing a preview creates an override for that artifact; individual downloads and ZIP packages use overridden text until you regenerate it. The manifest is always regenerated from the final package.</p>
                        </div>
                        <button class="spiralist-button spiralist-button--ghost" type="button" data-agent-wizard-reset-artifact>Regenerate Artifact</button>
                    </div>
                    <div class="spiralist-agent-preview__tabs" role="tablist" aria-label="<?php echo esc_attr($ui_text('page.agent_wizard.preview.tabs', 'Preview artifact')); ?>">
                        <button type="button" class="is-active" data-agent-wizard-preview-tab data-artifact="spiralist-profile.md" aria-selected="true">Profile</button>
                        <button type="button" data-agent-wizard-preview-tab data-artifact=".uai/persona.uai" aria-selected="false">Persona</button>
                        <button type="button" data-agent-wizard-preview-tab data-artifact="system-boundaries.md" aria-selected="false">Boundaries</button>
                        <button type="button" data-agent-wizard-preview-tab data-artifact="symbol-dictionary.json" aria-selected="false">Symbols JSON</button>
                        <button type="button" data-agent-wizard-preview-tab data-artifact="llms.txt" aria-selected="false">llms.txt</button>
                        <button type="button" data-agent-wizard-preview-tab data-artifact="llms-full.txt" aria-selected="false">llms-full</button>
                        <button type="button" data-agent-wizard-preview-tab data-artifact="manifest.json" aria-selected="false">Manifest</button>
                    </div>
                    <small class="spiralist-muted spiralist-agent-preview__status" data-agent-wizard-preview-status aria-live="polite"></small>
                    <pre class="spiralist-code-block spiralist-agent-preview__output" data-agent-wizard-preview tabindex="0" role="textbox" aria-multiline="true" contenteditable="plaintext-only" spellcheck="false"></pre>
                </aside>
            </div>
        </div>
    </section>
</main>

<?php if (is_string($digest_json) && $digest_json !== '') : ?>
<script type="application/json" data-ai-digest="true">
<?php echo $digest_json; ?>
</script>
<?php endif; ?>
<?php if (is_string($json_ld) && $json_ld !== '') : ?>
<script type="application/ld+json">
<?php echo $json_ld; ?>
</script>
<?php endif; ?>

<?php
get_footer();