AGENTS.md@pkg/media · git:20260802.0834ab9 · 2026-08-02 · sha256 077cbc92d045c318

AGENTS.md@pkg/media git:20260802.0834ab9A

Immutable. This exact content is served forever at /api/v1/blob/077cbc92d045c318.

# Media Package

Media upload/download handlers, handler registry, signed URLs, and file metadata access via injected store.

## Entry points

- Core: `media.go` (`Handler`), `registry.go` (`RegisterHandler`, `UseHandler`, `FileMetaStore`), `accessor.go`, `sign.go`
- Handlers: `fs/`, `minio/` — register via exported `Register()` wired from `internal/server/media.go`

## Boundaries

- Never import `internal/store` — use injected `FileMetaStore`; register handlers with `media.RegisterHandler` / `UseHandler`
- File metadata APIs take `*types.FileDef` only; no `*gen.*`
- Wire `SetFileMetaStore` from `internal/server` at process start

## Testing

```bash
go test ./pkg/media/...
```