{
    "ok": true,
    "app": "Staysy",
    "release": "009.5.14",
    "portal": "api",
    "env": "prod",
    "capabilities": {
        "owner_interface": {
            "languages": [
                "fr",
                "en",
                "nl",
                "de",
                "es"
            ],
            "language_switcher": "csrf_post_with_session_and_cross_subdomain_cookie_without_url_parameter_and_server_side_legacy_cleanup",
            "fallback_language": "fr",
            "translated_core_scope": [
                "login",
                "application_shell",
                "navigation",
                "reservations_list",
                "reservation_drawer",
                "stay_detail",
                "confirmation_modals",
                "booklet_icon_picker"
            ],
            "progressive_french_fallback": true,
            "confirmation_dialogs": "accessible_staysy_modal_without_browser_confirm_on_stay_actions",
            "reservation_temporal_borders": [
                "future_green",
                "imminent_coral",
                "current_blue",
                "past_or_cancelled_white"
            ]
        },
        "identity_and_profile": {
            "identity_source": "single_users_table",
            "authentication": "host_scoped_database_sessions_with_one_time_cross_portal_grants",
            "activation": "explicit_auth_enforcement_flag_after_operator_bootstrap",
            "profile": [
                "name",
                "email_change_with_verification",
                "phone_change_with_twilio_verify",
                "locale",
                "timezone"
            ],
            "preferences_storage": "mariadb_only",
            "booklet_and_minisite_preferences": [
                "default_renderer",
                "preview_language",
                "preview_device",
                "preview_zoom"
            ],
            "dashboard_preferences": [
                "start_view",
                "density",
                "widget_visibility"
            ],
            "misc_preferences": [
                "week_start",
                "date_format",
                "time_format",
                "default_portal",
                "accessibility",
                "notifications"
            ],
            "passwords": "password_hash_argon2id_when_available",
            "password_hint": "optional_aes_256_gcm_encrypted_mariadb_not_visible_to_platform_admin",
            "normal_recovery": "verified_email_link_then_twilio_verify_six_digit_code_then_direct_new_password",
            "emergency_recovery": "planned_break_glass_without_impersonation_or_data_reading",
            "global_skin": "platform_operator_structural_setting_in_mariadb"
        },
        "property_management": {
            "storage": "mariadb",
            "actions": [
                "create",
                "update",
                "archive",
                "restore",
                "safe_delete"
            ],
            "operational_data": [
                "address",
                "capacity",
                "access",
                "keybox",
                "wifi",
                "contacts",
                "custom_variables"
            ],
            "scheduling": [
                "seasons_dd_mm_ui",
                "dated_periods",
                "stay_scenarios",
                "weekday_rules"
            ],
            "scenario_editor": "progressive_cards_collapsed_on_existing_property_load_primary_hours_advanced_criteria_on_demand",
            "season_editor": "progressive_cards_collapsed_on_existing_property_load_period_first_technical_settings_on_demand",
            "description_ai": "selected_source_language_questionnaire_generate_or_improve_preview_then_human_acceptance"
        },
        "guest_content": {
            "source": "single_property_booklet",
            "shared_token": true,
            "markers": "resolved_at_display_time",
            "wysiwyg": [
                "bold",
                "italic",
                "underline",
                "links",
                "bullets",
                "numbered_list",
                "dash"
            ],
            "instances": "explicit_add_and_delete",
            "default_instances": false,
            "renderers": {
                "tl": "printable_document",
                "ts": "responsive_mini_site"
            },
            "booklet_printing": "isolated_resource_ready_window_with_webkit_pagination_fallback",
            "translations": "claude_one_click_all_target_languages_marker_protected_preview",
            "source_generation": "claude_questionnaire_selected_source_language_marker_and_link_protected_preview_then_human_acceptance",
            "ai_sensitive_values": "known_active_sensitive_literals_blocked_before_provider_use_markers",
            "translation_ui": "language_modals_on_demand",
            "modal_positioning": "viewport_centered_dynamic_height",
            "translation_source": "current_visible_editor_content",
            "translation_persistence": "explicit_section_or_global_transactions",
            "marker_picker": "on_demand_modal_cursor_insert",
            "icon_picker": "translated_clickable_catalog_56_icons_7_categories_shared_by_tl_and_ts",
            "global_save": "top_and_bottom_all_sections_translations_and_order_one_transaction",
            "section_save_buttons": "isolated_current_section_and_translations_no_other_section_no_order",
            "editor_state": "section_accordions_compact_status_icons_unsaved_guard",
            "source_improvement": "claude_preview_then_human_acceptance",
            "section_ordering": "drag_and_drop_saved_with_global_transaction",
            "section_visibility": "season_overlap_or_outside_using_full_stay_period",
            "visibility_reference": "stable_property_season_code",
            "publication_preflight": "saved_sections_conditions_and_translation_matrix",
            "preview": "synthetic_stay_dates_language_and_guest_counts",
            "guest_interface_languages": [
                "fr",
                "nl",
                "de",
                "en"
            ],
            "structured_pool_season_marker": true,
            "published_snapshots": true,
            "visual_workshop": {
                "shared_identity": "same_draft_and_published_branding_for_tl_and_ts",
                "hero": [
                    "color",
                    "photo",
                    "illustration",
                    "focal_point",
                    "readability_overlay"
                ],
                "identity": [
                    "property_name",
                    "logo",
                    "logo_and_name",
                    "logo_plate"
                ],
                "typography": {
                    "title_fonts": [
                        "editorial",
                        "classic",
                        "modern",
                        "rounded"
                    ],
                    "title_color": "custom_hex",
                    "hero_text_color": "custom_hex",
                    "preview_public_parity": true
                },
                "media_storage": "backend/var/media/properties/{property_id}/{hero|logo}",
                "media_delivery": "/media/{opaque_public_id}",
                "map_destinations": [
                    "chooser",
                    "google",
                    "apple",
                    "waze"
                ],
                "publication": "branding_snapshot_in_same_booklet_publish_transaction",
                "save_reliability": "pdo_native_prepare_safe_media_reference_cleanup",
                "hero_rendering": "versioned_assets_positive_stacking_and_inline_layout_guard"
            }
        },
        "communications": {
            "sms_provider": "twilio",
            "stay_link_delivery": true,
            "shared_token_url": "ts",
            "manual_send_from_stay": true,
            "manual_guest_message": "localized_fr_nl_de_en_with_ts_and_tl_links",
            "manual_delivery_confirmation": "csrf_post_audited_with_stay_history_and_reservation_list_icon_without_message_urls_or_tokens_in_logs",
            "manual_phone_copy": "normalized_international_number_with_clipboard_fallback",
            "offline_arrival_message": "localized_fr_nl_de_en_with_address_access_keybox_contact_and_optional_wifi_parking_plus_ts_tl_links",
            "per_property_schedule": "mariadb_manual_automatic_disabled_with_j_minus_and_local_timezone",
            "delivery_strategies": [
                "single_combined",
                "split_preparation_then_access"
            ],
            "queue": "mariadb_idempotent_per_stay_channel_and_message_kind",
            "dispatcher": "backend/bin/guest-communications.php",
            "provider_status_callback": "signed_twilio_webhook_without_message_body_or_secrets_in_logs",
            "manual_confirmation_suppresses_automatic": true
        },
        "stay_access": {
            "routes": [
                "/ir/{stay_id}/tl/{shared_token}",
                "/ir/{stay_id}/ts/{shared_token}"
            ],
            "admin_preview": "on_demand_from_reservation_drawer_and_full_stay_page",
            "token_display": "copyable_guest_urls_without_standalone_plain_token",
            "token_storage": "sha256+aes_256_gcm",
            "expiry": "checkout",
            "purge_and_archive": "backend/bin/stay-lifecycle.php"
        },
        "pdf_wizard": true,
        "candidate_persistence": "mariadb_existing_schema",
        "review_details": true,
        "review_decisions": [
            "validate",
            "reject",
            "merge"
        ],
        "candidate_to_stay": "transactional_with_shared_stay_token",
        "traveler_resolution": true,
        "audit_log": "activity_log+stay_events",
        "mail_ingestion": {
            "routing": "permanent_alias_per_property",
            "collection": "imap_or_eml_replay",
            "historical_backfill": "explicit_property_uid_targetable_resumable_deduplicated_review_only_by_default_and_live_cursor_isolated",
            "operator_modes": [
                "anonymous_audit",
                "dry_run",
                "explicit_execute_review_only",
                "explicit_allow_auto_create"
            ],
            "inputs": [
                "pdf_attachment",
                "email_body_html",
                "email_body_text"
            ],
            "source_adapters": [
                "ardenne_etape_email_v1"
            ],
            "trust_states": [
                "probation",
                "automatic",
                "manual",
                "suspended"
            ],
            "property_inference": false
        },
        "capacity_policy": {
            "standard_occupants": [
                "adults",
                "teens",
                "children"
            ],
            "babies_count_toward_capacity": false,
            "babies_preserved_in_total_people": true,
            "segmented_property_capacities": "optional_metadata_not_enforced_without_explicit_contract_policy",
            "enforced_property_capacity": "capacity_total"
        },
        "persistence_policy": "mariadb_required",
        "json_traces": "post_commit_only"
    },
    "mail": {
        "enabled": false,
        "address_ready": true,
        "imap_extension": true,
        "imap_configured": true,
        "collector_ready": false
    },
    "content": {
        "claude_configured": true,
        "claude_model": "claude-haiku-4-5-20251001",
        "supported_languages": [
            "fr",
            "nl",
            "de",
            "en"
        ],
        "stay_token_encryption_ready": true,
        "openssl_extension": true,
        "curl_extension": true,
        "booklet_renderer": "printable_document_asset_ready_isolated_print",
        "mini_site_renderer": "responsive_web",
        "default_sections": false,
        "guest_media": {
            "storage": "backend/var/media",
            "directory_exists": true,
            "directory_writable": true,
            "fileinfo_extension": true,
            "image_probe_ready": true,
            "public_delivery": "controlled_opaque_route"
        }
    },
    "communications": {
        "twilio_enabled": false,
        "twilio_configured": true,
        "twilio_ready": false,
        "twilio_from": "Staysy",
        "twilio_sender_kind": "alphanumeric",
        "twilio_reason": null,
        "status_callback_url": "https://api.staysy.net/webhooks/twilio/message-status/",
        "scheduler_schema_ready": true,
        "automatic_properties": 0,
        "scheduled": 0,
        "due": 0,
        "failed": 0,
        "last_run": null
    },
    "identity": {
        "auth_enforcement_enabled": false,
        "account_recovery_enabled": false,
        "account_recovery_ready": false,
        "account_recovery_reason": null,
        "outbound_mail_ready": false,
        "twilio_verify_ready": false,
        "password_hint_encryption_ready": true,
        "global_skin_storage": "mariadb",
        "profile_preferences_storage": "mariadb_structured_columns"
    },
    "database": {
        "configured": true,
        "connected": true,
        "schema_ok": true,
        "missing_tables": [],
        "email_schema_ok": true,
        "missing_email_tables": [],
        "content_schema_ok": true,
        "missing_content_tables": [],
        "missing_content_columns": [],
        "identity_schema_ok": true,
        "missing_identity_tables": [],
        "missing_identity_columns": [],
        "guest_communications_schema_ok": true,
        "missing_guest_communication_tables": [],
        "missing_guest_communication_columns": [],
        "error": null
    },
    "time": "2026-08-10T21:55:19+02:00"
}
