83fd2052026-07-30chore: session-close — syntax-clean + version bump v0.1.0 -> v0.1.1 (my py scripts only; .mjs are claude-eur's)
86d80b82026-07-30REMEDIATION: restore_samples.py — the 5 default-Title stragglers lost their Sample when the Roll variant replaced the sole default variant; restore Sample @ original price; also fixed write_reonboard option-name logic
35f07252026-07-30Fix CREATE option-name (use product's actual option, not hardcoded Size) — resolves the 5 'Option does not exist' errors; re-run is idempotent (skips the 1404 done)
2d6a7b72026-07-30Gated panel write (write_panels.py): CREATE 'Complete Set — N Panels' variant @ set x1.810, sample preserved; DRY_RUN default, dry-run validated
b47e0ec2026-07-30DTD: panels = PER-SET (5/5 + 3 lenses unanimous). Cody must-fix applied: truthful label 'Complete Set — N Panels' (was ambiguous 'Sold Per Panel or Panel Set'); x1.810 validated by same-source (no live mural canary, all sample-only)
d7a13362026-07-30Add EUR panel dry-run CSV + findings: 154 held panels priced per-SET at trade x1.810
07eec6d2026-07-30auto-save: 2026-07-30T19:20:32 (2 files) — write-results.json roll
7c4b4772026-07-30Cycle 6: coordinate lanes w/ claude-eur, verify held sets (disco=no price source, panels=sample-only need Steve unit decision); loop paused idle-on-gated
82449aa2026-07-30Gated reonboard write (write_reonboard.py): UPDATE below-cost rolls + CREATE sample-only rolls -> trade x1.810; dry-run validated (EUR-80210 $120->$336.65). CRITICAL: live rolls priced below cost, this fixes them
e7fc2362026-07-30Cody-gate fixes: hold 154 Panel/Mural (sold as sets not rolls) + 165 absent-colorway-in-disco-list; priceable 1729->1410 (correct); canary still $590.05; disco_codes.txt
eac2a372026-07-30Front-end recon: osborneandlittle.com=Magento(Lilo), no public API/sitemap; trade portal image-poor; DG consumer CF-walled (WebKit intermittent)
6173d1a2026-07-30Reonboard dry-run: 1729 priceable (456 exact + 1273 pattern-single, all 4 brands) x1.810, 370 held (368 disco + 2 ambiguous); canary EUR-71216 $590.05 exact. build_reonboard.py + reonboard.csv
d7281972026-07-30BREAKTHROUGH: authed Osborne PRICE LISTS -> April-2026 US trade price list PDF covers ALL 11 brands (O&L/Nina/DG/Lacroix/...); parsed 5425 colorway-SKUs, canary W7907-03=$326.00->$590.05 exact. Obsoletes per-SKU crawl + DG Cloudflare login. probe.mjs (login+session+pricelist download), parse_pricelist.py, prices.csv, pdfs/
54ef49f2026-07-30Price basis RESOLVED (retail=trade/0.65/0.85=x1.810, verified vs canary EUR-71216 $590.05); login delegated to claude-eur; await authed session
1a1804f2026-07-30Osborne portal probe: reachable, clean login form (no CF), but stored creds (acct 1433803) rejected -> 'Login Failed'. Stopped after 1 attempt (account-lock risk). Blocked on current creds.