Skip to content

v4 major upgrade: scoping audit umbrella #3239

Description

@thomhurst

Tracking issue for the v4 scoping audit: multi-agent review of engine internals, core API surface, source generators/analyzers, options generator, docs, and CI job output across ~25 workflow runs. 100 issues raised; breaking API-reshaping issues carry the breaking label and the v4.0.0 milestone.

Related pre-existing open issues: #3228, #3226, #2996, #2623.

Priorities

Every issue carries a priority label — filter with label:P0 etc.:

  • P0 — critical: silent corruption, hangs, or regressions landing unnoticed. Work first.
  • P1 — high: real user impact, or foundation the v4 branch needs early. Work second.
  • P2 — medium: improvements and polish. After P1.
  • P3 — low: hygiene. Whenever.

Recommended working order

Phase 0 — stop the bleeding (P0, releasable on 3.x):
#3337 (main has had no CI since April — fix first so everything else is guarded) → #3244 (silently skipped modules) → #3253 (AlwaysRun cleanup can no-op) → #3240 (TCS/lock recursion) → #3251 (startup hang on diamond graphs) → #3267 (orphaned process trees) → #3279 (distributed value-type crash; breaking fix, may need a 3.x mitigation + full fix in v4).

Phase 1 — 3.x hardening (P1, non-breaking):

Phase 2 — v4 branch foundation (breaking, in dependency order):
#3272 (remove obsolete API — clears the ground) → #3273 (context hierarchy) → #3274 (registry → source-gen) → #3290 (single builder entry point) → #3292 + #3279 (result model) → #3283 (hooks) → then the remaining milestone items in any order; #3320 (generated renames) last so tool packages regenerate once.

Phase 3 — P2 improvements, opportunistically alongside phases 1-2. Phase 4 — P3 whenever.

Engine correctness bugs

Engine performance & robustness

v4 API reshaping (breaking, milestone v4.0.0)

Source generator & analyzers

Options generator & tool packages

Docs & first-run experience

CI

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions