# Harness Rules — Index

> Generado automáticamente. **No editar a mano**. Regenera con `pnpm hr:generate`.

- Generado: `2026-06-03T14:23:44.421Z`
- Reglas totales: **9**
  - Activas: 9
  - Derogadas: 0
  - Propuestas: 0
- Archivos: 9

## Catálogo

| ID | Título | BCs | Agregados | Estado | Severidad | Last updated | Archivo |
| -- | ------ | --- | --------- | ------ | --------- | ------------ | ------- |
| `HR-ACL-001` | Sin ACLs fake via as unknown as double cast |  |  | `active` | `blocking` | 2026-05-28 | [link](../../cliter/harness-rules/types-acl.md) |
| `HR-BARRELS-001` | Importar activos por barrel (módulo o sub-barrel público), no por deep-path |  |  | `active` | `informational` | 2026-06-03 | [link](../../cliter/harness-rules/barrels.md) |
| `HR-BRIDGES-001` | Cross-BC ports y adapters viven en @bridges/ |  |  | `active` | `blocking` | 2026-05-28 | [link](../../cliter/harness-rules/bridges.md) |
| `HR-CODEGEN-001` | Generated files son editables; .origin reconcilia |  |  | `active` | `blocking` | 2026-05-28 | [link](../../cliter/harness-rules/generated-code.md) |
| `HR-FLOWS-001` | Los flujos hand-written siguen barrel-and-spread + un único composite handler |  |  | `active` | `blocking` | 2026-05-29 | [link](../../cliter/harness-rules/protocol-flows.md) |
| `HR-MODES-001` | Solution mode = YAGNI sobre el campo afectado |  |  | `active` | `informational` | 2026-05-28 | [link](../../cliter/harness-rules/dev-modes.md) |
| `HR-MODGRAPH-001` | `AuthenticationModule` (y todo módulo en el barrel de `@aurora/decorators`) es HOJA |  |  | `active` | `blocking` | 2026-05-29 | [link](../../cliter/harness-rules/module-graph.md) |
| `HR-MODULES-001` | Shadow Module Antipattern |  |  | `active` | `blocking` | 2026-05-29 | [link](../../cliter/harness-rules/modules.md) |
| `HR-PORTS-001` | Default a ports/adapters para deps cross-layer @aurora ↔ app |  |  | `active` | `blocking` | 2026-05-28 | [link](../../cliter/harness-rules/ports-adapters.md) |
