- Missions.codeName is now optional (still unique when set); migration included - Campaign and side-op dialogs accept an optional cover image (uploadUgcImage) - Reminder toasts, evaluation aggregates, calendar, cards and mission headers handle a null code name - Mission read filter no longer hides drafts by status; visibility follows ownershipAndStatus.visibility only |
||
|---|---|---|
| .. | ||
| [id] | ||
| calendar | ||
| objectives | ||
| actions.ts | ||
| page.tsx | ||