# Known Limitations

This extension is implemented as a CEP panel using After Effects ExtendScript plus the CEP Node.js runtime. It is intentionally honest about platform/API limits.

## Plugin metadata

After Effects scripting exposes effect names and match names on layers, but it does not reliably expose every third-party plugin binary path, commercial vendor version, license state, or installer location. The Node.js scanner searches common Windows plugin folders and reports best-effort matches. Plugin binaries are not copied because many third-party plugins are licensed software and may not be legally portable.

## Font metadata

Text layers expose the font/postscript/style data available in the TextDocument object. Windows font files are matched by filename heuristics from `C:\Windows\Fonts` and the per-user font directory. Font version metadata is not consistently exposed through CEP/ExtendScript without native Windows font parsing, so it may be blank.

## Existing hierarchy vs automatic organizing

To avoid destroying user-created Project panel structure, the organizer moves root-level items only. Items already inside custom folders are listed as skipped. This is safer than flattening nested client/project hierarchies.

## Image sequences

For likely image sequences, the backup copier copies matching numbered files in the source folder by filename pattern. Complex AE import interpretations may require manual review.

## Expressions and script dependencies

Expressions are scanned and snippets are reported. The extension extracts path-like hints such as `.jsx`, `.js`, `.json`, `.csv`, and `.txt` from expression strings, but After Effects does not provide a complete dependency graph for scripts/extensions that may have created a project.

## Restore relinking

The restore relinker matches footage primarily by filename. If two files share the same basename, the first backup match may be used; review `BACKUP_AUDIT.json` and manually verify complex projects.

## Unsaved projects

Creating a full backup can save an unsaved project into the backup package. Organizing requires the project to be saved first so the extension can create a safety copy before moving items.
