1.7 KiB
1.7 KiB
Prompt
Same session-initiating brokerd-split instruction (see 20260610T170859Z_75cefe10_prompt_io.md); this is the approved plan’s “stage 0” prep. Plan-shaping user decisions captured via in-session Q&A:
datad.<broker>topology: sibling ofbrokerd.<broker>underpikerd(vs. child subactor).- migration: hard cutover, staged by layer (no dual-mode runtime flag).
- post-split
brokerdscope: trading-only + EMS-lazy-spawned (charts/CLI never touch it).
Response summary
Declare per-daemon-kind backend submod groups (_datad_mods/_brokerd_mods) in the split-style backends, keyed to the pre-existing piker.data.validate._eps contract; add a validate.get_eps() introspection helper; ws-import hygiene in .kraken.broker. Zero behavior change (__enable_modules__ unions unchanged).
Files changed
piker/data/validate.py— addget_eps()piker/brokers/kraken/__init__.py— mod groupspiker/brokers/binance/__init__.py— mod groups (note: nosymbols.py; search eps live in.feed)piker/brokers/deribit/__init__.py— datad-only groups (nobroker.pyyet)piker/brokers/ib/__init__.py— add'api'to the pre-existing_datad_modspiker/brokers/kraken/broker.py— importNoBsWs/open_autorecon_wsfrompiker.data._web_bsdirectly
Human edits
None — committed as generated.