New
- Veo 3.1 Quality (highest fidelity, slowest) joins Lite + Fast trong Settings → Video model. Tier 2 (Ultra) only.
- Tier 2 locks: Lite + Quality giờ có badge Ultra only + disabled cho Tier 1 user — UI không còn "nói dối" về model thật được dispatch.
- Detail panel METADATA pills: badge gradient hiện model thật produce node (Banana Pro / Banana 2 / Lite / Fast / Quality). Character node thêm 2 row country + vibe (Việt Nam / Nhật Bản... + Clean Girl / Douyin / Old Money...).
Fix
- Tier 2 Portrait Fast render đúng 9:16: model key sai từ trước (
_ultra_relaxed ignore aspectRatio luôn render 1280×720). Verified bằng curl thật từ labs.google → corrected sang veo_3_1_i2v_s_fast_portrait_ultra.
- Prompt persistence regression (Phase 20 carry-over): nhiều node hiện
(no prompt) sau reload vì Phase 20's "only deltas" refactor đã accident drop prompt khỏi patchNode payload. Forward fix + backfill script ở docs/migrations/backfill-node-prompts.sql.
Upgrade
git pull
make update
# Recover prompts on existing damaged nodes:
sqlite3 storage/flowboard.db < docs/migrations/backfill-node-prompts.sql