Skip to content

Jev DevTools 0.5.2

Choose a tag to compare

@github-actions github-actions released this 25 Oct 21:36
20e7dc0

Jev DevTools 0.5.2

Published from 20e7dc0d9d81285e2c6e17b75dae5c8e37f2d0e4.

Compatibility and upgrade

  • Supported environments are unchanged. Node 22.12+, React/React DOM 18 or 19, ESM, TypeScript 5.4+, and TypeSafe SDK 0.7.x remain supported. Review the type, expression-limit, and capture-metadata notes below before upgrading from 0.5.1.

  • Resolved template types. Map items and loop state now infer resolved values from nested reference templates. Code that treated resolved task values as FlowExpression objects must use ordinary value operations instead; runtime behavior is unchanged.

  • Composed expression limits. Expressions now reject depth greater than 80 or more than 4,096 expanded nodes during construction, including repeated uses of a shared child. Split larger generated logic into task results or smaller steps. Accepted expressions retain their semantics and public types; long legacy condition descriptions now end with [condition truncated] within a 4,096-code-unit cap.

  • Flow capture metadata. Optional warning arrays extend version-1 records; older captures remain readable, but absent metadata cannot establish completeness. Update both server and drawer to see the new warnings. Execution values and decisions are unchanged.

Changes

Changed

  • Simpler diagram footer. Keep only the pan, zoom, and fit instructions below request diagrams at all screen widths. (#92)

  • Mobile request navigation. Show a full-height, searchable request list on small screens; selecting a request opens its details with an All requests button to switch back. Retain search, status filters, and selection while navigating, and keep the desktop split view. Hide the selected-step summary beside Show details on mobile. Public APIs are unchanged. (#92)

  • Flow canvas boundary. Move the step selector beside Copy fixture in the run header and darken the diagram viewport so its pan/zoom area is easier to distinguish. Float zoom, Fit, and Focus controls in the canvas’s top-right corner to free vertical space. Header and canvas controls wrap in narrow drawers; public APIs and zoom behavior are unchanged. (#92)

Fixed

  • Controls in short drawers. Reserve the floating panel’s rendered height inside the flow canvas, including wrapped buttons, and let flow metadata scroll when drawer space is limited. Zoom, Fit, and Focus remain reachable in small unexpanded drawers and after reopening; public APIs are unchanged. (#92)

  • Consistent step selection. Stop automatically focusing the first selected step, including flows with no request steps. Flows start with the normal overview fit, and clicking steps preserves pan and zoom; the step picker and explicit Focus/Fit controls keep their existing behavior. Public APIs are unchanged. (#92)

  • Select arrow spacing. Inset dropdown chevrons consistently across drawer selects and reserve space between their labels and arrows. Keep native menus and keyboard interaction, with the system arrow restored in forced-colors mode. Public APIs are unchanged. (#92)

  • Resolved map and loop types. Map item builders and loop gates, iteration state, body returns and final results now agree with runtime template resolution, including nested objects and arrays, while preserving generic whole-reference/scalar types and branded scalar values. (#85)

  • Bound composed expressions. Account for complete subtree depth and expanded size before recursive validation, projection, and evaluation; cap legacy descriptions independently of the structured rule projection. Fixes #43. (#86)

  • Flow capture warnings. Retain and display outcome and condition-rule truncation, redaction, and unavailable-capture warnings, including rule projection limits, nested item runs, and non-JSON merge values. Warnings are separate metadata; user strings are never treated as capture signals. Fixes #45. (#88)

Documentation

  • 0.5.1 publication records. Record verified npm publication, archive integrity/provenance, fresh registry consumers, and the exact Git tag and GitHub Latest release. Update source documentation to describe the published fixes and preserve their compatibility notes. Hosted docs were subsequently published as Sites version 21 from the merged record commit; see the publication receipt. (#87, receipt #89)

Maintenance

  • Reproducible contributor verification. Add a pinned development runtime and formatter, a complete local verification command with source/archive provenance, and CI-connected sample flow browser checks. Document capture owners so upstream projection and snapshot losses remain visible during maintenance. Package runtime requirements and public APIs are unchanged. (#91)

  • Boundary and contract verification. Require agents to identify affected guarantees, reproduce bugs on current main, and verify composed expressions, resolved template types, capture metadata, and meaningful regressions at their owning boundaries. Keep required repository checks and public package behavior unchanged. (#84)

  • Faster docs verification. Serve the built preview without repeating documentation generation and reuse the CI runner's browser system libraries. Existing build, development, and browser checks remain enabled; package APIs are unchanged. (#90)

  • Local expression benchmarks. Add a reproducible comparison of normal flow construction and execution, with isolated installs, alternating process order, local sample SDK responses, and recorder-on/off cases. (#86)

npm package