## AndrewDryga/emisar — v0.37.0…v0.38.0

_15 commits._

### Fixes
- **Record the rule the oversized-runbook bug taught** (12c1c13)

### Backend
- **release: v0.38.0 — A vanished runbook, a deny that matched nothing, and a session that would not end** (f05b384)
- **Settle the uncalled public functions: one deleted, the rest intended** (cbe758d)
- **Say what the enrollment-key gate actually is** (837c4a9)
- **Stop restating what the checks and the KB already say** (af63b13)
- **Collapse Credo-enforced house opinions into rule plus check name** (f95899f)
- **Collapse worked-example house opinions to index entries** (c93a4cd)
- **Collapse the design house opinions into the design KB they duplicate** (b3cc841)
- **Require a caller for a public context function, and delete what had none** (87c0f6e)
- **Actually disconnect live sockets when an admin ends a member's sessions** (21ff2b1)
- **Record two measured check rejections and the AST-vs-template routing rule** (c1026a3)
- **Guard three rules that were documented but unenforced** (7771e28)
- **Glue inline anchor text to its closing tag, and enforce it** (becbfa3)
- **Warn when a policy override glob can never match anything** (0072ad8)
- **Tell an agent a runbook is too large, not that it does not exist** (8e98053)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/AndrewDryga/emisar?utm_source=github-action)._