| 1 | "effect/Readable#isReadable": |
| 2 | replacement: "Effect.isEffect" |
| 3 | note: "Readable was removed; after representing reads directly as Effect, use the Effect guard." |
| 4 | "effect/Readable#make": |
| 5 | replacement: "Effect.Effect" |
| 6 | note: "Use the supplied Effect directly; the v3 constructor only wrapped it as a get property." |
| 7 | "effect/Readable#map": |
| 8 | replacement: "Effect.map" |
| 9 | note: "Represent Readable as Effect and map it directly." |
| 10 | "effect/Readable#mapEffect": |
| 11 | replacement: "Effect.flatMap" |
| 12 | note: "Represent Readable as Effect and flatMap it directly." |
| 13 | "effect/Readable#Readable": |
| 14 | replacement: "Effect.Effect" |
| 15 | note: "The branded wrapper was removed; represent read access directly as Effect.Effect<A, E, R>." |
| 16 | "effect/Readable#TypeId": |
| 17 | replacement: "Effect.TypeId" |
| 18 | note: "The Readable brand was removed; use Effect.TypeId only when branding checks remain necessary after collapsing to Effect." |
| 19 | "effect/Readable#unwrap": |
| 20 | replacement: "Effect.flatten" |
| 21 | note: "After replacing the inner Readable with Effect, flatten the nested Effect directly." |