# configuration/constants/evidence.release.constants.ts

> 11 lines of code and 4 definitions.

Tree: Bane's Lab Site
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/tree#file-configuration-constants-evidence-release-constants-ts
Source text: https://banes-lab.com/source/tree/configuration/constants/evidence.release.constants.ts.txt

Listed in [configuration/constants](https://banes-lab.com/api/source/tree/configuration/constants.md), after [configuration/constants/evidence.governance.constants.ts](https://banes-lab.com/source/tree/configuration/constants/evidence.governance.constants.ts.md) and before [configuration/constants/evidence.source.constants.ts](https://banes-lab.com/source/tree/configuration/constants/evidence.source.constants.ts.md).

## Definitions

- `RECOVERY_STEP` (lexical_declaration, line 5)
- `RELEASE_ADAPTER` (lexical_declaration, line 6)
- `SITE_ADAPTER` (lexical_declaration, line 7)
- `RELEASE_EVIDENCE` (lexical_declaration, line 9, exported)

## Contained in

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

## Source

```typescript
import { definitionNode as definition, groundedBy } from "#core/factories/evidence.factory";
import { ARCH_FACE } from "@govlab/constants";
import type { Evidence } from "#types/evidence.types";

const RECOVERY_STEP = "deploy~core/steps/recovery.step.ts";
const RELEASE_ADAPTER = "deploy~core/adapters/release.adapter.ts";
const SITE_ADAPTER = "deploy~core/adapters/site.adapter.ts";

export const RELEASE_EVIDENCE: readonly Evidence[] = [
    ...groundedBy([definition("restoreManaged", RECOVERY_STEP)], ARCH_FACE, ["rollback"]),
    ...groundedBy([definition("packFolder", RELEASE_ADAPTER)], ARCH_FACE, ["adapter-pattern"]),
    ...groundedBy([definition("fetchProbe", SITE_ADAPTER)], ARCH_FACE, ["timeout-pattern"]),
];
```
