# Destructive Closure

> A defect in which closing a converged venue deletes it instead of moving it to the archive, keeping the outcome and destroying the argument it came from.

Record: `architecture:destructive-closure`
Kind: anti-pattern
Layer: [Execution Core](https://banes-lab.com/records/layer/execution-core.md)
Severity: discouraged
Scope: venue
Canonical: https://banes-lab.com/ontology#architecture-destructive-closure

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Cyclic Tiebreak](https://banes-lab.com/records/architecture/cyclic-tiebreak.md) and before [Hand-Kept Index](https://banes-lab.com/records/architecture/hand-kept-index.md).

## Repair

- Refactored by: Move the Venue to the Archive Once Its Outcome Is Absorbed
- Detected by: a closed venue that exists in neither the active surface nor the archive
- Violated by: implementing a lifetime stated as deleted by removing the venue from the repository
- Measured by: venues closed by deletion
- Enforced by: coordination review

## Severity

- [discouraged](https://banes-lab.com/records/vocabulary/severity-discouraged.md)

## Category

- [Coordination Surfaces](https://banes-lab.com/records/architecture-category/coordination-surfaces.md)

## Negated by

- [Independent Lifetime Axes](https://banes-lab.com/records/architecture/independent-lifetime-axes.md)

## Linked from

- [Coordination Surfaces](https://banes-lab.com/ontology/principles/architecture-category-coordination-surfaces.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)

## Evidence in the code

- [models/coordination.model.md](https://banes-lab.com/source/coordination/models/coordination.model.md.md)
