Update summary.md for Phase 18b
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+3
-1
@@ -12,7 +12,7 @@
|
|||||||
> Include file-level details in the commit body when the change is non-trivial.
|
> Include file-level details in the commit body when the change is non-trivial.
|
||||||
|
|
||||||
## Last Updated
|
## 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
|
## Project Overview
|
||||||
Fabled Assistant is a self-hosted note-taking and task-tracking application with
|
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
|
- Invitation and password reset emails with branded HTML templates
|
||||||
- Per-user notification preferences (task reminders, security alerts)
|
- Per-user notification preferences (task reminders, security alerts)
|
||||||
- Admin SMTP configuration via Settings UI with test email
|
- 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
|
### Logging & Observability
|
||||||
- Single `app_logs` table: audit (security events), usage (API requests), error (unhandled exceptions)
|
- 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)
|
- Toast notifications (success/error/warning, 4s auto-dismiss)
|
||||||
- DOMPurify sanitization on all rendered markdown
|
- 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)
|
- **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
|
### Infrastructure
|
||||||
- Multi-stage Dockerfile: Node build → Python runtime, auto-migration on startup
|
- Multi-stage Dockerfile: Node build → Python runtime, auto-migration on startup
|
||||||
|
|||||||
Reference in New Issue
Block a user