Shared value + relation schema crate: typed values replace Jostoph Atom #20

Open
opened 2026-09-02 07:54:42 +00:00 by larandar · 1 comment
Owner

Proposal

One cross-runtime schema for event/subject/field/nests/… values, replacing Jostoph's Rust Atom and its JSON-text effect parameters — behind the byte-stable serialization gate that already exists (docs/spec/canonical-serialization.md; handoff §Minimal shared relation model).

Specification-completion clause (OD-6 / #39)

The canonical home (repo/crate name for the shared schema and resolver) awaits OD-6. Content and interface are decided here; placement is the seam — file locally in CurryComb first; the ruling moves it with a re-export shim.

Tasks

  • typed value module with canonical serialization for every variant
  • relation field types over the §Minimal shared relation model table

Requirement scenario

GIVEN one logical value, WHEN Rust, and (fixture-driven) any second-language encoder serialize it, THEN bytes match the golden digests in §5 of the canonical serialization spec.

## Proposal One cross-runtime schema for `event`/`subject`/`field`/`nests`/… values, replacing Jostoph's Rust `Atom` and its JSON-text effect parameters — behind the byte-stable serialization gate that already exists (`docs/spec/canonical-serialization.md`; handoff §Minimal shared relation model). ## Specification-completion clause (OD-6 / #39) The canonical home (repo/crate name for the shared schema and resolver) awaits OD-6. Content and interface are decided here; placement is the seam — file locally in CurryComb first; the ruling moves it with a re-export shim. ## Tasks - [ ] typed value module with canonical serialization for every variant - [ ] relation field types over the §Minimal shared relation model table ## Requirement scenario GIVEN one logical value, WHEN Rust, and (fixture-driven) any second-language encoder serialize it, THEN bytes match the golden digests in §5 of the canonical serialization spec.
Author
Owner

Shared value + relation schema crate: typed values replace Jostoph Atom

State: open · Labels: Kind/Enhancement · Comments: 0

Rendered by CurryComb slice 1 projection v1. The body will be replaced by rule-derived content in Slice 3.

<!-- currycomb:refinement:v1 repo=Ting/CurryComb issue=20 --> # Shared value + relation schema crate: typed values replace Jostoph Atom State: `open` · Labels: Kind/Enhancement · Comments: 0 _Rendered by CurryComb slice 1 projection v1. The body will be replaced by rule-derived content in Slice 3._
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
Ting/CurryComb#20
No description provided.