# configuration/strings/coverage.strings.ts

> 24 lines of code and 8 definitions.

Tree: GovLab Docs
Language: typescript
Layer: product
Canonical: https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-coverage-strings-ts
Source text: https://banes-lab.com/source/docs/configuration/strings/coverage.strings.ts.txt

Listed in [configuration/strings](https://banes-lab.com/api/source/docs/configuration/strings.md), after [configuration/strings/code.strings.ts](https://banes-lab.com/source/docs/configuration/strings/code.strings.ts.md) and before [configuration/strings/diagram.strings.ts](https://banes-lab.com/source/docs/configuration/strings/diagram.strings.ts.md).

## Definitions

- `coverageHeading` (lexical_declaration, line 7, exported)
- `missingCapabilities` (lexical_declaration, line 11, exported)
- `missingAiContext` (lexical_declaration, line 15, exported)
- `withoutRelationships` (lexical_declaration, line 19, exported)
- `rankedRow` (lexical_declaration, line 23, exported)
- `coverageGaps` (lexical_declaration, line 29, exported)
- `COVERAGE_GAPS` (lexical_declaration, line 1, exported)
- `COVERAGE_COMPLETE` (lexical_declaration, line 27, exported)

## Contained in

- [configuration/strings](https://banes-lab.com/anatomy/docs/folder-docs-configuration-strings.md)

## Used by

- [core/formatters/coverage.formatter.ts](https://banes-lab.com/source/docs/core/formatters/coverage.formatter.ts.md)

## Linked from

- [core/formatters](https://banes-lab.com/anatomy/docs/folder-docs-core-formatters.md)

## Source

```typescript
export const COVERAGE_GAPS = {
    aiContext: "no-ai-context",
    capabilities: "no-capabilities",
    relationships: "no-relationships",
} as const;

export const coverageHeading = function coverageHeading(count: number): string {
    return `Workspace manifest completeness — ${count} modules\n`;
};

export const missingCapabilities = function missingCapabilities(count: number): string {
    return `  missing capabilities:            ${count}`;
};

export const missingAiContext = function missingAiContext(count: number): string {
    return `  public without AI-CONTEXT.md:    ${count}`;
};

export const withoutRelationships = function withoutRelationships(count: number): string {
    return `  without relationships:           ${count}  (informational — empty is often correct)\n`;
};

export const rankedRow = function rankedRow(slug: string, isPrivate: boolean, gaps: string): string {
    return `  ${slug}${isPrivate ? " [private]" : ""} — ${gaps}`;
};

export const COVERAGE_COMPLETE = "\n✓ complete (capabilities + AI-context).";

export const coverageGaps = function coverageGaps(count: number): string {
    return `\n${count} enrichment gap(s) (capabilities + AI-context).`;
};
```
