Dynamic per-button filter that adds a custom action button to the detail-screen tab bar. The {slug} matches the button id registered via tab_bar_manager_buttons(). Returns a populated array, or [] to…
The primary mobile-API extension point. ~70 sibling-plugin subscribers inject their data into the phone-data response. Frozen public contract — fired in phase_content of MAM_Phone_Data_Pipeline.
Short-circuit hook fired in phase_settings of MAM_Phone_Data_Pipeline. If any subscriber returns a non-empty array, the pipeline returns it immediately and bypasses every later phase. No active subscribers in the wild…
The hot read filter for the settings cascade. 100+ call sites. Resolves a setting with per-button → per-role → global → default fallback. Frozen contract — internal cascade lives in…
The settings-cascade write filter. Persists a value to the appropriate scope (per-button / per-role / global). Frozen contract — many call sites depend on the persistence shape.
Can't find the answer you're looking for? Don't worry we're here to help!