@maverickcer/env-cap
    Preparing search index...

    Interface BuildFindingModelInput

    Every source a buildFindingModel call can adapt, all optional -- a caller passes whichever of generateEnvArtifacts()'s manifest/docs/ usage results it actually requested, exactly like that result's own top-level fields are each independently optional.

    Index
    abandonedContracts?: readonly AbandonedContractFinding[]

    From generateUsageReport()'s result.

    artifactCheckFindings?: readonly ArtifactCheckFinding[]

    From checkEnvArtifacts()'s result. Only "stale"/"missing" findings become a Finding -- "ok" means nothing to report.

    compatibilityIssues?: readonly CompatibilityIssue[]

    From detectCompatibilityIssues().

    documentation?: DocumentationFindings

    From generateDocumentation()'s result.

    dynamicAccessCitationProblems?: readonly DynamicAccessCitationProblem[]

    From computeManifestChanges()'s result -- every dynamicAccess citation that's gone "stale" or "missing" since it was last acknowledged. See ADR 0037.

    exclusiveGroupIssues?: readonly CompatibilityIssue[]

    From detectExclusiveGroupIssues() -- kept separate from compatibilityIssues since it never sets its own code yet (ADR 0009), so this adapter synthesizes "EXCLUSIVE_GROUP_VIOLATION" for every entry.

    indeterminateOwnership?: readonly IndeterminateOwnershipFinding[]

    From generateUsageReport()'s result.

    root: string

    Every EvidenceReference.file below is rendered relative to this, matching every other rendered path in this package's output -- see displayPath().

    unconsumedOwnedVariables?: readonly UnconsumedOwnedVariableFinding[]

    From generateUsageReport()'s result.

    unresolvedConsumers?: readonly UnresolvedConsumerFinding[]

    From generateUsageReport()'s result.