Resolve selected capabilities during configuration and carry a scoped,
expiring descriptor into fresh agents. Preserve kernel validation without
per-message catalog discovery.
Complete consumed native HTTP responses under bounded cleanup instead of
aborting successful streams before EOF.
libfx base64 encoded image bytes at each host boundary: the prompt
message, the native fetch handoff, and checkpoints in both directions.
Prompt images and checkpoints now cross as raw attachments beside their
JSON-RPC frames, the native addon hands fetch a raw request body, and
checkpoints store image bytes raw. The model request is unchanged.
Image prompts also accept raw bytes, and a new resizeImage option can
shrink or convert images before they are sent.
createFxAgent() accepts a boolean fast option matching --fast/--no-fast.
Enabling fast is validated against the selected model's advertised fast
path during agent creation and rejects with a LIBFX_UNSUPPORTED_FAST
error naming the model. fast: false or omitting the option keeps current
behavior.
createFxAgent() accepts an effort option using the same vocabulary as
--effort. A named level is validated against the selected model's
advertised effort levels during agent creation and rejects with a
LIBFX_UNSUPPORTED_EFFORT error naming the supported set. ACP turn
usage now surfaces provider reasoning tokens.
Start libfx Agents without fetching the model catalog or adding hidden system context.
Add explicit listModels() discovery for hosts that need the Gateway catalog.
Report safe transport timing and retry one transport failure before a response is published.
Avoid extended Gateway execution for embedded requests while retaining session affinity.
Compare libfx and Pi with the same isolated workload and request context.
Require the versioned createCore ABI for native agents so every backend uses the same option normalizer. Update the N-API ownership guide and loader regression coverage.
Reuse compiled Wasm modules across Agents in the same JavaScript realm while preserving isolated instances.
Keep inherited FX_TRACE_* settings from enabling diagnostics inside the N-API addon.
Correlate each Node-owned fetch with its native stream handle and stop stale callbacks from mutating later requests. Reject incompatible low-level addon versions before runtime creation.
Cap aggregated Gateway error bodies, remove a dead fetch bridge helper, and start the host-failure watchdog after runtime setup so cold test runs remain deterministic.
Honor host-owned startup roots and propagate native runtime failures through the JavaScript adapter.
Discard canceled fetches before reuse and include the project license in package artifacts.
Add a Node-API addon for running headless fx agents inside Node.js while keeping fetch streaming and cancellation in JavaScript.
Expose Node and browser package entry points with WebAssembly fallback and terminal support. Build, test, and package native macOS/Linux addons alongside ReleaseSmall WebAssembly artifacts.