v0.9.2
-
@lowdefy/modules-mongodb-plugins: ### Patch Changes
-
384da61Thanks @JohannMoller! - Fix: EventsTimeline inline card text invisible in dark mode — the action card set a fixed light background tint but rendered its message with no explicit color, so the text inherited the theme foreground and washed out to light-on-light in dark mode. The message now uses the status'stitleColor(the same dark accent already used for the badge dot), with an undefinedtitleColorfor unknown statuses correctly falling back to inherited color. -
384da61Thanks @JohannMoller! - Fix: groupon_completeroutines were never dispatched —makeWorkflowApisemitted the{type}-group-{id}-on-completeInternalApis andplanSubmitcomputedcompletedGroups, but nothing ever fired the endpoints, so an authored groupon_completesilently never ran (the docs promised the engine fires it). A newdispatchGroupOnCompletephase now fires each completed group's routine post-commit, after the tracker cascade and ahead of the post-hook.Fan-out covers both the submitted workflow and any parent workflow reached by tracker propagation: when a child completes and a parent group thereby transitions to
done, that parent group'son_completefires too, withcontext.workflowset to the parent doc.planTrackerLevelcomputes each cascade level's completed-group diff; the submit endpoint carries a build-resolvedworkflow_type → group_id → endpointbundle (own workflow + ancestors) onparams.group_on_complete, and the dispatcher resolves each completion by itsworkflow_type(same_module.endpointIdmechanism as hooks). The payload mirrors the post-hookcontextso a routine can reach the committed workflow doc. Failures propagate after writes have landed, soon_completeroutines must be idempotent — the same contract as post-hooks. Does not fire on cancel or close. -
771d738Thanks @SamTolmay! - Action-card verb-default button labels — the collapsed action link is now stamped with a label that names the action the resolved verb performs:edit → Complete,review → Review,error → Resolve,view → View. So a view-only user on anaction-requiredaction reads "View", not "Complete". Previously every card fell back to theEventsTimelinedefault "View".An author-provided
titleon a custom-actionlink:/view_link:cell (or a trackerstart_link) is preserved throughresolveCellLinkand wins over the verb default. Documented indocs/workflows/how-to/custom-actions.md(§ The action card button label) anddocs/plugins/events-timeline.md. -
e87504aThanks @SamTolmay! - Smaller EventsTimeline avatars — the timeline avatars are shrunk to sit better against the compact rows: compact 22→16px, default 32→26px (font size scaled to match). -
@lowdefy/modules-mongodb-events: ### Patch Changes
-
384da61Thanks @JohannMoller! - Fix: events-timeline connection ConfigError on default vars —actions_collectionandcontacts_collectiondefaulted tonull, but theEventsTimelineconnection schema requires strings, soget-eventsthrew[ConfigError] property "actionsCollection" must be type "string"at request time whenever a consumer left the vars unset. The var defaults are now the real collection names (actions,user-contacts) so the connection resolves to valid strings out of the box. -
@lowdefy/modules-mongodb-workflows: ### Patch Changes
-
384da61Thanks @JohannMoller! - Fix: groupon_completeroutines were never dispatched —makeWorkflowApisemitted the{type}-group-{id}-on-completeInternalApis andplanSubmitcomputedcompletedGroups, but nothing ever fired the endpoints, so an authored groupon_completesilently never ran (the docs promised the engine fires it). A newdispatchGroupOnCompletephase now fires each completed group's routine post-commit, after the tracker cascade and ahead of the post-hook.Fan-out covers both the submitted workflow and any parent workflow reached by tracker propagation: when a child completes and a parent group thereby transitions to
done, that parent group'son_completefires too, withcontext.workflowset to the parent doc.planTrackerLevelcomputes each cascade level's completed-group diff; the submit endpoint carries a build-resolvedworkflow_type → group_id → endpointbundle (own workflow + ancestors) onparams.group_on_complete, and the dispatcher resolves each completion by itsworkflow_type(same_module.endpointIdmechanism as hooks). The payload mirrors the post-hookcontextso a routine can reach the committed workflow doc. Failures propagate after writes have landed, soon_completeroutines must be idempotent — the same contract as post-hooks. Does not fire on cancel or close. -
ad5bf9fThanks @SamTolmay! - Check-action modal header restructure — the compact modal header is split into two rows: status pill · message title · in-flow close on the top row, and the assignee / due-date chips on their own right-aligned row below (a long title no longer fights the chips for width). The modal setsclosable: false— an in-flow close button replaces the native floating X, which had no title strip to live in and overlapped the header; mask-click and Esc still close.The workflow-closed banner moved below the header (title-then-notice reading order), and the signal button bar now hides wholesale on a closed workflow instead of showing disabled buttons.
-
378c216Thanks @SamTolmay! - Entity-context overview eyebrow — the two workflow overview pages (workflow-overview,workflow-group-overview) now render an eyebrow that names the entity the workflow hangs off ({type}: {name}, e.g. "Company: Acme Corp") above the title, instead of the static "Workflow" label. Sourced from theworkflow.entity_linkon the overview responses via a sharedoverview-entity-eyebrowcomponent, with atitle-only fallback until the instance name resolves.