Skip to content

feat: 3.2.0 — camada editor/, painel de configurações WebView, suppressDiagnosticsInInc, locale, sdk.platform auto, .p/.pawn#21

Merged
NullSablex merged 1 commit intomasterfrom
feat/settings-webview-engine-improvements
Apr 29, 2026
Merged

feat: 3.2.0 — camada editor/, painel de configurações WebView, suppressDiagnosticsInInc, locale, sdk.platform auto, .p/.pawn#21
NullSablex merged 1 commit intomasterfrom
feat/settings-webview-engine-improvements

Conversation

@NullSablex
Copy link
Copy Markdown
Owner

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

…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
@NullSablex NullSablex merged commit d93d0c8 into master Apr 29, 2026
4 checks passed
@NullSablex NullSablex deleted the feat/settings-webview-engine-improvements branch April 29, 2026 20:02
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

const options = TEMPLATES.filter(t => platform === 'none' || t.platform === platform);

P1 Badge Handle 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.


fileEvents: vscode.workspace.createFileSystemWatcher('**/*.{pwn,inc}'),

P2 Badge Watch newly supported Pawn extensions in LSP sync

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".

Comment on lines +476 to +479
<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>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge 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 👍 / 👎.

NullSablex added a commit that referenced this pull request Apr 29, 2026
…) (#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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant