# Phase 5.8: Persist One Hub Sample

Canonical Beads issue: `dirtydash-px3.8`

## Outcome

One authenticated hub sample is persisted and can be read back through the collector repository interface.

## Scope

Allowed:

- collector repository interface
- one storage adapter
- focused contract tests

Out of scope:

- scheduling, dashboards, fleet rollout, and unrelated collector repairs

## Dependencies

- hub authentication contract

## Acceptance Evidence

- contract test persists and reads one sample
- failure leaves no partial record

## Execution Boundary

- Acceptance boundary: persist and read back one authenticated hub sample
- Module surface: collector repository interface, one storage adapter, and focused contract fixtures
- Review boundary: repository interface and storage adapter diff plus contract tests

## Quality Gates

- focused diff review through the repository interface
- contract tests

## Replanning Triggers

- the repository interface cannot express atomic persistence
