<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OfficeApp
    xmlns="http://schemas.microsoft.com/office/appforoffice/1.1"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0"
    xmlns:mailappor="http://schemas.microsoft.com/office/mailappversionoverrides/1.0"
    xsi:type="MailApp">

    <Id>c1c10672-29a8-487d-ab10-a82c369293c3</Id>
    <Version>1.0.1.0</Version>
    <ProviderName>Intoconvo GmbH</ProviderName>
    <DefaultLocale>de-DE</DefaultLocale>
    <DisplayName DefaultValue="Clara by Intoconvo – KI-Agent für Steuerkanzleien"/>
    <Description DefaultValue="Clara, der KI-Agent für Steuerkanzleien: E-Mails verstehen, Entwürfe schreiben, ins DMS ablegen – direkt in Outlook."/>
    <IconUrl DefaultValue="https://outlook.clara-agent.de/assets/logo_64.png"/>
    <HighResolutionIconUrl DefaultValue="https://outlook.clara-agent.de/assets/logo_128.png"/>
    <SupportUrl DefaultValue="https://clara-agent.de/support"/>

    <AppDomains>
        <AppDomain>https://outlook.clara-agent.de</AppDomain>
        <AppDomain>https://app.clara-agent.de</AppDomain>
    </AppDomains>

    <Hosts>
        <Host Name="Mailbox"/>
    </Hosts>

    <Requirements>
        <Sets>
            <Set Name="Mailbox" MinVersion="1.5"/>
        </Sets>
    </Requirements>

    <FormSettings>
        <Form xsi:type="ItemRead">
            <DesktopSettings>
                <SourceLocation DefaultValue="https://outlook.clara-agent.de/taskpane.html"/>
                <RequestedHeight>450</RequestedHeight>
            </DesktopSettings>
        </Form>
        <!-- Compose form — required for the add-in to activate in compose mode
             (MessageComposeCommandSurface in VersionOverrides). Without this,
             the V1.0 activation gate filters compose surfaces out even when the
             inner ExtensionPoint declares them. -->
        <Form xsi:type="ItemEdit">
            <DesktopSettings>
                <SourceLocation DefaultValue="https://outlook.clara-agent.de/taskpane.html"/>
            </DesktopSettings>
        </Form>
    </FormSettings>

    <!-- ReadWriteItem is required for compose-mode write operations
         (item.body.setAsync, subject.setAsync, recipients.setAsync). The
         read-mode surface only needs ReadItem semantically, but the manifest
         declares one permission level for the whole add-in. -->
    <Permissions>ReadWriteItem</Permissions>

    <Rule xsi:type="RuleCollection" Mode="Or">
        <!-- ReadOrEdit (instead of Read) lets the add-in activate on both
             read forms (received messages) and edit forms (drafts being
             composed). The inner VersionOverrides ExtensionPoints choose
             which surface to actually pin to. -->
        <Rule xsi:type="ItemIs" ItemType="Message" FormType="ReadOrEdit"/>
    </Rule>

    <DisableEntityHighlighting>false</DisableEntityHighlighting>

    <VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xsi:type="VersionOverridesV1_0">
        <VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">
            <Requirements>
                <bt:Sets DefaultMinVersion="1.5">
                    <bt:Set Name="Mailbox"/>
                </bt:Sets>
            </Requirements>
            <Hosts>
                <Host xsi:type="MailHost">
                    <DesktopFormFactor>
                        <ExtensionPoint xsi:type="MessageReadCommandSurface">
                            <OfficeTab id="TabDefault">
                                <Group id="ClaraGroupRead">
                                    <Label resid="GroupLabel"/>
                                    <Control xsi:type="Button" id="ClaraTaskpaneButtonRead">
                                        <Label resid="TaskpaneButton.Label"/>
                                        <Supertip>
                                            <Title resid="TaskpaneButton.Label"/>
                                            <Description resid="TaskpaneButton.Tooltip"/>
                                        </Supertip>
                                        <Icon>
                                            <bt:Image size="16" resid="Icon.16x16"/>
                                            <bt:Image size="32" resid="Icon.32x32"/>
                                            <bt:Image size="80" resid="Icon.80x80"/>
                                        </Icon>
                                        <!-- Pinning is M365 work/school only (no Outlook.com / personal MSA). -->
                                        <!-- Marketplace certification REQUIRES the ItemChanged handler when -->
                                        <!-- pinning is enabled — implemented in src/App.svelte's onMount. -->
                                        <!-- SupportsNoItemContext lets Clara open with no message selected -->
                                        <!-- (the inbox overview), on classic Windows + Mac. On Outlook web / -->
                                        <!-- new Outlook it's a no-op (commands live on the message bar). It -->
                                        <!-- auto-enables pinning + multi-select; App.svelte treats "no single -->
                                        <!-- item" as the overview state. Requires Mailbox 1.13 to take effect; -->
                                        <!-- ignored gracefully on older clients, so the global min stays 1.5. -->
                                        <Action xsi:type="ShowTaskpane">
                                            <SourceLocation resid="Taskpane.Url"/>
                                            <SupportsPinning>true</SupportsPinning>
                                            <SupportsNoItemContext>true</SupportsNoItemContext>
                                        </Action>
                                    </Control>
                                </Group>
                            </OfficeTab>
                        </ExtensionPoint>
                        <!-- Compose mode: Clara appears while the user is composing
                             a draft (reply or new). Same task pane source — App.svelte
                             branches at runtime on item.body.setAsync availability. -->
                        <ExtensionPoint xsi:type="MessageComposeCommandSurface">
                            <OfficeTab id="TabDefault">
                                <Group id="ClaraGroupCompose">
                                    <Label resid="GroupLabel"/>
                                    <Control xsi:type="Button" id="ClaraTaskpaneButtonCompose">
                                        <Label resid="TaskpaneButton.Label"/>
                                        <Supertip>
                                            <Title resid="TaskpaneButton.Label"/>
                                            <Description resid="TaskpaneButton.Tooltip"/>
                                        </Supertip>
                                        <Icon>
                                            <bt:Image size="16" resid="Icon.16x16"/>
                                            <bt:Image size="32" resid="Icon.32x32"/>
                                            <bt:Image size="80" resid="Icon.80x80"/>
                                        </Icon>
                                        <Action xsi:type="ShowTaskpane">
                                            <SourceLocation resid="Taskpane.Url"/>
                                            <SupportsPinning>true</SupportsPinning>
                                        </Action>
                                    </Control>
                                </Group>
                            </OfficeTab>
                        </ExtensionPoint>
                    </DesktopFormFactor>
                </Host>
            </Hosts>
            <Resources>
                <bt:Images>
                    <bt:Image id="Icon.16x16" DefaultValue="https://outlook.clara-agent.de/assets/logo_16.png"/>
                    <bt:Image id="Icon.32x32" DefaultValue="https://outlook.clara-agent.de/assets/logo_32.png"/>
                    <bt:Image id="Icon.80x80" DefaultValue="https://outlook.clara-agent.de/assets/logo_80.png"/>
                </bt:Images>
                <bt:Urls>
                    <bt:Url id="Taskpane.Url" DefaultValue="https://outlook.clara-agent.de/taskpane.html"/>
                </bt:Urls>
                <bt:ShortStrings>
                    <bt:String id="GroupLabel" DefaultValue="Clara"/>
                    <bt:String id="TaskpaneButton.Label" DefaultValue="Clara öffnen"/>
                </bt:ShortStrings>
                <bt:LongStrings>
                    <bt:String id="TaskpaneButton.Tooltip" DefaultValue="Clara-Kontext für diese E-Mail anzeigen"/>
                </bt:LongStrings>
            </Resources>
            <WebApplicationInfo>
                <Id>9149a908-9bcf-4058-8d7a-5df81680ad6a</Id>
                <Resource>api://outlook.clara-agent.de/9149a908-9bcf-4058-8d7a-5df81680ad6a</Resource>
                <Scopes>
                    <Scope>openid</Scope>
                    <Scope>profile</Scope>
                </Scopes>
            </WebApplicationInfo>
        </VersionOverrides>
    </VersionOverrides>
</OfficeApp>
