Add a Tradezella-inspired trading journal feature to the Portfolio section.
This provides a monthly calendar view showing daily P&L (total portfolio change
as primary, realized P&L as secondary), color-coded days (green/red/grey),
activity counts, trading statistics, and a full day detail dialog with
activities list and journal notes.
Key changes:
- Database: JournalEntry model with Prisma migration
- Backend: Journal module with REST API (GET/PUT/DELETE /api/v1/journal)
- Frontend: GfJournalCalendarComponent (UI library), journal page with
day detail dialog, new "Journal" tab in Portfolio section
- Shared: Permissions, DTOs, response interfaces, route definitions
https://claude.ai/code/session_01XEieh1hHrXc1fcbnA7oBHn