[OnePlus 3 & 3T Cross Device Development] :
No. As always it's - at least (device tree and vendor blobs are often cascaded) - it's device tree, vendor and kernel.

Did you try what I recommended in my last posting? I use my own build/make and soong, it's replaced on repo sync. As explained in my last posting my patches are always rebased. With "git lg1" you can see what's between the last los commit and HEAD, if you add los as remote and fetch lineage-16.0 branch.

e.g.:

git lg1
* ef87547 - (vor 23 Stunden) op3/t: work around removed ANDROID_BUILD_TOP in pie. — mse1969 (HEAD, nvertigo/nlos-16.0, m/nlos-16.0, m/lineage-16.0, github/nlos-16.0, nlos-16.0)
* 84e2461 - (vor 23 Stunden) Revert "op3/t: work around removed ANDROID_BUILD_TOP in pie." — Nvertigo
* d8f0471 - (vor 7 Wochen) op3/t: remove ifaa, alipay and soter. — Nvertigo
* 8dd737c - (vor 4 Monaten) overlay: loc: add QCOM to Location Provider Names. — Nvertigo
* d4cbaa1 - (vor 4 Monaten) overlay: loc: add QCOM fused Location Provider. — Nvertigo
* b805c21 - (vor 4 Monaten) overlay: config.xml: fix indent. — Nvertigo
* c182ae0 - (vor 5 Monaten) NLOS: ship release instead of beta or rc. — Nvertigo
* f3eebcc - (vor 5 Monaten) NLOS: move on to release candidate 1. — Nvertigo
* 3c637c6 - (vor 5 Monaten) NLOS: bring up OOS 9.0.6 blobs. — Nvertigo
* 0a18129 - (vor 5 Monaten) op3/t: overlay: Dialer: adjust to upstream. — Nvertigo
* bb2de1a - (vor 5 Monaten) Revert "op3/t: add some overlays." — Nvertigo
* 0eeed16 - (vor 6 Monaten) op3/t: overlay: CarrierConfig: add 260/01. — Nvertigo
* 7ac0251 - (vor 6 Monaten) op3/t: overlay: CarrierConfig: add 404/49 from OOS. — Nvertigo
* 2f02578 - (vor 6 Monaten) op3/t: overlay: CarrierConfig: add 404/40 from OOS. — Nvertigo
* f28f7a0 - (vor 7 Monaten) op3/t: sepolicy: fix some more denials. — Nvertigo
* 4be461d - (vor 7 Monaten) op3/t: sepolicy: fix order and comments (cosmetics). — Nvertigo
* a5b7eff - (vor 8 Monaten) op3/t: sepolicy: fix some denials. — Nvertigo
* aa1fd4a - (vor 9 Monaten) op3/t: Remove config_tether_upstream_types — Sam Mortimer
* f4fef5a - (vor 9 Monaten) NLOS: bring up OOS 9.0.5 blobs. — Nvertigo
* 66d8b30 - (vor 10 Monaten) NLOS: bring up OOS 9.0.4 blobs. — Nvertigo
* 940ddfa - (vor 11 Monaten) op3/t: pump up the Night Light. — Nvertigo
* c6a04b2 - (vor 11 Monaten) NLOS: bring up OOS 9.0.3 blobs. — Nvertigo
* ec04b9d - (vor 11 Monaten) NLOS: bring up OOS 9.0.2 blobs. — Nvertigo
* 6f09ead - (vor 12 Monaten) NLOS: bring up OOS 9.0.1 blobs. — Nvertigo
* 292fc54 - (vor 11 Monaten) NLOS: include vendor/nlos/overlay/common. — Nvertigo
* 4540275 - (vor 11 Monaten) Revert "op3/t: overlay: Relocate volume dialog to the left side." — Nvertigo
* f48dcbf - (vor 1 Jahr, und 2 Monaten) op3/t: set TARGET_PROVIDES_QTI_TELEPHONY_JAR to true. — Nvertigo
* 346e0db - (vor 1 Jahr, und 2 Monaten) [DNM][WIP]op3/t: allow a bunch of denials after merge of pie_neverallows and lineage-sepolicy-fix. — Nvertigo
* 177fa03 - (vor 1 Jahr, und 2 Monaten) [DNM][WIP]op3/t: fix some more neverallows. — Nvertigo
* 5083ca3 - (vor 1 Jahr, und 3 Monaten) op3/t: remove redudant system props. — Nvertigo
* cad5ab3 - (vor 1 Jahr, und 3 Monaten) [DNM][WIP]op3/t: allow platform_app to get attr of radio_data_file - needs investigating and testing. — Nvertigo
* 022ad64 - (vor 1 Jahr, und 4 Monaten) [DNM][WIP]op3/t: allow another bunch of denials - needs investigating and testing. — Nvertigo
* d32fda2 - (vor 1 Jahr, und 4 Monaten) op3: Address perf hal denial with boost enabled — dianlujitao
* e6effb4 - (vor 1 Jahr, und 4 Monaten) [DNM] op3/t: Snap: allow plattform_apps to execute it's cached data files. — Nvertigo
* 568881f - (vor 1 Jahr, und 4 Monaten) op3/t: overlay-lineage: increase maximal visible icons in status bar. — Nvertigo
* 169307a - (vor 1 Jahr, und 4 Monaten) [DNM] op3/t: allow perf hal to access power hal files. — Nvertigo
* b9a6d97 - (vor 1 Jahr, und 4 Monaten) op3/t: overlay: Relocate volume dialog to the left side. — xyyx
* 2d116e1 - (vor 1 Jahr, und 4 Monaten) NLOS: move from alpha to beta. — Nvertigo
* f947027 - (vor 1 Jahr, und 6 Monaten) Revert "Revert "op3: Build with SDCLANG"" — Nvertigo
* f4c764b - (vor 2 Jahren, und 3 Monaten) op3/t: Convert lights HAL into a native binderized HAL — Bruno Martins
* d56ecc2 - (vor 1 Jahr, und 11 Monaten) op3/t: display: adjust s6e3fa5's config to color profile name mappings. — Nvertigo
* e900e94 - (vor 1 Jahr, und 7 Monaten) op3/t: audio: fix ogg/vorbis playback. — Nvertigo
* a54f068 - (vor 1 Jahr, und 5 Monaten) [DNM][WIP]op3/t: allow a bunch of denials - needs investigating and testing. — Nvertigo
* 04c14f9 - (vor 1 Jahr, und 5 Monaten) op3/t: force OxygenOS 5.0.8 firmware. — Nvertigo
* f41b6eb - (vor 1 Jahr, und 5 Monaten) op3/t: work around removed ANDROID_BUILD_TOP in pie. — Nvertigo
* 8230475 - (vor 1 Jahr, und 11 Monaten) op3/t: use gcc-7.3 for kernel building. — Nvertigo
* e082589 - (vor 1 Jahr, und 11 Monaten) op3/t: use custom toolchain. — Nvertigo
* af83376 - (vor 2 Jahren, und 2 Monaten) op3/t: blobs: allow extracting from only op3t rom without breaking blobs for op3. — Nvertigo
* 19c6392 - (vor 1 Jahr, und 7 Monaten) op3/t: force lz4 for zram0. — Nvertigo
* d1eeed1 - (vor 1 Jahr, und 8 Monaten) op3/t: Enable ZRAM swap device. — Bhargav Upperla
* 0430c35 - (vor 1 Jahr, und 5 Monaten) op3/t: Indicate that this device has Dash Charge. — Nvertigo
* 82d3e42 - (vor 1 Jahr, und 5 Monaten) op3/t: force OxygenOS 5.0.7 firmware. — Nvertigo
* b3227ef - (vor 2 Jahren, und 2 Monaten) NLOS: include vendor/nlos/nlos.mk. — Nvertigo
* a0d33d9 - (vor 1 Jahr, und 11 Monaten) op3: releasetools: make modem check more user friendly — codeworkx
* 04be219 - (vor 1 Jahr, und 9 Monaten) op3/t: add some overlays. — Nvertigo
* 92585b9 - (vor 3 Jahren, und 3 Monaten) Revert "op3: Remove LED happy dance" — nvertigo
* 9ba10b5 - (vor 2 Jahren, und 4 Monaten) oneplus3: Set recents and back to the sane layout — Darragh McGee
* 5b1692c - (vor 2 Jahren, und 7 Monaten) AAPT: adjust config to the physical abillities of 3t's display. — nvertigo
* c102182 - (vor 2 Jahren, und 4 Monaten) Opt in LINEAGE_VERSION_APPEND_TIME_OF_DAY. — nvertigo
* f65d32d - (vor 1 Jahr, und 5 Monaten) NLOS: lineage_oneplus3.mk: set LOCAL_NLOS_VERSION to alpha. — Nvertigo
* 572a310 - (vor 2 Jahren, und 3 Monaten) NLOS: set LOCAL_NLOS_BUILD to oneplus3t. — Nvertigo
* 06f8d37 - (vor 1 Jahr, und 2 Monaten) Revert "op3: Force HAL1 for certain apps" — Nvertigo
* e00fd62 - (vor 1 Jahr, und 2 Monaten) Revert "op3: Update firmware requirement" — Nvertigo
* 7cde69c - (vor 1 Jahr, und 1 Monat) Revert "op3: Add human-readable message on modem assertion failure" — Nvertigo
* a275007 - (vor 4 Monaten) op3/t: use phone-xhdpi-6144-dalvik-heap.mk. — Nvertigo (los/lineage-16.0, lineage-16.0)

a275007 is last los commit; 7cde69c^..ef87547 are nlos specific. The complete repo is device specific.

I suggest you set up a nlos build environment, and check the files you symlink to local_manifests. (If you examine oneplus3t.xml you'll see, that not only the kernel is device specific.) Then build oneplus3. Examine the setup.