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_generationused to createBAFGeneratorwithout anoutput_dir, which made the baseGeneratorInterfacefall back to<backend-CWD>/output. The downstream zip harvester walked<temp_dir>/outputinstead, silently skipped because that directory never existed, and streamed anagent_output.zipthat only carried the rawagent_model.pyBUML source — the<agent_name>.py,config.yaml,readme.txt, and RAG subdirectories were missing. The WebApp-embedded agent flow was unaffected becauseweb_app_generator.pyalready passesoutput_dir=agent_direxplicitly. Both constructor branches in the single-agent path now pinoutput_dirto 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_objectmodification path dropped the libraryclassIdentirely — the frontend modifier only concatenated the class name into the display string and never setclassId/attributeIdas real fields, so theuml-object-name-updatepanel’s “class:” dropdown appeared empty even though the instance name showed": Author".ObjectDiagramModifiernow readschanges.classIdand eachattr.attributeIdfrom the agent payload and stores them on the created elements, matching theObjectDiagramConverterpath used byinject_element/inject_complete_system.No more ``author2: Author : Author`` double rendering: after wiring
classIdthrough,uml-object-name-component.tsxstarted 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.namewhenclassIdis set, and fall back to the explicit"instance: Class"suffix only when noclassIdis 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 acrossDeployResultDialogandWorkspaceShell; agent diagram title-uniqueness enforcement inProjectStorageRepository; more robust object removal inObjectDiagramModifier.
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.