Paginated audit-event feed: GET /api/v1/tools/{id}/events

Stream a tool's complete audit trail without re-fetching the whole detail object. Cursor-paginated (default 50, max 200), ordered by createdAt desc, filterable by kind CSV (CHECK_OUT, CHECK_IN, AUDIT, REPAIR_LOGGED, ...) and a since ISO date. Each event carries the structured description field — STOCK_ADJUSTMENT events use a 'stock_adjusted:' prefix, PM service completions use 'pm_serviced:'. Integrations mirroring tool history into accounting or asset systems should hit this instead of paginating through the JSON detail endpoint. 7 contract tests cover the scope gate, cross-tenant 404, kind-CSV filtering (drops unknown kinds), since-date parsing, cursor passthrough, and limit clamping.