I've put together a mildly complex workflow that is supposed to be able to be started by the average user making a change to a list item. However, my admin account seems to be the only one that can actually trigger it, when anyone else does it the change simply doesn't trigger the workflow.
I have tried: Giving a user full control of the site (ensuring the list and everything in it are inheriting permissions), which produced the same results, and setting up the site to allow workflows to use app permissions and encasing the various steps in the workflow that edit list items into app steps, which also has no effect.
The workflow does write to a couple other lists, but even if the user has full control of those lists and the write steps are in app steps it still does not work. What am I missing?
Edit: I've been digging through ULS logs and have compared an item change and subsequent successful workflow to an item change that results in no workflow. The first creates a nice long list of actions that look as you would expect. The second simply enters the monitored scope for the workflow, logs its data, then leaves the scope and no logs appear about the event receiver being fired. I'm convinced it's simply that the event receiver is ignoring these changes made by a non-admin, but I have no idea why or how to fix that.