Finished the CLJS↔TS bridge rebuild. Moved the runtime to direct ESM imports across web, desktop and mobile, so there's one runtime now with proper types at the boundary and hot reload per module. Felt good to ship something concrete after weeks of audit work.
Pulled negotiation and spatial out of the layout engine into their own engine. I'd been treating it as a layout concern but it kept poking out into other areas, so giving it its own space was overdue.
Spent the rest of the week locking things down so parts stop bleeding into each other. Proper gateways between engines, narrower types, less accidental coupling between mechanisms.
Good spot to be in. The foundation can take more weight now, and I can start moving faster on what gets built on top.













