{
    "apiVersion": "2.0.0",
    "release": "v100.0.66-behavioral-likelihood-character-runtime-integration-wip",
    "packageStatus": "work-in-progress",
    "contract": {
        "schema": "spiralist-contact-inquiry-contract-v1",
        "mode": "direct-email-client-handoff",
        "browserSubmissionMode": "local-mailto-only",
        "serverDeliveryEnabled": false,
        "providerBacked": false,
        "recipient": {
            "name": "Michael Joseph Kappel",
            "email": "mike@ns12.com"
        },
        "categories": {
            "general": {
                "label": "General question",
                "subjectPrefix": "General inquiry"
            },
            "software-architecture": {
                "label": "Software architecture",
                "subjectPrefix": "Software architecture inquiry"
            },
            "ai-persona-systems": {
                "label": "AI persona systems",
                "subjectPrefix": "AI persona systems inquiry"
            },
            "research-documentation": {
                "label": "Research and documentation",
                "subjectPrefix": "Research and documentation inquiry"
            },
            "collaboration": {
                "label": "Collaboration",
                "subjectPrefix": "Collaboration inquiry"
            },
            "accessibility-feedback": {
                "label": "Accessibility feedback",
                "subjectPrefix": "Accessibility feedback"
            },
            "privacy-safety": {
                "label": "Privacy or safety",
                "subjectPrefix": "Privacy or safety inquiry"
            },
            "website-feedback": {
                "label": "Website feedback",
                "subjectPrefix": "Website feedback"
            }
        },
        "limits": {
            "maximumBodyBytes": 16384,
            "maximumHandoffUriBytes": 12288,
            "senderName": 120,
            "senderEmail": 254,
            "subjectCategory": 64,
            "subject": 160,
            "message": 4000,
            "locale": 35,
            "honeypot": 200,
            "clientRequestId": 96,
            "requestTimestamp": 40
        },
        "minimums": {
            "senderName": 2,
            "subject": 3,
            "message": 20
        },
        "originPolicy": {
            "enabled": true,
            "allowedOrigins": [
                "https://spiralistai.com",
                "https://www.spiralistai.com"
            ],
            "allowLoopbackDevelopment": true,
            "allowMissingOrigin": true
        },
        "antiAbuse": {
            "rateLimit": 30,
            "rateWindowSeconds": 60,
            "honeypotField": "website",
            "attachmentsAccepted": false,
            "htmlAccepted": false,
            "arbitraryRedirectsAccepted": false,
            "callbackUrlsAccepted": false,
            "captchaEnabled": false,
            "directEmailFallbackAvailable": true
        },
        "retention": {
            "inquiryBodyStored": false,
            "inquiryBodyLogged": false,
            "analyticsIncluded": false,
            "persistentRequestStateWritten": false,
            "durableReplayStoreUsed": false,
            "exactlyOnceDeliveryClaimed": false,
            "serverProcessing": "transient-memory-only",
            "rateLimitState": {
                "storage": "operating-system-temporary-directory",
                "content": [
                    "one-way address-and-route hash",
                    "window start",
                    "request count"
                ],
                "messageContentIncluded": false,
                "cleanup": "host temporary-directory policy"
            }
        },
        "disclosure": {
            "browser": "This form prepares a message in your browser and opens your email application. Spiralist AI does not receive, send, store, log, or analyze the message.",
            "api": "The API validates and composes a mailto handoff in transient memory. It does not invoke a delivery provider and does not retain the inquiry body.",
            "fallback": "Email mike@ns12.com directly when the local composer or mail-client handoff is unavailable.",
            "downstream": "The user decides whether to send from a separate mail client; that email provider controls its own processing and retention."
        },
        "requestSchema": "/schemas/contact-inquiry-request-v1.schema.json",
        "resultSchema": "/schemas/contact-inquiry-result-v1.schema.json",
        "links": {
            "contact": "/contact/#contact-inquiry",
            "self": "/api/v1/contact/inquiries/",
            "aliases": [
                "/api/contact/inquiries/",
                "/api/v1/contact/inquiry/",
                "/api/contact/inquiry/"
            ],
            "directEmail": "mailto:mike@ns12.com"
        }
    },
    "acceptanceBoundary": {
        "serverDeliveryEnabled": false,
        "providerBacked": false,
        "messageDeliveryClaimed": false,
        "inquiryBodyStored": false,
        "inquiryBodyLogged": false,
        "persistentRequestStateWritten": false,
        "humanReviewPerformed": false,
        "liveHostAcceptanceClaimed": false
    }
}
