JS-089 MED: back-edge require cycle — views/bro/bro.js requires core/loop.js

core/loop -> views/bro/bro -> core/loop is a require cycle broken only by a LAZY in-body require. A leaf view re-entering the whole dispatcher — driving the loop and capturing fd-1 via a monkey-patch of io.writeAll — is a layering inversion: the BRO view should consume a sub-run capability, not own one. Pairs with JS-081 (the fd-1 patch). Method: Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome