// Package audit — resolver for the OutboxStore backing the OutboxWorker.
//
// Returns a concrete MySQL-backed OutboxStore when available; returns nil
// when no implementation is wired yet. Keeping a single discoverable
// attachment point lets the backend main start correctly today (worker is
// skipped with a warning) and lets the follow-up MySQL-store commit land by
// replacing this single function body — no changes required in main.
package audit

import "database/sql"

// ResolveOutboxStore is the single resolution point wired from backend main.
// Current implementation returns nil: the MySQL-backed OutboxStore lands in
// a follow-up commit after C10.5. When that commit lands, the body becomes
// `return newMySQLOutboxStore(db)` (or similar) and no other file changes.
//
// Returning nil is intentional and documented — NewOutboxWorker accepts any
// OutboxStore, but Run would panic on a nil store. main MUST check for nil
// before calling NewOutboxWorker (it does, with a warning log).
func ResolveOutboxStore(db *sql.DB) OutboxStore {
	_ = db
	return nil
}
