diff --git a/README.md b/README.md index 5172ca5..61ede3b 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,8 @@ you need lower-level control. This repository is an experimental fork maintained by Data Clique Software Design FZCO in the `dataclique` GitHub organization. It contains work unrelated -to ST0x, including the Haskell binding in 0.4.0. +to ST0x, including the Haskell binding in 0.4.0 and the planned TypeScript +binding in 0.5.0. The original Event Sorcery project remains owned and maintained by ST0x, with contributions from Data Clique Software Design FZCO and other contributors. diff --git a/ROADMAP.md b/ROADMAP.md index 4e2d8a5..a381e9a 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -36,6 +36,16 @@ flowchart TD backends and decisions - [ ] [#13 Durable protocols lack end-to-end cross-binding conformance coverage](https://github.com/dataclique/event-sorcery/issues/13) +## TypeScript access to the shared engine + +Release 0.5.0 is intended to add a typed TypeScript binding over the shared Rust +engine. The binding will reuse the same versioned engine contract rather than +own storage or durable protocol decisions. Runtime integration, packaging, and +the public TypeScript surface remain to be specified after 0.4.0; no TypeScript +implementation is part of the current release. + +- [ ] [#50 TypeScript services cannot use the shared engine](https://github.com/dataclique/event-sorcery/issues/50) + ## Not epic - [ ] [#6 sqlite_event_repository is SQLite-specific code inside the backend-agnostic core](https://github.com/dataclique/event-sorcery/issues/6) diff --git a/SPEC.md b/SPEC.md index 353b01c..1e97be7 100644 --- a/SPEC.md +++ b/SPEC.md @@ -17,6 +17,12 @@ typed language surfaces: - the current native Rust API; and - an idiomatic Haskell binding over a versioned C ABI. +This specification governs the experimental fork hosted in the `dataclique` +GitHub organization. The original Event Sorcery project remains owned and +maintained by ST0x, with contributions from Data Clique Software Design FZCO +and other contributors. Experimental bindings in this fork are not part of the +ST0x project unless ST0x adopts them separately. + The shared engine MUST be extracted from the implementation already present in this repository. It MUST continue to build on: @@ -60,6 +66,17 @@ The following are explicitly out of scope for 0.4.0: Any such change requires a separate specification and compatibility decision. +## 0.5.0 direction + +Release 0.5.0 is intended to add a typed TypeScript binding over the shared +Rust engine. This records the release direction only; TypeScript implementation +is outside the 0.4.0 scope and contract. + +The TypeScript binding MUST remain a veneer over the existing engine and MUST +NOT introduce independent storage or durable protocol decisions. Its runtime +integration, packaging, public surface, and conformance requirements require a +separate 0.5.0 specification and compatibility decision. + ## Architectural rule ```text