Phases 28-31 archived to milestones/v2.2-phases/ Requirements and roadmap snapshots archived to milestones/ Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2.8 KiB
2.8 KiB
Phase 29: Image Presentation - Discussion Log
Audit trail only. Do not use as input to planning, research, or execution agents. Decisions are captured in CONTEXT.md — this log preserves the alternatives considered.
Date: 2026-04-12 Phase: 29-image-presentation Areas discussed: Fit strategy & fill treatment, Aspect ratio policy, Scope of changes, User crop positioning
Fit Strategy & Fill Treatment
| Option | Description | Selected |
|---|---|---|
| Blurred background | Scale to fit, fill with blurred zoomed version of same image | |
| Solid background | Scale to fit, fill with solid color (white/gray) | |
| Adaptive background | Extract dominant color from image, use as fill | ✓ |
User's choice: Adaptive background
| Option | Description | Selected |
|---|---|---|
| Client-side on load | Canvas pixel sampling when image loads | |
| Server-side on upload | Extract once on upload, store in DB | ✓ |
| You decide | Claude picks |
User's choice: Server-side on upload
Aspect Ratio Policy
| Option | Description | Selected |
|---|---|---|
| Keep different ratios | 4:3 for cards, 16:9 for detail heroes | |
| Unify to 4:3 | Same everywhere | |
| Unify to 16:9 | Wider everywhere | |
| You decide | Claude picks based on gear images | ✓ |
User's choice: You decide (Claude's discretion)
Scope of Changes
| Option | Description | Selected |
|---|---|---|
| Everywhere images appear | All 15+ surfaces — full consistency | ✓ |
| Cards and detail pages only | Main surfaces, skip comparison/upload | |
| You decide | Claude picks |
User's choice: Everywhere images appear
User Crop Positioning
| Option | Description | Selected |
|---|---|---|
| Focal point picker | Click to set focal point, x/y coordinates | |
| Zoom + pan editor | Zoom in/out and drag to position | ✓ |
| No user control | Skip for now, add later |
User's choice: Zoom + pan editor
| Option | Description | Selected |
|---|---|---|
| On upload preview | Editor during upload only | |
| On item edit/detail | Editor from item detail page | |
| Both | Available during upload AND from item detail | ✓ |
User's choice: Both
| Option | Description | Selected |
|---|---|---|
| Per-image (one crop for all views) | Same framing everywhere | ✓ |
| Per-context | Different crop for card vs detail |
User's choice: Per-image
Claude's Discretion
- Aspect ratio policy (unify or keep different)
- Zoom+pan editor implementation (library vs custom)
- Dominant color extraction library
- DB schema design for crop and color fields
- Backfill migration strategy
Deferred Ideas
None — discussion stayed within phase scope