← back to Wallco Ai
YOLO_BACKLOG_2026-05-31.md
48 lines
# YOLO loop backlog — 2026-05-31 overnight · Curator Adjust/Bake hardening
Focus (DTD verdict A, 2/2): **deepen tonight's new curator HSB+contrast Adjust/Bake feature.**
Self-contained in `public/admin/cactus-curator.html` — zero `server.js` risk, fully reversible.
## Standing rules (per `feedback_yolo_overnight_rules` + global "approvals → ask up front")
- ScheduleWakeup @ ~1800s pacing
- `/dtd` decides any judgment-call fork
- LOCAL git commits only — one logical commit per item
- **PARK anything gated** (deploy to prod, publish, DB deletes, sends, spend, DNS, pushes) → write to `~/.claude/yolo-queue/pending-approval/`, never execute unattended
- Each tick reversible + idempotent (re-check done before re-running)
- **Validation-loop mandatory** — after each edit: extract inline JS → `node -c`, curl the local page, confirm markup served, before marking `[x]`
- Deploy of the night's accumulated curator commits = ONE parked item for Steve's morning approval
## Backlog (prioritized)
- [x] **A1 · Adjustment presets** — browser-verified (Vivid sat1.40 / B&W sat0 / Neutral→none, chips exclusive) — preset chips in the panel (Vivid / Muted / Warm / Cool / B&W / Neutral) that set the four sliders to curated HSB+contrast combos; persists like the sliders.
- [x] **A2 · Percent readouts** — browser-verified (Vivid sat 178·140%, Warm hue 110·-24°, Neutral ·100%) — — show the real filter math next to each slider (e.g. `Sat 158 · 124%`, `Hue +18°`, `Con 100%`) so the value is legible, not just the raw 0–255.
- [x] **A3 · Live before/after chip** — browser-verified (sample #53856; before=none, after=live filter) — — a small sample swatch in the panel showing the current design (or a representative card) with vs without the filter, updating live as sliders move.
- [x] **A4 · Apply filter to family-stack images** — `--img-adjust` now covers #bbstack img — — the `--img-adjust` filter currently hits `#grid img` + `#modal img`; extend to `#bbstack img` so the by-base colorway stack previews the adjustment too.
- [x] **A5 · Per-card Bake from grid** — browser-verified (card #53856 bake btn; decide btns still data-a-only; neutral guard fires no-POST) — — a hover "⤓ Bake" affordance on each card that bakes the current adjustment for that design without opening the modal (reuses `bakeAdjustment`).
- [x] **A6 · Copy-filter-CSS dev aid** — browser-verified (copies `filter: …;`, ✓ copied feedback) — — a tiny "copy CSS" button that copies the current `filter:` string to clipboard (useful for porting the look elsewhere).
- [x] **A7 · Bake confirmation guard** — browser-verified (sat 2.01× → first click arms, no POST; 4s disarm) — — when baking, if the adjustment is extreme (e.g. saturate >2× or brightness <0.5×), show a one-line "looks extreme — bake anyway?" inline confirm before POSTing, to avoid accidental wild bakes.
- [x] **A8 · Reset-all + keyboard** — browser-verified (0 resets vivid→neutral; ] +6, [ -3 on focused slider) — — `0` key (when panel open) resets to neutral; `[`/`]` nudge the focused slider; document in the panel's note line.
## Parked-for-Steve (created by the loop as items arise)
- Deploy the night's curator commits to prod (`scp public/admin/cactus-curator.html`) — gated, morning approval.
## Stop condition
When all `[ ]` are `[x]`: author 2–3 further safe refinement items via `/dtd`, or if genuinely exhausted, write a session-recap memory entry and stop scheduling.
## Ledger
```
TICK · TIMESTAMP · ITEM · STATUS · COMMIT
```
- T0 · 2026-05-31 21:02 · loop-init (DTD focus=A) · scheduled · n/a
- T1 · 2026-05-31 21:05 · A1 presets · done · (commit below)
- T2 · 2026-05-31 21:11 · A2 percent readouts · done · (commit below)
- T3 · 2026-05-31 21:14 · A3 before/after chip · done · (commit below)
- T4 · 2026-05-31 21:15 · A4 family-stack filter · done · (commit below)
- T5 · 2026-05-31 21:37 · A5 per-card bake · done · (commit below)
- T6 · 2026-05-31 22:10 · A6 copy-filter-CSS · done · (commit below)
- T7 · 2026-05-31 22:42 · A7 extreme-bake guard · done · (commit below)
- T8 · 2026-05-31 23:15 · A8 reset+keyboard · done · (commit below)
✅ ALL A1-A8 [x] · stop condition triggered · loop OFF · deploy parked for Steve