Repository navigation
Jev DevTools 0.5.1
Jev DevTools 0.5.1
Published from c88aea5d615a65bcda1d820b5abc63bb6fbe05e6.
Compatibility and upgrade
- Supported environments are unchanged. Node 22.12+, React/React DOM 18 or 19, ESM, and TypeSafe SDK 0.7.x remain supported. The documented TypeScript 5.4+ minimum clarifies the existing declaration requirement. Review the two stricter validation/type rules below before upgrading from 0.5.0.
- Task input symbol keys. Task input literals containing own symbol keys now throw instead of silently discarding those keys. Remove symbol metadata from task data or represent needed values with string keys; valid JSON inputs and SDK request assets are unaffected.
- Primitive expression properties.
.get()now requires an object or array receiver, including every member of a union. Calls such as string.get("length")or.get(0)become TypeScript errors instead of failing only at execution. Move primitive operations into a task callback. Generic helpers calling.get()must constrain their receiver type withextends object; unions must contain only object/array members. Object fields, array indexes, arraylength, and runtime missing-value checks retain their behavior.
Changes
Changed
-
Landing navigation. Remove the "Explore the flows" header link and keep Docs visible on mobile. Package APIs are unchanged. (#78)
-
Website sharing previews. Add the selected prismatic landing image and documentation image to Open Graph and Twitter metadata, requesting large image cards on both sites. The landing artwork uses a smaller, punctuation-free headline with clear separation between the “y” and “i”. Docs keep page-specific titles and descriptions with one shared image. Package APIs are unchanged; the previews become available after each site's manual publication. (#78)
Fixed
-
Task input symbol keys. Reject own symbol keys in literal task inputs before template copying can silently discard them, including nested objects and arrays. Literal inputs fail during definition; referenced values retain their runtime rejection before the task callback. String-keyed JSON inputs and SDK request handling are unchanged. (#81)
-
Expression property types. Reject primitive
.get()receivers during type checking, aligning source and shipped declarations with the existing evaluator. Document object/array selection and a task-based string-length example. Fixes #49. (#82)
Documentation
-
Compatibility docs published. Publish the reviewed import and setup guidance from PR #79 as GPT Sites version 20, preserving the existing sharing metadata. Record the verified source, deployment, and live checks in the publication receipt. Package APIs and npm contents are unchanged. (#80)
-
Package compatibility and public imports. Include the
/flowexport in setup guidance and align the docs site, READMEs, and bundled agent instructions on Node, React, SDK, ESM, and the verified TypeScript 5.4+ declaration requirement. Focus setup on the three JavaScript entry points and automatic drawer styling, removing obsolete stylesheet-import guidance. Clarify required peers and server-only boundaries; package APIs and runtime requirements are unchanged. (#79) -
Verified 0.5.0 docs publication. Publish the reviewed release guidance as GPT Sites version 18 and record its canonical commit, hosting deployment, and matching live version/changelog checks. Package bytes and the landing Site are unchanged. (#76)
-
README hero. Replace the root README's looping demo section with a static browser capture of the landing page heading and illustrative hierarchical flow, linked to the website. Include a reproducible capture script. Package APIs and the npm README are unchanged. (#74)
-
0.5.0 publication records. Record verified npm publication, archive integrity, registry consumers, and the recovered GitHub release/tag. Update mutable documentation to describe the published APIs. Docs version 18 was subsequently deployed and verified; see the publication receipt. (#75)
Maintenance
- Release verification dependencies. Install locked repository dependencies in the fresh release completion job before registry-consumer checks. This supplies the TypeScript compiler those checks use; it does not rebuild or republish the approved archive. The original 0.5.0 finish job failed because this install was missing. (#75)