Files
firefrost-services/docs
Claude Code 49f8f79c2f Discord Action Log: audit trail for Arbiter's Discord actions (Issue #1)
- Migration 142: discord_action_log table (action_type, discord_id, username, details JSONB, success, error_message)
- src/services/discordActionLog.js: silent-fail logAction() writes to DB with console fallback
- src/discord/reactionRoles.js: log reaction_role_add / reaction_role_remove with roleId + emoji + messageId
- src/discord/events.js: log wanderer_assigned + welcome_dm on guildMemberAdd
- src/routes/stripe.js: log link_reminder_dm success/failure on post-checkout
- src/routes/admin/discord-log.js: GET /admin/discord-log (recent 100, filter by action_type + search by discord_id/username)
- src/views/admin/discord-log.ejs: color-coded action type badges, success/fail pills, details column
- layout.ejs: sidebar link under Monitoring section
- admin/index.js: wired discordLogRouter

All JS node --check clean. EJS ejs.compile() clean.
2026-04-16 00:07:08 -05:00
..