- client.py: fall back to http://127.0.0.1:11434 when base_url is absent
(user override files shallow-merge and silently drop the packaged default)
- client.py: new _openai_n() — providers.X.n wins; openai(chat) falls back to
num_suggestions, openai_fim defaults to 1 (DeepSeek /beta rejects n>1)
- ghost.py: convert Sublime font_size (pt) to px per platform DPI so ghost text
matches editor size on Windows/Linux; add ghost_font_size_delta setting
- ai_complete.py: resolve own package path at runtime; add
ai_complete_edit_settings / ai_complete_edit_key_bindings commands
- Main.sublime-menu: drop hardcoded ${packages}/AhuAIComplete paths so the menu
works when installed via Add Repository (folder is named AIComplete)
- add Default (Windows)/(Linux).sublime-keymap; keep only shared bindings in
Default.sublime-keymap (menu resolves ${platform})
- .gitignore: never commit package-metadata.json
- stop tracking .DS_Store