2026-05-07 — plugin 51debc2..c3e14fd

Plugin commits (compare)

  • c3e14fd Add typed struct storage, typed K2 setter dispatch, and full enum picker.

C++ API pages regenerated: 180 pages (modified: FComposableCameraParameterBlock, FComposableCameraRuntimeDataBlock, ComposableCameraNodePinTypes, ComposableCameraBlueprintLibrary)

Prose drafts added: none (no new public node/transition/modifier headers)

Flagged for review:

  • EditorDesignDoc.md last updated 2026-04-30, commit date 2026-05-06 — K2 ExpandNode dispatch was refactored (typed-setter dispatch, enum picker); verify the K2 node authoring section reflects this.
  • ExecutionFlowExamples.md last updated 2026-04-30, commit date 2026-05-06 — may need a new flow example for typed-struct parameter propagation through SetParameterBlockValue → typed setter fallback.
  • New typed setters (SetParameterBlockBool, SetParameterBlockVector, etc.) added to UComposableCameraBlueprintLibrary — consider adding a usage note to the Blueprint parameter-passing section of the user guide.

2026-05-06 — plugin 7330930..51debc2

Plugin commits (compare)

  • 51debc2 Port three-layer K2 reconstruction safety to AddCameraPatch + FromDataTable.
  • 791cd96 Add GC-safe Actor/Object mirrors and widen struct pins to POD-friendly auto-detection.

C++ API pages regenerated: 179 classes (8 public headers modified; no new/removed public classes)

Prose drafts added: none (no new public node/transition/modifier headers)

Flagged for review:

  • EditorDesignDoc.md last updated 2026-04-30, behind latest commit date 2026-05-05 — check editor-side docs for K2 node changes (AddCameraPatch, FromDataTable K2 reconstruction safety).
  • ExecutionFlowExamples.md last updated 2026-04-30, behind latest commit date 2026-05-05 — review execution flow examples for GC-safe Actor/Object mirror paths.

2026-05-05 — plugin 61534f9..7330930

Plugin commits (compare)

  • 7330930 Fix intermittent orphan pin on K2Node_ActivateComposableCamera cold restart.
  • 68ed0cd Fix LS Shot CineCam-at-origin on PIE cut into Shot-driven LSActor.

C++ API pages regenerated: 179 classes across 18 categories (modified: UComposableCameraCameraBase, UComposableCameraCompositionFramingNode)

Prose drafts added: none (no new node / transition / modifier headers)

Flagged for review:

  • DesignDoc.md last updated 2026-04-30 — predates commit date 2026-05-04; check whether framing-node solver-failure guard and bLastTickFramingFailed field are reflected in the relevant Concepts pages.
  • EditorDesignDoc.md last updated 2026-04-30 — predates commit date; verify no editor-side assumptions changed.
  • ExecutionFlowExamples.md last updated 2026-04-30 — predates commit date; verify LS-integration flow examples still accurate.
  • TechDoc.md confirmed in sync (last updated 2026-05-04 ≥ commit date).
  • InvalidateTickCache() added to UComposableCameraCameraBase — new public API, non-DAG-only. Ensure it is documented or call-site rules are noted wherever the public reference page lives.

2026-05-04 — plugin 07208d8..61534f9

Plugin commits (compare)

  • 61534f9 Add V2.2 Shot Solver: framing zones + five-axis damping + decoupled AnchorAtScreen + LS overlay + cut hardening.

C++ API pages regenerated: 179 classes (4 added, 9 modified)

Prose drafts added:

  • docs/reference/debugging/debug-panel.md — new section "Shot Zone Overlay (FComposableCameraShotZoneOverlay)" (please review)
  • docs/reference/debugging/showdebug.md — added CCS.Debug.Viewport.ShotZones to quick-start CVar list

Flagged for review:

  • DesignDoc.md Last updated 2026-04-30 < commit date 2026-05-03 — check docs/user-guide/concepts/ pages for V2.2 Shot Solver architectural changes (AnchorAtScreen decoupled pipeline, framing zones, five-axis damping).
  • EditorDesignDoc.md Last updated 2026-04-30 — check docs/user-guide/ for Shot Editor viewport client changes (§D.4.1 framing-zone preview gizmos updated).
  • ExecutionFlowExamples.md Last updated 2026-04-30 — review if LS/PCM cut-hardening flow examples need updating.
  • New structs FShotScreenZonePadding, FShotScreenZones, FShotPriorPose auto-generated into API reference — verify descriptions are accurate.

2026-05-03 — plugin 0021823..07208d8

Plugin commits (compare)

  • 07208d8 Add Shot-Based Keyframing system: Shot data model, Composition Solver (closed-form + Picard joint solve), CompositionFramingNode runtime, LS Shot Section/Track/TrackInstance with two-Shot transition blend, full Shot Editor (viewport client, customizations, factories, asset definition), Cinemachine-style authoring surface for designer-driven cinematography.

C++ API pages regenerated: 175 classes (9 added, 8 modified)

Prose drafts added:

  • docs/reference/nodes.md — entry for UComposableCameraCompositionFramingNode (please review)

Flagged for review:

  • All internal design docs (DesignDoc.md, EditorDesignDoc.md, TechDoc.md, ExecutionFlowExamples.md) last updated 2026-04-30, which predates this commit (2026-05-02). Check the User Guide → Concepts pages and Reference catalog for accuracy against the Shot-Based Keyframing additions.
  • New public types in DataAssets/, MovieScene/, LevelSequence/, and Math/ (Shot data model, ShotSolver, MovieScene track/section, ShotActor) are documented only in the auto-generated API reference. Consider adding a dedicated User Guide page for the Shot-Based Keyframing workflow.

2026-04-26 — plugin 1f6fc9d..0021823

Plugin commits (compare)

  • 0021823 Add PivotRotate node; per-category palette nesting in camera editor.

C++ API pages regenerated: 156 pages (1 class added: UComposableCameraPivotRotateNode; all existing node headers updated with PaletteCategory field)

Prose drafts added:

  • docs/reference/nodes.md — entry for PivotRotateNode (please review)

Design docs status: DesignDoc.md, EditorDesignDoc.md, TechDoc.md confirmed in sync (Last updated 2026-04-26 ≥ commit date 2026-04-26). ExecutionFlowExamples.md has no Last updated header — no new flow patterns detected in this commit.


2026-04-26 — plugin 145a2e9..1f6fc9d

Plugin commits (compare)

  • 1f6fc9d Add Patch Sequencer integration: track / section / track-instance, LS Component overlay, channel-keyable parameters, dilation-on-resize, debug observability, authoring polish.
  • c89d99c Add Camera Patch system: type asset, runtime PatchManager with envelope/schedule/layer ordering, K2 node + BP API, debug HUD, per-node compatibility validation.

C++ API pages regenerated: 155 pages across 18 categories (includes 9 new Patch-system headers and 2 new MovieScene headers).

Prose drafts added:

  • docs/reference/patches.md — new Camera Patch Catalog page (auto-drafted; covers UComposableCameraPatchTypeAsset, UComposableCameraPatchManager, UComposableCameraPatchHandle, lifecycle enums/structs, Sequencer track/section, and envelope math). Please review and expand with usage examples.

Flagged for review:

  • DesignDoc.md last-updated date (2026-04-25) predates the commit date (2026-04-26). The Patch system is a significant runtime addition — check that Docs/DesignDoc.md fully covers PatchManager integration into the Director evaluation path, context-stack teardown semantics for patches, and the staged rollout (Stage 1 = no-op Apply; Stage 2 = Director::Evaluate wiring).
  • ExecutionFlowExamples.md has no "Last updated" header — verify manually whether a Patch activation/expiry flow example should be added.
  • Node patch-compatibility validation (GetPatchCompatibility() enum) is referenced in headers as a future staging step (PatchSystemProposal §11 / §19) but not yet implemented. Consider adding a "coming soon" note to docs/reference/patches.md once the enum lands.
  • UComposableCameraLevelSequenceComponent gained a Sequencer overlay surface (SetSequencerPatchOverlay). If docs/user-guide/ has a Level Sequence integration page, check it reflects the new per-frame overlay tick.

2026-04-24 — plugin e9af064..145a2e9

Plugin commits (compare)

  • 145a2e9 Add FocusPull, HitchcockZoom, OcclusionFade, Spiral, VolumeConstraint nodes; extend AutoRotate and K2 activation.

C++ API pages regenerated: 145 pages (+7 new: FocusPullNode, HitchcockZoomNode, OcclusionFadeNode, SpiralNode, VolumeConstraintNode + 2 supporting structs; 1 modified: AutoRotateNode).

Prose drafts added:

  • docs/reference/nodes.md — entry for UComposableCameraFocusPullNode (please review)
  • docs/reference/nodes.md — entry for UComposableCameraHitchcockZoomNode (please review)
  • docs/reference/nodes.md — entry for UComposableCameraOcclusionFadeNode (please review)
  • docs/reference/nodes.md — entry for UComposableCameraSpiralNode (please review)
  • docs/reference/nodes.md — entry for UComposableCameraVolumeConstraintNode (please review)

Design-doc sync:

  • DesignDoc.md — Last updated 2026-04-24 ✓ in sync
  • TechDoc.md — Last updated 2026-04-24 ✓ in sync
  • EditorDesignDoc.md — Last updated 2026-04-23, commit date 2026-04-24 — flagged for review: may not reflect graph schema changes in this commit (editor-side changes to NodeGraphSchema and EditorToolkit were included).
  • ExecutionFlowExamples.md — No "Last updated" header found — flagged for review: verify it doesn't need a new flow example for the new cinematic/effects nodes.

2026-04-23 — plugin 195b398..e9af064

Plugin commits (compare)

  • e9af064 Improve editor UX: inline node validation badges, details-rebuild coalescing, CCS.Editor.Dump.Graph, palette cleanup.
  • 4fc9d16 Fix LS gate + pose-blend edge cases; expand Debug Panel Current Pose.

C++ API pages regenerated: 138 pages (full regen — 3 modified public headers: ComposableCameraTypeAsset.h, ComposableCameraNodeGraph.h, SComposableCameraGraphNode.h).

Prose drafts added: none (no new node/transition/modifier catalog entries).

Design-doc sync: DesignDoc.md, EditorDesignDoc.md, and TechDoc.md all confirmed updated to 2026-04-23 — in sync with the commit date.

Public-site updates applied in this commit:

  • docs/reference/debugging/debug-panel.md — Current Pose section rewritten: two-column four-group layout (Transform / Context / Projection / Physical) + Physical group CineCamera fallback path (commit 4fc9d16).
  • docs/reference/debugging/debug-panel.md — Modifiers section updated from placeholder to structured Effective + All view.
  • docs/reference/debugging/debug-panel.md — Camera Actions section updated to three-line-per-action view.
  • docs/reference/debugging/debug-panel.mdCCS.Editor.Dump.Graph editor dump command documented.
  • docs/user-guide/graph-editor.md — Inline validation-badge description corrected (top-right of node title bar, not beside pins).

Flagged for review:

  • UComposableCameraTypeAsset API page — header modified; verify the generated page reflects any new public fields or methods.

2026-04-23 — plugin 716769c..195b398

Plugin commits (compare)

  • 195b398 Add runtime debug & observability subsystem.

C++ API pages regenerated: 138 pages (full regen — 5 new Debug headers added, 33 public headers modified across nodes, transitions, and core).

New public headers (Debug subsystem — changelog mention only):

  • FComposableCameraDebugPanel — in-viewport HUD overlay showing pose, context stack, evaluation tree, actions, and modifiers. Toggled via CCS.Debug.Panel 0|1.
  • FComposableCameraDebugPanelData — runtime snapshot structs (FComposableCameraTreeNodeSnapshot, EComposableCameraTreeNodeKind, etc.) consumed by the debug panel. Distinct from the editor-only FComposableCameraDebugSnapshot.
  • FComposableCameraLogCaptureFOutputDevice ring-buffer capturing Warning/Error lines from all LogComposableCamera* categories for display in the debug panel's Warnings region.
  • FComposableCameraPoseHistoryEntry — per-frame pose snapshot (position, rotation, FOV, game time, context name) used for the debug panel's sparklines and scrub tooltip. ~48 bytes × 120-entry ring buffer per PCM.
  • FComposableCameraViewportDebug — 3D viewport debug draws (frustum, per-node gizmos). Master gate: CCS.Debug.Viewport 0|1; per-node CVars CCS.Debug.Viewport.<NodeName>.

Prose drafts added: none (new headers are Debug subsystem internals, not node/transition/modifier catalog entries).

Flagged for review:

  • The ShowDebug reference page predates this subsystem — consider adding a section documenting CCS.Debug.Panel, CCS.Debug.Viewport, and the per-node viewport CVar pattern.

2026-04-21 — plugin 62ebee2..${SHORT_NEW}

Plugin commits (compare)

  • 716769c Implement PreNodeTick / PostNodeTick camera actions.

C++ API pages regenerated: 2 classes modified:

  • UComposableCameraActionBasePreNodeTick and PostNodeTick execution types are now fully implemented (removing the @TODO stubs). New TargetNodeClass field (TSubclassOf<UComposableCameraCameraNodeBase>) added; only shown in the Details panel when ExecutionType is PreNodeTick or PostNodeTick.
  • AComposableCameraCameraBase — new PreNodeTickActions / PostNodeTickActions arrays (non-UPROPERTY hot-path cache) and RegisterNodeAction / UnregisterNodeAction methods for PCM-side bookkeeping.

Prose drafts added: none.

Flagged for review:

  • The Camera Actions User Guide page likely still describes PreNodeTick / PostNodeTick as "not yet implemented" — update that page to document TargetNodeClass usage and the exact-class-match semantics.

2026-04-20 — plugin b3d3e0a..${SHORT_NEW}

Plugin commits (compare)

  • 62ebee2 LS Phase G: ECS gate instantiator for cut/blend-only LS component tick

C++ API pages regenerated: 1 class modified (UComposableCameraLevelSequenceComponentOnUnregister added, SetEvaluationEnabled gate semantics inverted: default is now ON; the ECS gate instantiator closes it for idle entities rather than opening it for active ones).

Prose drafts added: none.

Flagged for review:

  • SetEvaluationEnabled gate semantics changed. The tutorial page docs/tutorials/level-sequence-authoring.md describes the gate as "default false / auto-enabled from OnRegister" — update that sentence to reflect the new default-ON / ECS-closes behavior.

2026-04-20 — plugin b4521a0..b3d3e0a

Plugin commits (compare)

  • b3d3e0a Add Level Sequence authoring path for composable cameras.
  • 9d841b1 Update README.md
  • 1cecf3c Update Level Sequence wrapper.

C++ API pages regenerated: 129 classes (actors +1 AComposableCameraLevelSequenceActor, nodes +2 PostProcessNode/ViewTargetProxyNode, transitions +1 ViewTargetTransition, other UObjects +2 AsyncPlayCutsceneSequence/LevelSequenceComponent, structs +1 FComposableCameraTypeAssetReference; deleted: ComposableCameraKeyframeSequenceNode)

Prose drafts added:

  • docs/reference/nodes.md — entry for UComposableCameraPostProcessNode (please review)
  • docs/reference/nodes.md — entry for UComposableCameraViewTargetProxyNode (please review)
  • docs/reference/transitions.md — entry for UComposableCameraViewTargetTransition (please review)

Other new public API: AsyncPlayCutsceneSequence, ComposableCameraTypeAssetInstantiator, LevelSequence/ subsystem (4 headers: actor, component, pin-type utils, type-asset reference), ComposableCameraViewportUtils — changelog mention only; no catalog entry added.

Flagged for review:

  • UComposableCameraViewTargetProxyNode and UComposableCameraViewTargetTransition are marked Hidden/NotBlueprintable — internal PCM bridge classes, not designer-facing.
  • LevelSequence subsystem adds a new public module folder; consider adding a dedicated User Guide page for the LS authoring path.

Reverse-chronological log of documentation updates. Each entry corresponds to a batch of plugin changes that the auto-updater skill (ccs-docs-updater) processed.

Entries are written automatically; feel free to edit them if you want to reword or add context.

2026-04-18 — plugin 92c6051..b4521a0

Plugin commits (compare)

  • b4521a0 Optimize editor, support profiling.

C++ API pages regenerated: 3 classes modified (0 added, 3 modified, 0 removed).

  • Modified: UComposableCameraScreenSpaceConstraintsNode, UComposableCameraScreenSpacePivotNode, UComposableCameraSplineTransition.
  • The docs/reference/api/index.md template intro was also refreshed by split_api.py (no class content change there).
  • Note: the upstream commit additionally touched the public headers ComposableCameraCameraNodeBase.h and ComposableCameraPivotOffsetNode.h, but those edits did not alter any doxygen-extracted symbols, so no API pages were regenerated for them.

Prose drafts added: none — no new public node, transition, or modifier headers were added in this commit range, so the catalog pages (docs/reference/nodes.md, transitions.md, modifiers.md) were left untouched.

Flagged for review:

  • The commit message mentions profiling support. Skim the regenerated pages for any new profiling/timing members on ScreenSpaceConstraintsNode, ScreenSpacePivotNode, and SplineTransition; if the project exposes a user-facing profiler toggle, consider a short note in docs/user-guide/debugging.md (or equivalent) — this auto-updater does not infer user-guide prose.
  • No internal design docs (Docs/DesignDoc.md, Docs/EditorDesignDoc.md, Docs/ExecutionFlowExamples.md) changed this run, so docs/user-guide/concepts/*.md does not need a concepts review.

2026-04-17 — plugin 2810fd5..92c6051

Plugin commits (compare)

  • 92c6051 Add OverridePin for ActivateCameraFromDataTable.

C++ API pages regenerated: 14 classes modified (0 added, 14 modified, 0 removed).

  • Modified: UComposableCameraBlueprintLibrary, UComposableCameraEvaluationTree, UComposableCameraTypeAsset, UComposableCameraPathGuidedTransition, UComposableCameraSplineTransition, FComposableCameraActivateParams, FComposableCameraEvaluationTreeLeafNodeWrapper, FComposableCameraEvaluationTreeReferenceLeafNodeWrapper, FComposableCameraExposedParameter, FComposableCameraNodePinDeclaration, FComposableCameraParameterBlock, FComposableCameraPose, and the shared Enumerations and free-Functions pages.

Prose drafts added: none — no new public node, transition, or modifier headers were added in this commit range, so the catalog pages (docs/reference/nodes.md, transitions.md, modifiers.md) were left untouched.

Flagged for review:

  • The ActivateComposableCameraFromDataTable K2 node gained an override-pin mechanism this commit (the public runtime struct FComposableCameraActivateParams and the UComposableCameraBlueprintLibrary activation helpers were updated alongside the K2 node). docs/reference/activate-camera-from-data-table.md was already hand-edited for this in the previous docs commit (31e8165), so cross-check that the documented signature still matches the regenerated FComposableCameraActivateParams API page.
  • No internal design docs (Docs/DesignDoc.md, Docs/EditorDesignDoc.md, Docs/ExecutionFlowExamples.md) changed this run, so docs/user-guide/concepts/*.md does not need a concepts review.

2026-04-16 — plugin 775fc66..2810fd5

Plugin commits (compare)

  • 2810fd5 Optimize pins; add more nodes; support complex camera pose parameters; add FName and Enum pin support.

C++ API pages regenerated: 39 classes changed (5 added, 32 modified, 2 removed).

  • Added: UComposableCameraFilmbackNode, UComposableCameraLensNode, UComposableCameraOrthographicNode, FComposableCameraNodePinBinding, FComposableCameraNodePinBindingTable.
  • Removed: UComposableCameraComputeRandomOffsetNode, UComposableCameraFixedPoseNode (headers deleted upstream).

Prose drafts added: none — docs/reference/nodes.md already contains hand-authored entries for all three new nodes (LensNode, FilmbackNode, OrthographicNode), so no auto-drafted stubs were appended.

Flagged for review:

  • docs/reference/nodes.md still contains prose sections for FixedPoseNode (line 16) and ComputeRandomOffsetNode (line 177) whose underlying headers were deleted in this commit range. Either confirm the nodes still exist under a different name or remove/update those prose entries.
  • New FComposableCameraNodePinBinding / FComposableCameraNodePinBindingTable structs appeared alongside the "FName and Enum pin support" commit. Consider whether pin-binding authoring deserves a short section in docs/user-guide/authoring-camera-types.md.

2026-04-15 — initial baseline at plugin 775fc66

Documentation site and auto-update pipeline established. The C++ API reference under reference/api/ reflects plugin dev-v1 at commit 775fc66 ("Refactor everything with AI."). Subsequent changes will appear above this entry.