# Runtime Discovery

Record: `arch:runtime-discovery`
Kind: mechanism
Layer: [Extensibility Core](https://banes-lab.com/records/layer/extensibility-core.md)
Severity: contextual
Scope: runtime, plugin, service
Canonical: https://banes-lab.com/ontology#arch-runtime-discovery

## Repair

- Refactored by: Add Registry, Add Scanner, Add Manifest
- Detected by: manual class/service lists
- Violated by: hardcoded dependency discovery
- Measured by: discovery coverage
- Enforced by: startup validation

## requires

- [Metadata](https://banes-lab.com/records/lex/metadata.md)
- [Registry/Discovery Mechanism](https://banes-lab.com/records/lex/registry-discovery-mechanism.md)

## reinforces

- [Runtime Extensibility](https://banes-lab.com/records/arch/runtime-extensibility.md)

## enables

- [Plugin Architecture](https://banes-lab.com/records/arch/plugin-architecture.md)
- [Service Discovery](https://banes-lab.com/records/arch/service-discovery.md)

## conflicts-with

- [Static Linking](https://banes-lab.com/records/lex/static-linking.md)

## tensions-with

- [Predictability](https://banes-lab.com/records/arch/predictability.md)
- [Static Analysis](https://banes-lab.com/records/arch/static-analysis.md)

## tensions

- [Runtime Discovery Predictability](https://banes-lab.com/records/tension/predictability-runtime-discovery.md)
- [Runtime Discovery Static Analysis](https://banes-lab.com/records/tension/runtime-discovery-static-analysis.md)

## contracts

- [Runtime Discovery](https://banes-lab.com/records/algo/runtime-discovery.md)

## referenced-by

- [Self-Describing Architecture](https://banes-lab.com/records/arch/self-describing-architecture.md)
- [Metadata-Driven Design](https://banes-lab.com/records/arch/metadata-driven-design.md)
- [Capability Declaration](https://banes-lab.com/records/arch/capability-declaration.md)
- [Manifest-Based Design](https://banes-lab.com/records/arch/manifest-based-design.md)
- [Reflection](https://banes-lab.com/records/arch/reflection.md)
- [Auto-Discovery](https://banes-lab.com/records/arch/auto-discovery.md)
