Skip to content

Email builder: dark mode, per-user SMTP, conditional blocks, sample autogen#4

Open
yonardr wants to merge 1 commit into
mainfrom
feature/email-builder
Open

Email builder: dark mode, per-user SMTP, conditional blocks, sample autogen#4
yonardr wants to merge 1 commit into
mainfrom
feature/email-builder

Conversation

@yonardr
Copy link
Copy Markdown
Collaborator

@yonardr yonardr commented May 5, 2026

Summary

  • iOS Mail dark mode: designed dark variant in wrapper.html, off-by-one hex to dodge auto-invert, one-shot startup migration rebuilds stored templates on wrapper changes.
  • Per-user SMTP: AES-256-GCM encrypted credentials, test-page UI to pick between built-in and user SMTP, no relay-able overrides.
  • Conditional block rendering: optional condition per block ref, wrapped as {{if .X}}…{{end}} at render time.
  • Sample data autogen: JSON skeleton from template HTML with nested paths and balance-aware ranges.
  • Block builder: per-block appearance (radius/padding/bg), per-template container settings (top/bottom radius, transparent, page bg), inline contentEditable on canvas, order-items redesigned with Order.Sections[] for dynamic group names.
  • Migrations: SQLite <3.35-safe DROP COLUMN, nested-key backfill in RenderHTML.
  • Removed: views/template_edit.html, views/template_new.html — builder is the single editing surface now.

@yonardr yonardr force-pushed the feature/email-builder branch from b376a83 to b2017ad Compare May 5, 2026 22:57
…utogen

- iOS Mail dark mode: designed dark variant in wrapper.html, off-by-one
  hex to dodge auto-invert, one-shot startup migration rebuilds stored
  templates on wrapper changes.
- Per-user SMTP: AES-256-GCM encrypted credentials, test-page UI to
  pick between built-in and user SMTP, no relay-able overrides.
- Conditional block rendering: optional `condition` per block ref.
- Sample data autogen: JSON skeleton from template HTML with nested
  paths and ranges.
- Block builder: per-block appearance, per-template container settings,
  inline contentEditable, order-items redesigned with Order.Sections[].
- Migrations: SQLite <3.35-safe DROP COLUMN, nested-key backfill.
- Removed: views/template_edit.html, template_new.html.
@yonardr yonardr force-pushed the feature/email-builder branch from b2017ad to 7be4d8f Compare May 5, 2026 23:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant