"""Núcleo do FCPXMLModifier: carga, índices, navegação na spine e save. Extraído de writer.py — ver fcpxml/writer/__init__.py para o conjunto. """ import xml.etree.ElementTree as ET from fractions import Fraction from pathlib import Path from typing import Any, Dict, Optional, Tuple from ..models import ( TimeValue, ) from .document import write_fcpxml from .helpers import CLIP_TAGS class ModifierCore: """Load an existing FCPXML file, apply edits, and save. This is the primary editing interface used by every MCP server write-tool handler. It wraps an ElementTree parsed from disk and maintains three in-memory indices so that clip/asset lookups are fast. Index design ------------ ``clips`` : ``Dict[str, ET.Element]`` Every ````, ````, and ``