From 9594ab6867e813687d6a09a51f1c6c30c7bca9a3 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 15 Oct 2026 10:06:59 +0000 Subject: [PATCH 1/8] feat(app-shell): flowGrouping, the object and trigger glyph the Automations rail reads off each flow A pure function: served flow definitions and the scope's object index in, ordered groups out. The Start node's object, else the first data node of the flow's own graph on one of the scope's objects, else the first record write anywhere in the flow; a flow with none lands in a trailing "No object" group. Pinned on HotCRM's served flow list (hotcrm 63db83e): 26 flows in ten groups. Claude-Session: https://claude.ai/code/session_01SJn1GEkrbbBQkhGC26wEDw Co-authored-by: Claude --- .../views/studio-design/flowGrouping.test.ts | 218 ++++++++++++++++++ .../src/views/studio-design/flowGrouping.ts | 204 ++++++++++++++++ 2 files changed, 422 insertions(+) create mode 100644 packages/app-shell/src/views/studio-design/flowGrouping.test.ts create mode 100644 packages/app-shell/src/views/studio-design/flowGrouping.ts diff --git a/packages/app-shell/src/views/studio-design/flowGrouping.test.ts b/packages/app-shell/src/views/studio-design/flowGrouping.test.ts new file mode 100644 index 0000000000..a6708f1a1f --- /dev/null +++ b/packages/app-shell/src/views/studio-design/flowGrouping.test.ts @@ -0,0 +1,218 @@ +// Copyright (c) 2026 ObjectStack. Licensed under the Apache-2.0 license. + +/** + * objectui#12454 — the Automations rail groups flows by the object each one is + * about, read off the flow's own definition as the metadata list serves it. + * + * The fixture is HotCRM's flow list, `GET /api/v1/meta/flow?package=app.objectstack.hotcrm`, + * served by `objectstack dev` from hotcrm `63db83e` on 2026-10-15, with every + * key the grouping does not read removed (labels, descriptions, variables and + * node config other than `objectName`, `triggerType`, `schedule`, + * `timeRelative` and the nested regions). The object index is the same + * server's `GET /api/v1/meta/object?package=app.objectstack.hotcrm`. + * + * The card (measured on an older HotCRM) listed 23 flows in ten groups. HotCRM + * has since added three flows, each under an object that already had a group + * (`billing_handoff_contract_activated` on Contract, `billing_handoff_closed_won` + * on Opportunity, `task_due_reminder` on Task), so the ten groups stand and three + * counts move by one. + */ + +import { describe, it, expect } from 'vitest'; +import { FLOW_TRIGGER_GLYPHS, flowGroupObject, flowTriggerGlyph, groupFlowsByObject } from './flowGrouping'; + +/** HotCRM `63db83e`'s served flow list, trimmed to what the grouping reads (see the header). */ +const HOTCRM_FLOWS: Array & { name: string; label: string }> = [ + {"name":"campaign_enrollment","label":"Enroll Members in Campaign","type":"screen","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_campaign"}},{"id":"screen_1","type":"screen"},{"id":"get_campaign","type":"get_record","config":{"objectName":"crm_campaign"}},{"id":"check_campaign_open","type":"decision"},{"id":"query_leads","type":"get_record","config":{"objectName":"crm_lead"}},{"id":"loop_leads","type":"loop","config":{"body":{"nodes":[{"id":"guard_lead","type":"try_catch","config":{"catch":{"nodes":[{"id":"handled_lead","type":"assignment"}],"edges":[]},"try":{"nodes":[{"id":"find_existing_member","type":"get_record","config":{"objectName":"crm_campaign_member"}},{"id":"check_not_enrolled","type":"decision"},{"id":"create_campaign_member","type":"subflow"}],"edges":[{"source":"find_existing_member","target":"check_not_enrolled"},{"source":"check_not_enrolled","target":"create_campaign_member"}]}}}],"edges":[]}}},{"id":"query_contacts","type":"get_record","config":{"objectName":"crm_contact"}},{"id":"loop_contacts","type":"loop","config":{"body":{"nodes":[{"id":"guard_contact","type":"try_catch","config":{"catch":{"nodes":[{"id":"handled_contact","type":"assignment"}],"edges":[]},"try":{"nodes":[{"id":"find_existing_contact_member","type":"get_record","config":{"objectName":"crm_campaign_member"}},{"id":"check_contact_not_enrolled","type":"decision"},{"id":"create_contact_member","type":"subflow"}],"edges":[{"source":"find_existing_contact_member","target":"check_contact_not_enrolled"},{"source":"check_contact_not_enrolled","target":"create_contact_member"}]}}}],"edges":[]}}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"screen_1"},{"source":"screen_1","target":"get_campaign"},{"source":"get_campaign","target":"check_campaign_open"},{"source":"check_campaign_open","target":"query_leads"},{"source":"query_leads","target":"loop_leads"},{"source":"loop_leads","target":"end"},{"source":"check_campaign_open","target":"query_contacts"},{"source":"query_contacts","target":"loop_contacts"},{"source":"loop_contacts","target":"end"}]}, + {"name":"campaign_lead_member_enroll","label":"Enroll Lead in Campaign","type":"autolaunched","nodes":[{"id":"start","type":"start"},{"id":"create_campaign_member","type":"create_record","config":{"objectName":"crm_campaign_member"}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"create_campaign_member"},{"source":"create_campaign_member","target":"end"}]}, + {"name":"campaign_contact_member_enroll","label":"Enroll Contact in Campaign","type":"autolaunched","nodes":[{"id":"start","type":"start"},{"id":"create_contact_member","type":"create_record","config":{"objectName":"crm_campaign_member"}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"create_contact_member"},{"source":"create_contact_member","target":"end"}]}, + {"name":"account_approval","label":"Account Approval","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_account","triggerType":"record-after-create"}},{"id":"get_account","type":"get_record","config":{"objectName":"crm_account"}},{"id":"account_review","type":"approval"},{"id":"mark_approved","type":"update_record","config":{"objectName":"crm_account"}},{"id":"notify_approved","type":"notify"},{"id":"mark_rejected","type":"update_record","config":{"objectName":"crm_account"}},{"id":"notify_rejected","type":"notify"},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"get_account"},{"source":"get_account","target":"account_review"},{"source":"account_review","target":"mark_approved"},{"source":"account_review","target":"mark_rejected"},{"source":"mark_approved","target":"notify_approved"},{"source":"notify_approved","target":"end"},{"source":"mark_rejected","target":"notify_rejected"},{"source":"notify_rejected","target":"end"}]}, + {"name":"lead_conversion","label":"Lead Conversion Process","type":"screen","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_lead"}},{"id":"screen_1","type":"screen"},{"id":"get_lead","type":"get_record","config":{"objectName":"crm_lead"}},{"id":"decision_duplicate","type":"decision"},{"id":"warn_duplicate","type":"assignment"},{"id":"no_duplicate_warning","type":"assignment"},{"id":"refuse_confirmed_duplicate","type":"end"},{"id":"decision_approval","type":"decision"},{"id":"refuse_unapproved","type":"end"},{"id":"decision_match_key","type":"decision"},{"id":"refuse_no_match_key","type":"end"},{"id":"decision_amount","type":"decision"},{"id":"refuse_nonpositive_amount","type":"end"},{"id":"find_account","type":"get_record","config":{"objectName":"crm_account"}},{"id":"decision_account","type":"decision"},{"id":"create_account","type":"create_record","config":{"objectName":"crm_account"}},{"id":"copy_account_revenue","type":"subflow"},{"id":"use_new_account","type":"assignment"},{"id":"use_existing_account","type":"assignment"},{"id":"find_contact","type":"get_record","config":{"objectName":"crm_contact"}},{"id":"decision_contact","type":"decision"},{"id":"create_contact","type":"create_record","config":{"objectName":"crm_contact"}},{"id":"use_new_contact","type":"assignment"},{"id":"use_existing_contact","type":"assignment"},{"id":"decision_contact_do_not_call","type":"decision"},{"id":"raise_contact_do_not_call","type":"update_record","config":{"objectName":"crm_contact"}},{"id":"decision_contact_email_opt_out","type":"decision"},{"id":"raise_contact_email_opt_out","type":"update_record","config":{"objectName":"crm_contact"}},{"id":"decision_opportunity","type":"decision"},{"id":"create_opportunity","type":"create_record","config":{"objectName":"crm_opportunity"}},{"id":"use_new_opportunity","type":"assignment"},{"id":"no_opportunity","type":"assignment"},{"id":"mark_converted","type":"update_record","config":{"objectName":"crm_lead"}},{"id":"send_notification","type":"notify"},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"get_lead"},{"source":"get_lead","target":"decision_approval"},{"source":"decision_approval","target":"refuse_unapproved"},{"source":"decision_approval","target":"decision_duplicate"},{"source":"decision_duplicate","target":"warn_duplicate"},{"source":"decision_duplicate","target":"refuse_confirmed_duplicate"},{"source":"decision_duplicate","target":"no_duplicate_warning"},{"source":"warn_duplicate","target":"decision_match_key"},{"source":"no_duplicate_warning","target":"decision_match_key"},{"source":"decision_match_key","target":"screen_1"},{"source":"decision_match_key","target":"refuse_no_match_key"},{"source":"screen_1","target":"decision_amount"},{"source":"decision_amount","target":"find_account"},{"source":"decision_amount","target":"refuse_nonpositive_amount"},{"source":"find_account","target":"decision_account"},{"source":"decision_account","target":"use_existing_account"},{"source":"decision_account","target":"create_account"},{"source":"create_account","target":"copy_account_revenue"},{"source":"copy_account_revenue","target":"use_new_account"},{"source":"use_new_account","target":"find_contact"},{"source":"use_existing_account","target":"find_contact"},{"source":"find_contact","target":"decision_contact"},{"source":"decision_contact","target":"use_existing_contact"},{"source":"decision_contact","target":"create_contact"},{"source":"create_contact","target":"use_new_contact"},{"source":"use_new_contact","target":"decision_opportunity"},{"source":"use_existing_contact","target":"decision_contact_do_not_call"},{"source":"decision_contact_do_not_call","target":"raise_contact_do_not_call"},{"source":"decision_contact_do_not_call","target":"decision_contact_email_opt_out"},{"source":"raise_contact_do_not_call","target":"decision_contact_email_opt_out"},{"source":"decision_contact_email_opt_out","target":"raise_contact_email_opt_out"},{"source":"decision_contact_email_opt_out","target":"decision_opportunity"},{"source":"raise_contact_email_opt_out","target":"decision_opportunity"},{"source":"decision_opportunity","target":"create_opportunity"},{"source":"decision_opportunity","target":"no_opportunity"},{"source":"create_opportunity","target":"use_new_opportunity"},{"source":"use_new_opportunity","target":"mark_converted"},{"source":"no_opportunity","target":"mark_converted"},{"source":"mark_converted","target":"send_notification"},{"source":"send_notification","target":"end"}]}, + {"name":"lead_conversion_account_revenue","label":"Copy Lead Revenue to New Account","type":"autolaunched","nodes":[{"id":"start","type":"start"},{"id":"copy_revenue","type":"update_record","config":{"objectName":"crm_account"}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"copy_revenue"},{"source":"copy_revenue","target":"end"}]}, + {"name":"lead_conversion_approval","label":"Lead Conversion Approval","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_lead","triggerType":"record-after-create"}},{"id":"get_lead","type":"get_record","config":{"objectName":"crm_lead"}},{"id":"conversion_review","type":"approval"},{"id":"mark_approved","type":"update_record","config":{"objectName":"crm_lead"}},{"id":"notify_approved","type":"notify"},{"id":"mark_rejected","type":"update_record","config":{"objectName":"crm_lead"}},{"id":"notify_rejected","type":"notify"},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"get_lead"},{"source":"get_lead","target":"conversion_review"},{"source":"conversion_review","target":"mark_approved"},{"source":"conversion_review","target":"mark_rejected"},{"source":"mark_approved","target":"notify_approved"},{"source":"notify_approved","target":"end"},{"source":"mark_rejected","target":"notify_rejected"},{"source":"notify_rejected","target":"end"}]}, + {"name":"schedule_followup","label":"Schedule Follow-up","type":"screen","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_lead"}},{"id":"screen_1","type":"screen"},{"id":"get_lead","type":"get_record","config":{"objectName":"crm_lead"}},{"id":"create_task","type":"create_record","config":{"objectName":"crm_task"}},{"id":"stamp_lead","type":"update_record","config":{"objectName":"crm_lead"}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"screen_1"},{"source":"screen_1","target":"get_lead"},{"source":"get_lead","target":"create_task"},{"source":"create_task","target":"stamp_lead"},{"source":"stamp_lead","target":"end"}]}, + {"name":"opportunity_approval","label":"Large Deal Approval","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_opportunity","triggerType":"record-after-update"}},{"id":"get_opportunity","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"manager_review","type":"approval"},{"id":"check_high_value","type":"decision"},{"id":"director_signoff","type":"approval"},{"id":"mark_approved","type":"update_record","config":{"objectName":"crm_opportunity"}},{"id":"notify_approved","type":"notify"},{"id":"mark_rejected","type":"update_record","config":{"objectName":"crm_opportunity"}},{"id":"notify_rejected","type":"notify"},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"get_opportunity"},{"source":"get_opportunity","target":"manager_review"},{"source":"manager_review","target":"check_high_value"},{"source":"manager_review","target":"mark_rejected"},{"source":"check_high_value","target":"director_signoff"},{"source":"check_high_value","target":"mark_approved"},{"source":"director_signoff","target":"mark_approved"},{"source":"director_signoff","target":"mark_rejected"},{"source":"mark_approved","target":"notify_approved"},{"source":"notify_approved","target":"end"},{"source":"mark_rejected","target":"notify_rejected"},{"source":"notify_rejected","target":"end"}]}, + {"name":"opportunity_approval_on_create","label":"Large Deal Approval (on create)","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_opportunity","triggerType":"record-after-create"}},{"id":"get_opportunity","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"manager_review","type":"approval"},{"id":"check_high_value","type":"decision"},{"id":"director_signoff","type":"approval"},{"id":"mark_approved","type":"update_record","config":{"objectName":"crm_opportunity"}},{"id":"notify_approved","type":"notify"},{"id":"mark_rejected","type":"update_record","config":{"objectName":"crm_opportunity"}},{"id":"notify_rejected","type":"notify"},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"get_opportunity"},{"source":"get_opportunity","target":"manager_review"},{"source":"manager_review","target":"check_high_value"},{"source":"manager_review","target":"mark_rejected"},{"source":"check_high_value","target":"director_signoff"},{"source":"check_high_value","target":"mark_approved"},{"source":"director_signoff","target":"mark_approved"},{"source":"director_signoff","target":"mark_rejected"},{"source":"mark_approved","target":"notify_approved"},{"source":"notify_approved","target":"end"},{"source":"mark_rejected","target":"notify_rejected"},{"source":"notify_rejected","target":"end"}]}, + {"name":"opportunity_status_change_approval","label":"Opportunity Status Change Approval","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_opportunity","triggerType":"record-after-update"}},{"id":"get_opportunity","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"status_review","type":"approval"},{"id":"apply_status","type":"update_record","config":{"objectName":"crm_opportunity"}},{"id":"clear_request","type":"update_record","config":{"objectName":"crm_opportunity"}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"get_opportunity"},{"source":"get_opportunity","target":"status_review"},{"source":"status_review","target":"apply_status"},{"source":"status_review","target":"clear_request"},{"source":"apply_status","target":"end"},{"source":"clear_request","target":"end"}]}, + {"name":"opportunity_qualification_approval","label":"Opportunity Qualification Approval","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_opportunity","triggerType":"record-after-update"}},{"id":"get_opportunity","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"qualification_review","type":"approval"},{"id":"mark_qualified","type":"update_record","config":{"objectName":"crm_opportunity"}},{"id":"clear_request","type":"update_record","config":{"objectName":"crm_opportunity"}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"get_opportunity"},{"source":"get_opportunity","target":"qualification_review"},{"source":"qualification_review","target":"mark_qualified"},{"source":"qualification_review","target":"clear_request"},{"source":"mark_qualified","target":"end"},{"source":"clear_request","target":"end"}]}, + {"name":"quote_generation","label":"Generate Quote from Opportunity","type":"screen","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_opportunity"}},{"id":"get_held","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"refuse_held","type":"end"},{"id":"screen_1","type":"screen"},{"id":"get_opportunity","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"create_quote","type":"create_record","config":{"objectName":"crm_quote"}},{"id":"check_stage","type":"decision"},{"id":"update_opportunity","type":"update_record","config":{"objectName":"crm_opportunity"}},{"id":"notify_owner","type":"notify"},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"get_held"},{"source":"get_held","target":"refuse_held"},{"source":"get_held","target":"screen_1"},{"source":"screen_1","target":"get_opportunity"},{"source":"get_opportunity","target":"create_quote"},{"source":"create_quote","target":"check_stage"},{"source":"check_stage","target":"update_opportunity"},{"source":"check_stage","target":"notify_owner"},{"source":"update_opportunity","target":"notify_owner"},{"source":"notify_owner","target":"end"}]}, + {"name":"contract_renewal","label":"Contract Renewal Reminder","type":"schedule","nodes":[{"id":"start","type":"start","config":{"schedule":"0 8 * * *"}},{"id":"query_contracts","type":"get_record","config":{"objectName":"crm_contract"}},{"id":"loop_contracts","type":"loop","config":{"body":{"nodes":[{"id":"guard_contract","type":"try_catch","config":{"catch":{"nodes":[{"id":"handled_contract","type":"assignment"}],"edges":[]},"try":{"nodes":[{"id":"check_notice_window","type":"decision"},{"id":"find_existing_task","type":"get_record","config":{"objectName":"crm_task"}},{"id":"check_not_reminded","type":"decision"},{"id":"create_renewal_task","type":"create_record","config":{"objectName":"crm_task"}},{"id":"notify_owner","type":"notify"},{"id":"check_auto_renewal","type":"decision"},{"id":"find_existing_renewal_opp","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"check_no_open_renewal","type":"decision"},{"id":"create_renewal_opp","type":"create_record","config":{"objectName":"crm_opportunity"}}],"edges":[{"source":"check_notice_window","target":"find_existing_task"},{"source":"find_existing_task","target":"check_not_reminded"},{"source":"check_not_reminded","target":"create_renewal_task"},{"source":"create_renewal_task","target":"notify_owner"},{"source":"notify_owner","target":"check_auto_renewal"},{"source":"check_auto_renewal","target":"find_existing_renewal_opp"},{"source":"find_existing_renewal_opp","target":"check_no_open_renewal"},{"source":"check_no_open_renewal","target":"create_renewal_opp"}]}}}],"edges":[]}}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"query_contracts"},{"source":"query_contracts","target":"loop_contracts"},{"source":"loop_contracts","target":"end"}]}, + {"name":"opportunity_stagnation","label":"Stalled Deal Alert","type":"schedule","nodes":[{"id":"start","type":"start","config":{"schedule":"30 7 * * *"}},{"id":"query_stalled","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"loop_opps","type":"loop","config":{"body":{"nodes":[{"id":"guard_opp","type":"try_catch","config":{"catch":{"nodes":[{"id":"handled_opp","type":"assignment"}],"edges":[]},"try":{"nodes":[{"id":"find_existing_task","type":"get_record","config":{"objectName":"crm_task"}},{"id":"check_not_nudged","type":"decision"},{"id":"notify_owner","type":"notify"},{"id":"create_followup_task","type":"create_record","config":{"objectName":"crm_task"}}],"edges":[{"source":"find_existing_task","target":"check_not_nudged"},{"source":"check_not_nudged","target":"notify_owner"},{"source":"notify_owner","target":"create_followup_task"}]}}}],"edges":[]}}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"query_stalled"},{"source":"query_stalled","target":"loop_opps"},{"source":"loop_opps","target":"end"}]}, + {"name":"forecast_snapshot","label":"Forecast Snapshot","type":"schedule","nodes":[{"id":"start","type":"start","config":{"schedule":"0 3 * * *"}},{"id":"query_owners","type":"get_record","config":{"objectName":"sys_user"}},{"id":"loop_owners","type":"loop","config":{"body":{"nodes":[{"id":"guard_owner","type":"try_catch","config":{"catch":{"nodes":[{"id":"handled_owner","type":"assignment"}],"edges":[]},"try":{"nodes":[{"id":"find_any_deal","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"has_deals","type":"decision"},{"id":"find_forecast","type":"get_record","config":{"objectName":"crm_forecast"}},{"id":"check_missing","type":"decision"},{"id":"create_forecast","type":"create_record","config":{"objectName":"crm_forecast"}},{"id":"reload_forecast","type":"get_record","config":{"objectName":"crm_forecast"}},{"id":"check_owned","type":"decision"},{"id":"reset_totals","type":"assignment"},{"id":"find_pipeline","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"sum_pipeline","type":"loop","config":{"body":{"nodes":[{"id":"add_pipeline","type":"assignment"}],"edges":[]}}},{"id":"find_best_case","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"sum_best_case","type":"loop","config":{"body":{"nodes":[{"id":"add_best_case","type":"assignment"}],"edges":[]}}},{"id":"find_commit","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"sum_commit","type":"loop","config":{"body":{"nodes":[{"id":"add_commit","type":"assignment"}],"edges":[]}}},{"id":"find_won","type":"get_record","config":{"objectName":"crm_opportunity"}},{"id":"sum_won","type":"loop","config":{"body":{"nodes":[{"id":"add_won","type":"assignment"}],"edges":[]}}},{"id":"write_snapshot","type":"update_record","config":{"objectName":"crm_forecast"}}],"edges":[{"source":"find_any_deal","target":"has_deals"},{"source":"has_deals","target":"find_forecast"},{"source":"find_forecast","target":"check_missing"},{"source":"check_missing","target":"create_forecast"},{"source":"check_missing","target":"reload_forecast"},{"source":"create_forecast","target":"reload_forecast"},{"source":"reload_forecast","target":"check_owned"},{"source":"check_owned","target":"reset_totals"},{"source":"reset_totals","target":"find_pipeline"},{"source":"find_pipeline","target":"sum_pipeline"},{"source":"sum_pipeline","target":"find_best_case"},{"source":"find_best_case","target":"sum_best_case"},{"source":"sum_best_case","target":"find_commit"},{"source":"find_commit","target":"sum_commit"},{"source":"sum_commit","target":"find_won"},{"source":"find_won","target":"sum_won"},{"source":"sum_won","target":"write_snapshot"}]}}}],"edges":[]}}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"query_owners"},{"source":"query_owners","target":"loop_owners"},{"source":"loop_owners","target":"end"}]}, + {"name":"lead_assignment","label":"New Lead Routing & SLA","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_lead","triggerType":"record-after-create"}},{"id":"check_hot","type":"decision"},{"id":"sla_hot","type":"update_record","config":{"objectName":"crm_lead"}},{"id":"owner_hot","type":"decision"},{"id":"notify_hot","type":"notify"},{"id":"sla_std","type":"update_record","config":{"objectName":"crm_lead"}},{"id":"owner_std","type":"decision"},{"id":"notify_std","type":"notify"},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"check_hot"},{"source":"check_hot","target":"sla_hot"},{"source":"check_hot","target":"sla_std"},{"source":"sla_hot","target":"owner_hot"},{"source":"notify_hot","target":"end"},{"source":"sla_std","target":"owner_std"},{"source":"notify_std","target":"end"},{"source":"owner_hot","target":"notify_hot"},{"source":"owner_hot","target":"end"},{"source":"owner_std","target":"notify_std"},{"source":"owner_std","target":"end"}]}, + {"name":"campaign_completion","label":"Campaign Auto-Completion","type":"schedule","nodes":[{"id":"start","type":"start","config":{"schedule":"0 2 * * *"}},{"id":"query_campaigns","type":"get_record","config":{"objectName":"crm_campaign"}},{"id":"loop_campaigns","type":"loop","config":{"body":{"nodes":[{"id":"guard_campaign","type":"try_catch","config":{"catch":{"nodes":[{"id":"handled_campaign","type":"assignment"}],"edges":[]},"try":{"nodes":[{"id":"mark_completed","type":"update_record","config":{"objectName":"crm_campaign"}}],"edges":[]}}}],"edges":[]}}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"query_campaigns"},{"source":"query_campaigns","target":"loop_campaigns"},{"source":"loop_campaigns","target":"end"}]}, + {"name":"quote_expiration","label":"Quote Auto-Expiration","type":"schedule","nodes":[{"id":"start","type":"start","config":{"schedule":"0 1 * * *"}},{"id":"query_quotes","type":"get_record","config":{"objectName":"crm_quote"}},{"id":"loop_quotes","type":"loop","config":{"body":{"nodes":[{"id":"guard_quote","type":"try_catch","config":{"catch":{"nodes":[{"id":"handled_quote","type":"assignment"}],"edges":[]},"try":{"nodes":[{"id":"mark_expired","type":"update_record","config":{"objectName":"crm_quote"}}],"edges":[]}}}],"edges":[]}}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"query_quotes"},{"source":"query_quotes","target":"loop_quotes"},{"source":"loop_quotes","target":"end"}]}, + {"name":"contract_expiration","label":"Contract Auto-Expiration","type":"schedule","nodes":[{"id":"start","type":"start","config":{"schedule":"0 0 * * *"}},{"id":"query_contracts","type":"get_record","config":{"objectName":"crm_contract"}},{"id":"loop_contracts","type":"loop","config":{"body":{"nodes":[{"id":"guard_contract","type":"try_catch","config":{"catch":{"nodes":[{"id":"handled_contract","type":"assignment"}],"edges":[]},"try":{"nodes":[{"id":"mark_expired","type":"update_record","config":{"objectName":"crm_contract"}},{"id":"notify_owner","type":"notify"}],"edges":[{"source":"mark_expired","target":"notify_owner"}]}}}],"edges":[]}}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"query_contracts"},{"source":"query_contracts","target":"loop_contracts"},{"source":"loop_contracts","target":"end"}]}, + {"name":"contact_welcome","label":"Contact Welcome","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_contact","triggerType":"record-after-create"}},{"id":"send_welcome","type":"notify"},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"send_welcome"},{"source":"send_welcome","target":"end"}]}, + {"name":"opportunity_won_alert","label":"Large Deal Won Alert","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_opportunity","triggerType":"record-after-update"}},{"id":"notify_management","type":"notify"},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"notify_management"},{"source":"notify_management","target":"end"}]}, + {"name":"task_urgent_alert","label":"Urgent Task Alert","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_task","triggerType":"record-after-create"}},{"id":"notify_owner","type":"notify"},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"notify_owner"},{"source":"notify_owner","target":"end"}]}, + {"name":"task_due_reminder","label":"Task Due Reminder","type":"schedule","nodes":[{"id":"start","type":"start","config":{"schedule":"0 * * * *"}},{"id":"query_due","type":"get_record","config":{"objectName":"crm_task"}},{"id":"loop_tasks","type":"loop","config":{"body":{"nodes":[{"id":"guard_task","type":"try_catch","config":{"catch":{"nodes":[{"id":"handled_task","type":"assignment"}],"edges":[]},"try":{"nodes":[{"id":"notify_owner","type":"notify"},{"id":"mark_sent","type":"update_record","config":{"objectName":"crm_task"}}],"edges":[{"source":"notify_owner","target":"mark_sent"}]}}}],"edges":[]}}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"query_due"},{"source":"query_due","target":"loop_tasks"},{"source":"loop_tasks","target":"end"}]}, + {"name":"billing_handoff_closed_won","label":"Billing Hand-off: Closed Won","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_opportunity","triggerType":"record-after-update"}},{"id":"load_account","type":"get_record","config":{"objectName":"crm_account"}},{"id":"load_line_items","type":"get_record","config":{"objectName":"crm_opportunity_line_item"}},{"id":"send_closed_won_handoff","type":"http","config":{"body":{"nodes":[],"edges":[]}}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"load_account"},{"source":"load_account","target":"load_line_items"},{"source":"load_line_items","target":"send_closed_won_handoff"},{"source":"send_closed_won_handoff","target":"end"}]}, + {"name":"billing_handoff_contract_activated","label":"Billing Hand-off: Contract Activated","type":"record_change","nodes":[{"id":"start","type":"start","config":{"objectName":"crm_contract","triggerType":"record-after-update"}},{"id":"load_account","type":"get_record","config":{"objectName":"crm_account"}},{"id":"load_line_items","type":"get_record","config":{"objectName":"crm_opportunity_line_item"}},{"id":"send_contract_activated_handoff","type":"http","config":{"body":{"nodes":[],"edges":[]}}},{"id":"end","type":"end"}],"edges":[{"source":"start","target":"load_account"},{"source":"load_account","target":"load_line_items"},{"source":"load_account","target":"send_contract_activated_handoff"},{"source":"load_line_items","target":"send_contract_activated_handoff"},{"source":"send_contract_activated_handoff","target":"end"}]} +]; + +/** The same server's object index for the package: name → label. */ +const HOTCRM_OBJECTS = new Map([ + ['crm_account', 'Account'], + ['crm_campaign', 'Campaign'], + ['crm_campaign_member', 'Campaign Member'], + ['crm_contact', 'Contact'], + ['crm_contract', 'Contract'], + ['crm_event', 'Event'], + ['crm_event_attendee', 'Event Attendee'], + ['crm_forecast', 'Forecast'], + ['crm_lead', 'Lead'], + ['crm_opportunity', 'Opportunity'], + ['crm_opportunity_line_item', 'Opportunity Line Item'], + ['crm_product', 'Product'], + ['crm_quote', 'Quote'], + ['crm_quote_line_item', 'Quote Line Item'], + ['crm_task', 'Task'], +]); + +const definitions = new Map(HOTCRM_FLOWS.map((f) => [f.name, f])); +const rows = HOTCRM_FLOWS.map((f) => ({ name: f.name, label: f.label })); +const NO_OBJECT = 'No object'; + +function group(flows = rows, objects = HOTCRM_OBJECTS) { + return groupFlowsByObject(flows, definitions, objects, { noObjectLabel: NO_OBJECT, locale: 'en' }); +} + +describe('the HotCRM flows group by object (objectui#12454)', () => { + it('the fixture is the 26 flows the package serves', () => { + expect(HOTCRM_FLOWS).toHaveLength(26); + expect(new Set(HOTCRM_FLOWS.map((f) => f.name)).size).toBe(26); + }); + + it('ten groups, by label, with their counts, and no "No object" group', () => { + expect(group().map((g) => [g.label, g.items.length])).toEqual([ + ['Account', 2], + ['Campaign', 2], + ['Campaign Member', 2], + ['Contact', 1], + ['Contract', 3], + ['Forecast', 1], + ['Lead', 4], + ['Opportunity', 8], + ['Quote', 1], + ['Task', 2], + ]); + }); + + it('each flow sits under the object it is about, in the order the rail was handed them', () => { + const members = Object.fromEntries(group().map((g) => [g.objectName, g.items.map((f) => f.name)])); + expect(members).toEqual({ + crm_account: ['account_approval', 'lead_conversion_account_revenue'], + crm_campaign: ['campaign_enrollment', 'campaign_completion'], + crm_campaign_member: ['campaign_lead_member_enroll', 'campaign_contact_member_enroll'], + crm_contact: ['contact_welcome'], + crm_contract: ['contract_renewal', 'contract_expiration', 'billing_handoff_contract_activated'], + crm_forecast: ['forecast_snapshot'], + crm_lead: ['lead_conversion', 'lead_conversion_approval', 'schedule_followup', 'lead_assignment'], + crm_opportunity: [ + 'opportunity_approval', + 'opportunity_approval_on_create', + 'opportunity_status_change_approval', + 'opportunity_qualification_approval', + 'quote_generation', + 'opportunity_stagnation', + 'opportunity_won_alert', + 'billing_handoff_closed_won', + ], + crm_quote: ['quote_expiration'], + crm_task: ['task_urgent_alert', 'task_due_reminder'], + }); + }); + + it('a search filters within groups: only the matching flows, and only the groups that hold one', () => { + const shown = rows.filter((f) => f.label.toLowerCase().includes('approval')); + expect(group(shown).map((g) => [g.label, g.items.map((f) => f.name)])).toEqual([ + ['Account', ['account_approval']], + ['Lead', ['lead_conversion_approval']], + [ + 'Opportunity', + ['opportunity_approval', 'opportunity_approval_on_create', 'opportunity_status_change_approval', 'opportunity_qualification_approval'], + ], + ]); + }); + + it('the trigger glyphs: twelve record-triggered, seven scheduled, four screen, three autolaunched', () => { + const count = Object.fromEntries(FLOW_TRIGGER_GLYPHS.map((g) => [g, 0])); + for (const f of HOTCRM_FLOWS) count[flowTriggerGlyph(f)] += 1; + expect(count).toEqual({ record: 12, scheduled: 7, screen: 4, autolaunched: 3 }); + expect(flowTriggerGlyph(definitions.get('campaign_enrollment'))).toBe('screen'); + expect(flowTriggerGlyph(definitions.get('contract_renewal'))).toBe('scheduled'); + expect(flowTriggerGlyph(definitions.get('account_approval'))).toBe('record'); + expect(flowTriggerGlyph(definitions.get('campaign_lead_member_enroll'))).toBe('autolaunched'); + }); +}); + +describe('the order of the questions (objectui#12454)', () => { + const start = (config?: Record) => ({ id: 'start', type: 'start', ...(config ? { config } : {}) }); + const node = (id: string, type: string, objectName?: string) => ({ id, type, ...(objectName ? { config: { objectName } } : {}) }); + const chain = (...ids: string[]) => ids.slice(1).map((target, i) => ({ source: ids[i], target })); + + it("1 — the Start node's object wins over every data node", () => { + const flow = { + type: 'record_change', + nodes: [start({ triggerType: 'record-after-update', objectName: 'crm_lead' }), node('g', 'get_record', 'crm_account')], + edges: chain('start', 'g'), + }; + expect(flowGroupObject(flow)).toBe('crm_lead'); + }); + + it('1 — a time-relative sweep reads the object it sweeps', () => { + const flow = { + type: 'autolaunched', + nodes: [start({ timeRelative: { object: 'crm_contract', dateField: 'end_date', offset: { value: -30, unit: 'days' } } }), node('u', 'update_record', 'crm_task')], + edges: chain('start', 'u'), + }; + expect(flowGroupObject(flow)).toBe('crm_contract'); + }); + + it('2 — the first data node in graph order, not in authored order', () => { + const flow = { + type: 'schedule', + nodes: [start({ schedule: { type: 'cron', expression: '0 7 * * *' } }), node('late', 'get_record', 'crm_task'), node('early', 'get_record', 'crm_quote')], + edges: chain('start', 'early', 'late'), + }; + expect(flowGroupObject(flow)).toBe('crm_quote'); + }); + + it("2, then 3 — a sweep that first reads a platform object groups under what it writes (HotCRM's Forecast Snapshot)", () => { + const inScope = (name: string) => HOTCRM_OBJECTS.has(name); + expect(flowGroupObject(definitions.get('forecast_snapshot'), inScope)).toBe('crm_forecast'); + // The control: with every object admitted, the first data node answers. + expect(flowGroupObject(definitions.get('forecast_snapshot'))).toBe('sys_user'); + }); + + it('an empty object index admits every object', () => { + const groups = group(rows.filter((f) => f.name === 'forecast_snapshot'), new Map()); + expect(groups.map((g) => [g.key, g.label])).toEqual([['sys_user', 'sys_user']]); + }); + + it('4 — a flow that touches no object, and a flow with no served definition, land in a trailing "No object" group', () => { + const local = new Map([ + ['ping', { type: 'autolaunched', nodes: [start(), node('n', 'notify'), node('end', 'end')], edges: chain('start', 'n', 'end') }], + ['lead_flow', { type: 'record_change', nodes: [start({ triggerType: 'record-after-create', objectName: 'crm_lead' })], edges: [] }], + ]); + const groups = groupFlowsByObject( + [{ name: 'ping' }, { name: 'unknown_draft' }, { name: 'lead_flow' }], + local, + HOTCRM_OBJECTS, + { noObjectLabel: NO_OBJECT }, + ); + expect(groups.map((g) => [g.label, g.items.map((f) => f.name)])).toEqual([ + ['Lead', ['lead_flow']], + [NO_OBJECT, ['ping', 'unknown_draft']], + ]); + expect(groups[1].objectName).toBeNull(); + expect(groups[1].key).toBe(''); + }); + + it('a malformed definition answers no object instead of throwing', () => { + expect(flowGroupObject(null)).toBeNull(); + expect(flowGroupObject({ nodes: 'nope', edges: 7 })).toBeNull(); + expect(flowTriggerGlyph(undefined)).toBe('autolaunched'); + }); +}); diff --git a/packages/app-shell/src/views/studio-design/flowGrouping.ts b/packages/app-shell/src/views/studio-design/flowGrouping.ts new file mode 100644 index 0000000000..6a26fdced9 --- /dev/null +++ b/packages/app-shell/src/views/studio-design/flowGrouping.ts @@ -0,0 +1,204 @@ +// Copyright (c) 2026 ObjectStack. Licensed under the Apache-2.0 license. + +/** + * flowGrouping — what the Automations rail reads off each flow's own + * definition: the object it is grouped under and the kind of trigger that + * starts it (objectui#12454, epic objectui#12446 decision 5: "Automations + * groups by trigger object"). + * + * Pure: flow definitions as the metadata list serves them, and the scope's + * object index (name → label), in; ordered groups out. Nothing here reads the + * network or React, so the grouping is pinned without a DOM. + * + * ## The object a flow is grouped under + * + * Asked in this order; the first answer wins. + * + * 1. **The Start node's object.** A record-triggered flow watches + * `config.objectName`; a time-relative sweep reads `config.timeRelative.object` + * (falling back to `config.objectName`, as the flow header's Trigger pill + * does). A screen flow that names its record on the Start node is answered + * here too. + * 2. **The first data node of the flow's own graph**, in graph order from the + * Start node, whose object is one of the scope's objects — what a scheduled + * sweep queries first ("Find expiring contracts" → Contract). + * 3. **The first record write anywhere in the flow**, nested regions included + * (`collectFlowGraphs` order), on one of the scope's objects — what an + * autolaunched subflow, or a sweep that first reads a platform object + * (the users it iterates), exists to write. + * 4. Otherwise none: the flow lands in the trailing "No object" group. + * + * "One of the scope's objects" is the object index the rail is handed — the + * objects the package declares, the ones the Data rail lists. An empty index + * (the object list failed to load, or an older backend) admits every object, + * so steps 2 and 3 still answer with what the flow touches first. + */ + +import { collectFlowGraphs, resolveFlowTriggerKind } from '@objectstack/spec/automation'; + +/** The four trigger glyphs the rail draws. */ +export type FlowTriggerGlyph = 'record' | 'scheduled' | 'screen' | 'autolaunched'; + +/** Every glyph, in the legend's order. */ +export const FLOW_TRIGGER_GLYPHS: readonly FlowTriggerGlyph[] = ['record', 'scheduled', 'screen', 'autolaunched']; + +/** The node types that read or write one object's records, and the ones that write. */ +const DATA_NODE_TYPES = new Set(['get_record', 'create_record', 'update_record', 'delete_record']); +const WRITE_NODE_TYPES = new Set(['create_record', 'update_record', 'delete_record']); + +type Rec = Record; + +const isRec = (v: unknown): v is Rec => !!v && typeof v === 'object' && !Array.isArray(v); +const nonEmpty = (v: unknown): string | null => (typeof v === 'string' && v.trim() ? v.trim() : null); + +function nodesOf(flow: Rec): Rec[] { + return Array.isArray(flow.nodes) ? flow.nodes.filter(isRec) : []; +} + +function configOf(node: Rec): Rec { + return isRec(node.config) ? node.config : {}; +} + +/** + * Which glyph a flow's row carries: bolt for a record trigger, clock for a + * schedule or a time-relative sweep, pointer for a screen flow, corner arrow + * for everything started by something else (a subflow, a button, an API call). + * The trigger kind is the spec's own resolver's answer, the one the engine + * arms on. + */ +export function flowTriggerGlyph(flow: unknown): FlowTriggerGlyph { + const kind = resolveFlowTriggerKind(flow); + if (kind === 'record_change') return 'record'; + if (kind === 'schedule' || kind === 'time_relative') return 'scheduled'; + if (isRec(flow) && flow.type === 'screen') return 'screen'; + return 'autolaunched'; +} + +/** The main graph's nodes in graph order from the Start node; unreached nodes follow in authored order. */ +function graphOrder(flow: Rec): Rec[] { + const nodes = nodesOf(flow); + const byId = new Map(); + for (const n of nodes) if (typeof n.id === 'string' && !byId.has(n.id)) byId.set(n.id, n); + const next = new Map(); + for (const e of Array.isArray(flow.edges) ? flow.edges : []) { + if (!isRec(e) || typeof e.source !== 'string' || typeof e.target !== 'string') continue; + const list = next.get(e.source) ?? []; + list.push(e.target); + next.set(e.source, list); + } + const ordered: Rec[] = []; + const seen = new Set(); + const queue = nodes.filter((n) => n.type === 'start' && typeof n.id === 'string').map((n) => n.id as string); + while (queue.length > 0) { + const id = queue.shift() as string; + if (seen.has(id)) continue; + seen.add(id); + const node = byId.get(id); + if (node) ordered.push(node); + for (const to of next.get(id) ?? []) if (!seen.has(to)) queue.push(to); + } + for (const n of nodes) { + if (typeof n.id === 'string' && seen.has(n.id)) continue; + ordered.push(n); + } + return ordered; +} + +/** + * The object one flow is grouped under, or `null` (see the file header for the + * order of the questions). `inScope` says whether an object is one of the + * scope's own. + */ +export function flowGroupObject(flow: unknown, inScope: (objectName: string) => boolean = () => true): string | null { + if (!isRec(flow)) return null; + const start = nodesOf(flow).find((n) => n.type === 'start'); + if (start) { + const config = configOf(start); + const sweep = isRec(config.timeRelative) ? nonEmpty(config.timeRelative.object) : null; + const own = (resolveFlowTriggerKind(flow) === 'time_relative' ? sweep : null) ?? nonEmpty(config.objectName); + if (own) return own; + } + for (const node of graphOrder(flow)) { + if (typeof node.type !== 'string' || !DATA_NODE_TYPES.has(node.type)) continue; + const object = nonEmpty(configOf(node).objectName); + if (object && inScope(object)) return object; + } + let graphs: ReturnType = []; + try { + graphs = collectFlowGraphs(flow as Parameters[0]); + } catch { + graphs = []; + } + for (const graph of graphs) { + for (const node of graph.nodes) { + if (!WRITE_NODE_TYPES.has(node.type)) continue; + const object = nonEmpty(isRec(node.config) ? node.config.objectName : undefined); + if (object && inScope(object)) return object; + } + } + return null; +} + +/** The designer locale's collation; a tag `Intl` refuses collates as the default locale does. */ +function collatorFor(locale: string | undefined): Intl.Collator { + try { + return new Intl.Collator(locale, { sensitivity: 'base' }); + } catch { + return new Intl.Collator(undefined, { sensitivity: 'base' }); + } +} + +/** One group of the rail: an object (or none) and the flows under it. */ +export interface FlowRailGroup { + /** A stable key: the object name, or the empty string for "No object". */ + key: string; + /** The object the group is for; `null` for the trailing "No object" group. */ + objectName: string | null; + /** The header: the object's label from the index, its name without one, or the "No object" words. */ + label: string; + /** The flows, in the order the rail was handed them. */ + items: T[]; +} + +export interface GroupFlowsOptions { + /** The trailing group's header words. */ + noObjectLabel: string; + /** The collation the object order follows. */ + locale?: string; +} + +/** + * The rail's groups: one per object, in the order of their labels + * (alphabetical, as the Data rail reads), then "No object" last. A flow with + * no served definition lands in "No object". Groups hold only the flows they + * were handed, so a search filters within groups by handing in fewer flows. + */ +export function groupFlowsByObject( + flows: readonly T[], + definitions: ReadonlyMap, + objectLabels: ReadonlyMap, + { noObjectLabel, locale }: GroupFlowsOptions, +): FlowRailGroup[] { + const inScope = objectLabels.size > 0 ? (name: string) => objectLabels.has(name) : () => true; + const byObject = new Map>(); + const none: FlowRailGroup = { key: '', objectName: null, label: noObjectLabel, items: [] }; + for (const flow of flows) { + const object = flowGroupObject(definitions.get(flow.name), inScope); + if (!object) { + none.items.push(flow); + continue; + } + let group = byObject.get(object); + if (!group) { + group = { key: object, objectName: object, label: objectLabels.get(object) || object, items: [] }; + byObject.set(object, group); + } + group.items.push(flow); + } + const collator = collatorFor(locale); + const groups = [...byObject.values()].sort( + (a, b) => collator.compare(a.label, b.label) || collator.compare(a.key, b.key), + ); + if (none.items.length > 0) groups.push(none); + return groups; +} From cd3c053ff3f47ab3d432320f46fa57618a9759e4 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 15 Oct 2026 10:25:20 +0000 Subject: [PATCH 2/8] feat(app-shell): the Automations pillar groups its rail by object, carries the flow's meta and a tab row in the item header MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rail: groups by the object each flow is about (flowGrouping), each with its count, foldable; rows carry a trigger glyph, a one-line label (the row's title holds it whole) and a 6 px status dot; a legend sits in the rail's footer. A search filters within the groups. - Item header: Trigger · Status · Run as · version as the header's meta, one component with the designer's info bar (FlowMetaPills); the "off by default" sentence moves onto the Enabled switch (title and description). - Tab row: Canvas, Variables, Runs, Problems (with its count), Debug. Under the Studio's chrome (FlowPreviewChromeContext) the preview draws no info bar and no frame; Variables, Runs and Problems are the tab's body, Debug keeps the canvas beside the simulator. The designer is unchanged. - Canvas: the sidebar surface with a 20 px dot grid; the zoom control floats at the bottom right. Claude-Session: https://claude.ai/code/session_01SJn1GEkrbbBQkhGC26wEDw Co-authored-by: Claude --- .../src/views/metadata-admin/i18n.ts | 14 + .../metadata-admin/previews/FlowCanvas.tsx | 84 +-- .../metadata-admin/previews/FlowPreview.tsx | 441 +++++++++---- .../studio-design/StudioDesignSurface.tsx | 581 +++++++++++++----- 4 files changed, 811 insertions(+), 309 deletions(-) diff --git a/packages/app-shell/src/views/metadata-admin/i18n.ts b/packages/app-shell/src/views/metadata-admin/i18n.ts index 586378f59d..e38e7c9100 100644 --- a/packages/app-shell/src/views/metadata-admin/i18n.ts +++ b/packages/app-shell/src/views/metadata-admin/i18n.ts @@ -3476,6 +3476,14 @@ const ENGINE_STRINGS_EN: Record = { 'engine.studio.auto.emptyLine2': 'and its configuration appears here.', 'engine.studio.auto.designersMissing': 'No metadata designers are registered in this session, so this flow cannot be designed here.', + // objectui#12454 — the rail's groups and legend: a flow's trigger kind, and + // the trailing group of flows that name no object. + 'engine.studio.auto.group.noObject': 'No object', + 'engine.studio.auto.kind.record': 'Record-triggered', + 'engine.studio.auto.kind.scheduled': 'Scheduled', + 'engine.studio.auto.kind.screen': 'Screen', + 'engine.studio.auto.kind.autolaunched': 'Autolaunched', + 'engine.studio.auto.legend': 'Legend', // Access pillar 'engine.studio.access.created': 'Permission set “{label}” created', 'engine.studio.access.title': 'Permission matrix', @@ -6614,6 +6622,12 @@ const ENGINE_STRINGS_ZH: Record = { 'engine.studio.auto.emptyLine1': '在画布里点选一个节点,', 'engine.studio.auto.emptyLine2': '它的配置会在这里显示。', 'engine.studio.auto.designersMissing': '本次会话没有注册任何元数据设计器,因此无法在这里设计该流程。', + 'engine.studio.auto.group.noObject': '无对象', + 'engine.studio.auto.kind.record': '记录触发', + 'engine.studio.auto.kind.scheduled': '定时', + 'engine.studio.auto.kind.screen': '交互页面', + 'engine.studio.auto.kind.autolaunched': '自动启动', + 'engine.studio.auto.legend': '图例', // Access pillar 'engine.studio.access.created': '权限集「{label}」已创建', 'engine.studio.access.title': '权限矩阵', diff --git a/packages/app-shell/src/views/metadata-admin/previews/FlowCanvas.tsx b/packages/app-shell/src/views/metadata-admin/previews/FlowCanvas.tsx index d42d997b91..d31e40b7b4 100644 --- a/packages/app-shell/src/views/metadata-admin/previews/FlowCanvas.tsx +++ b/packages/app-shell/src/views/metadata-admin/previews/FlowCanvas.tsx @@ -875,9 +875,9 @@ export function FlowCanvas({ )} )} - {/* Toolbar */} -
- {editable && ( + {/* Toolbar: Add node at the top right, while the canvas is editable. */} + {editable && ( +
addAfter(selectedId, type)}> - - {Math.round(zoom * 100)}% - - -
+ )} + {/* objectui#12454 — the zoom control floats at the bottom right: −, + the percentage, +, then fit after a divider. */} +
+ + + {Math.round(zoom * 100)}% + + + +
{/* Viewport */} @@ -938,18 +941,15 @@ export function FlowCanvas({ onBgPointerUp(e); onNodePointerUp(e); }} - className={cn( - 'h-full w-full cursor-grab outline-none active:cursor-grabbing', - 'bg-muted/15 dark:bg-background/30', - // Subtle inset vignette gives the canvas surface depth. - 'shadow-[inset_0_0_90px_rgba(0,0,0,0.05)]', - )} + // objectui#12454 — the sidebar surface with a 20 px dot grid, as the + // redesign's canvas reads; the dots stay on the border token. + className="h-full w-full cursor-grab bg-sidebar outline-none active:cursor-grabbing" style={{ // Dot grid tied to pan + zoom so the surface tracks the diagram // (rather than floating behind a static texture). backgroundImage: 'radial-gradient(circle at 1px 1px, hsl(var(--border)) 1px, transparent 0)', - backgroundSize: `${18 * zoom}px ${18 * zoom}px`, + backgroundSize: `${20 * zoom}px ${20 * zoom}px`, backgroundPosition: `${pan.x}px ${pan.y}px`, }} > diff --git a/packages/app-shell/src/views/metadata-admin/previews/FlowPreview.tsx b/packages/app-shell/src/views/metadata-admin/previews/FlowPreview.tsx index 649a6f51bf..8c135d5a1d 100644 --- a/packages/app-shell/src/views/metadata-admin/previews/FlowPreview.tsx +++ b/packages/app-shell/src/views/metadata-admin/previews/FlowPreview.tsx @@ -55,6 +55,7 @@ import { describeFlowRunStatus, freshNodeId, type FlowProblem, + type FlowRunStatus, type FlowRunStatusView, } from './flow-problems.js'; import { useConnectorRegistry } from '../inspectors/connector-input-fields.js'; @@ -74,6 +75,43 @@ import { fieldsForNodeType, localizeFlowFields } from '../inspectors/flow-node-c type FlowNode = FlowDesignerNode; type FlowEdge = FlowDesignerEdge; +/** The sections a host's tab row offers over one flow (objectui#12454). */ +export type FlowPreviewSection = 'canvas' | 'variables' | 'runs' | 'problems' | 'debug'; + +/** The problem count a host's Problems tab carries: all of them, and how many are errors. */ +export interface FlowProblemTally { + count: number; + errors: number; +} + +/** + * Host chrome for the flow preview (objectui#12454). + * + * A host whose own item header already carries the flow's meta and a tab row + * over {@link FlowPreviewSection} — the Studio's Automations pillar — provides + * this. The preview then draws no info bar and no frame of its own, and shows + * the section the host's tab row has open: the canvas; the variables, the run + * history or the problem list as the section's body; or the canvas with the + * debug simulator beside it, since the simulator paints its run on the canvas. + * + * Without it — the metadata-admin designer, which has no item header — the + * preview is as it was: its info bar holds the meta pills and the Variables, + * Runs, Problems and Debug buttons, each opening a panel beside the canvas. + */ +export interface FlowPreviewChrome { + section: FlowPreviewSection; + /** Open a section. Picking a problem in the Problems body opens the canvas on the element it reveals. */ + onSectionChange: (section: FlowPreviewSection) => void; + /** + * Receives the problem tally for the host's Problems tab. Called from an + * effect keyed on the tally's numbers and on this function, so hand in a + * state setter (whose identity React keeps), never a fresh closure. + */ + onProblemsChange: (tally: FlowProblemTally) => void; +} + +export const FlowPreviewChromeContext = React.createContext(null); + /** * The header's Trigger pill (objectui#11779): the trigger the engine arms this * flow on, read from its Start node by the spec's own resolver @@ -112,6 +150,94 @@ function flowTriggerLabel(d: Record, nodes: FlowNode[], locale? return typeof object === 'string' && object ? `${label} · ${object}` : label; } +/** + * The flow's meta — Trigger, Status, Run as, version and, when set, On error — + * as the designer's info bar shows it and as the Studio's item header shows it + * (objectui#12454). One component, so the two read one trigger and one run + * status the same way (objectui#11779). `bar` keeps the info bar's glyphs; + * `header` drops them and separates the items with dots, at the header's meta + * size. Each item keeps its `Label:` caption and its value as sibling spans. + */ +export function FlowMetaPills({ + draft, + runStatus, + locale, + variant = 'bar', +}: { + draft: Record; + runStatus: FlowRunStatus; + locale?: string; + variant?: 'bar' | 'header'; +}) { + const nodes = Array.isArray(draft.nodes) ? (draft.nodes as FlowNode[]) : []; + const runView = describeFlowRunStatus(runStatus, locale); + const runAs = String(draft.runAs ?? 'user'); + const version = draft.version != null ? String(draft.version) : undefined; + const errorStrategy = (draft.errorHandling as { strategy?: unknown } | undefined)?.strategy; + const onError = typeof errorStrategy === 'string' && errorStrategy ? errorStrategy : undefined; + const header = variant === 'header'; + const items: React.ReactNode[] = [ + , + , + , + ]; + if (version) { + items.push( + header ? ( + v{version} + ) : ( + + ), + ); + } + if (onError) { + items.push( + , + ); + } + if (!header) return <>{items}; + return ( + + {items.map((item, i) => ( + + {i > 0 && ( + + · + + )} + {item} + + ))} + + ); +} + interface FlowVariable { name: string; type?: string; @@ -138,7 +264,8 @@ export function FlowPreview({ draft, editing, selection, onSelectionChange, onPa // refused or unregistered flow's status (the stored `status` stays as read). const registration = React.useContext(FlowRegistrationContext); const runStatus = deriveFlowRunStatus(runtime, d.status, registration); - const runView = describeFlowRunStatus(runStatus, locale); + // objectui#12454 — a host that carries the meta and the tab row itself. + const chrome = React.useContext(FlowPreviewChromeContext); const designMode = !!(editing && onSelectionChange); const canEdit = designMode && !!onPatch; @@ -178,6 +305,12 @@ export function FlowPreview({ draft, editing, selection, onSelectionChange, onPa [nodes, edges, diagnostics, d.variables, locale, connectors], ); const errorCount = problems.filter((p) => p.level === 'error').length; + // objectui#12454 — the host's Problems tab carries the count. Keyed on the + // two numbers and the host's setter, never on the memoised list (AGENTS.md #10). + const reportProblems = chrome?.onProblemsChange; + React.useEffect(() => { + reportProblems?.({ count: problems.length, errors: errorCount }); + }, [reportProblems, problems.length, errorCount]); // Red error ring/stroke derived from the same list (errors only; a cycle // paints its whole loop) — no second validateFlowDraft pass. const { invalidNodeIds, invalidEdges } = React.useMemo( @@ -243,28 +376,137 @@ export function FlowPreview({ draft, editing, selection, onSelectionChange, onPa // Run history needs the published flow name (the engine keys runs by it). const flowName = typeof d.name === 'string' && d.name ? d.name : ''; - const runAs = String(d.runAs ?? 'user'); - const version = d.version != null ? String(d.version) : undefined; - const errorStrategy = (d.errorHandling as any)?.strategy as string | undefined; if (nodes.length === 0) { + const empty = canEdit ? ( +
+ +
+ ) : ( + {tr('engine.flowPreview.emptyHint', locale)} + ); + // objectui#12454 — under a host's chrome, no frame of its own. + if (chrome) return
{empty}
; + return {empty}; + } + + // The canvas, the same element in both chromes (objectui#12454). + const canvasEl = ( + + n + ? onSelectionChange?.({ kind: 'node', id: n.id, label: n.label || n.id }) + : onSelectionChange?.(null) + } + onSelectEdge={(e, key) => + e + ? onSelectionChange?.({ kind: 'edge', id: key, label: `${e.source} → ${e.target}` }) + : onSelectionChange?.(null) + } + selectedNestedPath={selectedNestedPath} + onSelectNested={(path, node) => + path + ? onSelectionChange?.({ + kind: NESTED_NODE_KIND, + id: encodeNestedNodeId(path), + label: node?.label || path.nodeId, + }) + : onSelectionChange?.(null) + } + onPatch={onPatch} + mintNodeId={mintNodeId} + /> + ); + + // The bar's four panel toggles, as the designer has them: one panel at a time beside the canvas. + const togglePanel = (panel: 'vars' | 'runs' | 'problems' | 'debug') => { + if (panel === 'vars') { + setShowVars((v) => !v); + return; + } + setShowRuns((v) => (panel === 'runs' ? !v : false)); + setShowProblems((v) => (panel === 'problems' ? !v : false)); + setShowDebug((v) => (panel === 'debug' ? !v : false)); + }; + + if (chrome) { + // objectui#12454 — the host's item header holds the meta and the tab row, + // so the preview draws neither, and no frame: the section fills the body. + const section = chrome.section; + const panelBody = section === 'variables' || section === 'runs' || section === 'problems'; return ( - - {canEdit ? ( -
- + +
+ {/* Kept mounted under a body section, so its pan, zoom and opened + regions are where the author left them when the canvas returns. */} +
+
{canvasEl}
- ) : ( - {tr('engine.flowPreview.emptyHint', locale)} - )} - + {section === 'debug' && ( +
+ +
+ )} + {section === 'variables' && ( +
+
+ +
+
+ )} + {section === 'runs' && ( +
+
+ {/* The engine keys runs by the flow's name; the host offers this section only with one. */} + {flowName && } +
+
+ )} + {section === 'problems' && ( +
+
+ { + handleSelectProblem(p); + // The problem's element is selected and revealed on the canvas. + if (p.target.kind !== 'flow') chrome.onSectionChange('canvas'); + }} + locale={locale} + runStatus={runStatus} + /> +
+
+ )} +
+
); } @@ -278,22 +520,12 @@ export function FlowPreview({ draft, editing, selection, onSelectionChange, onPa {/* Visual canvas */}
- - - - {version && } - {errorStrategy && } +
{!showDebug && !showRuns && !showProblems && (
-
- - n - ? onSelectionChange?.({ kind: 'node', id: n.id, label: n.label || n.id }) - : onSelectionChange?.(null) - } - onSelectEdge={(e, key) => - e - ? onSelectionChange?.({ kind: 'edge', id: key, label: `${e.source} → ${e.target}` }) - : onSelectionChange?.(null) - } - selectedNestedPath={selectedNestedPath} - onSelectNested={(path, node) => - path - ? onSelectionChange?.({ - kind: NESTED_NODE_KIND, - id: encodeNestedNodeId(path), - label: node?.label || path.nodeId, - }) - : onSelectionChange?.(null) - } - onPatch={onPatch} - mintNodeId={mintNodeId} - /> -
+
{canvasEl}
{/* Right side panel: Variables (default), the debug simulator, or @@ -441,43 +621,11 @@ export function FlowPreview({ draft, editing, selection, onSelectionChange, onPa
) : showVars ? (
-
- {tr('engine.flowPreview.variables', locale)} +
+ {tr('engine.flowPreview.variables', locale)} +
+
- {variables.length === 0 ? ( - {tr('engine.flowPreview.noVars', locale)} - ) : ( -
    - {variables.map((v, i) => ( -
  • -
    - {v.name} - {v.type && ( - - {v.type} - - )} - {v.isInput && ( - - {tr('engine.flowPreview.varIn', locale)} - - )} - {v.isOutput && ( - - {tr('engine.flowPreview.varOut', locale)} - - )} -
    - {v.defaultValue !== undefined && ( -
    - = {String(v.defaultValue)} -
    - )} -
  • - ))} -
- )} -
) : null}
@@ -491,6 +639,7 @@ function Pill({ value, tone = 'plain', title, + compact = false, }: { icon?: React.ComponentType<{ className?: string }>; label: string; @@ -498,20 +647,60 @@ function Pill({ tone?: FlowRunStatusView['tone']; /** Hover text — the run status's reason, for the Status pill. */ title?: string; + /** The item header's meta (objectui#12454): the value at the caption's weight, plain text muted. */ + compact?: boolean; }) { const cls = tone === 'green' ? 'text-emerald-700 dark:text-emerald-400' : tone === 'amber' ? 'text-amber-700 dark:text-amber-300' - : tone === 'muted' + : tone === 'muted' || compact ? 'text-muted-foreground' : 'text-foreground'; return ( - + {Icon && } {label}: - {value} + {value} ); } + +/** The flow's declared variables: the designer's side panel, and the Studio's Variables body (objectui#12454). */ +function FlowVariablesList({ variables, locale }: { variables: FlowVariable[]; locale?: string }) { + if (variables.length === 0) { + return {tr('engine.flowPreview.noVars', locale)}; + } + return ( +
    + {variables.map((v, i) => ( +
  • +
    + {v.name} + {v.type && ( + + {v.type} + + )} + {v.isInput && ( + + {tr('engine.flowPreview.varIn', locale)} + + )} + {v.isOutput && ( + + {tr('engine.flowPreview.varOut', locale)} + + )} +
    + {v.defaultValue !== undefined && ( +
    + = {String(v.defaultValue)} +
    + )} +
  • + ))} +
+ ); +} diff --git a/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx b/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx index 49eca97add..a457a89c5c 100644 --- a/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx +++ b/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx @@ -26,7 +26,7 @@ import { useAdapter, SchemaRendererProvider } from '@object-ui/react'; import { dropServedPicklistOptions, extractDraftBody, formatMetadataError } from '@object-ui/data-objectstack'; import type { MetadataClient } from '@object-ui/data-objectstack'; import type { FlowRuntimeState as SpecFlowRuntimeState } from '@objectstack/spec/contracts'; -import type { I18nLabel } from '@objectstack/spec/ui'; +import { resolveI18nLabel, type I18nLabel } from '@objectstack/spec/ui'; import { StudioChatDock, type StudioSurfaceLabel } from './StudioAiCopilot.js'; import { nextCenterTab, type StudioCenterTab } from './centerTab.js'; import { AUTOMATIONS_CONFIG_FOLD_WIDTH, useIsNarrowerThan, useIsWideViewport } from './wideViewport.js'; @@ -34,7 +34,8 @@ import { AppMark, type AppMarkApp } from '../../layout/AppMark.js'; import { STUDIO_HEADER, STUDIO_HEADER_ICON_BUTTON, STUDIO_KIND_CHIP } from './studio-tokens.js'; import { StudioInspector } from './StudioInspector.js'; import { StudioItemHeader, StudioTab } from './StudioItemHeader.js'; -import { StudioRail, StudioRailRow } from './StudioRail.js'; +import { StudioRail, StudioRailGroup, StudioRailRow } from './StudioRail.js'; +import { FLOW_TRIGGER_GLYPHS, flowTriggerGlyph, groupFlowsByObject, type FlowTriggerGlyph } from './flowGrouping.js'; import { GridFieldAuthoringProvider, cn, @@ -108,6 +109,10 @@ import { Menu, PanelRightClose, PanelRightOpen, + Zap, + Clock, + MousePointerClick, + CornerDownRight, type LucideIcon, } from 'lucide-react'; import { @@ -196,8 +201,16 @@ import { FlowRuntimeContext, deriveFlowRunStatus, describeFlowRunStatus, + type FlowRunStatus, + type FlowRunStatusView, type FlowRuntimeRow, } from '../metadata-admin/previews/flow-problems.js'; +import { + FlowMetaPills, + FlowPreviewChromeContext, + type FlowPreviewSection, + type FlowProblemTally, +} from '../metadata-admin/previews/FlowPreview.js'; import type { FlowRegistration } from '@objectstack/spec/api'; import { clearedLabel, @@ -5812,23 +5825,28 @@ function flowRailState(s: FlowRuntimeState): FlowRailState { * * objectui#12349 — and from the engine's registration verdict, which the flow * list serves beside its items. A flow the engine REFUSED has no runtime row, - * so it used to render nothing here; it now reads an amber "Refused by the - * engine" chip titled with the engine's `reason.message`, as sent and never - * parsed. An `unregistered` flow reads the grey "Not running here" chip. A - * `registered` verdict, and none at all, leave the row's reading below. + * so it used to render nothing here; it now reads "Refused by the engine", + * titled with the engine's `reason.message`, as sent and never parsed. An + * `unregistered` flow reads "Not running here". A `registered` verdict, and + * none at all, leave the row's reading below. * * The state is the run status `deriveFlowRunStatus` derives, worded by * `describeFlowRunStatus` — the derivation the flow header's Status pill and the * Problems panel read too (objectui#11779), so the three cannot disagree: - * - enabled and bound, or enabled with no declared trigger: a green dot + - * "On", titled "bound to its trigger" / "no trigger (run manually)" — a flow - * that runs when invoked is never called "not running"; - * - enabled, with a declared trigger the engine has not armed: a grey - * "Not running here" chip — visible without hovering, since the deployment - * will never run it on that trigger. Its title is the platform's `reason`, - * verbatim (objectui#11281), or, from a backend that predates the field, the - * contract's own reading of the row: its trigger is not armed here; - * - disabled: a grey dot + "Off". + * - enabled and bound, or enabled with no declared trigger: "On", titled + * "bound to its trigger" / "no trigger (run manually)" — a flow that runs + * when invoked is never called "not running"; + * - enabled, with a declared trigger the engine has not armed: "Not running + * here". Its title is the platform's `reason`, verbatim (objectui#11281), + * or, from a backend that predates the field, the contract's own reading of + * the row: its trigger is not armed here; + * - disabled: "Off". + * + * objectui#12454 — drawn as a 6 px dot, as the redesign's rail draws it: green + * for On, grey for Not running here, amber for Refused, a hollow ring for Off + * (`flowDotClass`). The words are the element's visually hidden text and the + * row's title (the dot no longer prints them), and the dot's own title is the + * reason it always carried. The rail's legend names each look. * Nothing here is styled as an error: a deployment policy is not a defect. */ export function FlowStatusDot({ @@ -5841,35 +5859,74 @@ export function FlowStatusDot({ registration?: FlowRegistration; locale: string; }): React.ReactElement | null { + const reading = flowRailStatus(state, registration, locale); + if (!reading) return null; + const { status, view } = reading; + // objectui#12454 — a 6 px dot; the status words stay the element's text + // (visually hidden, so a reader and a search still find them) and the hover + // text stays the reason as it was. + return ( + + + {view.label} + + ); +} + +/** + * The rail's reading of one flow: the run status `FlowStatusDot` draws and the + * row's title names, or `null` when there is nothing to say — a flow the engine + * does not know yet and holds no verdict on (the amber "unpublished draft" chip + * already covers that case). + */ +function flowRailStatus( + state: FlowRailState | undefined, + registration: FlowRegistration | undefined, + locale: string, +): { status: FlowRunStatus; view: FlowRunStatusView } | null { const decides = registration?.state === 'refused' || registration?.state === 'unregistered'; if (!state && !decides) return null; const status = deriveFlowRunStatus(state, undefined, registration); - const { label, title } = describeFlowRunStatus(status, locale); - if (status.kind === 'refused') { - return ( - - {label} - - ); - } - if (status.kind === 'not-running' || status.kind === 'unregistered') { - return ( - - {label} - - ); + return { status, view: describeFlowRunStatus(status, locale) }; +} + +/** + * The dot's look per run status (objectui#12454): green when the flow runs + * (bound, or run by hand), grey when this deployment does not run it, amber + * when the engine refused it, and a hollow ring when it is switched off. + * Nothing here is styled as an error: a deployment policy is not a defect. + */ +function flowDotClass(status: FlowRunStatus): string { + switch (status.kind) { + case 'on': + case 'manual': + return 'bg-emerald-500'; + case 'refused': + return 'bg-amber-500'; + case 'off': + return 'border border-muted-foreground/70'; + default: + return 'bg-muted-foreground/50'; } - const enabled = status.kind !== 'off'; - return ( - - - - {label} - - - ); } +/** Each trigger kind's 14 px glyph and its words, in the rail rows and the legend (objectui#12454). */ +const FLOW_GLYPH_ICON: Record = { + record: Zap, + scheduled: Clock, + screen: MousePointerClick, + autolaunched: CornerDownRight, +}; +const FLOW_GLYPH_LABEL_KEY: Record = { + record: 'engine.studio.auto.kind.record', + scheduled: 'engine.studio.auto.kind.scheduled', + screen: 'engine.studio.auto.kind.screen', + autolaunched: 'engine.studio.auto.kind.autolaunched', +}; + +/** The React key of the trailing group, whose grouping key is the empty string. */ +const NO_OBJECT_GROUP_KEY = '__no_object__'; + /** * The engine's registration verdict on each flow of the rail's scope * (objectui#12349): the flow list's `registrations`, which the server serves @@ -5893,6 +5950,57 @@ async function readFlowRegistrations( } } +/** + * Each flow's definition in the rail's scope, by name (objectui#12454): what + * the rail's grouping and trigger glyphs read. Read with the drafts overlaid, + * so a draft-only flow, and a published one whose draft moved its trigger, + * group as the author's draft has them; a server that refuses that read gives + * the published list, and a failing list gives none, which groups every flow + * under "No object" rather than failing the rail. + */ +async function readFlowDefinitions(client: MetadataClient, packageId: string | null): Promise> { + const scope = packageId === null ? {} : { packageId }; + const read = async (): Promise> | null | undefined> => { + try { + return await client.withPreviewDrafts(true).list>('flow', scope); + } catch { + return await client.list>('flow', scope); + } + }; + const definitions = new Map(); + try { + for (const flow of (await read()) ?? []) { + if (flow && typeof flow.name === 'string' && flow.name) definitions.set(flow.name, flow); + } + } catch { + /* no definitions: every flow groups under "No object" */ + } + return definitions; +} + +/** + * The scope's objects, name → label in the designer locale (objectui#12454): + * the rail's group headers and their order, and which objects count as the + * scope's own when a flow is grouped by the data it touches. The package's + * object list, as the Data rail reads it; unscoped in the package-less scope. + * A failing read gives an empty index, which `groupFlowsByObject` reads as + * "every object is the scope's". + */ +async function readObjectLabels(client: MetadataClient, packageId: string | null, locale: string): Promise> { + const labels = new Map(); + try { + const objects = await client.list>('object', packageId === null ? {} : { packageId }); + for (const object of objects ?? []) { + if (!object || typeof object.name !== 'string' || !object.name) continue; + const label = resolveI18nLabel(object.label as I18nLabel | undefined, locale)?.trim(); + labels.set(object.name, label || object.name); + } + } catch { + /* an empty index */ + } + return labels; +} + /** The trigger the New automation dialog chose (objectui#11788). */ export interface NewFlowTrigger { triggerType: string; @@ -5983,9 +6091,8 @@ export function AutomationsPillar({ // or the machine name. Ephemeral (AGENTS.md #8): nobody expects it back. const [railQuery, setRailQuery] = React.useState(''); const railNeedle = railQuery.trim().toLowerCase(); - const shownFlows = railNeedle - ? flows.filter((f) => f.label.toLowerCase().includes(railNeedle) || f.name.toLowerCase().includes(railNeedle)) - : flows; + const flowMatches = (f: Surface) => f.label.toLowerCase().includes(railNeedle) || f.name.toLowerCase().includes(railNeedle); + const shownFlows = railNeedle ? flows.filter(flowMatches) : flows; // objectui#7255 — same live-pulse subscription as the sibling rails; this // one only replaces the flow LIST, so it needs no edit-buffer hold either. const metadataRefreshNonce = useMetadataRefreshNonce(); @@ -6046,6 +6153,8 @@ export function AutomationsPillar({ const newChoiceGroup = React.useId(); // objectui#12303 — the read-only reason the header's status switch is described by. const toggleReadOnlyReasonId = React.useId(); + // objectui#12454 — and the "off by default" sentence the retired band said. + const toggleDefaultOffId = React.useId(); // objectui#11591 — keyed on the pillar's one type, as the inspector beside // it is, never on the open flow's: with no flow open (a deep link naming one // this rail does not hold, or an empty rail) a selection-keyed read found no @@ -6082,6 +6191,17 @@ export function AutomationsPillar({ // list's `registrations` (served beside the items, keyed by name). A flow // with no entry is one no engine judged, which reads as before. const [flowRegistrations, setFlowRegistrations] = React.useState>({}); + // objectui#12454 — the rail groups flows by the object each is about and + // marks each with its trigger kind, both read off the flow's definition as + // served (`flowGrouping.ts`), with the scope's objects naming the groups. + const [flowDefinitions, setFlowDefinitions] = React.useState>(() => new Map()); + const [objectLabels, setObjectLabels] = React.useState>(() => new Map()); + // Which groups the author folded. Ephemeral (AGENTS.md #8), as the search is. + const [foldedGroups, setFoldedGroups] = React.useState>(() => new Set()); + // objectui#12454 — the tab the item header's tab row has open over the flow, + // and the problem tally its Problems tab carries (reported by the preview). + const [flowSection, setFlowSection] = React.useState('canvas'); + const [problemTally, setProblemTally] = React.useState({ count: 0, errors: 0 }); React.useEffect(() => { let cancelled = false; (async () => { @@ -6117,15 +6237,19 @@ export function AutomationsPillar({ // collapse back into the published rail after a package publish. // objectui#11862 — a draft-only flow reads as the label its `_drafts` // row carries, resolved in the designer locale. - const [items, registrations] = await Promise.all([ + const [items, registrations, definitions, objects] = await Promise.all([ packageId === null ? loadPackageLessSurfaces(client, 'flow', locale) : loadPackageSurfaces(client, 'flow', packageId, locale), readFlowRegistrations(client, packageId), + readFlowDefinitions(client, packageId), + readObjectLabels(client, packageId, locale), ]); if (cancelled) return; setFlows(items); setFlowRegistrations(registrations); + setFlowDefinitions(definitions); + setObjectLabels(objects); const deepLinked = resolveSurfaceDeepLink(items, initialSurface, 'flow'); // objectui#11553 — a deep link that NAMES a flow this rail does not // hold opens no other flow in its place: the first flow under the name @@ -6186,6 +6310,8 @@ export function AutomationsPillar({ await client.save('flow', name, skeleton, { mode: 'draft', packageId: draftPackageId, ifNoneMatch: '*' }); const item: Surface = { type: 'flow', name, label }; setFlows((fs) => [...fs.filter((f) => f.name !== name), item]); + // objectui#12454 — and groups by what it was born with. + setFlowDefinitions((m) => new Map(m).set(name, skeleton)); setCurrent(item); setHasDraft(true); setCreating(false); @@ -6380,11 +6506,15 @@ export function AutomationsPillar({ // objectui#12459 — the switch and the "off by default" sentence sit in the // item header's actions slot; the full-width band above the rail retires. + // objectui#12454 — the sentence is the switch's own: the first line of its + // title, and its description for a reader (the visually hidden line beside + // it), instead of a second line of header text. // objectui#11272 — the switch reads and saves the open flow's own // document, so it waits for it: not offered over another's. const flowSwitchEl = current && flowLoaded ? (() => { + const defaultOff = t('engine.studio.auto.defaultOff', locale); const toggle = ( - - ) : ( - {tr('engine.flowPreview.emptyHint', locale)} - ); - // objectui#12454 — under a host's chrome, no frame of its own. - if (chrome) return
{empty}
; + const empty = canEdit ? ( +
+ +
+ ) : ( + {tr('engine.flowPreview.emptyHint', locale)} + ); + if (nodes.length === 0 && !chrome) { return {empty}; } - // The canvas, the same element in both chromes (objectui#12454). - const canvasEl = ( - - n - ? onSelectionChange?.({ kind: 'node', id: n.id, label: n.label || n.id }) - : onSelectionChange?.(null) - } - onSelectEdge={(e, key) => - e - ? onSelectionChange?.({ kind: 'edge', id: key, label: `${e.source} → ${e.target}` }) - : onSelectionChange?.(null) - } - selectedNestedPath={selectedNestedPath} - onSelectNested={(path, node) => - path - ? onSelectionChange?.({ - kind: NESTED_NODE_KIND, - id: encodeNestedNodeId(path), - label: node?.label || path.nodeId, - }) - : onSelectionChange?.(null) - } - onPatch={onPatch} - mintNodeId={mintNodeId} - /> + // The canvas, the same element in both chromes (objectui#12454). Under a + // host's chrome a flow with no node yet keeps its tabs: the canvas section + // offers the first node, and the other sections read as they do. + const canvasEl = nodes.length === 0 ? ( +
{empty}
+ ) : ( + + n + ? onSelectionChange?.({ kind: 'node', id: n.id, label: n.label || n.id }) + : onSelectionChange?.(null) + } + onSelectEdge={(e, key) => + e + ? onSelectionChange?.({ kind: 'edge', id: key, label: `${e.source} → ${e.target}` }) + : onSelectionChange?.(null) + } + selectedNestedPath={selectedNestedPath} + onSelectNested={(path, node) => + path + ? onSelectionChange?.({ + kind: NESTED_NODE_KIND, + id: encodeNestedNodeId(path), + label: node?.label || path.nodeId, + }) + : onSelectionChange?.(null) + } + onPatch={onPatch} + mintNodeId={mintNodeId} + /> ); // The bar's four panel toggles, as the designer has them: one panel at a time beside the canvas. diff --git a/packages/app-shell/src/views/studio-design/AutomationsPillar.railSearch-11794.test.tsx b/packages/app-shell/src/views/studio-design/AutomationsPillar.railSearch-11794.test.tsx index c7164f2da5..ab390c0764 100644 --- a/packages/app-shell/src/views/studio-design/AutomationsPillar.railSearch-11794.test.tsx +++ b/packages/app-shell/src/views/studio-design/AutomationsPillar.railSearch-11794.test.tsx @@ -6,8 +6,14 @@ * * Before: a rail of flows with no search, each label in a `truncate` span in a * narrow rail, so a long name read as its first few words and an ellipsis. Now a - * search box above the list matches the label or the machine name, a search - * that matches nothing says so, and the label wraps. + * search box above the list matches the label or the machine name, and a search + * that matches nothing says so. + * + * objectui#12454 — the redesign groups the rail by object and gives each row + * one 32 px line, so the label truncates again, as the card's rail does; the + * whole name moved to the row's title. The second describe pins that the name + * is still whole on the row, where a pointer reads it. The rows are read by + * their test id, so a group header (also a button) is never counted as a row. * * The REAL `AutomationsPillar`. The rail lists what `loadPackageSurfaces` * merges: published rows by their label, a draft-only row by its name. The @@ -111,10 +117,9 @@ async function renderRail(): Promise { /** The rail rows' visible names, in order. */ function rowNames(rail: HTMLElement): string[] { - return within(rail) - .queryAllByRole('button') - .filter((b) => b.querySelector('svg') && b.title !== t('engine.studio.auto.newTitle', 'en')) - .map((b) => (b.textContent ?? '').trim()); + return Array.from(rail.querySelectorAll('[data-testid^="auto-rail-row-"]')).map( + (b) => b.querySelector('span.min-w-0')?.textContent?.trim() ?? '', + ); } describe('the Automations rail search (objectui#11794)', () => { @@ -154,15 +159,17 @@ describe('the Automations rail search (objectui#11794)', () => { }); }); -describe('a flow’s name in the Automations rail is not cut to a stub (objectui#11794)', () => { - it('the long label is the row’s whole text, in a wrapping span, not a truncating one', async () => { +describe('a flow’s name in the Automations rail is not cut to a stub (objectui#11794, objectui#12454)', () => { + it('the long label is the row’s whole text on one line, and the row’s title holds it whole', async () => { const rail = await renderRail(); const row = within(rail).getByRole('button', { name: new RegExp(LONG_LABEL) }); const label = within(row).getByText(LONG_LABEL); // jsdom lays nothing out, so the class that decides clipping is what is // read: `truncate` is `overflow: hidden; text-overflow: ellipsis; - // white-space: nowrap`, the stub the card measured. - expect(label).not.toHaveClass('truncate'); - expect(label).toHaveClass('break-words'); + // white-space: nowrap` — the 32 px row of objectui#12454. + expect(label).toHaveClass('truncate'); + expect(label).toHaveTextContent(new RegExp(`^${LONG_LABEL}$`)); + // The whole name is still on the row, where hovering it reads it. + expect(row.getAttribute('title') ?? '').toMatch(new RegExp(`^${LONG_LABEL} · `)); }); }); diff --git a/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx b/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx index c3b89f8757..14a7cff80d 100644 --- a/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx +++ b/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx @@ -11,9 +11,10 @@ * flow's label, and hovering shows the API name; en follows the same rule. * * The pillar is the real `AutomationsPillar` with the real registered - * `FlowPreview`, so the neighbouring chip is the one an author sees - * (`canvasHint`, not the "no designers registered" line, which names a flow in - * English). The client is a server double. The flow's API name is chosen to + * `FlowPreview`, so the neighbouring text is the one an author sees: since + * objectui#12454 the flow's meta (Trigger · Status · Run as · version), which + * replaced the `canvasHint` chip in the header row — not the "no designers + * registered" line, which names a flow in English. The client is a server double. The flow's API name is chosen to * carry no `flow` token, so "the header holds no `flow`" cannot be satisfied * by the name alone. */ @@ -129,9 +130,10 @@ function renderPillar(language: 'zh' | 'en') { ); } -/** The canvas caption of the open flow, and the header strip that holds it. */ +/** The canvas caption of the open flow, and the header strip that holds it, once the flow's meta is in it. */ async function caption(): Promise<{ chip: HTMLElement; header: HTMLElement }> { const chip = await screen.findByTestId('auto-canvas-caption', undefined, { timeout: 8000 }); + await screen.findByTestId('auto-flow-meta', undefined, { timeout: 8000 }); return { chip, header: chip.parentElement as HTMLElement }; } @@ -147,7 +149,9 @@ describe('the automation canvas header names the open flow by its label (objectu expect(chip).toHaveTextContent(/^每日摘要$/); expect(chip).toHaveAttribute('title', `API 名称: ${API_NAME}`); // The neighbouring chip is the real zh `canvasHint`, so the header read is the whole strip. - expect(header).toHaveTextContent('点选画布上的节点即可配置'); + // The neighbouring meta is the real zh row, so the header is read in zh. + expect(header).toHaveTextContent('运行身份'); + expect(header).toHaveTextContent('自动启动'); expect(header.textContent ?? '').not.toMatch(TYPE_WORD); expect(header.textContent ?? '').not.toContain(API_NAME); expect(chip.getAttribute('title') ?? '').not.toMatch(TYPE_WORD); @@ -160,7 +164,8 @@ describe('the automation canvas header names the open flow by its label (objectu expect(chip).toHaveTextContent(/^Nightly digest$/); expect(chip).toHaveAttribute('title', `API name: ${API_NAME}`); - expect(header).toHaveTextContent('Visual orchestration'); + expect(header).toHaveTextContent('Run as:'); + expect(header).toHaveTextContent('autolaunched'); expect(header.textContent ?? '').not.toMatch(TYPE_WORD); expect(header.textContent ?? '').not.toContain(API_NAME); expect(chip.getAttribute('title') ?? '').not.toMatch(TYPE_WORD); diff --git a/packages/app-shell/src/views/studio-design/StudioDesignSurface.packageLessFlows-11553.test.tsx b/packages/app-shell/src/views/studio-design/StudioDesignSurface.packageLessFlows-11553.test.tsx index 8236695818..c4290c241c 100644 --- a/packages/app-shell/src/views/studio-design/StudioDesignSurface.packageLessFlows-11553.test.tsx +++ b/packages/app-shell/src/views/studio-design/StudioDesignSurface.packageLessFlows-11553.test.tsx @@ -407,7 +407,9 @@ describe('a deep-link miss and an empty list show no "no designers" notice (obje // Control: the designers are registered, so the notice would be false. expect(getMetadataPreview('flow')).toBe(FlowPreview); expect(document.body.textContent).not.toContain(NO_DESIGNERS); - expect(screen.getByText('Visual orchestration · click a node to configure')).toBeInTheDocument(); + // objectui#12454 — the canvas hint is the Canvas tab's description now, and + // with no flow open there is no tab row to carry it. + expect(screen.queryByTestId('auto-tab-canvas')).toBeNull(); // No flow was opened in the missing one's place. expect(mockClient.layered).not.toHaveBeenCalled(); expect(screen.getByRole('button', { name: /QA urgent alert clone/ })).toBeInTheDocument(); diff --git a/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx b/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx index a457a89c5c..c8e82085bc 100644 --- a/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx +++ b/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx @@ -6153,8 +6153,8 @@ export function AutomationsPillar({ const newChoiceGroup = React.useId(); // objectui#12303 — the read-only reason the header's status switch is described by. const toggleReadOnlyReasonId = React.useId(); - // objectui#12454 — and the "off by default" sentence the retired band said. - const toggleDefaultOffId = React.useId(); + // objectui#12454 — the canvas hint the header used to print describes the Canvas tab. + const canvasHintId = React.useId(); // objectui#11591 — keyed on the pillar's one type, as the inspector beside // it is, never on the open flow's: with no flow open (a deep link naming one // this rail does not hold, or an empty rail) a selection-keyed read found no @@ -6507,8 +6507,9 @@ export function AutomationsPillar({ // objectui#12459 — the switch and the "off by default" sentence sit in the // item header's actions slot; the full-width band above the rail retires. // objectui#12454 — the sentence is the switch's own: the first line of its - // title, and its description for a reader (the visually hidden line beside - // it), instead of a second line of header text. + // title, and a visually hidden line right after it for a reader, instead of a + // second line of header text. It is not wired as the switch's description: + // that stays the read-only reason alone (objectui#12303, owned by #12453). // objectui#11272 — the switch reads and saves the open flow's own // document, so it waits for it: not offered over another's. const flowSwitchEl = @@ -6522,7 +6523,7 @@ export function AutomationsPillar({ aria-checked={flowEnabled} onClick={toggleEnabled} disabled={!isEditable || !!saving || readOnly} - aria-describedby={readOnly ? `${toggleReadOnlyReasonId} ${toggleDefaultOffId}` : toggleDefaultOffId} + aria-describedby={readOnly ? toggleReadOnlyReasonId : undefined} // A read-only package's reason is the wrapper's (objectui#12303), // not a `title` the disabled button can never show. title={ @@ -6541,11 +6542,7 @@ export function AutomationsPillar({ {flowEnabled ? t('engine.studio.auto.enabled', locale) : t('engine.studio.auto.disabled', locale)} ); - const defaultOffLine = ( - - {defaultOff} - - ); + const defaultOffLine = {defaultOff}; if (!readOnly) return ( <> @@ -6554,25 +6551,27 @@ export function AutomationsPillar({ ); return ( - - - - - {toggle} - - {t('engine.studio.pkg.readonlyHint', locale)} + <> + + + + + {toggle} + + {t('engine.studio.pkg.readonlyHint', locale)} + - {defaultOffLine} - - - {t('engine.studio.pkg.readonlyHint', locale)} - - + + {t('engine.studio.pkg.readonlyHint', locale)} + + + {defaultOffLine} + ); })() : null; @@ -6631,19 +6630,23 @@ export function AutomationsPillar({ // The Status the meta shows is the one the preview's Problems note reads // (objectui#11779): the runtime row while one is in, the draft otherwise. const flowOpen = !!current && flowLoaded && isEditable; - const flowHasNodes = Array.isArray(draft.nodes) && draft.nodes.length > 0; // The engine keys run history by the flow's name, as the preview's Runs did. const flowHasRuns = typeof draft.name === 'string' && draft.name.length > 0; const section: FlowPreviewSection = flowSection === 'runs' && !flowHasRuns ? 'canvas' : flowSection; const headerRunStatus = current ? deriveFlowRunStatus(flowStatusRead ? (flowStatus[current.name] ?? null) : undefined, draft.status, flowRegistrations[current.name]) : null; - const flowTab = (key: FlowPreviewSection, label: string, extra?: { title?: string; badge?: React.ReactNode }) => ( + const flowTab = ( + key: FlowPreviewSection, + label: string, + extra?: { title?: string; badge?: React.ReactNode; describedBy?: string }, + ) => ( setFlowSection(key)} title={extra?.title} + aria-describedby={extra?.describedBy} data-testid={`auto-tab-${key}`} > {label} @@ -6651,9 +6654,12 @@ export function AutomationsPillar({ ); const flowTabsEl = - flowOpen && flowHasNodes ? ( + flowOpen ? ( <> - {flowTab('canvas', t('engine.studio.if.tabCanvas', locale), { title: t('engine.studio.auto.canvasHint', locale) })} + {flowTab('canvas', t('engine.studio.if.tabCanvas', locale), { + title: t('engine.studio.auto.canvasHint', locale), + describedBy: canvasHintId, + })} {flowTab('variables', t('engine.flowPreview.variables', locale))} {flowHasRuns && flowTab('runs', t('engine.flowPreview.runs', locale), { title: t('engine.flowPreview.runsTitle', locale) })} {flowTab('problems', t('engine.flowPreview.problems', locale), { @@ -6674,6 +6680,9 @@ export function AutomationsPillar({ ) : undefined, })} {flowTab('debug', t('engine.flowPreview.debug', locale))} + + {t('engine.studio.auto.canvasHint', locale)} + ) : undefined; From 05e0dd65fc0055ce20950f88ce29d96e7940835b Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 15 Oct 2026 10:47:41 +0000 Subject: [PATCH 4/8] fix(app-shell): the canvas hint stays in the item header row, leaving the objectui#11665 and objectui#11553 pins as they were The hint is a visually hidden line of the header's meta and the Canvas tab's description, so the row still reads it whole; the API name stays on the label's tooltip and is not printed (objectui#11665). The two pins are back to their origin/main bytes. Claude-Session: https://claude.ai/code/session_01SJn1GEkrbbBQkhGC26wEDw Co-authored-by: Claude --- ...esignSurface.flowCanvasChip-11665.test.tsx | 17 ++++------- ...ignSurface.packageLessFlows-11553.test.tsx | 4 +-- .../studio-design/StudioDesignSurface.tsx | 28 +++++++++++-------- 3 files changed, 24 insertions(+), 25 deletions(-) diff --git a/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx b/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx index 14a7cff80d..c3b89f8757 100644 --- a/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx +++ b/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx @@ -11,10 +11,9 @@ * flow's label, and hovering shows the API name; en follows the same rule. * * The pillar is the real `AutomationsPillar` with the real registered - * `FlowPreview`, so the neighbouring text is the one an author sees: since - * objectui#12454 the flow's meta (Trigger · Status · Run as · version), which - * replaced the `canvasHint` chip in the header row — not the "no designers - * registered" line, which names a flow in English. The client is a server double. The flow's API name is chosen to + * `FlowPreview`, so the neighbouring chip is the one an author sees + * (`canvasHint`, not the "no designers registered" line, which names a flow in + * English). The client is a server double. The flow's API name is chosen to * carry no `flow` token, so "the header holds no `flow`" cannot be satisfied * by the name alone. */ @@ -130,10 +129,9 @@ function renderPillar(language: 'zh' | 'en') { ); } -/** The canvas caption of the open flow, and the header strip that holds it, once the flow's meta is in it. */ +/** The canvas caption of the open flow, and the header strip that holds it. */ async function caption(): Promise<{ chip: HTMLElement; header: HTMLElement }> { const chip = await screen.findByTestId('auto-canvas-caption', undefined, { timeout: 8000 }); - await screen.findByTestId('auto-flow-meta', undefined, { timeout: 8000 }); return { chip, header: chip.parentElement as HTMLElement }; } @@ -149,9 +147,7 @@ describe('the automation canvas header names the open flow by its label (objectu expect(chip).toHaveTextContent(/^每日摘要$/); expect(chip).toHaveAttribute('title', `API 名称: ${API_NAME}`); // The neighbouring chip is the real zh `canvasHint`, so the header read is the whole strip. - // The neighbouring meta is the real zh row, so the header is read in zh. - expect(header).toHaveTextContent('运行身份'); - expect(header).toHaveTextContent('自动启动'); + expect(header).toHaveTextContent('点选画布上的节点即可配置'); expect(header.textContent ?? '').not.toMatch(TYPE_WORD); expect(header.textContent ?? '').not.toContain(API_NAME); expect(chip.getAttribute('title') ?? '').not.toMatch(TYPE_WORD); @@ -164,8 +160,7 @@ describe('the automation canvas header names the open flow by its label (objectu expect(chip).toHaveTextContent(/^Nightly digest$/); expect(chip).toHaveAttribute('title', `API name: ${API_NAME}`); - expect(header).toHaveTextContent('Run as:'); - expect(header).toHaveTextContent('autolaunched'); + expect(header).toHaveTextContent('Visual orchestration'); expect(header.textContent ?? '').not.toMatch(TYPE_WORD); expect(header.textContent ?? '').not.toContain(API_NAME); expect(chip.getAttribute('title') ?? '').not.toMatch(TYPE_WORD); diff --git a/packages/app-shell/src/views/studio-design/StudioDesignSurface.packageLessFlows-11553.test.tsx b/packages/app-shell/src/views/studio-design/StudioDesignSurface.packageLessFlows-11553.test.tsx index c4290c241c..8236695818 100644 --- a/packages/app-shell/src/views/studio-design/StudioDesignSurface.packageLessFlows-11553.test.tsx +++ b/packages/app-shell/src/views/studio-design/StudioDesignSurface.packageLessFlows-11553.test.tsx @@ -407,9 +407,7 @@ describe('a deep-link miss and an empty list show no "no designers" notice (obje // Control: the designers are registered, so the notice would be false. expect(getMetadataPreview('flow')).toBe(FlowPreview); expect(document.body.textContent).not.toContain(NO_DESIGNERS); - // objectui#12454 — the canvas hint is the Canvas tab's description now, and - // with no flow open there is no tab row to carry it. - expect(screen.queryByTestId('auto-tab-canvas')).toBeNull(); + expect(screen.getByText('Visual orchestration · click a node to configure')).toBeInTheDocument(); // No flow was opened in the missing one's place. expect(mockClient.layered).not.toHaveBeenCalled(); expect(screen.getByRole('button', { name: /QA urgent alert clone/ })).toBeInTheDocument(); diff --git a/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx b/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx index c8e82085bc..428b43f77a 100644 --- a/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx +++ b/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx @@ -6680,9 +6680,6 @@ export function AutomationsPillar({ ) : undefined, })} {flowTab('debug', t('engine.flowPreview.debug', locale))} - - {t('engine.studio.auto.canvasHint', locale)} - ) : undefined; @@ -6827,17 +6824,26 @@ export function AutomationsPillar({ : { className: 'text-[13px] font-normal text-muted-foreground' } } // objectui#12454 — the open flow's Trigger, Status, Run as and - // version, as the designer's info bar reads them; the canvas hint - // moved to the Canvas tab's title. Without designers the line says + // version, as the designer's info bar reads them. The canvas hint + // the row printed stays in it for a reader (visually hidden; the + // Canvas tab's description and title), so the row still reads it + // whole as objectui#11665 pins. Without designers the line says // so, and yields to the label on a narrow row as it did. meta={ - flowOpen && headerRunStatus ? ( - - - - ) : !isEditable ? ( + isEditable ? ( + <> + + {t('engine.studio.auto.canvasHint', locale)} + + {flowOpen && headerRunStatus && ( + + + + )} + + ) : ( {t('engine.studio.auto.designersMissing', locale)} - ) : undefined + ) } chips={ hasDraft && flowLoaded ? ( From af28632a3cfc0711f9d9438bdbdeefe93d693916 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 15 Oct 2026 10:57:21 +0000 Subject: [PATCH 5/8] test(app-shell): pin the Automations tab row and the grouped rail; changeset for objectui#12454 - AutomationsPillar.tabs-12454: the five tabs with Canvas open, the Problems tab's count pill against the Problems body, no duplicate of the four former info-bar buttons, a picked problem opening the canvas on its node, the Variables and Debug sections, and the rail row under its object's group with its trigger glyph and the legend. - FlowPreview provides its chrome through FlowPreviewChromeProvider (the file exports components only); flowGrouping reads a flow's graphs through one guarded helper. - .changeset/12454-automations-pillar-layout.md (minor, app-shell). Claude-Session: https://claude.ai/code/session_01SJn1GEkrbbBQkhGC26wEDw Co-authored-by: Claude --- .changeset/12454-automations-pillar-layout.md | 13 ++ .../metadata-admin/previews/FlowPreview.tsx | 7 +- .../AutomationsPillar.tabs-12454.test.tsx | 212 ++++++++++++++++++ .../studio-design/StudioDesignSurface.tsx | 10 +- .../src/views/studio-design/flowGrouping.ts | 17 +- 5 files changed, 246 insertions(+), 13 deletions(-) create mode 100644 .changeset/12454-automations-pillar-layout.md create mode 100644 packages/app-shell/src/views/studio-design/AutomationsPillar.tabs-12454.test.tsx diff --git a/.changeset/12454-automations-pillar-layout.md b/.changeset/12454-automations-pillar-layout.md new file mode 100644 index 0000000000..d590f217a8 --- /dev/null +++ b/.changeset/12454-automations-pillar-layout.md @@ -0,0 +1,13 @@ +--- +'@object-ui/app-shell': minor +--- + +The Studio's Automations pillar takes the redesign's layout (objectui#12454, epic objectui#12446). + +- **The rail groups flows by the object each one is about**, in the order of the objects' labels, with a count per group and a trailing "No object" group. The object is read off the flow's own definition as the metadata list serves it: the Start node's object, else the first data node of the flow on one of the package's objects, else the first record it writes. Groups fold; a search filters within them. +- **Each row** carries a glyph for its trigger kind (record-triggered, scheduled, screen, autolaunched), its label on one line (the row's title holds it whole, with its kind and status), and a 6 px status dot (green On, grey Not running here, amber Refused, a hollow ring Off). A legend under the rail names them. +- **The item header** carries the flow's Trigger, Status, Run as and version, the meta the canvas's info bar used to show, and the Enabled switch, whose title carries "Off by default · review before enabling". +- **A tab row** — Canvas, Variables, Runs, Problems (with its count) and Debug — replaces the info bar's buttons. Variables, Runs and Problems open as the tab's body; picking a problem opens the canvas on its element. Debug keeps the canvas beside the simulator. +- **The canvas** sits flush under the tabs on the sidebar surface with a 20 px dot grid, and its zoom control floats at the bottom right; the metadata-admin designer's flow preview shares the canvas look and keeps its info bar. + +Clause-②: no — nothing on the package entry changes. diff --git a/packages/app-shell/src/views/metadata-admin/previews/FlowPreview.tsx b/packages/app-shell/src/views/metadata-admin/previews/FlowPreview.tsx index f5cd4301b6..42f72b2911 100644 --- a/packages/app-shell/src/views/metadata-admin/previews/FlowPreview.tsx +++ b/packages/app-shell/src/views/metadata-admin/previews/FlowPreview.tsx @@ -110,7 +110,12 @@ export interface FlowPreviewChrome { onProblemsChange: (tally: FlowProblemTally) => void; } -export const FlowPreviewChromeContext = React.createContext(null); +const FlowPreviewChromeContext = React.createContext(null); + +/** Provides {@link FlowPreviewChrome} to the flow preview below it. */ +export function FlowPreviewChromeProvider({ value, children }: { value: FlowPreviewChrome; children?: React.ReactNode }) { + return {children}; +} /** * The header's Trigger pill (objectui#11779): the trigger the engine arms this diff --git a/packages/app-shell/src/views/studio-design/AutomationsPillar.tabs-12454.test.tsx b/packages/app-shell/src/views/studio-design/AutomationsPillar.tabs-12454.test.tsx new file mode 100644 index 0000000000..17cdd63bfe --- /dev/null +++ b/packages/app-shell/src/views/studio-design/AutomationsPillar.tabs-12454.test.tsx @@ -0,0 +1,212 @@ +// Copyright (c) 2026 ObjectStack. Licensed under the Apache-2.0 license. + +/** + * objectui#12454 — the Automations pillar's rail groups by object and its item + * header carries a tab row over the open flow. + * + * Acceptance 3 of the card: the Problems count shows as a pill on the Problems + * tab, and the designer's four info-bar buttons (Variables, Runs, Problems, + * Debug) have no duplicate anywhere on the page. Beside it: the tabs open their + * sections as the body, a problem picked there opens the canvas on its element, + * and the rail row sits under its object's group with its trigger glyph. + * + * The REAL `AutomationsPillar` with the REAL registered `FlowPreview` and + * `FlowInspector`; the client is a server double that serves full flow rows, + * as the metadata list does. The flow is a record trigger on `crm_lead` whose + * decision has two conditioned out-edges and no default, which the preview's + * problem list reports — the count under test is whatever that list holds. + */ + +import '@testing-library/jest-dom/vitest'; +import * as React from 'react'; +import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; +import { render, screen, cleanup, fireEvent, waitFor, within } from '@testing-library/react'; +import { MemoryRouter } from 'react-router-dom'; + +const PKG = 'com.acme.app'; + +const FLOW = { + name: 'route_new_lead', + label: 'Route new lead', + type: 'autolaunched', + status: 'active', + nodes: [ + { id: 'start', type: 'start', label: 'Start', config: { triggerType: 'record-after-create', objectName: 'crm_lead' } }, + { id: 'check_hot', type: 'decision', label: 'Hot lead?' }, + { id: 'end_hot', type: 'end', label: 'Hot' }, + { id: 'end_std', type: 'end', label: 'Standard' }, + ], + edges: [ + { id: 'e1', source: 'start', target: 'check_hot' }, + { id: 'e2', source: 'check_hot', target: 'end_hot', condition: { dialect: 'cel', source: 'record.rating >= 4' } }, + { id: 'e3', source: 'check_hot', target: 'end_std', condition: { dialect: 'cel', source: 'record.rating < 4' } }, + ], +}; + +const server = vi.hoisted(() => ({ + active: new Map>(), +})); + +const mockClient = vi.hoisted(() => { + const k = (type: string, name: string) => `${type}/${name}`; + const client = { + // The draft-overlaid reads (the rail's definitions, an inspector's object + // fields) answer as the published ones: this server holds no drafts. + withPreviewDrafts: vi.fn((): unknown => client), + list: vi.fn(async (type: string) => + [...server.active.entries()].filter(([key]) => key.startsWith(`${type}/`)).map(([, row]) => row), + ), + listDrafts: vi.fn(async () => []), + listTypes: vi.fn(async () => ({ entries: [] })), + get: vi.fn(async () => null), + references: vi.fn(async () => []), + layered: vi.fn(async (type: string, name: string) => { + const eff = server.active.get(k(type, name)) ?? null; + return { code: null, overlay: eff, overlayScope: eff ? 'env' : null, effective: eff, editable: true, deletable: true, resettable: false, lock: 'none' }; + }), + getDraft: vi.fn(async (type: string, name: string) => { + throw Object.assign(new Error(`No pending draft exists for ${type}/${name}.`), { code: 'NO_DRAFT', status: 404 }); + }), + save: vi.fn(async (type: string, name: string, item: unknown) => ({ type, name, item })), + publish: vi.fn(async () => ({ success: true })), + reset: vi.fn(async () => ({})), + }; + return client; +}); + +vi.mock('../metadata-admin/useMetadata', async (importOriginal) => { + const mod = await importOriginal(); + return { ...mod, useMetadataClient: () => mockClient, useMetadataTypes: () => ({ entries: [] }) }; +}); + +vi.mock('./packages-io', async (importOriginal) => { + const mod = await importOriginal(); + return { ...mod, fetchPackages: vi.fn(async () => []) }; +}); + +vi.mock('@object-ui/react', async (importOriginal) => { + const mod = await importOriginal(); + return { ...mod, useAdapter: () => dataSource }; +}); + +vi.mock('sonner', () => ({ toast: { success: vi.fn(), error: vi.fn() } })); + +import { AutomationsPillar } from './StudioDesignSurface'; +import { createEmptyDataSource, failOnAbsorbedFetchError } from './__tests__/emptyDataSource'; +import { registerMetadataPreview } from '../metadata-admin/preview-registry'; +import { registerMetadataInspector } from '../metadata-admin/inspector-registry'; +import { FlowPreview } from '../metadata-admin/previews/FlowPreview'; +import { FlowInspector } from '../metadata-admin/inspectors/FlowInspector'; +import { t } from '../metadata-admin/i18n'; + +const dataSource = createEmptyDataSource(); +failOnAbsorbedFetchError(); + +registerMetadataPreview('flow', FlowPreview); +registerMetadataInspector('flow', FlowInspector); + +const en = (key: string) => t(key, 'en'); + +beforeEach(() => { + server.active.clear(); + server.active.set(`flow/${FLOW.name}`, FLOW); + server.active.set('object/crm_lead', { name: 'crm_lead', label: 'Lead' }); + for (const fn of Object.values(mockClient)) (fn as unknown as { mockClear: () => void }).mockClear(); + vi.stubGlobal( + 'fetch', + vi.fn(async () => new Response('null', { status: 404, headers: { 'content-type': 'application/json' } })), + ); +}); + +afterEach(() => { + cleanup(); + vi.unstubAllGlobals(); +}); + +async function renderOpenFlow(): Promise { + render( + + + , + ); + await screen.findByTestId('auto-tab-canvas', undefined, { timeout: 8000 }); +} + +/** The section the preview body shows. */ +const sectionShown = () => screen.getByTestId('flow-preview-section').getAttribute('data-section'); + +describe('the Automations rail groups by object (objectui#12454)', () => { + it('the flow sits under its object’s group, with its count, its trigger glyph and a legend', async () => { + await renderOpenFlow(); + const group = await screen.findByTestId('auto-rail-group-crm_lead', undefined, { timeout: 8000 }); + expect(within(group).getByRole('button', { name: /Lead\s*1/ })).toHaveAttribute('aria-expanded', 'true'); + const row = within(group).getByTestId(`auto-rail-row-${FLOW.name}`); + expect(row).toHaveAttribute('data-trigger', 'record'); + expect(row.getAttribute('title')).toBe(`Route new lead · ${en('engine.studio.auto.kind.record')}`); + expect(screen.getByTestId('auto-rail-legend')).toHaveTextContent(en('engine.studio.auto.kind.scheduled')); + + // Folding the group hides its row; the count stays on the header. + fireEvent.click(within(group).getByRole('button', { name: /Lead\s*1/ })); + expect(within(group).queryByTestId(`auto-rail-row-${FLOW.name}`)).toBeNull(); + }); +}); + +describe('the item header’s tab row over the open flow (objectui#12454)', () => { + it('offers the five tabs, Canvas open, and the Problems tab carries the problem count as a pill', async () => { + await renderOpenFlow(); + for (const key of ['canvas', 'variables', 'runs', 'problems', 'debug']) { + expect(screen.getByTestId(`auto-tab-${key}`)).toBeInTheDocument(); + } + expect(screen.getByTestId('auto-tab-canvas')).toHaveAttribute('aria-pressed', 'true'); + expect(sectionShown()).toBe('canvas'); + + const pill = await within(screen.getByTestId('auto-tab-problems')).findByTestId('auto-problems-count', undefined, { + timeout: 8000, + }); + fireEvent.click(screen.getByTestId('auto-tab-problems')); + expect(sectionShown()).toBe('problems'); + // The pill counts what the Problems body lists. + const rows = within(screen.getByTestId('flow-preview-section')).getAllByRole('listitem'); + expect(rows.length).toBeGreaterThan(0); + expect(pill).toHaveTextContent(String(rows.length)); + }); + + it('the four former info-bar buttons have no duplicate: the preview draws no bar of its own', async () => { + await renderOpenFlow(); + // The bar's Variables toggle and its Debug button are gone … + expect(screen.queryByTitle(en('engine.flowPreview.showVars'))).toBeNull(); + expect(screen.queryAllByRole('button', { name: en('engine.flowPreview.debug') })).toHaveLength(1); + // … and Runs and Problems each answer by their title once: the tab. + expect(screen.getAllByTitle(en('engine.flowPreview.runsTitle'))).toEqual([screen.getByTestId('auto-tab-runs')]); + expect(screen.getAllByTitle(en('engine.flowPreview.problemsTitle'))).toEqual([screen.getByTestId('auto-tab-problems')]); + // The meta the bar carried is the header's now, once. + expect(screen.getAllByText(`${en('engine.flowPreview.pill.trigger')}:`)).toHaveLength(1); + expect(within(screen.getByTestId('auto-flow-header')).getByTestId('auto-flow-meta')).toHaveTextContent('Record created · crm_lead'); + }); + + it('a problem picked in the Problems body opens the canvas with its element selected', async () => { + await renderOpenFlow(); + fireEvent.click(screen.getByTestId('auto-tab-problems')); + const section = screen.getByTestId('flow-preview-section'); + const nodeProblem = within(section) + .getAllByRole('button') + .find((b) => !b.hasAttribute('disabled') && (b.textContent ?? '').includes('check_hot')); + expect(nodeProblem, 'a problem on the decision node').toBeDefined(); + fireEvent.click(nodeProblem!); + await waitFor(() => expect(sectionShown()).toBe('canvas')); + expect(screen.getByTestId('auto-tab-canvas')).toHaveAttribute('aria-pressed', 'true'); + const card = document.querySelector('[data-node-id="check_hot"] [role="button"]'); + expect(card).toHaveAttribute('aria-pressed', 'true'); + }); + + it('Variables opens the declared variables as the body, and Debug keeps the canvas beside the simulator', async () => { + await renderOpenFlow(); + fireEvent.click(screen.getByTestId('auto-tab-variables')); + expect(sectionShown()).toBe('variables'); + expect(within(screen.getByTestId('flow-preview-section')).getByText(en('engine.flowPreview.noVars'))).toBeInTheDocument(); + + fireEvent.click(screen.getByTestId('auto-tab-debug')); + expect(sectionShown()).toBe('debug'); + expect(document.querySelector('[data-node-id="start"]')).not.toBeNull(); + }); +}); diff --git a/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx b/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx index 428b43f77a..234ee2143a 100644 --- a/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx +++ b/packages/app-shell/src/views/studio-design/StudioDesignSurface.tsx @@ -207,7 +207,7 @@ import { } from '../metadata-admin/previews/flow-problems.js'; import { FlowMetaPills, - FlowPreviewChromeContext, + FlowPreviewChromeProvider, type FlowPreviewSection, type FlowProblemTally, } from '../metadata-admin/previews/FlowPreview.js'; @@ -6311,7 +6311,7 @@ export function AutomationsPillar({ const item: Surface = { type: 'flow', name, label }; setFlows((fs) => [...fs.filter((f) => f.name !== name), item]); // objectui#12454 — and groups by what it was born with. - setFlowDefinitions((m) => new Map(m).set(name, skeleton)); + setFlowDefinitions((m) => new Map([...m, [name, skeleton]])); setCurrent(item); setHasDraft(true); setCreating(false); @@ -6580,7 +6580,7 @@ export function AutomationsPillar({ // an edit to its Start node moves its row as it moves the header's Trigger. const liveFlowDefinitions = React.useMemo(() => { if (!current || draftFor !== `flow:${current.name}`) return flowDefinitions; - return new Map(flowDefinitions).set(current.name, draft); + return new Map([...flowDefinitions, [current.name, draft]]); }, [flowDefinitions, current, draftFor, draft]); const railGroups = React.useMemo( () => @@ -6926,7 +6926,7 @@ export function AutomationsPillar({ {/* objectui#12454 — the header holds the meta and the tabs, so the preview shows the open tab's section and draws no bar of its own. */} - {React.createElement(Preview, { @@ -6943,7 +6943,7 @@ export function AutomationsPillar({ onPatch: readOnly ? undefined : onPatch, locale, })} - + ) : ( diff --git a/packages/app-shell/src/views/studio-design/flowGrouping.ts b/packages/app-shell/src/views/studio-design/flowGrouping.ts index 6a26fdced9..e34d28bb84 100644 --- a/packages/app-shell/src/views/studio-design/flowGrouping.ts +++ b/packages/app-shell/src/views/studio-design/flowGrouping.ts @@ -104,6 +104,15 @@ function graphOrder(flow: Rec): Rec[] { return ordered; } +/** Every graph of a flow, regions included; a definition the walk cannot read has none. */ +function flowGraphs(flow: Rec): ReturnType { + try { + return collectFlowGraphs(flow as Parameters[0]); + } catch { + return []; + } +} + /** * The object one flow is grouped under, or `null` (see the file header for the * order of the questions). `inScope` says whether an object is one of the @@ -123,13 +132,7 @@ export function flowGroupObject(flow: unknown, inScope: (objectName: string) => const object = nonEmpty(configOf(node).objectName); if (object && inScope(object)) return object; } - let graphs: ReturnType = []; - try { - graphs = collectFlowGraphs(flow as Parameters[0]); - } catch { - graphs = []; - } - for (const graph of graphs) { + for (const graph of flowGraphs(flow)) { for (const node of graph.nodes) { if (!WRITE_NODE_TYPES.has(node.type)) continue; const object = nonEmpty(isRec(node.config) ? node.config.objectName : undefined); From 1de2c1da4b9ac29aede56ef93aa6f2ca0db870c4 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 15 Oct 2026 11:12:48 +0000 Subject: [PATCH 6/8] docs(design): after-screenshots of the Automations pillar at 1280 px, light and dark (objectui#12454) Taken from the local console (Vite, this branch) against HotCRM served by `objectstack dev` (hotcrm 63db83e), on "Enroll Members in Campaign" with the "Campaign Open?" decision selected, the artboard's region. The before pair is the skeleton's `after/skeleton-automations-light.png` / `-dark.png`. Claude-Session: https://claude.ai/code/session_01SJn1GEkrbbBQkhGC26wEDw Co-authored-by: Claude --- .../after/12454-automations-dark.png | Bin 0 -> 205588 bytes .../after/12454-automations-light.png | Bin 0 -> 203513 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/design/studio-redesign/after/12454-automations-dark.png create mode 100644 docs/design/studio-redesign/after/12454-automations-light.png diff --git a/docs/design/studio-redesign/after/12454-automations-dark.png b/docs/design/studio-redesign/after/12454-automations-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4983815175055a8c63a6e4d70442c3ed6890bcbe GIT binary patch literal 205588 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 R)&$>yyp~axE|-J_{Xe(ke4PLQ literal 0 HcmV?d00001 diff --git a/docs/design/studio-redesign/after/12454-automations-light.png b/docs/design/studio-redesign/after/12454-automations-light.png new file mode 100644 index 0000000000000000000000000000000000000000..41a77ece64e115e7de5e268b602cc3b3253a7c32 GIT binary patch literal 203513 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�?y_?(h7>;y+r_5rir_PgtC%R}uISj7 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

-C`^>IbsG#+; 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 z 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�a*cF=Qc9K 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�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 TP0OADK7o>vP!ul{H3;}0Vl~RN literal 0 HcmV?d00001 From 21397be2ba974722e746072ba400552554a4e09c Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 15 Oct 2026 12:40:48 +0000 Subject: [PATCH 7/8] fix(app-shell): collate the Automations rail groups in the locale the pillar hands in The census in machineLocaleCensus-9909 flagged flowGrouping's fallback collator, which formatted in the machine locale. The locale option is now required and the collator is built from it directly; flowGrouping.test.ts pins the zh-CN and en-US group orders for a label pair that differs. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01SCz2zoDR7YzaAc82kFEYPx --- .../views/studio-design/flowGrouping.test.ts | 21 ++++++++++++++++++- .../src/views/studio-design/flowGrouping.ts | 19 +++++++---------- 2 files changed, 27 insertions(+), 13 deletions(-) diff --git a/packages/app-shell/src/views/studio-design/flowGrouping.test.ts b/packages/app-shell/src/views/studio-design/flowGrouping.test.ts index a6708f1a1f..e83f4ad096 100644 --- a/packages/app-shell/src/views/studio-design/flowGrouping.test.ts +++ b/packages/app-shell/src/views/studio-design/flowGrouping.test.ts @@ -200,7 +200,7 @@ describe('the order of the questions (objectui#12454)', () => { [{ name: 'ping' }, { name: 'unknown_draft' }, { name: 'lead_flow' }], local, HOTCRM_OBJECTS, - { noObjectLabel: NO_OBJECT }, + { noObjectLabel: NO_OBJECT, locale: 'en' }, ); expect(groups.map((g) => [g.label, g.items.map((f) => f.name)])).toEqual([ ['Lead', ['lead_flow']], @@ -210,6 +210,25 @@ describe('the order of the questions (objectui#12454)', () => { expect(groups[1].key).toBe(''); }); + it("the group order follows the locale it is handed, not the machine's (objectui#9909)", () => { + // 安装 (an-zhuang) and 保单 (bao-dan): pinyin order under zh-CN, code-point + // order under en-US — the two locales the pillar hands in. + const local = new Map([ + ['install_flow', { type: 'record_change', nodes: [start({ triggerType: 'record-after-create', objectName: 'install' })], edges: [] }], + ['policy_flow', { type: 'record_change', nodes: [start({ triggerType: 'record-after-create', objectName: 'policy' })], edges: [] }], + ]); + const labels = new Map([ + ['install', '安装'], + ['policy', '保单'], + ]); + const order = (locale: string) => + groupFlowsByObject([{ name: 'policy_flow' }, { name: 'install_flow' }], local, labels, { noObjectLabel: NO_OBJECT, locale }).map( + (g) => g.label, + ); + expect(order('zh-CN')).toEqual(['安装', '保单']); + expect(order('en-US')).toEqual(['保单', '安装']); + }); + it('a malformed definition answers no object instead of throwing', () => { expect(flowGroupObject(null)).toBeNull(); expect(flowGroupObject({ nodes: 'nope', edges: 7 })).toBeNull(); diff --git a/packages/app-shell/src/views/studio-design/flowGrouping.ts b/packages/app-shell/src/views/studio-design/flowGrouping.ts index e34d28bb84..e2c728f78b 100644 --- a/packages/app-shell/src/views/studio-design/flowGrouping.ts +++ b/packages/app-shell/src/views/studio-design/flowGrouping.ts @@ -142,15 +142,6 @@ export function flowGroupObject(flow: unknown, inScope: (objectName: string) => return null; } -/** The designer locale's collation; a tag `Intl` refuses collates as the default locale does. */ -function collatorFor(locale: string | undefined): Intl.Collator { - try { - return new Intl.Collator(locale, { sensitivity: 'base' }); - } catch { - return new Intl.Collator(undefined, { sensitivity: 'base' }); - } -} - /** One group of the rail: an object (or none) and the flows under it. */ export interface FlowRailGroup { /** A stable key: the object name, or the empty string for "No object". */ @@ -166,8 +157,12 @@ export interface FlowRailGroup { export interface GroupFlowsOptions { /** The trailing group's header words. */ noObjectLabel: string; - /** The collation the object order follows. */ - locale?: string; + /** + * The collation the object order follows: the locale the pillar reads its + * labels in. Required, because the group order is author-visible and the + * machine's locale is neither of the repo's locale channels (objectui#9909). + */ + locale: string; } /** @@ -198,7 +193,7 @@ export function groupFlowsByObject( } group.items.push(flow); } - const collator = collatorFor(locale); + const collator = new Intl.Collator(locale, { sensitivity: 'base' }); const groups = [...byObject.values()].sort( (a, b) => collator.compare(a.label, b.label) || collator.compare(a.key, b.key), ); From 6f07ae0c56c79b733cb3b81ffc6f0d02bf7ba55c Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 15 Oct 2026 13:27:33 +0000 Subject: [PATCH 8/8] =?UTF-8?q?chore(changeset):=20drop=20the=20Clause-?= =?UTF-8?q?=E2=91=A1=20process=20line=20from=20the=2012454=20changeset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The line is PR-body metadata; the changeset text is published verbatim into @object-ui/app-shell's CHANGELOG. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01SCz2zoDR7YzaAc82kFEYPx --- .changeset/12454-automations-pillar-layout.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/.changeset/12454-automations-pillar-layout.md b/.changeset/12454-automations-pillar-layout.md index d590f217a8..90b45065f2 100644 --- a/.changeset/12454-automations-pillar-layout.md +++ b/.changeset/12454-automations-pillar-layout.md @@ -9,5 +9,3 @@ The Studio's Automations pillar takes the redesign's layout (objectui#12454, epi - **The item header** carries the flow's Trigger, Status, Run as and version, the meta the canvas's info bar used to show, and the Enabled switch, whose title carries "Off by default · review before enabling". - **A tab row** — Canvas, Variables, Runs, Problems (with its count) and Debug — replaces the info bar's buttons. Variables, Runs and Problems open as the tab's body; picking a problem opens the canvas on its element. Debug keeps the canvas beside the simulator. - **The canvas** sits flush under the tabs on the sidebar surface with a 20 px dot grid, and its zoom control floats at the bottom right; the metadata-admin designer's flow preview shares the canvas look and keeps its info bar. - -Clause-②: no — nothing on the package entry changes.