# Manifest-Based Design

Record: `arch:manifest-based-design`
Kind: pattern
Layer: [Declarative Core](https://banes-lab.com/records/layer/declarative-core.md)
Severity: contextual
Scope: plugin, module, deployment
Canonical: https://banes-lab.com/ontology#arch-manifest-based-design

## Repair

- Refactored by: Add Manifest, Validate Manifest, Generate Manifest
- Detected by: manifest mismatch, load failure
- Violated by: undeclared dependencies/capabilities
- Measured by: manifest validation pass rate
- Enforced by: CI validation

## requires

- [Manifest Schema](https://banes-lab.com/records/lex/manifest-schema.md)

## reinforces

- [Self-Describing Architecture](https://banes-lab.com/records/arch/self-describing-architecture.md)
- [Runtime Discovery](https://banes-lab.com/records/arch/runtime-discovery.md)

## enables

- [Plugin Loading](https://banes-lab.com/records/lex/plugin-loading.md)
- [Capability Declaration](https://banes-lab.com/records/arch/capability-declaration.md)

## conflicts-with

- [Hardcoded Registration](https://banes-lab.com/records/lex/hardcoded-registration.md)

## tensions-with

- [Manifest Drift](https://banes-lab.com/records/lex/manifest-drift.md)

## tensions

- [Manifest-Based Design Manifest Drift](https://banes-lab.com/records/tension/manifest-based-design-manifest-drift.md)
