Updates the intro count (9 → 12 clients), adds Google/HP/Ferrero to
the client name list, and adds three table rows for the new demo
clients (Doc column marked _scope pending_ until per-client docs land).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Removes the Dow Jones row from the client/profile table and the four
Dow Jones profile names from the pre-session profile-load checklist.
Also updates the intro paragraph counts (9 clients, 15 profiles, 60+
checks) and drops Dow Jones from the client name list, so the intro
no longer contradicts the table.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Removed axa_pdf_accessibility from axa_policy_document (was 8 checks, now 7)
and created a new axa_accessibility profile that contains only that check.
Marked the new profile strict_grade: true so a single PDF/UA-1 rule failure
forces an unmistakable Fail badge on the report — mirrors how axes4 PAC is
used in practice (single-purpose, binary verdict).
Lets users run accessibility-only QC without sitting through the rest of
the policy-document checks, and removes weight from the policy-document
score that the accessibility check wasn't really earning (its 0/10 verdict
was dragging the overall grade in a way that obscured the content checks).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Bump headline client count from 8 to 10 (added AXA + Rank).
- Refresh the Client Configuration tables to match client_config.py (10 rows, video_general listed across all entries).
- Flip the Prod row in the Deployment Environments table from "Not yet stood up" to "Live (currently v1.1.0)" and drop the matching "prod-to-come" wording.
- Bump the Pre-Session Completion Checklist from "all 8 clients" to "all 10 clients".
- Add a "Self-service Client Access Requests" section under Recent System Enhancements covering the new client-picker tile, /api/access_request + /api/all_clients endpoints, the email_service module, and a "Settings Modal UX (Apr 2026)" section covering the simplified Reference Assets / Media Plan tabs and the context-aware modal footer.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Bump stale counts to 14 profiles / 8 clients / 75 checks across
overview, file structure, profile system, pre-session checklist.
- New section: User Access Control System (storage schema,
user_access.py module surface, enforcement points, audit trail,
frontend hooks).
- New section: Deployment Environments table (local/dev/prod/
sandbox) with URLs, branches, servers, services, status.
- New section: Branch Strategy (develop→dev, main tags→prod,
feature branches).
- New section: Deploy Scripts (deploy.sh, rollback.sh, health-check.sh).
Applied to both root CLAUDE.md and backend/CLAUDE.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
New boots_static profile (5 checks, 2.0 weight each) for retail promotional
artwork compliance: caveat rules, brand name accuracy (~170 names), offer
mechanics, T&C wording, and currency/locale. Strict grading override (any
check <6 = Fail). Guidelines embedded from 7 thematic guidance documents.
Also splits client-specific documentation out of CLAUDE.md into separate
CLAUDE_LOREAL.md, CLAUDE_AMAZON.md, CLAUDE_BOOTS.md, and CLAUDE_DOW_JONES.md
files to reduce main file size.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
L'Oreal Static profile: 3 checks → 4 checks (added text_product_overlap).
Total QC checks: 65 → 66. Documents prompt tuning decisions, detection
accuracy across both test sets, and known gaps.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Document text_readability neutral scoring for product-only shots,
background_contrast visibility-focused tuning, and test results
for 5 new L'Oreal Absolut Repair Molecular assets.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
New client with embedded brand guidelines for Dow Jones Corporate,
MarketWatch, and Wall Street Journal sub-brands. Guidelines sourced
from live.standards.site scrapes and baked into check prompts.
- dow_jones_static: 5 checks (logo, color, typography, square motif, photography)
- marketwatch_static: 6 checks (logo, color, typography, image treatment, layout, art direction)
- wsj_static: 6 checks (logo, color tiers, typography, imagery, capitalization, layout)
- System now has 7 clients, 12 profiles, 65 QC checks
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add silent auth check every 5 minutes to detect expired sessions proactively,
showing a "Session Expired" prompt instead of failing silently on next action
- Rename amazon_box_placement to amazon_element_placement across module directory,
profile config, class name, and documentation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Documents the L'Oreal Static profile revert to 3 checks, prompt
refinements for hidden/invisible text detection, test results from
both Gemini and OpenAI, and known gaps for future tuning.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Documents the full Amazon QC prompt refinement process: test file
pairs and their specific defects, all prompt changes made, current
detection accuracy per LLM, and known gaps for future work.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Document pdf_processor.py and media_plan_processor.py in main
components. Add detailed sections for PDF reference asset processing
and media plan system. Add production permissions fix to common
issues table.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Added detailed troubleshooting guide covering critical production issues
encountered during deployment:
1. Web UI 404 Error Fix
- Document absolute path requirement for serve_web_ui()
- Explain why relative paths fail in production environments
- Provide code examples for both root and backend api_server.py
2. Apache ProxyPass Configuration
- Document static directory conflict with ProxyPass rules
- Explain Apache's file-first, proxy-second behavior
- Provide solution: remove conflicting static directories
- Include proper ProxyPass ordering (specific paths before general)
3. MSAL Authentication Error Fix
- Document interaction_in_progress error and root causes
- Explain concurrent sign-in prevention implementation
- Include storage cleanup and proper flag reset patterns
4. Production Deployment Checklist
- Step-by-step deployment verification process
- Backend testing commands
- Apache proxy testing commands
- Browser testing best practices
5. Common Production Issues Table
- Quick reference for troubleshooting
- Check commands for each issue
- Solutions for common problems
This documentation ensures future deployments avoid the same pitfalls
and provides clear guidance for troubleshooting production issues.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>