# UnifiedSlide alpha36-fix9 Development Menu / Policy Alignment

Date: 2026-06-24

## Scope

This build replaces the Google Slides-style `Extensions` root menu with a
UnifiedSlide-specific `Development` root menu.  The change follows the product
policy that macro, script, VBA compatibility and diagnostic features are
internal/development-oriented functions rather than normal authoring features.

## Menu changes

- Root menu label changed from `Extensions` to `Development`.
- The internal menu id `development` is now used by the Demo menubar.
- Backward compatibility remains: existing `extensions` menu requests are still
  accepted by the legacy menu dispatcher.
- Development menu now groups:
  - Script tools
  - Analyze VBA
  - Convert VBA to UnifiedSlide Script
  - Macro placeholder
  - Add-on placeholder
  - PPTX Compatibility / development diagnostics
- Help menu is simplified to user-facing help/properties items.  Development
  diagnostics no longer live under Help.

## i18n

All related labels are managed through i18n dictionaries:

- English: `Development`
- Japanese: `開発`
- Chinese: `开发`

The existing `menu.extensions` key is kept as a compatibility alias and now
returns the same label as `menu.development`.

## Policy v1.8 / v1.2 alignment

This build adds the first concrete contribution API pass to the Control layer:

- `control.getCommandRegistry()`
- `control.getMenuContributions(options)`
- `control.getToolbarContributions(options)`
- `control.getContextMenuContributions(options)`
- `control.getFileCapabilities()`

It also exposes `createEditorControl`, `createWorkbenchControl`, and
`createViewerControl` aliases from `scripts/main.js`.  The implementation keeps
the current stable legacy workspace but provides Host/OneEditor-facing
contracts for the next migration step.

File commands remain package-owned, while storage-provider details remain
Host-callback driven.  `surface: 'oneEditor'` can omit the package File menu so
an integrated Host may own its File menu UI and delegate to the active Control's
commands/capabilities.
