Object Tree Persistence QA
Persistable Object Tree draft contract
این صفحه وضعیت F023 را مشخص میکند: Object Tree هنوز به backend mutation واقعی وصل نشده، اما schema و adapter لازم برای تبدیل snapshot به draft امن اضافه شده تا بعداً ذخیرهسازی auditدار بدون قاطیکردن UI و chart instance پیاده شود.
Implemented now
• F023 adds a frontend Object Tree draft schema that can represent indicators and drawings without chart instances, DOM nodes, functions or tokens.
• Drafts are scoped by widgetId, symbol, interval and layoutKey so future persistence can respect tenant/widget/symbol boundaries.
• A persist request contract now exists for create/update/delete/restore operations, but the frontend still does not call a real audited mutation endpoint.
• The api-client has a safe probe for the existing backend drawing-config-preview endpoint and a future endpoint map for audited persistence.
• The runtime package can convert a runtime Object Tree snapshot into a JSON-safe draft for future restore/persist workflows.
Endpoint contract map
preview: /api/admin/chart-runtime-config/drawing-config-preview
future persist: /api/admin/chart-runtime-config/object-tree-drafts
future restore: /api/v1/widget/object-tree