Request Design Draft
Design Preview / Unreleased: this page records request design choices that have not entered the complete contract. It is not a production import guide.
Purpose
The request runtime is planned as the first real commflow runtime module. Its job is to move common request orchestration concerns into a framework-agnostic core while keeping VextJS as the first integration target.
What You Can Do Now
Today, you can:
- install
commflow - read the released Manifest API
- inspect the
requestdescriptor - compare unsettled request design choices
What Not To Import Yet
Do not import request runtime names from commflow@0.0.2. The package does not yet export a request client, retry policy, timeout helper, proxy selector, hook runner, or VextJS adapter.
If you need to verify the current package, use Quick Start instead.
Planned Capabilities
The current design direction includes:
- timeout handling
- retry handling for network errors and response-based failures
- trace and metadata propagation
- proxy selection
- safe observer lifecycle hooks
- normalized request failures
Hook Semantics
Observer-style hooks are expected to be safe by default: a secondary hook failure should be reported without turning a successful request into a failed request.
What Is Intentionally Not Promised
This page does not promise:
- a released request client import path
- a finalized options object
- a migration path from VextJS
app.fetch - production support for timeout, retry, proxy, or hook behavior
Treat these details as production imports only after Current Release Quick Start and release notes list them as released.
How To Tell When It Is Available
Use current-release documentation as authority. An import path, option, return shape, or failure behavior is usable only after it appears in Current Release Quick Start or the matching release API reference. Request remains the complete task guide.