feat: 3.2.0 — camada editor/, painel de configurações WebView, suppressDiagnosticsInInc, locale, sdk.platform auto, .p/.pawn#21
Conversation
…ssDiagnosticsInInc, locale, sdk.platform auto, .p/.pawn ### Core / Arquitetura - `src/vscode/` renomeada para `src/editor/`; `main` do pacote atualizado para `./out/editor/extension.js` - `src/core/utils.ts` removido; funções redistribuídas para os módulos que as usam - `src/core/types.ts`: `SdkPlatform` ganha `'auto'`; `HoverData`, `HoverSection`, `HoverParams`, `DiagnosticData` removidos (responsabilidade do motor Rust) ### Configuração - `contributes.configuration` inteiramente removido do `package.json`; settings nativas do VS Code deixam de existir - `pawnpro.openSettings` (WebView) substitui a UI nativa de configurações - `analysis.suppressDiagnosticsInInc` e `locale` adicionados ao config e ao `PawnProConfigManager` - `analysis.sdk.platform` ganha valor `'auto'` (novo default; era `'omp'`) - `PawnProConfigManager`: camada `externalDefaults` removida; `setExternalDefaults`, `hasProjectConfig`, `hasGlobalConfig` removidos ### Linguagem - Extensões `.p` e `.pawn` adicionadas ao contributes da linguagem Pawn ### Documentação - README, docs/features.md, docs/configuration.md, docs/commands.md, docs/snippets.md, docs/index.md atualizados para refletir o estado real da extensão - CHANGELOG.md: entrada 3.2.0 adicionada - CLAUDE.md e .github/copilot-instructions.md atualizados com a nova arquitetura ### Outros - `snippets/pawn.json`: novos snippets (staticstock, enum, const, #guard, #tryinclude, #ifdef, #ifndef, #pragma tabsize, #pragma deprecated) - `language-configuration.json`: blocos de comentário, auto-closing pairs e folding expandidos - `scripts/bundle.mjs`, `scripts/download-engine.js`: refatorados - `syntaxes/pawn.tmLanguage.json`: ajustes menores
There was a problem hiding this comment.
💡 Codex Review
PawnPro/src/editor/templates.ts
Line 42 in 4037dc9
auto SDK platform in template filtering
The template picker filters strictly by analysis.sdk.platform, but the new default is auto; with platform === 'auto', this predicate removes every template, so pawnpro.newScript shows no options and the command becomes a no-op for default installations. Treating auto like a neutral mode (or mapping it to both SA-MP/open.mp templates) avoids breaking script creation right after upgrade.
PawnPro/src/editor/lspClient.ts
Line 114 in 4037dc9
Language registration now includes .p and .pawn, but the LSP file watcher still listens only to *.pwn and *.inc. Changes to .p/.pawn files made outside the active editor won't emit watched-file notifications, so engine state (diagnostics/references/indexed symbols) can become stale until manual reopen/restart.
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| <select id="analysis-sdk-platform" onchange="set('analysis.sdk.platform', this.value)"> | ||
| <option value="omp">open.mp</option> | ||
| <option value="samp">SA-MP</option> | ||
| <option value="none" data-i18n="sdkNone"></option> |
There was a problem hiding this comment.
Add
auto SDK option to settings selector
The settings UI omits the auto value even though analysis.sdk.platform now supports and defaults to auto. That means the panel cannot faithfully represent current config and users cannot switch back to auto once they choose another value, creating a persistent mismatch between stored config and editable options.
Useful? React with 👍 / 👎.
…) (#22) - Templates: platform "auto" agora tratado como neutro — exibe todos os templates em vez de lista vazia (regressão em instalações padrão) - LSP watcher expandido de *.{pwn,inc} para *.{pwn,inc,p,pawn}, cobrindo todas as extensões registradas na linguagem Pawn
Core / Arquitetura
src/vscode/renomeada parasrc/editor/;maindo pacote atualizado para./out/editor/extension.jssrc/core/utils.tsremovido; funções redistribuídas para os módulos que as usamsrc/core/types.ts:SdkPlatformganha'auto';HoverData,HoverSection,HoverParams,DiagnosticDataremovidos (responsabilidade do motor Rust)Configuração
contributes.configurationinteiramente removido dopackage.json; settings nativas do VS Code deixam de existirpawnpro.openSettings(WebView) substitui a UI nativa de configuraçõesanalysis.suppressDiagnosticsInIncelocaleadicionados ao config e aoPawnProConfigManageranalysis.sdk.platformganha valor'auto'(novo default; era'omp')PawnProConfigManager: camadaexternalDefaultsremovida;setExternalDefaults,hasProjectConfig,hasGlobalConfigremovidosLinguagem
.pe.pawnadicionadas ao contributes da linguagem PawnDocumentação
Outros
snippets/pawn.json: novos snippets (staticstock, enum, const, #guard, #tryinclude, #ifdef, #ifndef, #pragma tabsize, #pragma deprecated)language-configuration.json: blocos de comentário, auto-closing pairs e folding expandidosscripts/bundle.mjs,scripts/download-engine.js: refatoradossyntaxes/pawn.tmLanguage.json: ajustes menores