## dev-0.7.1 / build 20260624.001

Focus: stabilization after dev-0.7.0 and alignment with the v1.8 Control UI / Menu / Toolbar Contribution policy.

Implemented:
- Stable package-prefixed command aliases and contribution descriptors for Host-side menu / toolbar composition.
- Control API additions for command lookup, command contribution discovery and alias registration.
- Workbench display options so Host profiles can hide UnifiedControl title, menu or toolbar without touching internal DOM.
- Runtime Renderer practical fixes for value lifecycle, radio / checkbox behavior, state classes, safe URL handling and HTML Block sanitization.
- Content package validation hardening for entry count, path traversal and manifest consistency.

Deferred:
- Full iframe / Worker sandbox isolation for user script execution. The restricted runner remains a guarded browser-side runner and must still be host-approved.
- Full Host-owned menu visual samples. The metadata contract is now available; richer integration demos can be added in a later milestone.

## dev-0.3.4
Toolbar UX cleanup: icon-only command buttons, hidden component insertion buttons from toolbar, and palette-first new content behavior.

# Development History

## dev-0.2.2

The main goal was Designer Canvas visual correction for layout components after confirming that Accordion appeared as a mostly blank rectangle in the canvas.

Implemented:
- Dedicated designer preview renderers for Panel, Group, Tabs, Accordion, Columns and Splitter.
- Accordion section-header and active-body preview, with localized default section names.
- Automatic non-overlap insertion point calculation for click/toolbar component insertion.
- Layout-specific property schema expansion and boolean property input support.
- Regression checks for Accordion / Tabs / Splitter preview DOM and initial placement.

Deferred:
- True nested child placement inside layout containers.
- Runtime Accordion / Tabs behavior.
- Undo/Redo and snap-line transactions planned for dev-0.3.0.

## dev-0.2.1

The main goal was Dockable View practicalization.

Implemented:
- ViewRegistry as the logical registration point for Workbench views.
- Tabbed DockLayoutView for left, center, right and bottom regions.
- View visibility operations and Reset Layout.
- Palette Accordion enhancement.
- Demo-only maximize display frame support.
- Expanded browser regression smoke tests.

Deferred:
- Dragging views between dock regions by pointer operation.
- Floating windows and perspective storage.
- Complex designer canvas functions such as snap, multi-select transaction and undo/redo.

## dev-0.1.0

Initial Control Framework and Control Designer foundation.

## dev-0.3.0

Designer Canvas has been expanded from a placement preview into a practical editing foundation. The milestone focuses on generic behavior needed by UnifiedForm and future designers: multi-selection, grid snap, undo/redo, keyboard operations, arrange commands and model-level nesting. These features remain schema-agnostic and do not introduce Form-specific validation or binding semantics into UnifiedControl.

## dev-0.3.1 / build 20260618.001

Focus: Designer Canvas positioning usability.

- Strengthened DnD feedback with palette drop marker and container drop-target highlighting.
- Added smart guides that compare moving selection edges and centers with neighboring components.
- Added near-distance gap hints so users can visually confirm spacing while moving UI components.
- Added multi-selection bounding box and toolbar separators for easier group operations.
- Kept the implementation schema-agnostic so UnifiedForm / UnifiedSpread / UnifiedWriter adapters can reuse the same Canvas behavior.

## dev-0.3.2 / build 20260618.002

Focus: Control class hierarchy cleanup and designable content foundation.

- Finalized `Control` as the official base class name for all Host-facing UI Controls.
- Removed `BaseControl` entirely because the package is still in development and compatibility aliases would create ambiguity.
- Added `ContentControl` to represent a designable composite Control with a `content` attribute.
- Added ControlContent load/save/serialize/validate/migrate services so Form, Page and Dashboard style Controls can share a generic definition basis.
- Kept Workbench as a reusable view/manager layer owned by Controls rather than making it a Control base class.
- Added `control.dialog()` via DialogService and avoided a separate DialogControl class.

## dev-0.3.3

Designer was aligned with the single-file processing policy. `ContentControl.content` is now treatable as a native re-editable work file. Event handler code is allowed in content definitions as saved data, but runtime execution is intentionally separated from package loading.


## dev-0.4.0 - Content Schema / Property Editor / Event Handler Foundation

This milestone turns Content Designer data into a stronger authoring model. `ContentControl.content` now has ControlContent v1.0 sections for metadata, component tree, styles, resources, events, scripts and permissions. Inspector property editing is schema-driven and includes an Event tab for editing handler definitions. Script code remains definition-only and is not executed by the designer.

## dev-0.4.1

Focused on making the Designer more practical for real editing work. The Canvas now supports familiar editing operations such as copy/paste, duplicate, context menu, lock and hide. File handling was strengthened with dirty confirmation and Save As extension-based output. A safe preview service was introduced as a visual-only runtime preview that does not execute stored event handler code.


## dev-0.4.5

Implemented the first runtime execution path for Designer-created ContentControl content. Test Run is separate from Safe Preview and keeps handler execution behind explicit Host/demo approval. File I/O was strengthened with package inspection and safe HTML export.


## dev-0.4.6 Event Handler Persistence / Inspection Fix
- Event Handler save now updates component event binding and handler code as one atomic canvas change.
- Inspector Events tab refreshes immediately after Save / Clear so the saved handler can be confirmed without changing selection.
- Added Inspect Content Definition command to show current ControlContent JSON, event bindings, and saved handlers.
- Added regression coverage for handler save confirmation and content serialization.


## dev-0.7.0 Runtime / Form Adapter / Host Integration
- Added ContentRuntimeControl / createRuntimeControl for running saved ControlContent without Designer UI.
- Added DisplayComponents and runtime/designer previews for Table, List, Card, Tree, Menu, Toolbar, HTML Block and Hidden.
- Added FormSchemaAdapter for UnifiedForm migration preparation.
- Added HostIntegrationService and Integration Info.
- Added SecurityAuditService and stronger restricted script execution hardening.
- Added zoom, manual guide, group and ungroup commands on the Designer Canvas.
- Updated .uctlx package manifest to packageVersion 1.2.


## dev-0.7.2

Module filename standardization. `scripts/` module files now use `lower_snake_case.js` as physical AMD module ids, while class names remain PascalCase.
