2026-05-07 — plugin 51debc2..c3e14fd¶
Plugin commits (compare)
c3e14fdAdd 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.mdlast 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.mdlast updated 2026-04-30, commit date 2026-05-06 — may need a new flow example for typed-struct parameter propagation throughSetParameterBlockValue→ typed setter fallback.- New typed setters (
SetParameterBlockBool,SetParameterBlockVector, etc.) added toUComposableCameraBlueprintLibrary— consider adding a usage note to the Blueprint parameter-passing section of the user guide.
2026-05-06 — plugin 7330930..51debc2¶
Plugin commits (compare)
51debc2Port three-layer K2 reconstruction safety to AddCameraPatch + FromDataTable.791cd96Add 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.mdlast 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.mdlast 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)
7330930Fix intermittent orphan pin on K2Node_ActivateComposableCamera cold restart.68ed0cdFix 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.mdlast updated 2026-04-30 — predates commit date 2026-05-04; check whether framing-node solver-failure guard andbLastTickFramingFailedfield are reflected in the relevant Concepts pages.EditorDesignDoc.mdlast updated 2026-04-30 — predates commit date; verify no editor-side assumptions changed.ExecutionFlowExamples.mdlast updated 2026-04-30 — predates commit date; verify LS-integration flow examples still accurate.TechDoc.mdconfirmed in sync (last updated 2026-05-04 ≥ commit date).InvalidateTickCache()added toUComposableCameraCameraBase— 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)
61534f9Add 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— addedCCS.Debug.Viewport.ShotZonesto quick-start CVar list
Flagged for review:
DesignDoc.mdLast updated 2026-04-30 < commit date 2026-05-03 — checkdocs/user-guide/concepts/pages for V2.2 Shot Solver architectural changes (AnchorAtScreen decoupled pipeline, framing zones, five-axis damping).EditorDesignDoc.mdLast updated 2026-04-30 — checkdocs/user-guide/for Shot Editor viewport client changes (§D.4.1 framing-zone preview gizmos updated).ExecutionFlowExamples.mdLast updated 2026-04-30 — review if LS/PCM cut-hardening flow examples need updating.- New structs
FShotScreenZonePadding,FShotScreenZones,FShotPriorPoseauto-generated into API reference — verify descriptions are accurate.
2026-05-03 — plugin 0021823..07208d8¶
Plugin commits (compare)
07208d8Add 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 forUComposableCameraCompositionFramingNode(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/, andMath/(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)
0021823Add 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 forPivotRotateNode(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)
1f6fc9dAdd Patch Sequencer integration: track / section / track-instance, LS Component overlay, channel-keyable parameters, dilation-on-resize, debug observability, authoring polish.c89d99cAdd 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; coversUComposableCameraPatchTypeAsset,UComposableCameraPatchManager,UComposableCameraPatchHandle, lifecycle enums/structs, Sequencer track/section, and envelope math). Please review and expand with usage examples.
Flagged for review:
DesignDoc.mdlast-updated date (2026-04-25) predates the commit date (2026-04-26). The Patch system is a significant runtime addition — check thatDocs/DesignDoc.mdfully coversPatchManagerintegration 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.mdhas 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 todocs/reference/patches.mdonce the enum lands. UComposableCameraLevelSequenceComponentgained a Sequencer overlay surface (SetSequencerPatchOverlay). Ifdocs/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)
145a2e9Add 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 forUComposableCameraFocusPullNode(please review)docs/reference/nodes.md— entry forUComposableCameraHitchcockZoomNode(please review)docs/reference/nodes.md— entry forUComposableCameraOcclusionFadeNode(please review)docs/reference/nodes.md— entry forUComposableCameraSpiralNode(please review)docs/reference/nodes.md— entry forUComposableCameraVolumeConstraintNode(please review)
Design-doc sync:
DesignDoc.md— Last updated 2026-04-24 ✓ in syncTechDoc.md— Last updated 2026-04-24 ✓ in syncEditorDesignDoc.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)
e9af064Improve editor UX: inline node validation badges, details-rebuild coalescing, CCS.Editor.Dump.Graph, palette cleanup.4fc9d16Fix 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 (commit4fc9d16).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.md—CCS.Editor.Dump.Grapheditor 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:
UComposableCameraTypeAssetAPI page — header modified; verify the generated page reflects any new public fields or methods.
2026-04-23 — plugin 716769c..195b398¶
Plugin commits (compare)
195b398Add 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 viaCCS.Debug.Panel 0|1.FComposableCameraDebugPanelData— runtime snapshot structs (FComposableCameraTreeNodeSnapshot,EComposableCameraTreeNodeKind, etc.) consumed by the debug panel. Distinct from the editor-onlyFComposableCameraDebugSnapshot.FComposableCameraLogCapture—FOutputDevicering-buffer capturing Warning/Error lines from allLogComposableCamera*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 CVarsCCS.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)
716769cImplement PreNodeTick / PostNodeTick camera actions.
C++ API pages regenerated: 2 classes modified:
UComposableCameraActionBase—PreNodeTickandPostNodeTickexecution types are now fully implemented (removing the@TODOstubs). NewTargetNodeClassfield (TSubclassOf<UComposableCameraCameraNodeBase>) added; only shown in the Details panel whenExecutionTypeisPreNodeTickorPostNodeTick.AComposableCameraCameraBase— newPreNodeTickActions/PostNodeTickActionsarrays (non-UPROPERTY hot-path cache) andRegisterNodeAction/UnregisterNodeActionmethods for PCM-side bookkeeping.
Prose drafts added: none.
Flagged for review:
- The Camera Actions User Guide page likely still describes
PreNodeTick/PostNodeTickas "not yet implemented" — update that page to documentTargetNodeClassusage and the exact-class-match semantics.
2026-04-20 — plugin b3d3e0a..${SHORT_NEW}¶
Plugin commits (compare)
62ebee2LS Phase G: ECS gate instantiator for cut/blend-only LS component tick
C++ API pages regenerated: 1 class modified (UComposableCameraLevelSequenceComponent — OnUnregister 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:
SetEvaluationEnabledgate semantics changed. The tutorial pagedocs/tutorials/level-sequence-authoring.mddescribes 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)
b3d3e0aAdd Level Sequence authoring path for composable cameras.9d841b1Update README.md1cecf3cUpdate 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 forUComposableCameraPostProcessNode(please review)docs/reference/nodes.md— entry forUComposableCameraViewTargetProxyNode(please review)docs/reference/transitions.md— entry forUComposableCameraViewTargetTransition(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:
UComposableCameraViewTargetProxyNodeandUComposableCameraViewTargetTransitionare markedHidden/NotBlueprintable— internal PCM bridge classes, not designer-facing.LevelSequencesubsystem 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)
b4521a0Optimize 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.mdtemplate intro was also refreshed bysplit_api.py(no class content change there). - Note: the upstream commit additionally touched the public headers
ComposableCameraCameraNodeBase.handComposableCameraPivotOffsetNode.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, andSplineTransition; if the project exposes a user-facing profiler toggle, consider a short note indocs/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, sodocs/user-guide/concepts/*.mddoes not need a concepts review.
2026-04-17 — plugin 2810fd5..92c6051¶
Plugin commits (compare)
92c6051Add 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 sharedEnumerationsand free-Functionspages.
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
ActivateComposableCameraFromDataTableK2 node gained an override-pin mechanism this commit (the public runtime structFComposableCameraActivateParamsand theUComposableCameraBlueprintLibraryactivation helpers were updated alongside the K2 node).docs/reference/activate-camera-from-data-table.mdwas already hand-edited for this in the previous docs commit (31e8165), so cross-check that the documented signature still matches the regeneratedFComposableCameraActivateParamsAPI page. - No internal design docs (
Docs/DesignDoc.md,Docs/EditorDesignDoc.md,Docs/ExecutionFlowExamples.md) changed this run, sodocs/user-guide/concepts/*.mddoes not need a concepts review.
2026-04-16 — plugin 775fc66..2810fd5¶
Plugin commits (compare)
2810fd5Optimize 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.mdstill contains prose sections forFixedPoseNode(line 16) andComputeRandomOffsetNode(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/FComposableCameraNodePinBindingTablestructs appeared alongside the "FName and Enum pin support" commit. Consider whether pin-binding authoring deserves a short section indocs/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.