lib/Desktop/AdNoctem.Substrate.Office.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AdNoctem.Substrate.Office</name>
    </assembly>
    <members>
        <member name="T:AdNoctem.Substrate.Office.OdtConfigurationBuilder">
            <summary>Creates secret-free ODT documents with explicit scope. Does not discover state, download media, write files or execute setup.exe.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtConfigurationBuilder.Migrate(AdNoctem.Substrate.Office.OfficeConfiguration,System.String,System.Boolean)">
            <remarks>Click-to-Run removal is a separate explicit operation. MSI removal is broad and must be authorized by the caller.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtConfigurationBuilder.AddLanguage(AdNoctem.Substrate.Office.OfficeConfiguration,System.String)">
            <remarks>The configuration specifies the complete resulting language and application selection, not only the added resources.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OdtTool">
            <summary>Explicit Office Deployment Tool operations. Discovery never downloads or executes a tool.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.InvokeConfigurationAsync(AdNoctem.Substrate.IO.FileSystemPath,System.Xml.XmlDocument,AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.Office.OdtMode,System.Security.SecureString,System.Threading.CancellationToken)">
            <summary>Writes an operation-owned protected XML file, invokes ODT and removes the file before returning.</summary>
            <remarks>The caller retains ownership of the document and optional SecureString. A product key is written only into the temporary
            file, never into the supplied document, arguments or result. Cleanup failures retain the native exit code when available.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.InvokeConfiguration(AdNoctem.Substrate.IO.FileSystemPath,System.Xml.XmlDocument,AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.Office.OdtMode,System.Security.SecureString,System.Threading.CancellationToken)">
            <summary>Runs a generated configuration using protected temporary files and explicit execution settings.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.ValidateProductKey(System.Security.SecureString)">
            <summary>Checks a volume key without returning or logging its plaintext.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.InvokeAsync(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.Office.OdtMode,AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Verifies and invokes an explicit ODT mode without a shell, prompts or elevation.</summary>
            <remarks>Cancellation before launch prevents execution. Once launched, ODT is allowed to finish because it can delegate to shared
            services; a stop request is recorded in the result. Executable and configuration read leases remain held until completion.
            Output is drained with a one MiB capture limit per stream. There is no automatic retry or success-code interpretation.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.DownloadAsync(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Runs ODT download mode and retains the native process outcome.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.ConfigureAsync(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Runs ODT configure mode and waits for launched servicing work to finish.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.CustomizeAsync(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Runs ODT customize mode and returns native execution evidence.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.HelpAsync(AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Launches ODT help mode asynchronously.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.Download(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Runs ODT download mode using an existing configuration file; does not configure the Office installation.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.Configure(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Runs ODT configure mode, which may modify the Office installation.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.Customize(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Runs ODT customize mode for an explicitly supplied configuration.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.Help(AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Launches the tool's help mode explicitly.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.InstallAsync(AdNoctem.Substrate.IO.FileSystemPath,System.TimeSpan,AdNoctem.Substrate.Office.OdtSource,System.Threading.CancellationToken)">
            <summary>Downloads a reviewed Microsoft extractor, verifies it before extraction and publishes verified setup.exe without overwriting.</summary>
            <remarks>The destination parent must exist. Existing tools are verified and reused, never replaced. New working directories use
            protected ACLs from creation. Timeout bounds acquisition, not a running extractor. Cancellation after extraction prevents publication.
            A borrowed HTTP client's handler must disable automatic redirects to let this operation validate every hop; final URLs are always checked.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.Install(AdNoctem.Substrate.IO.FileSystemPath,System.TimeSpan,AdNoctem.Substrate.Office.OdtSource,System.Threading.CancellationToken)">
            <summary>Downloads and extracts a verified Microsoft ODT distribution to the requested destination.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.#ctor(System.Net.Http.HttpClient)">
            <remarks>The optional HTTP client is borrowed; its transport configuration and lifetime belong to the caller.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.Check(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.Security.SignatureNetworkAccess,System.Threading.CancellationToken)">
            <summary>Assesses a setup executable's signature, publisher, version, and expected Office identity.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.CheckSourceAsync(System.TimeSpan,AdNoctem.Substrate.Office.OdtSource,System.Threading.CancellationToken)">
            <summary>Checks reachability only. Success is not content or publisher trust.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OdtTool.CheckSource(System.TimeSpan,AdNoctem.Substrate.Office.OdtSource,System.Threading.CancellationToken)">
            <summary>Checks the configured Microsoft download source for reachability without authenticating its content.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OdtSource">
            <summary>Reviewed Microsoft ODT distribution metadata. Downloaded content must still pass signature and identity validation.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OdtSourceAvailability">
            <summary>Source reachability evidence; successful HTTP status does not authenticate the distribution.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OdtAssessment">
            <summary>Signature, identity, and version evidence for a candidate Office Deployment Tool executable.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeActivationManager">
            <summary>Read-only SKU-specific activation assessment. Product keys are neither returned nor logged.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeActivationManager.GetStatus(AdNoctem.Substrate.Office.OfficeProduct,System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Reads product activation evidence through the product's licensing script with an explicit process timeout.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeActivationManager.GetStatusAsync(AdNoctem.Substrate.Office.OfficeProduct,System.TimeSpan,System.Threading.CancellationToken)">
            <summary>Offloads activation inspection; it does not install a key or activate Office.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeApplicationProcess">
            <summary>An observed Office process identity, including start time to detect process identifier reuse.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeApplicationManager">
            <summary>Explicit Office application discovery and termination. Never targets installer processes or quits an application implicitly.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeApplicationManager.ForceClose(AdNoctem.Substrate.Office.OfficeApplicationProcess,System.Threading.CancellationToken)">
            <summary>Force-terminates exactly one freshly matched process. Caller must authorize possible loss of unsaved work.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeAppPathEvidence">
            <summary>Observed application registration, resolved executable, and reasons an App Paths entry may be stale or unusable.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeAppPathInspector">
            <summary>Probes Office executable registrations without executing them or following directory reparse points and network paths.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeException">
            <summary>An Office operation failure with a stable reason classification and optional underlying exception.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeConfiguration">
            <summary>An explicit target, with no authority to install or remove products.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeConfiguration.#ctor(AdNoctem.Substrate.Office.OfficeProduct,AdNoctem.Substrate.Office.OfficeArchitecture,System.Nullable{AdNoctem.Substrate.Office.OfficeChannel},System.Collections.Generic.IEnumerable{System.String},System.Version,System.Collections.Generic.IEnumerable{AdNoctem.Substrate.Office.OfficeApplication})">
            <remarks>Omitted languages mean en-us. Empty languages are invalid. A null build means unresolved, never a verified installed build.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeLanguages">
            <summary>An explicit language-selection policy; installed-language preservation must be resolved from inventory.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeLanguages.Normalize(System.Collections.Generic.IEnumerable{System.String})">
            <summary>Normalizes the supported full-UI catalog, preserving first occurrence and primary-language order. Does not infer proofing or LIP languages.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeHostPlatform">
            <summary>Windows version and architecture evidence used to assess deployment prerequisites.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentActivity">
            <summary>Observed deployment activity that may block concurrent Office servicing.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentEnvironment">
            <summary>Explicit host and installer readiness checks. Never prompts, elevates, reboots or terminates an installer.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentLock">
            <summary>Owns the shared machine-wide deployment mutex. Acquisition, release and disposal must occur on the same thread.</summary>
            <remarks>Do not hold this lease across await. Async workflows should run their synchronous orchestration on a dedicated worker.
            An abandoned mutex permits rediscovery; it never proves the previous deployment completed.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentManager">
            <summary>Explicit scoped Office operations. No prompts, implicit elevation, downloads, retries or reboots.</summary>
            <remarks>Each execution method accepts only its corresponding plan action and rechecks live prerequisites.
            Product keys are borrowed and copied for execution; the caller retains ownership of the original secure string.
            Once native servicing starts, cancellation waits for it to settle and prevents later phases rather than terminating it.
            A returned result can describe partial or unverified changes. Inspect status, verification, and cleanup evidence before continuing.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.GetPlan(AdNoctem.Substrate.Office.OfficeDeploymentRequest,System.Threading.CancellationToken)">
            <summary>Observes the machine and media, then produces a reviewable plan without executing deployment.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.GetPlanAsync(AdNoctem.Substrate.Office.OfficeDeploymentRequest,System.Threading.CancellationToken)">
            <summary>Collects planning evidence on a worker thread without changing the Office installation.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.Preview(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentAction,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Security.SecureString,System.Threading.CancellationToken)">
            <summary>Revalidates a reviewed plan without writing, closing applications or invoking ODT. Preview is an observation, never an execution token.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.PreviewAsync(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentAction,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Security.SecureString,System.Threading.CancellationToken)">
            <summary>Revalidates a reviewed plan on a worker thread without launching ODT or granting future execution authority.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.Install(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Security.SecureString,System.Threading.CancellationToken)">
            <summary>Executes an install plan after rechecking its action, machine, media, and runtime prerequisites.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.Remove(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Executes only a removal plan and records native phases and post-operation evidence.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.Migrate(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Security.SecureString,System.Threading.CancellationToken)">
            <summary>Executes a migration plan with durable recovery records; completed native changes are not automatically rolled back.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.Update(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Executes a reviewed update plan and verifies the resulting Office inventory.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.AddLanguage(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Applies only a plan whose action adds Office languages.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.RemoveLanguage(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Applies only a plan whose action removes Office languages.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.SetApplicationSelection(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Applies a reviewed application-selection plan through ODT.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.SetUpdateConfiguration(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Applies a reviewed update-configuration plan through ODT.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.SetApplicationPreferences(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Applies a reviewed application-preference plan through ODT.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.InstallAsync(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Security.SecureString,System.Threading.CancellationToken)">
            <summary>Runs the validated install workflow on a dedicated worker and returns durable execution evidence.</summary>
            <remarks>The complete operation stays on one worker so deployment mutex ownership never crosses an await. Once ODT starts, cancellation
            waits for it to exit, records observed progress, prevents another phase and performs cleanup before returning a result.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.RemoveAsync(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Runs the validated removal workflow and waits for started native work to settle.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.MigrateAsync(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Security.SecureString,System.Threading.CancellationToken)">
            <summary>Runs the validated migration workflow, retaining recovery evidence if execution is interrupted.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.UpdateAsync(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Runs an Office update workflow without implicitly rebooting or retrying.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.AddLanguageAsync(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Runs a validated language-addition plan without authorizing other deployment actions.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.RemoveLanguageAsync(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Runs a validated language-removal plan without authorizing other deployment actions.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.SetApplicationSelectionAsync(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Runs a validated application-selection plan and verifies its observed result.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.SetUpdateConfigurationAsync(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Runs a validated update-configuration plan and records its observed result.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.SetApplicationPreferencesAsync(AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Threading.CancellationToken)">
            <summary>Runs a validated preference plan and records its observed result.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.PreviewRecovery(System.String,AdNoctem.Substrate.Office.OfficeDeploymentAction,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Security.SecureString,System.Threading.CancellationToken)">
            <summary>Reopens protected recovery evidence and evaluates it without mutation. Only proven pre-launch or completed-removal checkpoints can continue.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.ResumeInstallationAsync(System.String,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Security.SecureString,System.Threading.CancellationToken)">
            <summary>Continues only an installation checkpoint whose protected journal and current machine state prove continuation is safe.</summary>
            <remarks>Unknown native outcomes and historical pilot journals are not replayed. Recovery is not a rollback mechanism.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentManager.ResumeMigrationAsync(System.String,AdNoctem.Substrate.Office.OfficeDeploymentOptions,System.Security.SecureString,System.Threading.CancellationToken)">
            <summary>Continues a migration only from an accepted checkpoint after revalidating journal, machine, media, and action authority.</summary>
            <remarks>A completed-removal checkpoint can authorize the installation phase; an uncertain in-flight native phase cannot.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentRequest">
            <summary>The requested scope, not authorization to execute. Construction rejects authority unrelated to the selected action.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficePlanningInventory">
            <summary>Detached observations used for planning. Never use a supplied observation in place of execution-time discovery.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficePlanningMedia">
            <summary>A supplied media validation outcome for offline planning. This is not a reusable proof of file integrity.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentPlan">
            <summary>A pure planning decision, including prerequisites, blockers, and language transitions.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentPlanDocument">
            <summary>An immutable serialized deployment plan with explicit request scope and observation fingerprints. It never grants execution authority.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentPlanner">
            <summary>Pure planning over explicit observations. No I/O, user interaction, elevation or execution authority.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentOptions">
            <summary>Explicit execution inputs. Paths identify caller-prepared tools and a protected local journal root; nothing is downloaded implicitly.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentOptions.#ctor(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.IO.FileSystemPath,System.Boolean,System.String)">
            <param name="odtPath">Existing extracted setup.exe; execution revalidates its identity and signature.</param>
            <param name="logRoot">Local directory for protected deployment journals and native logs.</param>
            <param name="forceCloseApplications">Allow deployment to close Office processes, potentially discarding unsaved work.</param>
            <param name="executionMetadataJson">Optional data-only JSON object identifying the caller/runtime in durable reports. Never include credentials or secrets.</param>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeNativePhaseResult">
            <summary>Exit evidence for one native phase; a successful exit alone does not prove final configuration compliance.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentResult">
            <summary>Deployment outcome with native phase evidence, verification, recovery locations, and cleanup diagnostics.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeObservedConfiguration">
            <summary>A detached observation for offline assessment. Null means unverified, including collections.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentAssessment">
            <summary>Differences and unknown observations relative to a requested configuration; unknowns prevent a compliant verdict.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentValidator">
            <summary>Compares observed state with an explicit target. Activation and previous successful execution are not installation evidence.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeDeploymentValidator.Evaluate(AdNoctem.Substrate.Office.OfficeConfiguration,System.Collections.Generic.IEnumerable{AdNoctem.Substrate.Office.OfficeObservedConfiguration},System.Boolean,System.Collections.Generic.IEnumerable{System.String})">
            <remarks>Caller-supplied observations are suitable for assessment only. Execution must rediscover state.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeDeploymentVerification">
            <summary>Checks deployment postconditions, including preservation of registrations outside the selected removal scope.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeInventorySerializer">
            <summary>Stable Office observation serialization shared by plans, recovery records and other applications.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeProductState">
            <summary>Observed product state. Null fields mean unverified; an empty observed collection is distinct from null.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeMsiRegistration">
            <summary>An observed MSI Office registration. Reading it does not trigger Windows Installer consistency checks.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeRelatedComponent">
            <summary>A related Office component classified separately from the main suite.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeInventory">
            <summary>Office installation observations across registration sources, preserving ambiguities and inventory diagnostics.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeInventoryManager">
            <summary>Observes and classifies Office registrations without launching Office, Windows Installer or setup.exe.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeInventoryManager.Analyze(System.String,System.Collections.Generic.IEnumerable{AdNoctem.Substrate.Office.OfficeRegistryRecord},System.Collections.Generic.IEnumerable{AdNoctem.Substrate.Office.OfficeAppPathEvidence},System.Collections.Generic.IEnumerable{AdNoctem.Substrate.Office.OfficeRegistryReadError})">
            <summary>Classifies supplied evidence without I/O. Unprobed executable registrations remain uncertain; no absence is inferred.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeJournalStore">
            <summary>Bounded protected JSON journal I/O. Parsing a document does not validate recovery authority or fingerprints.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeJournalStore.WriteAsync(AdNoctem.Substrate.IO.FileSystemPath,System.String,System.Boolean,System.Threading.CancellationToken)">
            <remarks>The caller chooses the serialization contract. Writes are atomic and never create the parent or repair its security.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeJournalStore.ReadAsync(AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Reads text only after checking both the parent and journal. The caller must validate its schema and identity before use.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeLocaleSelection">
            <summary>Resolved installed-language evidence and any issues that prevent reliable language preservation.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeLocaleResolver">
            <summary>Resolves language preservation from Office observations without silently selecting a replacement locale.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeLocaleResolver.FromInstalledOffice(AdNoctem.Substrate.Office.OfficeInventory)">
            <summary>Resolves preservable installed Office languages from inventory, retaining ambiguity rather than inventing a language choice.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeMediaAssessment">
            <summary>Integrity and target-compatibility evidence for prepared installation media.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeMediaValidator">
            <summary>Pure validation of a manifest against independently collected file evidence. Does not grant execution authority.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeMediaValidator.ValidateTarget(AdNoctem.Substrate.Office.OfficeMediaManifest,AdNoctem.Substrate.Office.OfficeConfiguration,System.String)">
            <summary>Checks that a media manifest describes the requested product, architecture, languages, channel, and version constraints.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeMediaValidator.Validate(AdNoctem.Substrate.Office.OfficeMediaManifest,System.Collections.Generic.IEnumerable{AdNoctem.Substrate.Office.OfficeMediaFile},AdNoctem.Substrate.Office.OfficeConfiguration,System.String)">
            <summary>Compares observed media file lengths and hashes with the manifest and requested target.</summary>
            <remarks>ExactVersionText optionally retains an external contract's textual pin. Normal C# callers compare typed versions.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeMediaManager">
            <summary>Reads protected Office packages without downloads, writes or executable invocation.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeMediaManager.ReadFilesAsync(AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Hashes media contents asynchronously while retaining relative file identities.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeMediaManager.ReadFiles(AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Inventories media files and computes digests; cancellation can interrupt the observation.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeMediaManager.InspectAsync(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.Office.OfficeConfiguration,System.Threading.CancellationToken,System.String)">
            <summary>Validates prepared media and returns structured readiness evidence without starting setup.exe.</summary>
            <remarks>Inspection is a point-in-time observation. Execution must inspect again while owning its deployment lock and staging.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeMediaManager.Inspect(AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.Office.OfficeConfiguration,System.Threading.CancellationToken,System.String)">
            <summary>Assesses prepared media against its manifest and an optional target configuration.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeMediaManager.PrepareAsync(AdNoctem.Substrate.Office.OfficeConfiguration,AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken,System.String)">
            <summary>Explicitly downloads Office media with a verified ODT, verifies the complete package and publishes by directory rename.</summary>
            <remarks>Existing compatible packages are reused; existing incomplete or incompatible content is never overwritten.
            Cancellation before publication leaves the destination untouched. Once published, inspection finishes before returning.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeMediaManager.Prepare(AdNoctem.Substrate.Office.OfficeConfiguration,AdNoctem.Substrate.IO.FileSystemPath,AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken,System.String)">
            <summary>Downloads Office media through a trusted ODT executable and records a manifest for subsequent verification.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeMediaFile">
            <summary>A manifest entry containing a relative media path, byte length, and SHA256 digest.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeMediaManifest">
            <summary>An immutable schema-2 media manifest. File records are assertions until compared with protected on-disk content.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeMediaManifest.ToJson">
            <summary>Serializes the schema only. This JSON is not a PowerShell compatibility fingerprint.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficePathDiagnostic">
            <summary>A path protection or identity failure retained for deployment diagnostics.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficePathGuard">
            <summary>Office deployment path and descriptor checks. Point-in-time validation is not a filesystem transaction.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficePathGuard.CheckDescriptor(AdNoctem.Substrate.Security.FileSecurityDescriptor,System.String,System.String)">
            <summary>Checks a detached descriptor without I/O. Deny rules never excuse a separate untrusted write grant.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficePathGuard.EnsureProtectedDirectory(System.String,System.Threading.CancellationToken)">
            <summary>Creates a dedicated protected directory. The parent must exist; existing directories must already meet the policy.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficePathGuard.CreateProtectedDirectory(System.String,System.Threading.CancellationToken)">
            <summary>Creates a new directory with the protected descriptor at creation. Fails if the destination already exists.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficePathGuard.RemoveWorkDirectory(System.String,System.String)">
            <summary>Removes a caller-owned protected work directory strictly below its stated parent. Never follows links.</summary>
            <remarks>Ownership is a caller assertion, not inferred from the directory name. Validation is point-in-time; callers must exclude
            concurrent trusted writers. Each directory is checked before enumeration, and deletion uses nonrecursive filesystem operations.</remarks>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeApplicationPreference">
            <summary>A supported Office user preference. Constructing this value does not read or write the registry.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeUpdateConfiguration">
            <summary>Explicit optional Office update settings; absent fields leave that setting unspecified.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeRecoveryCheckpoint">
            <summary>Detached checkpoint facts. Construction does not prove journal integrity or authorize execution.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeRecoveryDecision">
            <summary>Whether recorded evidence permits a specific continuation, together with reasons for blocking or accepting it.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeRecoveryPolicy">
            <summary>Pure continuation decisions. Callers must first reopen and validate the protected journal and collect fresh observations.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeRecoveryDiagnostic">
            <summary>A recovery-record validation issue, distinct from authorization to replay a deployment.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeRecoveryRecord">
            <summary>A validated checkpoint, not permission to replay an operation. Recovery must rediscover current machine state.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeRecoveryRecord.Parse(System.String,System.String,System.String)">
            <summary>Validates a recovery document's structure, run identity, and expected machine identity before accepting its evidence.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeRecoveryManager">
            <summary>Reads protected recovery journals and validates their machine and run identity.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeRecoveryManager.Read(System.String,AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Reads and validates a protected recovery record for the requested run.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeRecoveryManager.ReadAsync(System.String,AdNoctem.Substrate.IO.FileSystemPath,System.Threading.CancellationToken)">
            <summary>Reads protected recovery evidence on a worker thread without replaying deployment.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeRegistryRecord">
            <summary>Detached typed values and child-key names observed at one registry path and view.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeRegistryReadError">
            <summary>A failed Office registry observation with its location and original exception.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeRegistrySnapshot">
            <summary>Office registry observations and retained failures across the probed views.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeRegistryReader">
            <summary>Read-only Office evidence through the shared registry API. Inventory values are allowlisted; product keys are never read.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeRegistryReader.Read(System.Boolean,System.Threading.CancellationToken)">
            <summary>Reads Office registration evidence from both registry views, optionally retaining per-location errors.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeRegistryReader.ReadAsync(System.Boolean,System.Threading.CancellationToken)">
            <summary>Reads Office registry evidence on a worker thread, checking cancellation between operations.</summary>
            <remarks>Offloads synchronous registry reads and checks cancellation between them; it cannot interrupt an active registry call.</remarks>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeRegistryReader.ReadMachineId">
            <summary>Reads the Windows machine identifier used to bind deployment and recovery evidence to one machine.</summary>
        </member>
        <member name="M:AdNoctem.Substrate.Office.OfficeRegistryReader.ReadOperatingSystemLanguage">
            <summary>Reads the operating-system language used when deployment explicitly requests that language source.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeVersionEvidence">
            <summary>Resolved version and source authority, retaining ambiguity when evidence cannot identify one version.</summary>
        </member>
        <member name="T:AdNoctem.Substrate.Office.OfficeVersionResolver">
            <summary>Resolves installed builds in authority order. Absence allows fallback; malformed or contradictory stronger evidence stops it.</summary>
        </member>
    </members>
</doc>