- Rebrand LoginPage logo to Oliver design system - Move Admin nav link to bottom-left user area - Remove "Ask AI to improve" button from step 2 (VariantsGrid) - Add CharCount component with copy limits across prompt, edit, and export views - Add delete variant with confirmation dialog on step 2 cards - Add theme palette migration (0007_theme_palette.py) - Add copyLimits.ts and themes.ts libs - Remove unused BannerEditor.tsx page and old logo PNG - Add AGENTS.md project entry point - Add docs/ directory Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| README.md | ||
Tasks
Active / Pending
| # | Title | Priority | Notes |
|---|---|---|---|
| T-01 | Link BannerSet to SystemPrompt version at generation time |
Medium | Add system_prompt_version_id FK to banner_sets for stronger FCA audit linkage |
| T-02 | Add partial unique index on system_prompts.is_active = true |
Low | Strengthen DB-level constraint (currently enforced only in app code) |
| T-03 | Real Adobe DAM integration | Blocked | Requires DAM OAuth credentials from Barclays team |
| T-04 | Playwright E2E test suite | Low | Cover chat → generate → edit → export flow |
| T-05 | Backend unit tests for copy_generation.py and exporter.py | Medium | tests/ directory exists per pyproject.toml but tests not yet written |
| T-06 | Icon search by keyword in frontend (currently browse-only by category) | Low | API ?q= param exists; add search input to icon picker |
Completed
| # | Title | Commit |
|---|---|---|
| C-01 | Conversational brief interface (AC1 chat-style) | 7e82a53 |
| C-02 | Character counts in variant card display mode (AC4) | d9456d8 |
| C-03 | In-situ banner visualisation — Medium/Large model, icons, themes, BannerPreview | 153df38 |
| C-04 | AI copy refine, icon preview, variant selection, PDF layout | 4a2f160 |
| C-05 | Visual progress stepper for campaign creation workflow | a12c191 |
| C-06 | Barclays banner spec: Medium/Large types, cta_secondary, icon fix | 7e55caf |
| C-07 | 6-format banner spec (SM2, MD1-3, LG1-2), CTA colours, custom sizes | 2fe3eb7 |
| C-08 | PDF renders actual banners, CSV complete, approval flow, history page | ff8a7d7 |
| C-09 | Fix refine intent — pass dict to refine_variant_copy | 099f6ca |
| C-10 | Fix stale journey store (old banner-set links after session gap) | 4a2f160 |
| C-11 | Rebrand product shell to Oliver design system | 0f66fab |
Backlog
| # | Title | Notes |
|---|---|---|
| B-01 | Real-time job progress (when WebSocket becomes viable) | Replace polling with push when Apache config allows |
| B-02 | Multi-user campaign collaboration | Share banner set between team members |
| B-03 | Workfront API direct submission | Push CSV data directly to Workfront instead of download |
| B-04 | Banner animation preview | GIF or APNG export for animated formats |
| B-05 | Custom font support | Barclays branded typefaces in PDF export |