Update summary.md for Phase 18b

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-25 20:34:07 -05:00
parent 0984dae2e7
commit 80b4df8f32
+3 -1
View File
@@ -12,7 +12,7 @@
> Include file-level details in the commit body when the change is non-trivial.
## Last Updated
2026-02-25 — Phase 18: Authentik OAuth/OIDC SSO + email change
2026-02-25 — Phase 18b: Favicon contrast fix + email template redesign
## Project Overview
Fabled Assistant is a self-hosted note-taking and task-tracking application with
@@ -670,6 +670,7 @@ When adding a new migration, follow these conventions:
- Invitation and password reset emails with branded HTML templates
- Per-user notification preferences (task reminders, security alerts)
- Admin SMTP configuration via Settings UI with test email
- **Shared email template** (`_email_html` in `email.py`): gray outer background, white card, indigo header with inline SVG logo (`_EMAIL_LOGO_SVG`) + "Fabled Assistant" wordmark, content area, footer; used by all six email types (security alert, password reset, reset success, invitation, task reminder, test email)
### Logging & Observability
- Single `app_logs` table: audit (security events), usage (API requests), error (unhandled exceptions)
@@ -689,6 +690,7 @@ When adding a new migration, follow these conventions:
- Toast notifications (success/error/warning, 4s auto-dismiss)
- DOMPurify sanitization on all rendered markdown
- **Site-wide max-width:** List/chat/settings views 1200px; editor pages 1400px; note/task viewer layout 1400px (content area 1100px)
- **Favicon:** `frontend/public/favicon.svg` — light mode uses indigo brand color (`#6366f1` fill, `#4f46e5` stroke, `#a5b4fc` lines); dark mode uses light gray; gold sparkle always visible; `@media (prefers-color-scheme: dark)` in SVG `<style>`
### Infrastructure
- Multi-stage Dockerfile: Node build → Python runtime, auto-migration on startup