Reverse-chronological log of documentation updates.
2026-05-16 - plugin 3376bb6..6a7fe1d¶
Plugin commits processed: b277032 (feat: add pivot look-ahead node), 803213e (docs: design lock-on aim point node), ddc176b (Add lock-on aim point node), 0ded747 (Fix fixed-step IIR interpolation), and 6a7fe1d (Lock transition rotation blend paths). Fetch/pull was attempted first for both repositories; the plugin fetch/pull remains blocked by cannot open '.git/FETCH_HEAD': Permission denied, and Documentation fetch remains blocked by unavailable GitHub network access in this sandbox.
C++ API reference: public headers changed. Formal Doxygen/moxygen regeneration could not run because doxygen and moxygen are not installed locally, so affected pages were updated manually. Added generated-style API pages for UComposableCameraLockOnAimPointNode and FComposableCameraLockOnAimPointState, linked them from the API index/nav, added EComposableCameraLockOnAimPointSource, documented ComposableCameraSystem::ComputeLockOnAimPoint, refreshed UComposableCameraTransitionBase for locked rotation-path helpers/state, and clarified UComposableCameraIIRInterpolator::bUseFixedStep.
Prose updates: expanded the Node Catalog with LockOnAimPointNode, updated Actor Input Sources for the node's follow/aim actor selectors, added CCS.Debug.Viewport.LockOnAimPoint to debugging references, documented built-in transition rotation path locking in the transition concept, user guide, catalog, and custom-transition extension recipe, and refreshed the Camera Presets catalog so all shipped camera type presets are listed, including Camera_BasicLockOn.
New-feature documentation decision: LockOnAimPointNode is a designer-facing Pivot node and fits the existing Node Catalog, Actor Input Sources reference, Debugging guide, and API reference rather than a standalone tutorial. Transition rotation-path locking and the fixed-step IIR correction are behavior refinements to existing systems, so they were documented in transition/interpolator references instead of new pages.
Validation / deployment: python -m mkdocs build --strict reached content generation but was blocked by the existing Mermaid CDN network warning in this sandbox; plain python -m mkdocs build passed. Push/remote freshness follow-up remains required because the sandbox cannot reach GitHub and the plugin repo cannot update FETCH_HEAD.
2026-05-15 - plugin 3376bb6 + local workspace changes¶
Plugin changes processed: .last-documented-sha already matched local plugin HEAD 3376bb6, but the working tree contains an uncommitted public-header/source addition for UComposableCameraPivotLookAheadNode plus local internal-doc edits and a camera preset asset. Fetch/pull was attempted first for both repositories; the plugin fetch was blocked by cannot open '.git/FETCH_HEAD': Permission denied, and Documentation fetch was blocked by unavailable GitHub network access in this sandbox.
C++ API reference: public headers changed in the workspace. Formal Doxygen/moxygen regeneration could not run because doxygen and moxygen are not installed locally, so the affected API page was added manually: UComposableCameraPivotLookAheadNode now documents its velocity actor source, explicit velocity actor, look-ahead timing, velocity damping, output pivot, and debug draw hook. The API index/nav now link the page, and ResolveActorInput was refreshed for its optional world-context fallback parameter.
Prose updates: expanded the Node Catalog with PivotLookAheadNode, updated Actor Input Sources for VelocityActorSource, and added CCS.Debug.Viewport.PivotLookAhead to both the user-facing debugging guide and the debug reference CVar table.
New-feature documentation decision: Pivot look-ahead is a designer-facing Pivot node and fits the existing Node Catalog, Actor Input Sources reference, Debugging guide, and generated-style API reference. It does not need a standalone tutorial until the feature lands in a committed preset or broader camera recipe.
Validation / deployment: python -m mkdocs build --strict reached content generation but was blocked by the existing Mermaid CDN network warning in this sandbox; plain python -m mkdocs build passed. A local Documentation commit was created after elevated Git access allowed staging; push requires explicit approval for the configured origin remote.
2026-05-14 - plugin 8907715..3376bb6¶
Plugin commits processed: 3376bb6 (Fix composable camera graph rotation and compute routing) on the local dev-v1 branch. Fetch/pull was attempted first for both the plugin and Documentation repositories, but both were blocked by cannot open '.git/FETCH_HEAD': Permission denied; the run used the existing clean local checkouts.
C++ API reference: public headers changed. Formal Doxygen/moxygen regeneration could not run because doxygen and moxygen are not installed locally, so affected API pages were updated manually. Added UComposableCameraSetRotationNode and UComposableCameraBeginPlaySetRotationNode, linked them from the API index/nav, added EComposableCameraSetRotationSource, refreshed compute-node base prose, and updated changed API fields for rotation constraints, pivot offset actor references, build-message chain targeting, and variable-node connection chain ownership.
Prose updates: expanded the node catalog for SetRotationNode and BeginPlaySetRotationNode, removed the stale ComputeRandomOffsetNode catalog entry, corrected the compute-node base method name to ExecuteBeginPlay, updated the custom-node extension guide, updated the Graph Editor palette wording, and added the new rotation actor-source row to the Actor Input Sources reference.
New-feature documentation decision: the new rotation-setting camera/compute nodes fit the existing Node Catalog and API reference rather than requiring a standalone guide. The compute routing fixes were treated as stale-doc cleanup in the graph/editor and API pages because they refine existing variable and BeginPlay-chain behavior.
Validation / deployment: python -m mkdocs build --strict reached content generation but was blocked by the existing Mermaid CDN network warning in this sandbox; plain python -m mkdocs build passed. Commit and push were blocked because Git could not create Documentation/.git/index.lock (Permission denied).
2026-05-14 - plugin b9f1885..8907715¶
Plugin commits processed: 8907715 (Fix SpinBox drag on node-template detail rows and sync dev-v1). Fetch/pull for both repositories was attempted first and succeeded after sandbox escalation; both were already up to date. The plugin working tree has two already-staged camera preset assets, which were preserved untouched.
C++ API reference: public headers changed. Formal Doxygen/moxygen regeneration could not run because doxygen and moxygen are not installed in this sandbox, so the affected new API page was added manually: UComposableCameraExposureNode documents ISO, shutter speed, and exposure blend weight pins/properties, and the API nav/index now link it.
Prose updates: expanded the node catalog with ExposureNode, clarified that LensNode owns lens/DoF while exposure owns ISO/shutter, and documented the Manual + Apply Physical Camera Exposure level setup requirement. Updated the Graph Editor page to describe canvas-position ordering for fully unwired camera graphs and the warning behavior for orphaned nodes in non-empty exec chains.
New-feature documentation decision: ExposureNode is a user-facing Optics node and belongs in the existing Node Catalog rather than a standalone page. The SpinBox drag fix is an editor usability bug fix; no public workflow page was needed beyond avoiding stale wording around detail-row editing. The node-template canvas ordering change is documented in the Graph Editor page because it changes authoring behavior for patches and unwired camera graphs.
Validation / deployment: python -m mkdocs build --strict reached content generation but was blocked by the existing Mermaid CDN network warning in this sandbox; plain python -m mkdocs build passed. Commit and push succeeded so GitHub Pages can deploy from the Documentation remote.
2026-05-13 — plugin 3be0fa0..b9f1885¶
Plugin commits (compare)
b9f1885Fix shot zone overlay and blend cache handoff
C++ API pages updated: 2 pages revised (no new classes added)
docs/reference/api/nodes/UComposableCameraCompositionFramingNode.md—SetActiveShotsFromSequencersignature gainsbPrimaryWasPreviousSecondaryandbSecondaryChangedparameters; parameter descriptions updated to reflect blend cache promotion vs. hard-cut reseed semantics.docs/reference/api/uobjects-other/UComposableCameraLevelSequenceComponent.md— newLastActiveSecondarySectionprivate field documented;LastActivePrimarySectiondescription updated.
Prose drafts added: none (no new node/transition/modifier classes)
Flagged for review:
DesignDoc.mdlast updated 2026-05-06 — predates this commit (2026-05-12). Check §Blend-cache handoff / overlap-exit behaviour sections against current code.EditorDesignDoc.mdlast updated 2026-05-11 — also predates commit. Likely unaffected (change is runtime-only), but confirm.
2026-05-12 - plugin 55ea759..3be0fa0¶
Plugin commits processed: ff75cbc (Restore camera preset assets) and 3be0fa0 (Add Sequencer camera authoring tools) on the local dev-v1 branch. Repository synchronization was attempted first for both the plugin and Documentation repositories, but both fetch/pull operations were blocked by cannot open .git/FETCH_HEAD: Permission denied; this run used the existing clean local HEADs.
C++ API reference: public headers changed. Formal Doxygen/moxygen regeneration could not run because doxygen and moxygen are not installed in this sandbox, so affected API pages were updated manually: UComposableCameraDirectionalMoveNode now includes Duration, UComposableCameraLevelSequenceComponent reflects Spawn Track lifetime semantics, Sequencer-aware delta-time helpers, and removal of the no-op parameter/variable setter hooks, UMovieSceneComposableCameraPatchSection no longer references the removed ECS gate model, AComposableCameraCameraBase no longer describes gate warm-up edge cases, and new FGetEditorSequencerPlaybackDeltaTime API navigation was added.
Prose updates: expanded the CCS Camera in Sequencer and Shot-Based Keyframing tutorials with the new Key Spawn Tracks From Camera Cuts command, CCS.Editor.KeySpawnTracksFromCameraCuts, and viewport transform utilities (Ctrl+Alt+C copy, Ctrl+Alt+K key selected CCS transform tracks). Updated the node catalog for DirectionalMoveNode.Duration.
New-feature documentation decision: the new Sequencer tools were documented inside the existing Sequencer authoring tutorials rather than a new page because they are workflow accelerators for the existing Level Sequence and Shot Actor paths. The Spawn Track lifetime change was treated as stale-doc cleanup across tutorials and API prose.
Validation / deployment: python -m mkdocs build --strict reached content generation but was blocked by the existing Mermaid CDN network warning in this sandbox; plain python -m mkdocs build passed. Commit and push were blocked because Git cannot create Documentation/.git/index.lock in this sandbox; earlier fetch/pull attempts were also blocked by .git/FETCH_HEAD permission errors. Manual follow-up remains to rerun the Doxygen/moxygen API workflow in an environment with those tools installed.
2026-05-11 - plugin 332f3e9..55ea759¶
Plugin commits processed: 55ea759 (Improve shot authoring workflow and presets) on the local dev-v1 branch. Repository synchronization was attempted first for both the plugin and Documentation repositories, but both fetches were blocked by cannot open .git/FETCH_HEAD: Permission denied; this run used the existing local HEADs and preserved existing Documentation working-tree edits.
C++ API reference: public headers changed. Formal Doxygen/moxygen regeneration could not run because doxygen and moxygen are not installed in this sandbox, so the affected API pages were updated manually: added UComposableCameraDirectionalMoveNode and UComposableCameraTwoPointMoveNode, linked them from the API nav/index, refreshed FComposableCameraTargetInfo for editor preview mesh/transform fields, refreshed UMovieSceneComposableCameraShotSection for ShotOverrides and section-local authoring, updated EComposableCameraShotSource and UComposableCameraShotAsset wording, and corrected ShotSolver / FShotPlacement docs for the first-frame AnchorAtScreen + LookAtAnchor joint seed path.
Prose updates: expanded the Shot-Based Keyframing tutorial to document AssetReference copy-on-pick behavior, section-local ShotOverrides, editor-only target preview meshes/transforms, and target binding override behavior. Expanded the node catalog for DirectionalMoveNode and TwoPointMoveNode.
New-feature documentation decision: the two new move nodes are designer-facing Position nodes and now have node catalog entries plus API pages. Shot Asset authoring changes are documented in the Sequencer tutorial and Shot Section API page rather than a new standalone page because they refine the existing Shot-Based Keyframing workflow. The solver seed change was treated as stale-reference/API cleanup because it changes activation behavior, not the authoring surface.
Validation / deployment: python -m mkdocs build --strict reached content generation but was blocked by the existing Mermaid CDN network warning in this sandbox; plain python -m mkdocs build passed. Commit and push were blocked because Git cannot write Documentation/.git/index.lock in this sandbox; earlier fetch/pull attempts were also blocked by .git/FETCH_HEAD permission errors.
2026-05-10 - C++ API actor source reference follow-up¶
Plugin commits processed: 2785600..332f3e9, covering Add controller pawn actor source option.
C++ API reference: updated generated API markdown manually because local Doxygen/moxygen tooling is unavailable. Added EComposableCameraActorInputSource, ComposableCameraSystem::ResolveActorInput, the new *ActorSource public attributes for affected camera nodes and rotation constraints, LastEffectivePivotActor, and the current EnsureInputBinding(AActor * EffectiveRotationInputActor) signature.
New-feature documentation decision: prose docs for controller-controlled-pawn actor sources already exist in docs/reference/actor-input-sources.md; this follow-up only brings stale C++ reference node definitions back in line with the public headers.
Validation: checked the public-header actor-source field list against API docs. mkdocs build --strict reached content generation but was blocked by the existing Mermaid CDN network warning in this sandbox; plain mkdocs build passed.
2026-05-09 — plugin 2785600..332f3e9¶
Plugin commits processed: 332f3e9 (Add controller pawn actor source option) on the local dev-v1 branch. Repository synchronization was attempted first, but the plugin fetch was blocked by .git/FETCH_HEAD permission denial and the Documentation fetch was blocked by unavailable GitHub network access in this environment.
New-feature documentation: added docs/reference/actor-input-sources.md and linked it from the Reference nav. The page documents EComposableCameraActorInputSource, ExplicitActor vs ControllerControlledPawn, affected nodes, Sequencer caveats, and migration guidance.
Prose updates: expanded docs/reference/nodes.md, docs/getting-started/your-first-camera.md, docs/tutorials/follow-camera.md, and docs/user-guide/authoring-camera-types.md so gameplay camera workflows mention the controller-controlled-pawn shortcut while preserving the explicit actor workflow for reusable, AI, cutscene, and Sequencer-driven cameras.
C++ API pages: public headers changed, but formal Doxygen/moxygen regeneration could not run because neither doxygen nor moxygen is installed in this sandbox. The generated API reference was left unchanged to avoid unsafe manual regeneration drift. Manual follow-up: rerun Documentation/Doxyfile, tools/split_api.py, and tools/build_api_nav.py in an environment with those tools, then advance .last-documented-sha.
2026-05-09 — MkDocs Windows URL warning fix¶
Build fix: normalized mkdocs-shadcn raw Markdown URLs to POSIX-style paths on Windows and guarded custom sidebar index links against backslash URLs. This removes the MkDocs 1.6 warning Path ... uses OS-specific separator '\' during local builds.
Validation: python -m mkdocs build --strict passes when the Mermaid CDN URL check is allowed to access the network.
2026-05-09 — plugin 2785600 docs follow-up¶
Plugin commits processed: no new local plugin commits since .last-documented-sha (2785600721920a81b2a6914f7bea071c98988922). Repository fetch/pull for both the plugin and Documentation repos was attempted first but blocked by Permission denied when Git tried to update .git/FETCH_HEAD; the working trees were clean and this pass used the existing local HEADs.
C++ API pages regenerated: not regenerated; no public-header delta was detected between .last-documented-sha and local plugin HEAD.
Prose updates:
- Added
docs/tutorials/shot-based-keyframing.md, a new Sequencer workflow tutorial forAComposableCameraLevelSequenceShotActor, Composable Camera Shot Track, Shot Editor modes, Placement/Aim/Lens/Focus layers, target binding overrides, inter-Shot overlap transitions, and Shot Zone debugging. - Added the new tutorial to
mkdocs.ymlanddocs/tutorials/index.md. - Expanded
docs/reference/nodes.mdforCompositionFramingNodeand removed the auto-draft review note. - Removed the auto-draft review note from
docs/reference/debugging/debug-panel.md's Shot Zone Overlay section.
Stale-doc fixes:
- Updated
docs/tutorials/level-sequence-authoring.mdto stop sayingAComposableCameraLevelSequenceActorisNotPlaceable; it is now placeable and still supports Spawnable/Possessable Sequencer use. - Updated Shot Track / Shot Section API reference overview prose so it describes current overlap +
EnterTransitionblending instead of treating Phase F as future work.
Manual follow-up: plugin header comments for UMovieSceneComposableCameraShotTrack still contain older Phase-F-future wording; the Documentation API overview was corrected manually, but a future plugin-source cleanup plus normal API regeneration would make that fix durable.
2026-05-09 — plugin 0021823..2785600¶
Plugin commits (compare)
2785600Fix plugin packaging for shipping builds9cbb343Harden public-API nullptr guards across PCM, Director, and EvaluationTreec3e14fdAdd typed struct storage, typed K2 setter dispatch, and full enum picker51debc2Port three-layer K2 reconstruction safety to AddCameraPatch + FromDataTable791cd96Add GC-safe Actor/Object mirrors and widen struct pins to POD-friendly auto-detection7330930Fix intermittent orphan pin on K2Node_ActivateComposableCamera cold restart68ed0cdFix LS Shot CineCam-at-origin on PIE cut into Shot-driven LSActor61534f9Add V2.2 Shot Solver: framing zones + five-axis damping + decoupled AnchorAtScreen + LS overlay + cut hardening07208d8Add Shot-Based Keyframing system: Shot data model, Composition Solver, CompositionFramingNode runtime, LS Shot Section/Track/TrackInstance, full Shot Editor
C++ API pages regenerated: 182 pages (26 pages added: Shot data model classes, ShotSolver, CompositionFramingNode, ShotZoneOverlay, LevelSequenceShotActor, MovieSceneShot Section/Track, and related structs)
Prose drafts added:
docs/reference/nodes.md— entry forUComposableCameraCompositionFramingNode(please review)
Flagged for review:
- Design docs (DesignDoc.md, EditorDesignDoc.md, TechDoc.md, ExecutionFlowExamples.md) last updated before commit date 2026-05-07 — check
docs/user-guide/concepts/*.mdanddocs/reference/pages against the Shot-Based Keyframing system additions (Shot data model, Composition Solver pipeline, LS Shot integration, Shot Editor). - New Shot-Based Keyframing feature is large (9 commits, ~26 new public headers) —
docs/user-guide/may need a dedicated tutorial/guide page.
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.