I can still do the hand assembly if I have to but then some of that is down to the detail checking I do when writing new functions you need to trust.
I am in wholehearted agreement with you.
There are too many places where that happens. The new guys are clueless once the knowledgeable person has moved on. Unfortunately, clients tend not to figure that you may need time to reverse engineer a component that they have already selected for inclusion and insist is used (usual symptom of getting asked to help out on projects are already in trouble and they look to someone to help pull them out of the mire).
One client I worked with took this to the extreme. They had drawings for every nut, bolt and washer (type and dimension), the placement of every cable and cable clip on the machinery and views inside the junction boxes drawn to show every wire to every terminal including detail down to the text on the wire label. The protocols for communications links were very clearly shown in Time Sequence diagrams. Problems found during development were many and varied but resolved. Problems delivered to the end customer; zero.
It might seem like a cost to be this details but the benefits far out-weigh that cost.