Tags give the ability to mark specific points in history as being important
-
v1.0.5
Release: First functional release of Jane-IO.c9414f2e · ·First official functional release of Jane-IO. The first public release of Jane, a clarity‑first boundary framework for TypeScript designed to make data shaping, validation, and transformation explicit, deterministic, and fully introspectable. This release establishes the complete foundation of the Jane runtime, including multi‑pipeline boundaries, event‑driven analysis, and a fully typed, policy‑controlled execution model. Core Features Boundary System A declarative, composable system for defining data boundaries with full structural, semantic, and nested validation support. Boundaries emit rich events for analysis, debugging, and policy interpretation. Normalization Pipeline Deterministic, ordered normalizers that convert raw input into canonical shapes. Includes whitespace cleanup, structural normalization, array/object shaping, and more. Parsing Pipeline Strict, explicit parsers for converting normalized values into typed values. Supports strings, numbers, booleans, dates, arrays, objects, and custom parser composition. Validation Pipeline A comprehensive validator catalog covering: - strings - numbers - arrays - objects - enums - structural constraints - semantic rules Each validator emits rationale‑rich events for policy interpretation. Scanning Pipeline Early‑stage structural hazard detection, enabling boundaries to identify malformed or unsafe input before normalization or parsing. Policy Engine A fully configurable policy system that interprets events from all pipelines. Supports: - strict vs. permissive modes - custom severity mapping - custom acceptance/rejection logic - analysis‑only modes Includes a built‑in default policy for common use cases. Fluent API A fluent, expressive API for constructing boundaries, composing rules, and running evaluations with minimal boilerplate. Full TypeScript Support - complete .d.ts coverage - strict type inference - typed boundary definitions - typed event streams - typed policy interfaces Developer Experience - deterministic pipeline behavior - rationale‑rich event metadata - introspection APIs for debugging and analysis - zero side effects - pure, composable functions throughout