So this looks cool, though I'm not sure if the filesystem is the right abstraction for microcontrollers. Yeah, historically, files were only a few kB big and littlefs is making real files that match larger computer usage patterns. But is that the simplest / easiest approach for our projects?
The main benefit here is: dynamic wear leveling, which is necessary for any users of flash (10,000 erase/write cycles is just too small...). But is this really the best way to deliver dynamic wear leveling to different projects? Yes and no... yes in that Linux / Windows does this for us and so making a Linux/Windows like interface to interact with dynamically-wear leveled flash blocks in the form of "files" is certainly beneficial.
No in that... there's probably another abstraction we could use?
Nothing against this project mind you. This is really cool, shrinking traditional filesystems down to the point where they fit microcontroller usage patterns. But I do think this is one aspect where experimentation with different data-structures, APIs, and usage patterns would be helpful. I don't have any solutions myself (though I'm dreaming up some incomplete solutions when I sleep sometimes...)