piker/ai/prompt-io/claude/20260610T171344Z_eee19de0_p...

1.3 KiB
Raw Blame History

Prompt

Same session-initiating brokerd-split instruction (see 20260610T170859Z_75cefe10_prompt_io.md); this is the approved plans final “stage 4”: caps-sec slimming of the (live, credentialed) trading actor + the ib dual-daemon client_id collision mitigation flagged in the plans risk register.

Response summary

brokerd loses ALL piker.data.* (feed) RPC mods; spawn fails fast for datad-only backends with a “use paper-mode” error; ibs default api-gw client_id gets a per-daemon-kind offset so datad.ib + brokerd.ib dont collide on connect.

Files changed

  • piker/brokers/_daemon.py_data_mods -> minimal _brokerd_service_mods; broker_init() reads _brokerd_mods (fallback __enable_modules__); spawn_brokerd() fail-fast via validate.get_eps()
  • piker/brokers/ib/api.py — role-based client_id offset in load_aio_clients()
  • piker/cli/__init__.py — resolved “expose datad” TODO

Human edits

None — committed as generated.