# Requirements traceability matrix: halcyon

Derived from the declared model and its evidence overlay; every cell
cites its authored source as path:line. Do not edit; regenerate with
`yarramate export rtm <workspace.yaml> --out <directory>`.

## Summary

- Rows: 2 (1 requirements, 1 constraints)
- Covered: 0
- Gaps: 2
- Descoped (retired): 0
- Realizer links: 0 (0 with evidence)
- Attested rows: 0

## Matrix

| Requirement | Status | Motivation lineage | Realizers | Evidence | Attestations | Source |
| --- | --- | --- | --- | --- | --- | --- |
| **Customer data stays in-region**<br>`data-stays-in-region` (constraint) | current | none | **NONE (gap)** | none | none | .yarramate/architecture/main.yaml:26 |
| **Meter reads reach billing within 24 hours**<br>`reads-within-24h` | current | realizes goal "Bill every connection from actual reads" (.yarramate/architecture/main.yaml:116) | **NONE (gap)** | none | none | .yarramate/architecture/main.yaml:21 |

## Gaps

- `data-stays-in-region` "Customer data stays in-region" (.yarramate/architecture/main.yaml:26) has no non-retired realizer.
- `reads-within-24h` "Meter reads reach billing within 24 hours" (.yarramate/architecture/main.yaml:21) has no non-retired realizer.

## Descoped (retired)

None.

## Motivation context

- driver "Ageing meter fleet" `ageing-meter-fleet` (.yarramate/architecture/main.yaml:11)
- goal "Bill every connection from actual reads" `bill-from-actual-reads` (.yarramate/architecture/main.yaml:16)
- stakeholder "Operations director" `operations-director` (.yarramate/architecture/main.yaml:6)
