All notable changes to this project will be documented in this file. Format: Keep a Changelog · Semantic Versioning
Promoted to stable. Package renamed to @effectorhq/types. No breaking API changes from v0.2.0.
- Package name:
effector-types→@effectorhq/types filesfield now includesLICENSEandREADME.md
types.json— Machine-readable catalog of 40 standard Effector types (15 input, 14 output, 11 context; with roles, fields, aliases, subtype relations, ClawHub frequency data)src/registry.ts— Type registry API:isKnownType(),getTypeRole(),getTypeFields(),getSubtypes(),getSupertypes(),isNameCompatible()- Name-based type compatibility: exact match, alias resolution, subtype relations, wildcard matching
- Subtype relations:
SecurityReport <: ReviewReport,SlackMessage <: Notification,DiscordMessage <: Notification - 31 tests covering catalog integrity, type lookup, role detection, field access, subtype relations, and name compatibility
- Bumped version 0.1.0 → 0.2.0 to align with spec
types.jsonincluded in npm package
- Initial TypeScript type definitions for all Effector capability types
isStructuralSubtype()— shape-based structural subtypingcanCompose()— composability checking for capability chaining- 9 tests covering structural subtyping and composition