NS5: Syntax and LSP coding intelligence #5
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?
OUTCOME: Syntax highlighting, diagnostics, and LSP navigation/actions are built-in coding primitives that work through the protocol and panel model.
WHY NOW: PRODUCT.md makes coding central; mobile usability requires diagnostics/symbols/LSP without plugin setup or desktop-only affordances.
AUTHORITY: PRODUCT.md; req: coding/002-005; req: ui/002; req: governance/002
SLICES:
MEMBERSHIP MECHANISM: Gitea fallback via this parent checklist plus explicit parent link in each child issue body.
AGENT AUTHORITY DEFAULTS:
BLOCKERS: none
PROOF: A fixture/fake language server and at least one Tree-sitter language prove highlighting, diagnostics, hover, signature help, parameter navigation, go-to-definition, references, symbols, rename, and code actions through panels without hidden installers.
TEST STANDARD: Each child slice must carry its test weight: regular tests prove the intended payoff works, and adversarial tests cover realistic failure, boundary, or regression cases. Prefer protocol/headless/replay/fixture tests over brittle UI snapshots unless rendering behavior is the claim. See req: testing/001 through req: testing/004.
NON-GOALS: No language-server installer, no runtime grammar package manager, no full plugin ecosystem, no broad language registry before one path is proven.
GOAL: Implement this Northstar by completing its linked child slices without leaving the product/refusal boundary in PRODUCT.md. Close this parent only when every child is closed and the PROOF above is demonstrated.
All current NS5 child slices are implemented and closed: #28 syntax profiles, #29 LSP lifecycle/document sync, #30 diagnostics, #31 navigation/symbol panels, #32 rename/code actions, and #42 viewport-aware hover/signature/parameter navigation. Clean-tree verification after final child: zig build test, zig build, zig build run -- --help, redgate lint/health all pass at
d1141c89a2.