# Glob-Resolvable Tree

> A mechanism that lets one unanchored pattern per concern collect every matching file or folder, at whatever depth it sits.

Record: `architecture:glob-resolvable-tree`
Kind: mechanism
Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
Severity: mandatory
Scope: repository
Canonical: https://banes-lab.com/ontology#architecture-glob-resolvable-tree

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Concern-Folder Correspondence](https://banes-lab.com/records/architecture/concern-folder-correspondence.md) and before [Declared Jurisdiction](https://banes-lab.com/records/architecture/declared-jurisdiction.md).

## Repair

- Refactored by: Unanchor the Pattern, Restore the Terminating Tag
- Detected by: a pattern that must enumerate depths to collect one concern
- Violated by: anchoring discovery to a depth, so a grouped set falls out of the pattern
- Measured by: depth-anchored pattern count
- Enforced by: aggregator review, placement gate

## Requires

- [Concern-Folder Correspondence](https://banes-lab.com/records/architecture/concern-folder-correspondence.md)

## Reinforces

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

## Enables

- [Shape-Discovered Surface](https://banes-lab.com/records/lexicon/shape-discovered-surface.md)

## Conflicts with

- [Concern-Swallowing Compound](https://banes-lab.com/records/lexicon/concern-swallowing-compound.md)

## Contracts

- [Discovery Verification](https://banes-lab.com/records/algorithms/discovery-verification.md)

## Severity

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

## Category

- [Taxonomy / Classification / Naming](https://banes-lab.com/records/architecture-category/taxonomy-classification-naming.md)

## Enabled by

- [Declared Jurisdiction](https://banes-lab.com/records/architecture/declared-jurisdiction.md)
- [Conformance at Creation](https://banes-lab.com/records/architecture/conformance-at-creation.md)

## Linked from

- [Moves and renames](https://banes-lab.com/disciplined-methodology/verify/moves-and-renames.md)
- [Definitions own what, code owns how](https://banes-lab.com/software-architecture/model/definitions-own-what.md)
- [Taxonomy / Classification / Naming](https://banes-lab.com/ontology/principles/architecture-category-taxonomy-classification-naming.md)
- [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- [Taxonomy / Classification / Naming](https://banes-lab.com/ontology/lexicon/lexicon-category-taxonomy-classification-naming.md)
- [Taxonomy](https://banes-lab.com/ontology/algorithms/algorithms-domain-taxonomy.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)

## Evidence in the code

- [presentation/records/records.barrel.ts](https://banes-lab.com/source/tree/presentation/records/records.barrel.ts.md)
