Given a source and caret offset, suggest block headers, the keys valid for the current block (excluding ones already written), status enum values, and the feature names referenced by a milestone's requires. Mirrors the schema in parse.ts.