LSPs only really pro-actively send diagnostics (error/warning/info/suggest[/code action]).
Everything else is responsive; the client asks for symbols in this document, or completion on this line, etc. And if the client is aware of document changes (which are versioned), it should notify of those before requesting new symbols/etc, but that's not difficult.
I don't know that it's mandatory, but I definitely implemented servers so that they would complete processing changed documents before responding to any later requests.
And if it's just the client re-using cached symbols without asking for an update (which should be very fast if nothing has changed); well, that's foolish.
Is it? For the three languages I tried to use it for it was terrible.
It was like it only had the basic language support plugin I wrote for myself at uni: basic syntax and current file/directory only source files loaded into context.
So any referenced projects, tooling, even packages in one language, and you have false positive errors everywhere.
The argument seems to be: don't promote/support good ideas or projects because if they're good they'll likely succeed without you, and then the initiator will be slightly more confident.
Why does this not use chisel? I assume you at least drop the bin dir? Although the presence of ncurses is super weird
I don't understand why one would go halfway and leave packages which are unneeded for services. The only executable in a hardened container image should be your application.
Zed is snappy in the same way that notepad ++ is snappy: If you don't support 10% of language features you can avoid the hard work. Unfortunately this means that non trivial projects have false positive errors everywhere.
None of the things you mention are things I've seen in my union covered jobs in the UK.
I've never heard of union rules here. Employees are not required to be part of the union in order to get their benefits, the unions just negotiate with employers on behalf of all employees. I've also never heard of credentials/gatekeeping for unions in the companies I've worked in.
For reference, I was working as a software developer at a University on a research project: I got the benefits of the higher education university (nationally negotiated pay scales, holiday benefits, etc) but was not a member.
Pay was lower, yes, but that wasn't mandatory; that was just the budget of a research project.
You're in the UK: take advantage of the various schemes that allow people with disabilities to get guaranteed first interviews.
If you need any software job you might even have luck with graduate schemes at companies like BT who I believe will have similar shortcuts through recruitment for those with disabilities.