Handbook
Product repo ↔ handbook deploy shell
Four private handbook pairs share one pattern — product Markdown in the * repo, Firebase deploy wiring in the *w shell with kitchensink + product submodules.
The collision
Engineers edit the wrong tree (flsw instead of fl), or deploy without bumping the product submodule pointer — handbook shows stale docs.
How to choose
1) Is the change product documentation or API behavior? → edit ff, lcdl, fl, or fp.
2) Is the change only Firebase/hosting/generator wiring? → edit ffw, flw, flsw, or fpw.
3) Ready to publish? → bump submodule in *w, build generator, deploy-websites.sh --only
Using several at once
ff+ffw (fleet-2f1d3), lcdl+flw (lcdl-542d8), fl+flsw (lenses-d0fdb), fp+fpw (forge-platform-1541d). Each shell submodules kitchensink/ and the matching product repo.
Terms covered
Examples from chat / plan.md
LCDL task operator docs changed in forge-lcdl/docs → commit lcdl → cd flw → git submodule update --remote forge-lcdl → build-site.py → ./deploy-websites.sh --only forge-lcdl-website
Fleet admin API doc fix in forge-fleet/ → separate commit in ffw bumping forge-fleet submodule only after ff push.
Bridge page handbook-deploy-pairs — read when multiple abbreviations appear in one sentence.