| Bootstrap | Requirements\Config | Loads the bootstrap file a configuration names, so extension classes can be found. |
| CoverageThresholds | Requirements\Config | Reads the per-source coverage thresholds of the configuration. |
| DefinitionReader | Requirements\Config | Reads the definition files that the configuration's patterns match. |
| Definitions | Requirements\Config | The items and sources of every definition file of a project. |
| DocumentReader | Requirements\Config | Reads configuration and definition documents written in YAML or Markdown. |
| ExtensionClasses | Requirements\Config | Reads the extension class names a configuration registers by name. |
| JsonSchemaFile | Requirements\Config | Validates a document against a JSON Schema read from a file. |
| LinkValidator | Requirements\Config | Resolves the links between items and from items to runners. |
| Loader | Requirements\Config | Loads a project from its requirements.yaml and the definition files it names. |
| MarkdownDocument | Requirements\Config | Reads a definition written as Markdown cards and writes it back in the same form. |
| SchemaValidator | Requirements\Config | Validates documents against the bundled JSON Schemas and any local schema they declare. |
| Badges | Requirements\Config\Markdown | Reads and writes the badge rows that carry a card's kind, status, origin, category and labels. |
| CardReader | Requirements\Config\Markdown | Reads the item cards of a Markdown definition body. |
| Citation | Requirements\Config\Markdown | Links quoted evidence to the unit of the definition's source it quotes. |
| FieldReader | Requirements\Config\Markdown | Reads the value of one bold field section of a card. |
| FieldSections | Requirements\Config\Markdown | Reads the bold field sections that end a card, such as tests or reason. |
| Frontmatter | Requirements\Config\Markdown | Splits a Markdown definition into its YAML frontmatter and its card body. |
| LocalPath | Requirements\Config\Markdown | Normalizes local paths so a citation and the source URI can be compared. |
| MetadataReader | Requirements\Config\Markdown | Reads the metadata field: nested lists of "**key:** value" entries or plain values. |
| Nodes | Requirements\Config\Markdown | Reads the CommonMark nodes that cards are built from, and escapes text written back. |
| Presentation | Requirements\Config\Markdown | What a Markdown definition says beyond its data: link targets, badge images and citations. |
| Quotation | Requirements\Config\Markdown | Reads and writes one evidence quotation of a card. |
| QuotationBlocks | Requirements\Config\Markdown | Reads the evidence quotations that follow a card's statement. |
| Reference | Requirements\Config\Markdown | A Markdown link from one item to another, checked once every definition is loaded. |
| StaticBadge | Requirements\Config\Markdown | Checks that a static shields.io badge image shows the value and role its alt text and
title declare, so the rendered card cannot mislead. |
| AllowedBlocks | Requirements\Config\Markdown\Profile | Checks that a block and its nested blocks are of the kinds the profile allows anywhere. |
| BlockKind | Requirements\Config\Markdown\Profile | Names block kinds the way the profile does. |
| DocumentSchema | Requirements\Config\Markdown\Profile | Evaluates the bundled document-schema profile; it is not a general dialect implementation. |
| Occurrences | Requirements\Config\Markdown\Profile | Checks the minContains and maxContains constraints of the profile. |
| SectionBlocks | Requirements\Config\Markdown\Profile | Checks the blocks of one item section against the ordered block entries of the profile. |
| TextConstraint | Requirements\Config\Markdown\Profile | Evaluates the pattern, const and enum text constraints of the profile. |
| CardWriter | Requirements\Config\Markdown\Render | Writes a definition as Markdown cards in the canonical layout. |
| FieldWriter | Requirements\Config\Markdown\Render | Writes the value of one bold field section of a card. |
| MetadataWriter | Requirements\Config\Markdown\Render | Writes metadata as nested lists of "**key:** value" entries or plain values. |
| Record | Requirements\Config\Markdown\Render | Reads the fields of a record of a decoded definition. |
| Application public API | Requirements\Console | The requirements command line: lint, check, coverage, spec and format. |
| CommandHandler | Requirements\Console | Runs one command: loads the project, executes the command and reports the result. |
| CommandLine | Requirements\Console | Declares the commands, their options and the global options of the command line. |
| CoverageTable | Requirements\Console | Renders the coverage report as one row per scope: overall, each source and changed units. |
| Executor | Requirements\Console | Executes a command against a loaded project and returns its report. |
| Formatter | Requirements\Console | Rewrites configuration and definition documents in their canonical form. |
| ItemRecord | Requirements\Console | Describes an item as the complete traceability record of the spec report. |
| Options | Requirements\Console | The command and the option values given on the command line. |
| Overview | Requirements\Console | Shows the application overview when no command, or only help, is requested. |
| Reporter | Requirements\Console | Renders a command report as terminal tables and messages. |
| SpecificationReport | Requirements\Console | Reports selected specifications and applies optional test linkage gates. |
| SpecificationTable | Requirements\Console | Renders the spec report: one row per item with its statement, result and passing / linked
targets, followed by the failure messages. |
| Text | Requirements\Console | Makes report values safe to write to a terminal. |
| Verdict | Requirements\Console | Renders the errors of a report and its closing success or failure message. |
| ConditionOrder | Requirements\Ears | Accepts the condition clauses of one statement in EARS order. |
| LiteralMask | Requirements\Ears | Replaces quoted and code literals with filler so their words are not read as clauses. |
| SystemResponse | Requirements\Ears | Checks the system clause that ends every EARS statement. |
| Validator | Requirements\Ears | Validates the clause grammar published at https://alistairmavin.com/ears/. |
| Wording | Requirements\Ears | Decides whether clause text says anything. |
| Fields | Requirements\Input | Narrows decoded YAML, JSON and Markdown values to the shapes the definitions require. |
| InvalidInputException | Requirements\Input | Reports configuration, definitions, snapshots or command-line options that cannot be accepted. |
| Excerpt | Requirements\Model | One piece of evidence: a quotation and the selector of the source unit it quotes. |
| Item | Requirements\Model | A requirement or specification with its source evidence, links and disposition. |
| ItemValidator | Requirements\Model | Enforces the rules an item must satisfy on its own, before links between items are checked. |
| Project | Requirements\Model | A loaded project: its items and sources, runners, extensions and coverage gates. |
| Source public API | Requirements\Model | A source document a definition quotes, and the scope of units that coverage counts. |
| TestReference | Requirements\Model | A test linked to a specification: the configured runner and the target it runs. |
| Analysis | Requirements\Report | The result of analyzing a project's sources: units, scopes, errors and resolved evidence. |
| Analyzer | Requirements\Report | Selects every declared scope, resolves every evidence entry and records which units the
specifications claim. |
| Claims | Requirements\Report | Records which specifications account for each source unit. |
| Coverage | Requirements\Report | Builds the coverage report and applies the overall, per-source and differential gates. |
| EvidenceMatcher | Requirements\Report | Resolves an evidence entry to the one unit of its item's scope that it quotes completely. |
| Snapshot | Requirements\Report | A coverage snapshot lists every source unit in scope with the semantic fingerprint of the
records claiming it, and nothing else: no source text. Comparing the current analysis with
the snapshot of a trusted base revision yields the new or changed units, which form the
differential denominator, and the units the snapshot lists but the scope no longer contains. |
| SourceUnit | Requirements\Report | A unit in scope together with the specifications that claim it. |
| UnitCollector | Requirements\Report | Gathers the units selected by each declared scope and rejects inconsistent selections. |
| DomSource | Requirements\Source | Selects elements of HTML, XML, IETF XML and Markdown sources with CSS selectors. |
| Download | Requirements\Source | Downloads a source document over HTTP(S) within the 16 MiB limit. |
| JsonPath | Requirements\Source | Evaluates the supported JSONPath subset: child names, quoted keys, array indices, wildcards
and recursive names. |
| JsonSource | Requirements\Source | Selects values of a JSON source with a subset of JSONPath. |
| LocalFile | Requirements\Source | Reads a local source document within the 16 MiB limit. |
| Registry | Requirements\Source | The source extensions available to a project by format. |
| ResourceLoader public API | Requirements\Source | Reads source documents from HTTP(S) URLs or local paths, with pinned snapshots. |
| ResourceLocation | Requirements\Source | Resolves where a source document is read from. |
| SnapshotCache | Requirements\Source | Stores a verified source document as its pinned local snapshot. |
| TextFragment | Requirements\Source | Exact-text directives identifying complete units within a declared CSS scope. |
| TextSource | Requirements\Source | Selects nonblank lines of a plain-text source with lines:START-END or lines:NUMBER. |
| Unit public API | Requirements\Source | A complete unit of source text at a stable location, such as a paragraph or a line. |
| BehatRunner | Requirements\Test | The built-in runner for Behat scenarios selected as file.feature:line. |
| JUnit | Requirements\Test | Reads the verdict of a test run from its JUnit XML reports. |
| PhpUnitRunner | Requirements\Test | The built-in runner for PHPUnit test methods selected as Class::method. |
| ProcessRunner public API | Requirements\Test | Runs a runner command that writes JUnit XML and reads the verdict from its reports. |
| Registry | Requirements\Test | The runner extensions available to a project by name. |
| RunnerConfig public API | Requirements\Test | How a named runner executes: its extension, command, working directory and timeout. |
| TestResult public API | Requirements\Test | The outcome of running one test target. |
| TargetResults | Requirements\Verification | Summarizes executed and deferred targets without treating deferred work as a pass. |
| TestExecution | Requirements\Verification | Executes distinct targets selected by supported specifications and execution policies. |
| VerificationResult | Requirements\Verification | The verdict for one item: its status and how many linked targets and tests passed. |
| Verifier | Requirements\Verification | Runs the tests linked to specifications and decides each verdict. |