Tranche C — BTE basics.
1. SKU dropdown now sources from Adwright's TopRecipes (top-selling
offerings) via /api/adwright/last-panel-update?tool=adwright_list_recipes
instead of bundled PLACEHOLDER_SKUS. Falls back to placeholders on
any failure. state.skus drives both the toolbar select build and the
name lookups in _openCmoChat / requestPhotoshoot. _refreshSkuOptions
rewrites the <option> set in place so the dropdown updates without
rebuilding the toolbar.
2. _openCmoChat now pre-fills the chat textarea with the operator's
current BTE setup (brand, mode, media, recipe family, SKU, variants,
selected asset) so they don't retype context every iteration.
Switch + setTimeout(200) lets the chat panel mount before set value
+ dispatch input event. Doesn't auto-send — operator reviews then
hits send themselves.
C3 (seed assets) closed without code: BTE backend at localhost:6001
already serves 10 real assets (1 evaluated with brandFit 4.2 ★3.8,
2 approved with hasImageData=true, 5 requested). Original "placeholder"
complaint was about the SKU dropdown, not the asset grid.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>