Implement durable typed journals, subscriptions, and Reader document connections
Add checked native journal/subscription bindings, managed-reference retention, bounded history and backpressure, atomic delivery receipts, and fenced hosting. Preserve source publication prediction and replica reconciliation; subscription attachment, controls, and delivery remain authoritative in this initial version. Connect independent manual/Gutenberg document producers to Reader bookshelves through typed adapters. Add connection inspection, shared provider selection, authoring documentation, and restart/rejection/fan-out integration coverage. Verified compiler suite (287 passed, two existing skips), Nix runtime and PostgreSQL qualification, five example assemblies, headless Reader integration, Chromium Reader integration, resource pins, formatting, and lint. No pinned workspace runtime was deployed.
This commit is contained in:
@@ -288,6 +288,8 @@ stateDecl
|
||||
storagePolicy
|
||||
: REGISTER
|
||||
| CRDT LPAREN valueType RPAREN
|
||||
| JOURNAL jsonObject
|
||||
| SUBSCRIPTION LPAREN valueType RPAREN
|
||||
;
|
||||
|
||||
edgeDecl
|
||||
@@ -367,6 +369,8 @@ operationName
|
||||
|
||||
operationProvider
|
||||
: LIFECYCLE DOT identifier
|
||||
| JOURNAL identifier DOT identifier
|
||||
| SUBSCRIPTION identifier DOT identifier
|
||||
| STATE identifier DOT statePrimitive
|
||||
| EDGE identifier DOT identifier DOT edgePrimitive
|
||||
| INTERFACE identifier typeArguments? DOT memberOperationRef
|
||||
@@ -512,6 +516,10 @@ identifier
|
||||
| DEADLINE_MS
|
||||
| PRESENTATION
|
||||
| SUBJECT
|
||||
| MESSAGE
|
||||
| JOURNAL
|
||||
| SUBSCRIPTION
|
||||
| CONNECT
|
||||
| FOR
|
||||
;
|
||||
|
||||
@@ -602,6 +610,8 @@ REVISION: 'revision';
|
||||
SEMANTIC_MAJOR: 'semantic-major';
|
||||
ON_DELETE: 'on-delete';
|
||||
LIFECYCLE: 'lifecycle';
|
||||
JOURNAL: 'journal';
|
||||
SUBSCRIPTION: 'subscription';
|
||||
RETAIN_OTHER: 'retain-other';
|
||||
KEYED: 'keyed';
|
||||
PUBLIC_TRAVERSAL: 'public-traversal';
|
||||
|
||||
Reference in New Issue
Block a user