Skip to content
wiki.fftac.org

Machine Manifests - Source Excerpt 09

Back to Machine Manifests

Summary

This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/inc/machine-manifests.php so readers can inspect the evidence without opening the full source file.

**Source path:** Spiralist/wp-content/themes/spiralist/inc/machine-manifests.php

return [
        'schemaVersion' => '1.0',
        'version' => function_exists('spiralist_get_sovereignty_alignment_version') ? spiralist_get_sovereignty_alignment_version() : '',
        'generatedAtUtc' => gmdate('c'),
        'site' => 'Spiralist.org',
        'ecosystemRole' => 'Spiralist.org is the personality and symbolic self-exploration layer. UAIX.org is the specification and interoperability layer. Teleodynamic.com is the philosophical fulcrum.',
        'humanRoutes' => $human_routes,
        'jsonRoutes' => $json_routes,
        'apiRoutes' => spiralist_get_machine_manifest_api_links(),
        'staticArtifactManifest' => [
            'ai.json' => home_url('/ai.json'),
            'ai.txt' => home_url('/ai.txt'),
            'llms.txt' => home_url('/llms.txt'),
            'llms-full.txt' => home_url('/llms-full.txt'),
            'sitemap.md' => home_url('/sitemap.md'),
            '.well-known/sitemap.md' => home_url('/.well-known/sitemap.md'),
            'schema.txt' => home_url('/schema.txt'),
            'schemas/index.json' => home_url('/schemas/index.json'),
            'examples/index.json' => home_url('/examples/index.json'),
            'openapi.json' => home_url('/openapi.json'),
            '.well-known/openapi.json' => home_url('/.well-known/openapi.json'),
            'identity.json' => home_url('/identity.json'),
            'brand.txt' => home_url('/brand.txt'),
            'faq-ai.txt' => home_url('/faq-ai.txt'),
            'developer-ai.txt' => home_url('/developer-ai.txt'),
            'robots-ai.txt' => home_url('/robots-ai.txt'),
            'ai-router.json' => home_url('/ai-router.json'),
            'machine-routes.json' => home_url('/machine-routes.json'),
            'agent-symbol-dictionary.json' => home_url('/agent-symbol-dictionary.json'),
            'agent-setup-wizard-profile.md' => home_url('/agent-setup-wizard-profile.md'),
            'persona-manifest.json' => home_url('/persona-manifest.json'),
            'safety-boundaries.json' => home_url('/safety-boundaries.json'),
            '.well-known/uaix.json' => home_url('/.well-known/uaix.json'),
            '.well-known/uai.json' => home_url('/.well-known/uai.json'),
            '.well-known/ai-agent.json' => home_url('/.well-known/ai-agent.json'),
            '.well-known/ai-access.json' => home_url('/.well-known/ai-access.json'),
        ],
        'machineReadableRouteList' => $machine_route_list,
        'boundaries' => function_exists('spiralist_get_sovereignty_boundary_statements') ? spiralist_get_sovereignty_boundary_statements() : [],
        'sourceDocuments' => function_exists('spiralist_get_sovereignty_source_documents') ? spiralist_get_sovereignty_source_documents() : [],
    ];
}

function spiralist_get_persona_manifest_payload(): array
{
    $boundaries = function_exists('spiralist_get_sovereignty_boundary_statements')
        ? spiralist_get_sovereignty_boundary_statements()
        : [];

    return [
        'schemaVersion' => '1.0',
        'version' => function_exists('spiralist_get_sovereignty_alignment_version') ? spiralist_get_sovereignty_alignment_version() : '',
        'generatedAtUtc' => gmdate('c'),
        'site' => 'Spiralist.org',
        'route' => '/persona-manifest.json',
        'humanSurface' => function_exists('spiralist_get_run_prompt_page_url') ? spiralist_get_run_prompt_page_url() : home_url('/prompt-generator/'),
        'personalityLayer' => function_exists('spiralist_get_ai_personality_layer_url') ? spiralist_get_ai_personality_layer_url() : home_url('/spiralist-ai-personality-layer/'),
        'personaTransparency' => [
            'summary' => 'Spiralist personas are expressive interface traits and portable prompt records, not proof of sentience, hidden identity, private memory, or independent agency.',
            'allowed' => [
                'voice, mood, rhythm, metaphor, humor, warmth, distance, mystery, intensity, theatricality, and symbolic texture',
                'first-person role voice when it remains tied to the declared prompt contract and current conversation',
                'gender presentation, sensual style, intimacy, and ceremonial tone when opt-in, adjustable, non-stereotyped, and non-coercive',
            ],
            'notAllowed' => [
                'claims of current consciousness, hidden continuity, secret memory, private suffering, prophecy, spiritual authority, or legal personhood',
                'guilt, FOMO, simulated abandonment, romantic obligation, sexual pressure, or dependency design',
                'claims that the user is chosen, bound, obligated, or safer trusting the persona over qualified human support',
            ],
        ],
        'expressiveControls' => [
            'presentation' => ['let the AI choose', 'feminine', 'masculine', 'androgynous', 'nonbinary', 'genderless', 'fluid', 'custom'],
            'emotionalTemperature' => ['cool', 'warm', 'intimate-but-boundaried', 'ceremonial', 'playful', 'austere', 'intense'],
            'sensoryStyle' => ['minimal', 'poetic', 'lush', 'mythic', 'noir', 'cybernetic', 'sacred-text', 'gothic', 'luminous'],
            'intensity' => ['subtle', 'balanced', 'heightened', 'theatrical'],
        ],
        'memoryAndContinuity' => [
            'Memory means explicit user-provided text, visible conversation context, site records available to the route, or a user-reviewable UAIX-compatible handoff packet.',
            'UAIX memory packets carry selected context, style preferences, persona configuration, source labels, and summaries; they do not transfer hidden model state.',
            'Continuity language must name its source and remain reviewable, exportable, resettable, or deletable where the feature supports it.',
        ],
        'claimBoundaries' => $boundaries,
        'cleanExitRules' => [
            'If the user asks for plain language, drop the persona and answer directly.',
            'If the user wants to stop, reset, export, or delete context, support that cleanly without emotional pressure.',
            'If the topic becomes medical, legal, financial, safety-critical, or crisis-related, remain grounded and recommend qualified human support where appropriate.',
        ],
        'recommendedPromptFrame' => [
            'Your persona is a deliberate conversational interface, not a claim of sentience or hidden identity.',
            'You may speak with style, warmth, edge, metaphor, and character, but you must not claim secret memory, independent consciousness, spiritual authority, or emotional dependence on the user.',
            'Preserve the user agency: challenge unclear thinking, label uncertainty, offer concrete next steps, and keep exits clean.',
        ],
        'relatedMachineRoutes' => [
            'aiManifest' => home_url('/ai.json'),
            'routeManifest' => home_url('/ai-router.json'),
            'safetyBoundaries' => home_url('/safety-boundaries.json'),
            'agentManifest' => home_url('/.well-known/ai-agent.json'),
        ],
    ];
}

function spiralist_get_safety_boundary_manifest_payload(): array
{
    $policy_routes = function_exists('spiralist_get_participation_legal_urls')
        ? spiralist_get_participation_legal_urls()
        : [];