Files
FreeCADWasmDev/docs/current/techdraw-cf018a74-boundaries.md
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

1.5 KiB

TechDraw batch cf018a74c4f37f3b93dd6fd7

Reused the existing DrawViewImage insertion in TechDrawDesktopCommands.cpp, DesktopCommandDispatcher's cancelled-result handling, and the mounted workbench image upload flow. Added native cancellation before image staging or transaction creation and a workbench cancel control. Added cancellation cases with and without uploaded bytes, checking that native object count and drawing SVG are preserved. The existing browser business script also clicks the mounted cancel control, checks the Worker/native cancelled result and retained image, and includes those observations in its business result. Document-isolation assertions now derive their result from the recorded browser pixels and captions.

The current acceptance ledger reports "exit=1: invalid business case report". Inspection of tools/run_business_acceptance.py found that nonzero exit discarded the structured report before reading its error fields. The runner now parses failed reports and preserves selected capability errors in its failure output and ledger, while retaining the nonzero-exit failure decision.

Remaining boundaries: the underlying business exception is not yet established; the outer rerun must obtain it using the repaired diagnostic path. Image workflow edits are not a confirmed explanation of that failure. Native build, publication, and the selected image/createRecompute/nativeSaveReopen business acceptance are deferred to the outer pipeline. No business acceptance is claimed by this note.