Skip to content

v1.0.0 Legacy Outcome Ledger

Status: resolved for the promoted v1 stable scopeRoadmap revision: v1-r3

Every compatibility surface below has a named owner and a recorded outcome. The Core and stable React outcomes are part of the promoted v1 contract; WebMCP outcomes remain explicitly experimental.

IDSurfaceCurrent replacementRequired 1.x decisionEvidence still required
CA-1X-LEGACY-001ActionRegister.registerEffect()registerGuard() or registerObserver()retain-1x: documented dynamic-role convenience API; effectKind remains mandatoryverify:v1-core-migration; Core type/runtime coverage
CA-1X-LEGACY-002HandlerConfig.blockingexplicit scheduling and errorPolicyretain-1x: exact normalization in resolveHandlerConfig() through 1.xverify:v1-core-migration; Core parity coverage
CA-1X-LEGACY-003generic register() roleregisterGuard, registerResult, or registerObserver when a specific phase is intendedretain-1x: generic result registration as the default handler APIverify:v1-core-migration; public type snapshot
CA-1X-LEGACY-004WebMCP beforeExecuteafterExecuteexperimental remove: deprecated post-commit alias is removed outside the stable v1 promiseWebMCP/React negative type test and adapter regression
CA-1X-LEGACY-005WebMCP errorMode: 'result'errorMode: 'structured'experimental remove: ambiguous alias is removed outside the stable v1 promisewebmcp-error-mode.type-safety.test.ts, package/export consumer evidence
CA-1X-WEBMCP-001WebMCP React hook on @context-action/react/tools@context-action/react/webmcpexperimental: isolated experimental subpathverify:react-webmcp-isolation, package/export consumer evidence
CA-1X-LEGACY-006internal void executorcanonical result dispatch pathremove: unused _performDispatch() is removed; dispatch() delegates to _performDispatchWithResult()Core focused regression evidence

No row may be silently removed. A future change must state the owner and target version, update this outcome, and link immutable evidence before expanding or contracting a stable surface.

Released under the Apache-2.0 License.