# TechDraw batch 5fe3ab738f29c8ad193cf19c This batch remains incomplete. No builds, tests, browser validation, benchmarks, or acceptance runs were performed. The outer pipeline owns build and route receipts. ## Changes StackUp now converts current-document Web selection records into unique native view handles and enforces the active-task exclusion in the existing TechDraw adapter. The native handler already increments stack order and persists page view state. Existing StackUp family and native-container routes remain in use. ## Remaining boundaries - StackUp: establish that the existing mounted renderer consumes and restores native stack state before adding the implementation registration. The native handler is at TechDrawDesktopCommands.cpp:5221; the application entry is desktop-command-dispatcher.ts:105. No registration was added on inference alone. - FillTemplateFields: TechDrawDesktopCommands.cpp:3944 currently reads and edits explicit editable text values. It does not implement the document metadata and CSV mapping workflow invoked by CommandFillTemplateFields.py:57 through TechDrawTools.TaskFillTemplateFields. Implement that task's actual mapping, page scope, and mounted controls before registering this command. - VerticalExtentDimension: TechDrawDesktopCommands.cpp:287 currently maps this command to an ordinary DistanceY dimension. This does not establish native extent semantics. Follow the extent implementation referenced by CommandCreateDims.cpp:1430 and connect the resulting selection and placement workflow before registering the command. The source-reading tool stopped further requested reads with SCHEDULER_SOURCE_BUDGET_REACHED. These unresolved behaviors were not replaced with fixed values or success markers.