# UnifiedSlide alpha35 Google/PPTX Suite Status

## Scope

alpha35 integrates the previously planned alpha30 through alpha35 work into one package.  The goal is to move UnifiedSlide from a basic canvas editor toward:

1. Google Slides style editing surfaces.
2. PowerPoint/PPTX OOXML compatibility infrastructure.
3. Round-trip preservation for PPTX parts that UnifiedSlide cannot fully edit yet.
4. Host-embeddable Control architecture with callbacks and extension points.

## Implemented in this package

### alpha30 class scope: PPTX Compatibility Core + Theme/Layout

- Added OOXML package reader/writer scaffolding.
- Added content types reader/writer.
- Added relationship reader.
- Added unknown part preserver.
- Added compatibility report model.
- Added theme palette/font metadata to the native document model.
- Added Theme Builder overlay.
- Expanded built-in layouts: image + caption, quote, comparison.
- Added layout metadata persistence in .usldx v2.1.

### alpha31 class scope: Text / Shape / Group compatibility

- Added PowerPoint-like preset shape metadata through `ssShapePreset`.
- Added rounded rectangle and right-arrow insertion path.
- Continued Group/Ungroup command wiring through toolbar/menu/context/shortcut.
- Preserved shape metadata in Fabric JSON for future native PPTX shape export.

### alpha32 class scope: Image / Table compatibility

- Existing image replace/crop/mask/table edit commands are kept.
- Native document format now persists transition/animation fields and compatibility metadata.
- Asset manifest remains available for image references and future media part mapping.

### alpha33 class scope: Round-trip Preservation

- Added `UnknownPartPreserver` service.
- Added compatibility report surface that distinguishes editable objects from preserved/unknown PPTX parts.
- Added `.usldx` compatibility metadata under `metadata/compatibility.json`.

### alpha34 class scope: Animation / Transition / Notes / Comments

- Added Transition overlay.
- Added per-slide transition metadata: type, duration, auto advance, skip flag.
- Presentation mode applies basic transition CSS.
- Existing notes/comments UI is retained and metadata is persisted.

### alpha35 class scope: Presentation / Print / Template / AI foundation

- Added print preview overlay.
- Added template gallery overlay.
- Added local deterministic Assistant outline-to-slides skeleton.
- Added Host-replaceable `AssistantAdapter` service.
- Added presentation metadata service.

## Important limitation

This package is not a claim of perfect PPTX compatibility.  It implements the compatibility *core and product surfaces* needed for the next round of deeper import/export work.  Full fidelity still requires native parsing/writing of text body, shapes, tables, theme/master/layout, charts, SmartArt, animations, transitions, and embedded media.

## Next focus

1. Native PPTX text/shape/table importer and writer.
2. Round-trip export using original OOXML package + edited diffs.
3. Theme/master/layout import mapping into UnifiedSlide editable model.
4. Chart/SmartArt/media placeholder preservation with preview rendering.
