v5.1.0
Immutable
release. Only release title and notes can be modified.
Added
- 15 new packages:
@studnicky/boundary-kit,@studnicky/bounded-dispatcher,@studnicky/entity-store,@studnicky/flag-evaluator,@studnicky/health-registry,@studnicky/idempotency-guard,@studnicky/keyed-rate-limiter,@studnicky/keyed-work-gate,@studnicky/memoize,@studnicky/paginator,@studnicky/process-kit,@studnicky/request-executor,@studnicky/sliding-window-limiter,@studnicky/visible-range, and@studnicky/worker-pool. See each package's own README for its API. ClampedConfigsoft-correction clamping utility in@studnicky/config, mirroringConfigValidation's static hook idiom.Delay.sleep()/Delay.value()in@studnicky/scheduler— virtual-time-aware delay helpers composingClockandScheduler.InterpreterHistoryin@studnicky/fsm— a bounded recorder of anEffectInterpreter's own transitions, composingCircularBuffer.- 15 new custom ESLint rules (31 → 46 total):
all-types-are-entities,constants-folder-required,interface-suffix,interfaces-compose-named-types,no-project-internal-acronyms,no-underscore-private,types-derived-from-schema,v8/array-from-map-callback,v8/conditional-property-assignment,v8/dynamic-property-access,v8/inline-arrow-functions,v8/inline-functions,v8/max-switch-cases,v8/memoize-array-length,v8/object-spread. - Documentation pages for all 15 new packages and all 15 new ESLint rules, plus homepage cards for both.
Fixed
SchemaValidator.compile()is now idempotent for a schema$idalready registered on the shared Ajv instance, instead of throwing on re-registration.- Several shipped classes that delegate a composed primitive's lifecycle hook to their own same-named hook (
KeyedRateLimiter,IdempotencyGuard,Memoize,Paginator) now correctly chain throughsuper.<hook>()before their own logic, so the composition remains sound if the base hook ever gains real behavior or a consumer subclasses further. - Rewrote the Pattern Composition guide, which described Boundary Kit, Coordination Kit, and Process Kit as "documentation-only, no package exists" — all three now ship as real packages.
- Mermaid diagrams on the architecture page previously rendered as empty, contentless elements for any reader or crawler without JavaScript; both now carry a text-equivalent fallback.
- Corrected three new packages that were versioned to match the existing lockstep release version instead of their own first release.