@@ -50,7 +50,8 @@ their owning applications.
5050- ** Durable Local State** : Persist owner-only records atomically under
5151 cross-process locks without following symbolic-link state boundaries
5252- ** Logs and Exec** : Expose generation-bound log and exec surfaces only when a
53- provider reports the corresponding capability
53+ provider reports the corresponding capability, with typed cursor-loss and
54+ source-disconnect discontinuities
5455- ** Capability-Driven Conformance** : Always run complete Base and Recovery
5556 profiles, automatically activate advertised optional profiles, and reject
5657 missing fixtures, incomplete evidence, or provider inventory leaks
@@ -108,7 +109,7 @@ The `RuntimeClient` contract exposes:
108109| ` inspect ` | Return the latest observation or a generation-aware absence |
109110| ` stop ` | Stop the active generation without deleting durable identity |
110111| ` remove ` | Remove the provider resource and persist an absence tombstone |
111- | ` logs ` | Read strictly ordered, cursor-addressed log chunks |
112+ | ` logs ` | Read strictly ordered, cursor-addressed log chunks or return a typed permanent discontinuity |
112113| ` exec ` | Execute one bounded, buffered command against the exact active generation |
113114
114115Each mutating request carries its own request ID and optional absolute deadline.
@@ -129,6 +130,14 @@ terminal resize, signals, incremental output, or reconnectable sessions.
129130Interactive streaming must not be emulated with log cursors or repeated unary
130131requests.
131132
133+ Log transport or provider availability failures remain retryable errors. A
134+ provider that can prove the requested cursor was lost, or that the durable unit
135+ survives after its log source disappeared, instead returns
136+ ` RuntimeError::LogDiscontinuity ` with the exact unit, generation, requested
137+ cursor, and typed reason. Callers can durably project that boundary before
138+ resuming from the earliest currently available record without parsing error
139+ text.
140+
132141## Capabilities
133142
134143Providers report supported unit classes, artifact media types, isolation
0 commit comments