| 1 | effect/Console#Console: |
| 2 | replacement: "Console.Console" |
| 3 | note: "Name retained, but v4 is a Context.Reference whose service methods are synchronous. Rewrite custom implementations from effectful methods plus .unsafe to direct console methods; module accessors such as Console.log still return Effect values." |
| 4 | effect/Console#setConsole: |
| 5 | replacement: "Layer.succeed(Console.Console, console)" |
| 6 | note: "Provide the v4 console reference as a layer." |
| 7 | effect/Console#TypeId: |
| 8 | replacement: "none" |
| 9 | note: "The public console brand was removed; v4 Console.Console is structural." |
| 10 | effect/Console#UnsafeConsole: |
| 11 | replacement: "Console.Console" |
| 12 | note: "The v4 service interface is the old unsafe/direct interface; .unsafe no longer exists." |
| 13 | effect/Console#withConsole: |
| 14 | replacement: "Effect.provideService(effect, Console.Console, console)" |
| 15 | note: "Console overrides now use the reference/service provider pattern." |
| 16 | effect/Console#withGroup: |
| 17 | replacement: "Console.withGroup" |
| 18 | note: "The API and data-first/data-last behavior remain." |
| 19 | effect/Console#withTime: |
| 20 | replacement: "Console.withTime" |
| 21 | note: "The API and data-first/data-last behavior remain." |