NS8 slice: Implement language provider registry and source identity #50
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
OBJECTIVE: Multiple LSPs and external tools can apply to one buffer without hiding source identity or surprising the user.
AUTHORITY: Parent #43; KEYMAP.md
Multiple providers; req: coding/003-007, governance/001-002, testing/001-004.AGENT AUTHORITY:
PARENT: #43 via explicit issue link and parent checklist.
SCOPE: Provider identity model, source-profile defaults, LSP/tool registration, document sync ownership, result metadata, provider picker primitives for mutating operations, missing-tool diagnostics. Likely files:
src/lsp.zig,src/job.zig,src/diagnostics.zig, protocol/session.BOUNDARIES: Do not install language servers, linters, formatters, or package managers. Do not add runtime config files or public feature-flag matrices. It is acceptable to support a small source-patched provider table first.
ACCEPTANCE:
VERIFICATION:
zig build testzig build v1-smokeBLOCKERS: none.
Completed in commit
7e639dd(Add language provider registry).What changed:
Verification:
zig fmt src/lsp.zig src/diagnostics.zig && zig build testzig buildzig build v1-smokezig build run -- --helpzig build run -- src/main.zigredgate lint /opt/repositories/mim/REQUIREMENTS.md && redgate health /opt/repositories/mim/REQUIREMENTS.mdNotes: