Scripting API coverage

How much of the After Effects 26.5x89 scripting API the bridge reaches, measured by tools/api_coverage.py against the inventory docs/reference/scripting-api-26.5.json that tools/inventory.jsx writes from inside After Effects.

1133 of 1395 members (81%) over 39 object kinds are read or written by the 23 bridge modules; the inventory also names 52 enumerations and 446 effects.

A member counts as touched when a module names it; that finds gaps rather than proving coverage. Members that reject every argument type in this version are left out: View.onSync, View.saveBlittedImageToPng, View.startPlayback.

Object Members Touched Untouched
app 76 46 cancelTimeout, ccUserGuid, disableScriptingProgressDialog, dispatchCEPEvent, download, exitAfterLaunchAndEval, exitCode, getAllowedAppThemes, getAppTheme, getCCXUserJSONData, getDebugDatabase, getUseReducedContrast, hasDebugDatabaseValue, injectPresetAnimation, internalEffects, isAnalyticsEnabled, isBetaFeatureEnabled, isStagingEnvironment, learnPanelContentDirPath, newTeamProject, objectToJSON, onCEPEvent, openFast, openTeamProject, removeDebugDatabaseEntry, restart, setDebugDatabase, setExtensionPersistent, setTimeout, themeColor
AVLayer 100 80 activeAtTime, audioActive, audioActiveAtTime, canSetCollapseTransformation, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, hasTrackMatte, isEffect, isMask, isModified, isNameFromSource, isNameSet, isTrackMatte, lightSource, samplingQuality, savePreset, threeDPerChar
CameraLayer 65 53 activeAtTime, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, isEffect, isMask, isModified, isNameSet, lightSource, savePreset
CharacterRange 53 49 fontFamily, fontStyle, isRangeValid, pasteFrom
CompItem 78 64 counters, doContentAwareFill, dynamicLinkGUID, frameTime, genAIFootagePathsInWorkArea, getGuideAsObject, getRenderGUID, isMediaReplacementCompatible, ramPreviewTest, renderFrame, saveDraftFrameToPng, savePreset, setMotionGraphicsControllerName, typeName
Effect 26 22 elided, isEffect, isMask, isModified
FolderItem 17 14 dynamicLinkGUID, getGuideAsObject, typeName
Font 24 17 designVectorIsDefault, familyPrefix, hasSameDict, nativeFamilyName, nativeFullName, nativeStyleName, otherFontsWithSameDict
Fonts 16 8 favoriteFontFamilyList, fontServerRevision, fontsDuplicateByPostScriptName, freezeSyncSubstitutedFonts, mruFontFamilyList, pollForAndPushNonSystemFontFoldersChanges, setDefaultFontForCTScript, substitutedFontReplacementMatchPolicy
FootageItem 42 36 dynamicLinkGUID, frameTime, getGuideAsObject, getRenderGUID, isMediaReplacementCompatible, typeName
ImportOptions 8 8 —
items 2 2 —
KeyframeEase 2 2 —
LayerCollection 13 11 addParametricMesh, byName
LightLayer 65 53 activeAtTime, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, isEffect, isMask, isModified, isNameSet, lightSource, savePreset
MarkerValue 11 11 —
MaskPropertyGroup 33 29 elided, isEffect, isMask, isModified
NullLayer 100 80 activeAtTime, audioActive, audioActiveAtTime, canSetCollapseTransformation, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, hasTrackMatte, isEffect, isMask, isModified, isNameFromSource, isNameSet, isTrackMatte, lightSource, samplingQuality, savePreset, threeDPerChar
OutputModule 13 11 normalizeSettings, setSetting
ParagraphRange 4 3 isRangeValid
Preferences 12 12 —
project 66 44 closeTeamProject, convertTeamProjectToProject, createComp, importFileWithDialog, isAnyTeamProjectOpen, isLoggedInToTeamProject, isResolveCommandEnabled, isShareCommandEnabled, isSyncCommandEnabled, isTeamProjectEnabled, isTeamProjectOpen, listTeamProjects, newTeamProject, openTeamProject, placeAsset, resolveConflict, saveWithDialog, serializeToXML, shareTeamProject, syncTeamProject, telemetryGuid, xmpPacket
Property 92 74 LayerInputStageType, addKey, elided, getInputStageCycleSafeLimit, inputLayerAndStage, isEffect, isInterpolationTypeValid, isMask, isModified, isTimeVarying, layerInputStage, mediaReplacementScaleMode, selectedKeys, setInputLayerAndStage, setLayerInputStage, setSelectedAtKey, setValueAtKey, valueText
PropertyGroup 26 22 elided, isEffect, isMask, isModified
RenderQueue 14 14 —
RQItem 26 20 onComplete, onReorder, onStatus, outputModules, queueItemNotify, setSetting
Settings 3 3 —
Shape 11 11 —
ShapeLayer 100 80 activeAtTime, audioActive, audioActiveAtTime, canSetCollapseTransformation, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, hasTrackMatte, isEffect, isMask, isModified, isNameFromSource, isNameSet, isTrackMatte, lightSource, samplingQuality, savePreset, threeDPerChar
System 6 5 convert_unix_path
TextAnimator 26 22 elided, isEffect, isMask, isModified
TextDocument 68 63 composedLineCharacterIndexesAt, fontFamily, fontStyle, paragraphCharacterIndexesAt, pointText
TextLayer 100 80 activeAtTime, audioActive, audioActiveAtTime, canSetCollapseTransformation, doSceneEditDetection, elided, environmentLayer, getGuideAsObject, getRenderGUID, hasTrackMatte, isEffect, isMask, isModified, isNameFromSource, isNameSet, isTrackMatte, lightSource, samplingQuality, savePreset, threeDPerChar
TextSelector 26 22 elided, isEffect, isMask, isModified
VectorGroup 26 22 elided, isEffect, isMask, isModified
VectorRect 26 22 elided, isEffect, isMask, isModified
View 4 3 stopPlayback
Viewer 6 6 —
ViewOptions 9 9 —