I agree that bullet alignment (or direction) is separate from the text direction.
However, I have trouble seeing that the bullet position would change from list item to list item.
Would it be adequate to have the bullet position set by the OL and UL elements, rather than the LI?
Do you have an example where bullet position might change with each item?
I can agree the text direction might change on each item.
I think the alignment of the text and the bullet position would not.
I would like to see an example of where it was required to be different.
Also, the setting of the indent , padding, margin, etc. is confusing if the relationship between the bullet and the text is changing. How do you see that working? E.g. is left-margin and right-margin switching roles?
I think there is a need to control, through CSS, of the bullet alignment separately from the text align and a new value (for want of a better name) 'match-dir' to give the alignment based on the dir attribute of the <li> element as follows:
For a list starting with <ul dir="ltr"><li>hello</li> :
1. <li dir="rtl" style="text-align:match-dir; bullet-align:match-dir">HELLO gives:* helloOLLEH *
2. <li dir="rtl" style="text-align:match-dir; bullet-align:match-parent">HELLO gives:* hello* OLLEH
4. <li style="text-align:match-parent; bullet-align:match-dir">HELLO (with no styles) gives:* helloOLLEH *
3. <li style="text-align:match-parent; bullet-align:match-parent">HELLO(with no styles) gives:
* hello* OLLEH
The default behavior of the HTML with no CSS would be one of the four possibilities above.