Implement canonical core: entities, statements, revisions, change-sets #5

Closed
opened 2026-07-19 23:26:30 +02:00 by thecrealm · 1 comment
Owner

Acceptance: §2.2 (entity identity: opaque, stable, never reused), §2.3 (statements, qualifiers, ranks, appellations), §2.4 (revisions, change-sets), §5.1–§5.2 (base-revision checks, atomicity), §13.1–§13.2 (families, keys, soft-unique identifiers). Tests reference CR-1.

Acceptance: §2.2 (entity identity: opaque, stable, never reused), §2.3 (statements, qualifiers, ranks, appellations), §2.4 (revisions, change-sets), §5.1–§5.2 (base-revision checks, atomicity), §13.1–§13.2 (families, keys, soft-unique identifiers). Tests reference CR-1.
thecrealm added
now
and removed
next
labels 2026-07-20 16:19:31 +02:00
Author
Owner

Live on prod (fc446eb): canonical core with UUIDv7 entity ids (opaque/stable/never reused, §2.2), statements with qualifiers/ranks/typed values incl. EDTF dates and the three reference kinds (§2.3, ≥1 reference enforced structurally), immutable JSONB revision snapshots with head pointers, change-sets as the atomic unit (§2.4/§13.1). CR-1 verified by 11 tests incl. a real-concurrency race and multi-entity all-or-nothing: base-revision checks under row locks, §9.1 conflicts carry current heads, soft-unique identifiers never reject (§13.2). Seams recorded as D16. Authenticated prod write smoke deferred to the operator's Editor/Admin account (same boundary as #4); write path covered in CI against postgres:18.

Live on prod (fc446eb): canonical core with UUIDv7 entity ids (opaque/stable/never reused, §2.2), statements with qualifiers/ranks/typed values incl. EDTF dates and the three reference kinds (§2.3, ≥1 reference enforced structurally), immutable JSONB revision snapshots with head pointers, change-sets as the atomic unit (§2.4/§13.1). CR-1 verified by 11 tests incl. a real-concurrency race and multi-entity all-or-nothing: base-revision checks under row locks, §9.1 conflicts carry current heads, soft-unique identifiers never reject (§13.2). Seams recorded as D16. Authenticated prod write smoke deferred to the operator's Editor/Admin account (same boundary as #4); write path covered in CI against postgres:18.
thecrealm 2026-07-20 16:35:33 +02:00
  • closed this issue
  • removed the
    now
    label
Sign in to join this conversation.
No labels
M0
M1
M2
M3
M4
M5
blocked
next
now
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.

Dependencies

No dependencies set.

Reference
thecrealm/mokuroku#5
No description provided.