diagnostics - errors and warnings based on ink! semantic rules. quickfixes - suggested edits/code actions for fixing diagnostic errors and warnings. completions - inline code suggestions for ink!