Files
Max Isbey ecafdc78d6 Re-scope the codemod to run-on-v2 minimalism
The goal is that migrated v1 code runs on v2 on its legacy paths, not
that it adopts v2 idioms. Applying that bar:

- Leave e.error.code / .message / .data chains alone: v2's MCPError
  keeps a typed .error ErrorData, so the v1 spelling runs and
  type-checks unchanged. The except-binding tracking goes with it.
- Rewrite one-argument McpError(...) calls to MCPError.from_error_data(...)
  instead of flattening the inline ErrorData: the user's expression is
  kept as written and the non-inline form no longer needs a marker.
- Convert v1 positional arguments on the lowlevel Server constructor to
  keywords (v2 is keyword-only after name but kept v1's names and order),
  pinned against the installed signature by a new ratchet test.
- Reword every marker message that pointed at replaced internals or at
  the successor of the removed experimental tasks API; state removals
  plainly instead of steering users onto new surfaces.
- Teach the batch harness that a reportArgumentType error naming a
  detonating argument type (timedelta, AnyUrl) is a real break, never
  v2 strictness drift, and ignore stale work/ directories.
2026-07-01 12:38:23 +00:00

3 lines
12 B
Plaintext