Version 7.1.3 ============= Patch release: **standalone agent generation now ships the real BAF project, and the modeling agent correctly links new Object Diagram instances to their reference class**. All fixes are in the web modeling editor backend and frontend — no metamodel, generator, or public API contract changes. Highlights ---------- - **Standalone agent ZIP now contains the generated BAF project**: ``_handle_agent_generation`` used to create ``BAFGenerator`` without an ``output_dir``, which made the base ``GeneratorInterface`` fall back to ``/output``. The downstream zip harvester walked ``/output`` instead, silently skipped because that directory never existed, and streamed an ``agent_output.zip`` that only carried the raw ``agent_model.py`` BUML source — the ``.py``, ``config.yaml``, ``readme.txt``, and RAG subdirectories were missing. The WebApp-embedded agent flow was unaffected because ``web_app_generator.py`` already passes ``output_dir=agent_dir`` explicitly. Both constructor branches in the single-agent path now pin ``output_dir`` to the request's temp directory, so the harvester finds every file and concurrent requests no longer pollute a shared CWD folder. - **Object Diagram instances created by the modeling agent are now linked to their reference class**: the ``add_object`` modification path dropped the library ``classId`` entirely — the frontend modifier only concatenated the class name into the display string and never set ``classId`` / ``attributeId`` as real fields, so the ``uml-object-name-update`` panel's *"class:"* dropdown appeared empty even though the instance name showed ``": Author"``. ``ObjectDiagramModifier`` now reads ``changes.classId`` and each ``attr.attributeId`` from the agent payload and stores them on the created elements, matching the ``ObjectDiagramConverter`` path used by ``inject_element`` / ``inject_complete_system``. - **No more ``author2: Author : Author`` double rendering**: after wiring ``classId`` through, ``uml-object-name-component.tsx`` started appending ``" : ClassName"`` on top of a display name that already contained it. Both the modifier and the converter now store only the bare instance name in ``.name`` when ``classId`` is set, and fall back to the explicit ``"instance: Class"`` suffix only when no ``classId`` is available — matching the behavior of the update panel when a user picks a class manually. - **Assorted editor fixes bundled in via the frontend submodule bump**: drag performance improvement using fractional-delta accumulation; deployment descriptions refreshed in ``DeployResultDialog``; unified external URL handling across ``DeployResultDialog`` and ``WorkspaceShell``; agent diagram title-uniqueness enforcement in ``ProjectStorageRepository``; more robust object removal in ``ObjectDiagramModifier``. Note on the modeling agent -------------------------- The server-side half of the Object Diagram ``classId`` fix lives in the separate ``modeling-agent`` repository (new ``classId`` field on ``ObjectModificationChanges``, and a server-side ``_resolve_class_references`` post-processor that deterministically fills ``classId`` / ``attributeId`` / ``attributeType`` from the reference class catalog regardless of whether the LLM remembered to emit them). Deploy the latest ``modeling-agent`` alongside this release to see the Object Diagram fixes end-to-end.