1.6 KiB
NOTE: diff-ref mode entry (code committed in the same commit as this log); backfilled from the live dev session transcript per the /prompt-io skill rules.
git log -1 -p --follow -- piker/clearing/_ems.py
Generated: new open_brokerd_dialog() signature (brokermod, exec_mode, fqme=None, portal=None, loglevel=None) with an inner @acm acquire_live_portal() that yields the caller-provided portal override (the piker ledger path) else maybe_spawn_brokerd(brokermod.name) — designated THE one place a live, credentialed brokerd.<broker> gets booted post-split. The eager portal.open_context(trades_endpoint, ...) construction moved inside that block so the paper short-circuit never acquires a live portal.
git log -1 -p --follow -- piker/accounting/cli.py
Key analysis (verbatim from session):
feed.portalshad exactly ONE trading consumer:piker/clearing/_ems.py:671(portal = feed.portals[brokermod]) — the single coupling forcing feed + trading into one actor.piker ledger(accounting/cli.py:100-157) is a hidden consumer: it callsbroker_init()directly, spawns its own ad-hoc actor and passes the portal positionally — the new signature must keep an explicitportal:override param for this path.- stage sequencing: clearing decouple lands BEFORE the feed cutover, otherwise
feed.portalswould hand emsd adatadportal and liveopen_trade_dialogRPC would fail.