berrypod/test/simpleshop_theme
jamey eede9bb517 feat: add encrypted settings, guided Stripe setup, and admin credentials page
Store API keys and secrets encrypted in the SQLite database via the
existing Vault module (AES-256-GCM). The only external dependency is
SECRET_KEY_BASE — everything else lives in the portable DB file.

- Add encrypted_value column to settings table with new "encrypted" type
- Add put_secret/get_secret/delete_setting/secret_hint to Settings context
- Add Secrets module to load encrypted config into Application env at startup
- Add Stripe.Setup module with connect/disconnect/verify_api_key flow
  - Auto-creates webhook endpoints via Stripe API in production
  - Detects localhost and shows Stripe CLI instructions for dev
- Add admin credentials page at /admin/settings with guided setup:
  - Not configured: single Secret key input with dashboard link
  - Connected (production): status display, webhook info, disconnect
  - Connected (dev): Stripe CLI instructions, manual signing secret input
- Remove Stripe env vars from dev.exs and runtime.exs
- Fix CSSCache test startup crash (handle_continue instead of init)
- Add nav link for Credentials page

507 tests, 0 failures.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 17:12:53 +00:00
..
images feat: enhance image optimization with on-demand JPEG fallbacks 2026-01-25 00:33:09 +00:00
media chore: apply mix format to codebase 2026-01-31 14:24:58 +00:00
products chore: apply mix format to codebase 2026-01-31 14:24:58 +00:00
providers feat: add admin provider setup UI with improved product sync 2026-01-31 22:08:34 +00:00
stripe feat: add encrypted settings, guided Stripe setup, and admin credentials page 2026-02-07 17:12:53 +00:00
sync feat: add admin provider setup UI with improved product sync 2026-01-31 22:08:34 +00:00
theme chore: apply mix format to codebase 2026-01-31 14:24:58 +00:00
webhooks feat: add Printify webhook endpoint for real-time product updates 2026-01-31 22:41:15 +00:00
accounts_test.exs mix phx.gen.auth Accounts User users 2025-12-30 12:26:46 +00:00
cart_test.exs feat: add cart page, cart drawer, and shared cart infrastructure 2026-02-06 19:39:37 +00:00
media_test.exs feat: add Settings and Media contexts with theme settings schema 2025-12-30 21:35:52 +00:00
products_test.exs chore: apply mix format to codebase 2026-01-31 14:24:58 +00:00
products_upsert_test.exs feat: add admin provider setup UI with improved product sync 2026-01-31 22:08:34 +00:00
settings_test.exs feat: add encrypted settings, guided Stripe setup, and admin credentials page 2026-02-07 17:12:53 +00:00
vault_test.exs feat: add Products context with provider integration (Phase 1) 2026-01-29 20:32:20 +00:00
webhooks_test.exs feat: add Printify webhook endpoint for real-time product updates 2026-01-31 22:41:15 +00:00