b7371de859
- tmpdirScoped uses FileSystem.makeTempDirectoryScoped (auto cleanup on scope close) - Git init uses ChildProcessSpawner.spawn + ChildProcess.make (proper Effect pattern) - Effect-native bus tests use withServices + Bus.layer + Effect.scoped + forkScoped