Skip to content

v2.1.0

Choose a tag to compare

@TriDefender TriDefender released this 29 Jun 21:27
ef538cc

Changes

Added

  • Added unified session context resolution for both coding-plan and start-plan.
  • Added ZCode-compatible trace header generation with exact header order:
    • x-request-id
    • x-zcode-trace-id
    • x-query-id
    • x-session-id
  • Added explicit prefix stripping at header emission time for:
    • query_
    • sess_
    • subagent_agent_
  • Added raw ordered HTTP/1.1 upstream transport for session-aware requests requiring header order parity.
  • Added tests for session inference, explicit session passthrough, trace header order, ordered transport wire capture, and start-plan session reuse.

Changed

  • start-plan and coding-plan now use the same session resolver path.
  • clientIdentity.mode consistently controls session behavior:
    • off: no session resolution
    • observe: infer/log session, but do not forward inferred x-session-id
    • enforce: forward inferred or explicit session IDs upstream
  • Explicit sessionId, queryId, requestId, and traceId metadata are preserved instead of being hashed or remapped.
  • Start-plan no longer skips lineage inference when clientIdentity.mode enables it.
  • Session-aware start-plan requests now use the ordered transport path when not using an injected test fetch implementation.

Fixed

  • Fixed header parity for enforced or explicit trace/session requests.
  • Fixed start-plan session behavior so inferred sessions can be reused in enforce mode.
  • Fixed explicit sess_... and subagent_agent_... session IDs being converted into unrelated UUIDs.
  • Fixed raw ordered transport to reject invalid header names and CRLF-containing header values before opening a socket, preventing header injection.