Yes, project treble is a software architecture update but there are few things to consider.
Q. What is the real reason for Android fragmentation?
A. One word answer is silicon vendor's kernel source.
They start developing the hardware almost 2 years before the commercial launch so the source is based on an Old Linux kernel version. As the silicon company is interested in developing new chips instead of supporting 2-year-old chips, they do not update the source for new Android release. Hence no device OEM can update it to the new version.
Google has done many efforts to resolve this issue. One is extended long-term support releases of Linux kernel (6 years instead of 2). Another effort is to provide silicon manufacturers a Vendor Test Suite (VTS) similar to CTS(Compatibility Test Suite). Now silicon vendors only have to develop source once which is compatible with VTS guidelines and Google will ensure that it will work with further updates. So vendors will not update previous chips according to VTS but upcoming all of the chips will be treble supported (hopefully).
So fragmentation is solved this way?
Wrong. Because this is only one of the cause of fragmentation. There is one more that is modifications done by device OEM and carriers. Treble is not a solution for these problems. The only solution is to stick to a pure stock android but no OEM is doing so. OEMs are not interested in porting their changes to every device because it needs a lot of work so they only work for their flagship devices. In the case of one plus, Snapdragon 835 is treble supported but I think they lack the workforce to port oxygen OS to next releases for old devices.
In a nutshell, Google has done the part to fight fragmentation now it depends on device OEMS.
I hope the answer helps.
EDIT(One Plus):
For One Plus refer this post
However, because partitions were not required of Android N and previous versions of Android, all of our current devices do not feature a partition. According to our tests, if we were to modify the partition layout via OTA there is a risk that devices will brick during the partitioning.
In a nutshell, The main problem for one plus is that project treble requires different partitions for modularity of OS which was not the case before Oreo. As One Plus 5 as well as 5T were originally shipped with Nougat, they are not partitioned according to treble. Partitioning via OTA update can brick the device so they are not doing it.
Normal users want all the apps and data saved while updating which is very risky while partitioning via incremental update. You can do it with clean wipe but no OEM will do this as average user does not want treble at the expense of losing all the saved apps and data.
TL;DR
Phones shipped with nougat has only one partition i.e. system but for treble, vendor partition must be different from system and partitioning from ota update is not a good idea for companies.