2025-10-11 00:07:39 -07:00
|
|
|
// Re-export all model functions and types
|
2025-10-11 00:53:39 -07:00
|
|
|
export * from "./user";
|
2025-10-11 00:07:39 -07:00
|
|
|
export * from "./league";
|
|
|
|
|
export * from "./season";
|
|
|
|
|
export * from "./team";
|
2025-10-11 00:29:04 -07:00
|
|
|
export * from "./commissioner";
|
2025-10-12 21:16:00 -07:00
|
|
|
export * from "./sport";
|
|
|
|
|
export * from "./sports-season";
|
|
|
|
|
export * from "./participant";
|
|
|
|
|
export * from "./season-template";
|
|
|
|
|
export * from "./season-template-sport";
|
|
|
|
|
export * from "./season-sport";
|
|
|
|
|
export * from "./participant-result";
|
2025-10-15 08:58:35 -07:00
|
|
|
export * from "./draft-slot";
|
2025-10-16 00:32:48 -07:00
|
|
|
export * from "./draft-pick";
|
|
|
|
|
export * from "./draft-queue";
|
|
|
|
|
export * from "./draft-timer";
|
|
|
|
|
export * from "./draft-utils";
|
feat: add commissioner audit log for league transparency (issue #144)
Adds a complete audit log system so league members can verify that
settings, draft order, picks, and time banks have not been quietly
changed without their awareness.
Changes:
- database/schema.ts: new `audit_action` enum + `commissioner_audit_log`
table (seasonId, leagueId, actorClerkId, actorDisplayName, action,
affectedTeamIds[], details jsonb, createdAt)
- drizzle/0075: generated migration for the new table
- app/models/audit-log.ts: createAuditLogEntry, getAuditLogForSeason
(paginated), logCommissionerAction (resolves display name automatically)
- app/lib/audit-log-display.ts: shared formatAuditDetail() helper used by
both the league home widget and the full audit log page
- app/routes/leagues/$leagueId.audit-log.tsx: new read-only route at
/leagues/:id/audit-log, accessible to all league members, with
action-type filter and pagination
- app/routes.ts: registers the new route
- League home page ($leagueId.server.ts / $leagueId.tsx): "Recent Activity"
summary card showing the last 5 entries with "View all" link
- Settings page ($leagueId.settings.tsx): "View Full Audit Log" link card;
audit log calls added for league/draft settings changes, draft order
set/randomized, and draft reset
- API routes: audit log calls added to draft.start, draft.pause,
draft.resume, draft.rollback, draft.adjust-time-bank, draft.force-autopick,
draft.force-manual-pick, draft.replace-pick
- Tests: 11 new unit tests for the audit-log model; mocks added to 3
existing route test files to account for the new logCommissionerAction call
https://claude.ai/code/session_01NdiwK2fbtKhAD3XuD58fTm
2026-04-13 17:48:09 +00:00
|
|
|
export * from "./audit-log";
|