···116116Current suite counts by bucket:
117117118118- `direct reference differential`: `5`
119119-- `audited local regression`: `33`
119119+- `audited local regression`: `34`
120120- `local correctness/infrastructure`: `13`
121121122122| Test file | Bucket | Current note |
···136136| `t/email-confirmation.t` | audited local regression | intentionally testing-friendly email flow plus strict missing-email and invalid-email validation semantics |
137137| `t/email-update-helper.t` | audited local regression | shared email-update helper normalization, token revocation, and duplicate-email error semantics |
138138| `t/event-stream.t` | audited local regression | wire-format, malformed frame, and event decoding coverage |
139139-| `t/extended-api.t` | audited local regression | mixes reference-aligned repo/sync/moderation happy paths with local-only surfaces such as reserved handles, temp endpoints, label fetch/query smoke, and direct `requestCrawl` exposure |
139139+| `t/extended-api.t` | audited local regression | mixes reference-aligned repo/sync/moderation happy paths with still-local label fetch/query smoke and account/invite flows, but is cleaner after splitting reserved-handle and crawl-host checks out |
140140| `t/external-handle-update.t` | audited local regression | external-handle update semantics, including DID-resolution checks and empty-body success for external handle adoption |
141141| `t/external-surface.t` | audited local regression | mixes reference-aligned repo/sync/blob/account-status behavior with local-only surfaces such as `resolveLexicon`, `checkHandleAvailability`, and `listReposByCollection`; intentionally broad, with order-insensitive label assertions rather than brittle ordering |
142142| `t/firehose.t` | audited local regression | repo subscription lifecycle, cursor, and CAR behavior |
···148148| `t/ipld-canonical.t` | local correctness/infrastructure | canonical IPLD encoding invariants |
149149| `t/ipld-codecs.t` | local correctness/infrastructure | DAG-CBOR and codec coverage |
150150| `t/labels.t` | audited local regression | label persistence, replay, negation, and cursor behavior |
151151+| `t/local-service-surfaces.t` | audited local regression | isolated local-only coverage for reserved handles and crawler host tracking surfaces |
151152| `t/metrics.t` | audited local regression | metrics endpoint, token-gating smoke, and instrumentation contract for local appview behavior |
152153| `t/moderation.t` | audited local regression | takedown visibility and moderation behavior |
153154| `t/oauth-include.t` | audited local regression | permission-set scope expansion and least-privilege enforcement from `include:<nsid>` scopes |
···178179The broadest suites are green and audited, but they still mix several categories of behavior inside the same file:
179180180181- `t/extended-api.t`
181181- Carries real conformance value for `applyWrites`, blob/sync flows, and moderation/label visibility, but it also includes clearly local-only assertions for temp endpoints, local crawler exposure, and self-service invite policy.
182182+ Carries real conformance value for `applyWrites`, blob/sync flows, and moderation/label visibility, but it still mixes those with some local product behavior such as label fetch/query smoke and invite/account flows.
182183- `t/external-surface.t`
183184 Carries strong external-surface coverage for repo export, blob access, and account-status behavior, but also covers local-only surfaces such as `resolveLexicon`, `checkHandleAvailability`, and `listReposByCollection`.
184185- `t/import-repo.t`