# Concern-Folder Correspondence

Record: `arch:concern-folder-correspondence`
Kind: constraint
Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
Severity: mandatory
Scope: folder, filename
Canonical: https://banes-lab.com/ontology#arch-concern-folder-correspondence

## Repair

- Refactored by: Move to the Matching Concern Folder, Reclassify the File
- Detected by: tag/folder mismatch on a filesystem walk
- Violated by: a file whose concern tag differs from its parent folder's label
- Measured by: mismatched file count
- Enforced by: placement gate, naming gate

## requires

- [Concern Folder](https://banes-lab.com/records/lex/concern-folder.md)
- [Concern Tag](https://banes-lab.com/records/lex/concern-tag.md)

## reinforces

- [Glob Resolvability](https://banes-lab.com/records/lex/glob-resolvability.md)

## enables

- [Glob-Resolvable Tree](https://banes-lab.com/records/arch/glob-resolvable-tree.md)

## conflicts-with

- [Free-Form Folder Level](https://banes-lab.com/records/lex/free-form-folder-level.md)

## contracts

- [Taxonomy Completion](https://banes-lab.com/records/algo/taxonomy-completion.md)

## referenced-by

- [Closed Vocabulary](https://banes-lab.com/records/arch/closed-vocabulary.md)
- [Glob-Resolvable Tree](https://banes-lab.com/records/arch/glob-resolvable-tree.md)
