You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
rescued stash: fix-9300-merge-main: WhatsApp adapter work from fix-9300-merge-main branch #14088
Why this exists: the repo-wide stash stack held 113 entries spanning three months, unowned and
unlinked. This one's content is absent from Dev_new_gui — verified by git apply --check --3way
— so it is genuinely unfinished work, not a leftover of something that already landed.
Ask — a decision, not a deletion:
Is this work still wanted? The original context above names where it came from.
Wanted → rebase rescued/stash-2026-06-04-5d317d187 onto Dev_new_gui, open a PR, land it.
Not wanted → say so here with the reason, then delete the branch. A recorded decision, never a
silent drop.
the WhatsApp adapter lives at services/gateway/adapters/whatsapp_adapter.py, added by 5b61405896feat(gateway): unified multi-platform message gateway (#4340), 2026-04-13 — seven weeks before this stash. The stash was wiring it into the wrong package
the same gateway work carries its own channel typing; base also ships api/whatsapp.py, integrations/whatsapp_integration.py, services/whatsapp_service.py
initialization/router_registry/core_routers.py — comment out the transcriber router "module doesn't exist yet"
OBSOLETE — it was a workaround, and the module now exists
base core_routers.py:98 imports from api.transcriber import router as transcriber_router; the module landed in a509c7c5b7(#9551). Re-applying this hunk would un-wire a live router
The parent feature issue #9007 (WhatsApp channel adapter) is CLOSED.
The stash is also not self-consistent: its channel_adapters/__init__.py imports .whatsapp_adapter, which the stash does not contain — applying it as-is raises ImportError.
Decision: superseded by #4340 / #9551. rescued/stash-2026-06-04-5d317d187 is disposable; left
in place — branch deletion is a separate deliberate act.
Discovered while checking this — filed separately, not a reason to keep this branch: base now
carries two parallel gateway adapter packages, services/gateway/adapters/ (with base_adapter.py, whatsapp_adapter.py) and services/gateway/channel_adapters/ (with base.py, websocket_adapter.py). That duplication is exactly what sent this stash to the wrong package.
the WhatsApp adapter lives at services/gateway/adapters/whatsapp_adapter.py, added by 5b61405896feat(gateway): unified multi-platform message gateway (#4340), 2026-04-13 — seven weeks before this stash. The stash was wiring it into the wrong package
the same gateway work carries its own channel typing; base also ships api/whatsapp.py, integrations/whatsapp_integration.py, services/whatsapp_service.py
initialization/router_registry/core_routers.py — comment out the transcriber router "module doesn't exist yet"
OBSOLETE — it was a workaround, and the module now exists
base core_routers.py:98 imports from api.transcriber import router as transcriber_router; the module landed in a509c7c5b7(#9551). Re-applying this hunk would un-wire a live router
The parent feature issue #9007 (WhatsApp channel adapter) is CLOSED.
The stash is also not self-consistent: its channel_adapters/__init__.py imports .whatsapp_adapter, which the stash does not contain — applying it as-is raises ImportError.
Decision: superseded by #4340 / #9551. rescued/stash-2026-06-04-5d317d187 is disposable; left
in place — branch deletion is a separate deliberate act.
Discovered while checking this — filed separately, not a reason to keep this branch: base now
carries two parallel gateway adapter packages, services/gateway/adapters/ (with base_adapter.py, whatsapp_adapter.py) and services/gateway/channel_adapters/ (with base.py, websocket_adapter.py). That duplication is exactly what sent this stash to the wrong package.
Activity
mrveiss commentedon Aug 25, 2026
Disposition: SUPERSEDED
Three files. Two are WhatsApp channel wiring, one is a temporary regression.
services/gateway/channel_adapters/__init__.py— exportWhatsAppAdapterservices/gateway/adapters/whatsapp_adapter.py, added by5b61405896feat(gateway): unified multi-platform message gateway (#4340), 2026-04-13 — seven weeks before this stash. The stash was wiring it into the wrong packageservices/gateway/types.py— addChannelType.WHATSAPPapi/whatsapp.py,integrations/whatsapp_integration.py,services/whatsapp_service.pyinitialization/router_registry/core_routers.py— comment out the transcriber router "module doesn't exist yet"core_routers.py:98importsfrom api.transcriber import router as transcriber_router; the module landed ina509c7c5b7(#9551). Re-applying this hunk would un-wire a live routerThe parent feature issue #9007 (WhatsApp channel adapter) is CLOSED.
The stash is also not self-consistent: its
channel_adapters/__init__.pyimports.whatsapp_adapter, which the stash does not contain — applying it as-is raisesImportError.Decision: superseded by #4340 / #9551.
rescued/stash-2026-06-04-5d317d187is disposable; leftin place — branch deletion is a separate deliberate act.
Discovered while checking this — filed separately, not a reason to keep this branch: base now
carries two parallel gateway adapter packages,
services/gateway/adapters/(withbase_adapter.py,whatsapp_adapter.py) andservices/gateway/channel_adapters/(withbase.py,websocket_adapter.py). That duplication is exactly what sent this stash to the wrong package.mrveiss commentedon Aug 25, 2026
Disposition: SUPERSEDED
Three files. Two are WhatsApp channel wiring, one is a temporary regression.
services/gateway/channel_adapters/__init__.py— exportWhatsAppAdapterservices/gateway/adapters/whatsapp_adapter.py, added by5b61405896feat(gateway): unified multi-platform message gateway (#4340), 2026-04-13 — seven weeks before this stash. The stash was wiring it into the wrong packageservices/gateway/types.py— addChannelType.WHATSAPPapi/whatsapp.py,integrations/whatsapp_integration.py,services/whatsapp_service.pyinitialization/router_registry/core_routers.py— comment out the transcriber router "module doesn't exist yet"core_routers.py:98importsfrom api.transcriber import router as transcriber_router; the module landed ina509c7c5b7(#9551). Re-applying this hunk would un-wire a live routerThe parent feature issue #9007 (WhatsApp channel adapter) is CLOSED.
The stash is also not self-consistent: its
channel_adapters/__init__.pyimports.whatsapp_adapter, which the stash does not contain — applying it as-is raisesImportError.Decision: superseded by #4340 / #9551.
rescued/stash-2026-06-04-5d317d187is disposable; leftin place — branch deletion is a separate deliberate act.
Discovered while checking this — filed separately, not a reason to keep this branch: base now
carries two parallel gateway adapter packages,
services/gateway/adapters/(withbase_adapter.py,whatsapp_adapter.py) andservices/gateway/channel_adapters/(withbase.py,websocket_adapter.py). That duplication is exactly what sent this stash to the wrong package.mrveiss commentedon Aug 25, 2026
Filed the gateway adapter-package duplication noted above as #15024.