Repository navigation
v2.0.0
Major Changes
-
056559e: Make Effect 4 the default policy for plugin presets and version-sensitive rules.
This is a breaking configuration change: Effect 3 projects must select the
effect3namespace or seteffectVersion: 3on manually configured sensitive
rules. Existing rule IDs and the singlelinteffectplugin registration remain.Add version-specific recovery, generator, callback and behaviour-decoration
recognition, with annotated failing examples, clean repairs and packed consumer
contracts for both Effect majors. Keep removed Effect 3 APIs in the legacy
presets rather than default Effect 4 presets. Type-aware presets remain opt-in.Add exhaustive current and legacy lint/type/runtime-contract corpora, all group
and rules-only composition checks, version-selected packaged agent-skill assets
and a conjunctive group release guard. Legacy-only policies include service
accessors/dependencies, Effect.async, orElse ladders and Runtime.runFork; current
manual configuration remains inactive for those removed APIs. Preserve stable
rule IDs and explicit syntax-local limits, including import, alias and ownership
gaps. Correct current envelope recovery and schema data-constructor guidance.
Cover current eager mapping/sequencing callbacks and behaviour pipes. Correct
failure repairs to delegate in generators or return Effects from flatMap, rather
than accidentally treating an Effect as a successful map/return value.This changeset stages the major release; it does not establish release readiness.
The exhaustive qualification and release gates must pass before publication.