A lot of adjectives in English are based on a noun + the ending -ful.
The opposite adjective is usually constructed with the ending -less
According to Wiktionary, both endings -ful and -full existed in Old and Middle English. Moreover, it seems that this ending is based as expected on the word full, just like the ending -less is based on the word less.
However, it seems that the ending -full does not exist in modern English and it is considered a typo to write it as such.
So why did -ful with one l stick, when the spelling of full that sticked was the one with two l's?