122 std::optional<RegionCursor>
next;
176 : view_(
std::move(
view)), limits_(limits), counts_(counts) {}
Result<T, E> — either holds a T or an E, never both.
Definition result.hpp:76
Owned canonical collection of incremental invalidations.
Definition transaction.hpp:74
runtime::Result< OutlineDiff, Error > diff(timeline::DocumentRevision expected_revision, DirtyRevisionRange revisions, const timeline::DirtySet &dirty) const
Projects a DirtySet across one adjacent transition ending at this pin.
runtime::Result< RegionPage, Error > region(const RegionRequest &request) const
runtime::Result< Outline, Error > outline(timeline::DocumentRevision expected_revision) const
static runtime::Result< AgentView, Error > create(timeline::DocumentView view, Limits limits={})
timeline::DocumentRevision revision() const noexcept
Definition agent_view.hpp:158
DirtyFlags
Bitmask describing which interpretation of an item became stale.
Definition transaction.hpp:18
@ None
Definition transaction.hpp:19
ClipTimeAnchor
Time domain in which a clip's placement remains anchored.
Definition clip.hpp:170
@ Musical
Definition clip.hpp:170
Definition agent_view.hpp:16
OutlineKind
Definition agent_view.hpp:125
@ Sequence
Definition agent_view.hpp:125
@ Clip
Definition agent_view.hpp:125
@ Track
Definition agent_view.hpp:125
@ Project
Definition agent_view.hpp:125
constexpr std::uint32_t kAgentViewVersion
Definition agent_view.hpp:18
ErrorCode
Definition agent_view.hpp:20
@ LimitExceeded
Definition agent_view.hpp:28
@ InvalidDirtySet
Definition agent_view.hpp:27
@ SerializationFailed
Definition agent_view.hpp:29
@ StaleRevision
Definition agent_view.hpp:22
@ InvalidSnapshot
Definition agent_view.hpp:21
@ InvalidCursor
Definition agent_view.hpp:25
@ InvalidRange
Definition agent_view.hpp:24
@ MissingSequence
Definition agent_view.hpp:23
@ InvalidProvenance
Definition agent_view.hpp:26
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
Result<T, E> — success / failure union for fallible operations.
Monotonic document snapshot revision used for optimistic admission.
Definition command.hpp:54
Atomically observed immutable project snapshot and its matching revision.
Definition document_session.hpp:401
Nonzero monotonic identity for a Timeline-owned object.
Definition item_id.hpp:19
Structural item counts extracted from a serialized project.
Definition serialize.hpp:39
Definition agent_view.hpp:54
timeline::ItemId sequence_id
Definition agent_view.hpp:55
timeline::ItemId id
Definition agent_view.hpp:57
timeline::ClipTimeAnchor anchor
Definition agent_view.hpp:58
std::int64_t start
Definition agent_view.hpp:59
std::uint64_t duration
Definition agent_view.hpp:60
std::string content_sha256
Merkle commitment to the complete clip row, including its omission hash.
Definition agent_view.hpp:62
timeline::ItemId track_id
Definition agent_view.hpp:56
OmissionSummary omitted
Definition agent_view.hpp:63
Adjacent revision range associated by the caller with one DirtySet.
Definition agent_view.hpp:147
timeline::DocumentRevision after
Definition agent_view.hpp:149
timeline::DocumentRevision before
Definition agent_view.hpp:148
Definition agent_view.hpp:32
timeline::DocumentRevision actual_revision
Definition agent_view.hpp:35
ErrorCode code
Definition agent_view.hpp:33
timeline::ItemId item
Definition agent_view.hpp:36
timeline::DocumentRevision expected_revision
Definition agent_view.hpp:34
Definition agent_view.hpp:39
std::size_t max_outline_items
Definition agent_view.hpp:40
std::size_t max_census_items
Definition agent_view.hpp:41
std::size_t max_page_items
Definition agent_view.hpp:42
std::size_t max_canonical_bytes
Definition agent_view.hpp:43
Count and SHA-256 commitment for authored rows omitted directly at one node.
Definition agent_view.hpp:49
std::string sha256
Definition agent_view.hpp:51
std::size_t count
Definition agent_view.hpp:50
Definition agent_view.hpp:127
constexpr auto operator<=>(const OutlineChange &) const =default
OutlineKind kind
Definition agent_view.hpp:128
timeline::ItemId track_id
Definition agent_view.hpp:130
timeline::ItemId item_id
Definition agent_view.hpp:131
timeline::ItemId sequence_id
Definition agent_view.hpp:129
timeline::DirtyFlags flags
Definition agent_view.hpp:132
Definition agent_view.hpp:136
std::vector< OutlineChange > changes
Definition agent_view.hpp:139
timeline::DocumentRevision revision
Definition agent_view.hpp:138
std::uint32_t version
Definition agent_view.hpp:137
Definition agent_view.hpp:83
timeline::DocumentRevision revision
Definition agent_view.hpp:85
std::vector< SequenceSummary > sequences
Definition agent_view.hpp:92
timeline::ItemId project_id
Definition agent_view.hpp:86
timeline::ProjectSnapshotCounts census
Definition agent_view.hpp:89
std::size_t explicit_item_count
Definition agent_view.hpp:90
OmissionSummary omitted
Definition agent_view.hpp:91
std::uint32_t version
Definition agent_view.hpp:84
std::string project_name
Definition agent_view.hpp:87
std::string content_sha256
Definition agent_view.hpp:88
Definition agent_view.hpp:95
std::int64_t start
Definition agent_view.hpp:102
std::int64_t window_start
Definition agent_view.hpp:100
std::int64_t window_end
Definition agent_view.hpp:101
std::uint32_t version
Definition agent_view.hpp:96
constexpr auto operator<=>(const RegionCursor &) const =default
timeline::ItemId clip_id
Definition agent_view.hpp:103
timeline::DocumentRevision revision
Definition agent_view.hpp:97
timeline::ClipTimeAnchor anchor
Definition agent_view.hpp:99
timeline::ItemId sequence_id
Definition agent_view.hpp:98
Definition agent_view.hpp:118
timeline::DocumentRevision revision
Definition agent_view.hpp:120
std::vector< ClipSummary > items
Definition agent_view.hpp:121
std::uint32_t version
Definition agent_view.hpp:119
std::optional< RegionCursor > next
Definition agent_view.hpp:122
Definition agent_view.hpp:107
timeline::ItemId sequence_id
Definition agent_view.hpp:109
timeline::ClipTimeAnchor anchor
Definition agent_view.hpp:110
timeline::DocumentRevision expected_revision
Definition agent_view.hpp:108
std::int64_t start
Definition agent_view.hpp:111
std::size_t limit
Definition agent_view.hpp:114
std::int64_t end
Half-open start-position window [start, end).
Definition agent_view.hpp:113
std::optional< RegionCursor > after
Definition agent_view.hpp:115
Definition agent_view.hpp:75
std::string name
Definition agent_view.hpp:77
timeline::ItemId id
Definition agent_view.hpp:76
OmissionSummary omitted
Definition agent_view.hpp:79
std::string content_sha256
Definition agent_view.hpp:78
std::vector< TrackSummary > tracks
Definition agent_view.hpp:80
Definition agent_view.hpp:66
timeline::ItemId id
Definition agent_view.hpp:68
std::string name
Definition agent_view.hpp:69
std::string content_sha256
Definition agent_view.hpp:70
OmissionSummary omitted
Definition agent_view.hpp:71
std::vector< ClipSummary > clips
Definition agent_view.hpp:72
timeline::ItemId sequence_id
Definition agent_view.hpp:67