Core Concept (State Container):
The base sealed class for all snapshot types, representing an immutable,
atomic state container at a specific point in time.
Core Concept (Separation of Concerns):
The terminal Sink of the topological graph, serving as the definitive bridge
between CoralNode's declarative pipelines and external imperative environments
(such as Flutter's Widget tree or traditional Dart Streams).
Core Concept (Error Delegation Intent):
Defines the intended behavior for handling uncaught exceptions that occur
asynchronously or unexpectedly within the topological pipeline during its lifecycle.
Core Concept:
The abstract base class representing any reactive node participating in the CORAL architecture.
It acts as the common base for all single-value nodes (Coral) and bundled nodes (Trunk).
Core Concept (Collection Element Proxy):
A dedicated proxy wrapper for Coral<Iterable<E>> to perform element-wise
transformations and computations safely and defensively.
Core Concept (Keyed Collection Element Proxy):
A dedicated proxy wrapper for Coral<Iterable<E>> to perform keyed element-wise
transformations and divergence operations safely and lazily.
Core Concept (Set Element Proxy):
A dedicated proxy wrapper for Coral<Set<E>> to perform set-specific
transformations and operations while preserving set types.
Core Concept (Collection Utility):
Provides convenience methods to inspect and manipulate an Iterable of Coral nodes
as a cohesive group, without needing to manually map over their snapshots.
Core Concept (Delegator Collection Utility):
Provides convenience methods to inspect and filter an Iterable of objects that
implement CorallineSnapshotDelegator (such as Coral or Trunk).
Core Concept (Provider Delegation):
A convenience extension that allows computation operators to be called directly
on any CoralProvider (such as Coralline or custom components), automatically
delegating the operation to the underlying Coral node.
Core Concept:
Thrown when a snapshot or computation query is executed on a dormant or deactivated _BroadcasterLine.
This is a Fail-Fast lifecycle contract violation specific to broadcaster lines.
Design Philosophy (Diagnostics):
The Coralline framework establishes a clear boundary between recoverable runtime
failures and structural programming bugs:
Core Concept:
Thrown when a topological error is detected during graph construction or attachment,
such as placing an intent-aware Computation upstream of a broadcaster.
Core Concept:
Thrown when a reentrant call to _pushDirty is detected on a _DirtyPoint.
This is a programmatic error indicating a cyclic update or structural bug.
Core Concept:
Thrown when a developer attempts to query state metadata (like error or stackTrace)
from a snapshot state where it does not exist (e.g., querying error on a valid snapshot).