# BEEBO 407 DEPLOY IMAGE v2 — dd-ready (with visible effects)

Built 2026-08-31 after the flash test of v1 (v1 **boots** on real hardware;
the four effects were not visible in the stock effect browser because the
browser is driven by the hand-curated catalog in `module_info.py`, not by a
Lilv scan). v2 = v1 **+ curated catalog entries**, so the four
`performance_*` effects now appear in the stock UI.

```
48a114ec34669575c40f25e9a0876ce0583b650213a256821974a245af5e88b2  BEEBO_407_DEPLOY_v2.img.gz   (6.4 GiB)
<see SHA256SUMS_v2_img.txt>                                       BEEBO_407_DEPLOY_v2.img      (15 GiB master)
```

Flash:
```
gunzip BEEBO_407_DEPLOY_v2.img.gz
dd if=BEEBO_407_DEPLOY_v2.img of=/dev/sdX bs=4M status=progress conv=fsync
```

## Contents (everything from v1, plus)

1. Four LV2 bundles in `/usr/lib/lv2` (unchanged from v1).
2. Program FX extension on `show_widget.py` (unchanged from v1, silent at
   boot by design; engages via footswitch, state at
   `/mnt/pedal_state/program_fx_state.json` after first use).
3. **NEW in v2 — curated catalog entries in `/home/debian/UI/module_info.py`:**
   `effect_type_maps["beebo"]` + `effect_prototypes_models_all` gain
   `performance_buffer`, `performance_spectral`, `performance_space`,
   `performance_granular` (category 0; controls/labels/ranges match the
   plugin `.ttl` ports exactly). Validated host-side by importing the
   patched file and replicating `show_widget.py`'s
   `change_pedal_model`/`set_available_effects` consumption: 161 catalog
   keys, no missing prototypes. Stock file preserved byte-exact as
   `module_info.py.orig`; state file `.beebo_catalog_state.json`.
4. On-image tooling in `/home/debian/beebo_tools/tools/`:
   - `rollback_beebo_extension.sh` + `apply_beebo_extension.sh` (v1)
   - `rollback_beebo_catalog.sh` + `apply_beebo_catalog.py` (v2)

## On-device rollbacks (each independent)

```
/home/debian/beebo_tools/tools/rollback_beebo_catalog.sh  /home/debian/UI   # restore stock catalog
/home/debian/beebo_tools/tools/rollback_beebo_extension.sh /home/debian/UI  # restore stock show_widget
```

## Claim level

- 407-SYSROOT COMPILED + HOST TESTED; v1 booted on real hardware (user
  flash test 2026-08-31). v2 adds host-validated catalog data only.
- Audible behaviour of the four effects in Ingen (and their UI knobs) on
  real hardware remains TARGET-BLOCKED until tested on the pedal.