Just a clarification: in the Audit Logs section, I see that a Workflow called by another Workflow is logged as “Manually ran a Workflow” by the first active user in the Retool instance, not the currently logged-in user who runs the parent Workflow.
The same happens with Workflows called by scheduled Workflows.
What you're seeing is expected behavior. The reason the workflow is logged as "Manually ran a workflow" by the first user in your Retool instance comes down to how current_user is evaluated in workflows, which works differently than in apps and agents. Workflows always run as an admin role to ensure they have sufficient access to resources, even when there's no logged-in user context available, and that's what gets reflected in the audit logs. You can read more about it in our docs here.
That said, there is a public beta feature that will log the correct logged-in user when running a parent workflow. You can enable it under Settings > Beta. I've attached a screenshot of what the flag looks like below.